From d87e9d68c690c33fa2a4376302a685fad60a0bad Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Sat, 12 Oct 2019 18:25:35 +0200 Subject: [PATCH] Updated block setting No functional impact --- .../01_Controller/BLDC_controller_Lib.slx | Bin 50646 -> 50680 bytes .../03_CreateParamTable/setBlockSetting.m | 27 + .../html/webview/support/slwebview.json | 2 +- ...LDCmotorControl_FOC_R2017b_fixdt_29_d.json | 6276 ++++----- ...BLDCmotorControl_FOC_R2017b_fixdt_29_d.png | Bin 10841 -> 10830 bytes ...BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg | 8010 +++++------ ...motorControl_FOC_R2017b_fixdt_29_icons.png | Bin 3304 -> 3304 bytes ...CmotorControl_FOC_R2017b_fixdt_8220_d.json | 1060 +- ...DCmotorControl_FOC_R2017b_fixdt_8220_d.png | Bin 14668 -> 14719 bytes ...DCmotorControl_FOC_R2017b_fixdt_8220_d.svg | 1386 +- ...CmotorControl_FOC_R2017b_fixdt_8225_d.json | 200 +- ...DCmotorControl_FOC_R2017b_fixdt_8225_d.png | Bin 6354 -> 6397 bytes ...DCmotorControl_FOC_R2017b_fixdt_8225_d.svg | 428 +- ...DCmotorControl_FOC_R2017b_fixdt_8235_d.png | Bin 5999 -> 6033 bytes ...DCmotorControl_FOC_R2017b_fixdt_8235_d.svg | 12 +- ...CmotorControl_FOC_R2017b_fixdt_8247_d.json | 122 +- ...DCmotorControl_FOC_R2017b_fixdt_8247_d.png | Bin 4938 -> 4960 bytes ...DCmotorControl_FOC_R2017b_fixdt_8247_d.svg | 244 +- ...CmotorControl_FOC_R2017b_fixdt_8263_d.json | 1974 +-- ...DCmotorControl_FOC_R2017b_fixdt_8263_d.png | Bin 8305 -> 8335 bytes ...DCmotorControl_FOC_R2017b_fixdt_8263_d.svg | 3094 ++--- ...orControl_FOC_R2017b_fixdt_8272_2515_d.png | Bin 7685 -> 7778 bytes ...orControl_FOC_R2017b_fixdt_8272_2515_d.svg | 44 +- ...CmotorControl_FOC_R2017b_fixdt_8272_d.json | 164 +- ...DCmotorControl_FOC_R2017b_fixdt_8272_d.png | Bin 5533 -> 5556 bytes ...DCmotorControl_FOC_R2017b_fixdt_8272_d.svg | 458 +- ...CmotorControl_FOC_R2017b_fixdt_8314_d.json | 2088 +-- ...DCmotorControl_FOC_R2017b_fixdt_8314_d.png | Bin 8568 -> 8556 bytes ...DCmotorControl_FOC_R2017b_fixdt_8314_d.svg | 4942 +++---- ...CmotorControl_FOC_R2017b_fixdt_8384_d.json | 504 +- ...DCmotorControl_FOC_R2017b_fixdt_8384_d.png | Bin 6945 -> 6942 bytes ...DCmotorControl_FOC_R2017b_fixdt_8384_d.svg | 900 +- ...CmotorControl_FOC_R2017b_fixdt_8469_d.json | 2536 ++-- ...DCmotorControl_FOC_R2017b_fixdt_8469_d.png | Bin 6583 -> 6575 bytes ...DCmotorControl_FOC_R2017b_fixdt_8469_d.svg | 4014 +++--- ...rControl_FOC_R2017b_fixdt_8486_2423_d.json | 160 +- ...orControl_FOC_R2017b_fixdt_8486_2423_d.png | Bin 5023 -> 5060 bytes ...orControl_FOC_R2017b_fixdt_8486_2423_d.svg | 122 +- ...rControl_FOC_R2017b_fixdt_8486_2428_d.json | 598 +- ...orControl_FOC_R2017b_fixdt_8486_2428_d.png | Bin 6892 -> 6887 bytes ...orControl_FOC_R2017b_fixdt_8486_2428_d.svg | 1736 +-- ...trol_FOC_R2017b_fixdt_8486_2435_2515_d.png | Bin 8050 -> 8150 bytes ...trol_FOC_R2017b_fixdt_8486_2435_2515_d.svg | 10 +- ...rControl_FOC_R2017b_fixdt_8486_2435_d.json | 416 +- ...orControl_FOC_R2017b_fixdt_8486_2435_d.png | Bin 5567 -> 5591 bytes ...orControl_FOC_R2017b_fixdt_8486_2435_d.svg | 580 +- ...rControl_FOC_R2017b_fixdt_8486_2473_d.json | 590 +- ...orControl_FOC_R2017b_fixdt_8486_2473_d.png | Bin 6795 -> 6794 bytes ...orControl_FOC_R2017b_fixdt_8486_2473_d.svg | 1192 +- ...trol_FOC_R2017b_fixdt_8486_2480_2515_d.png | Bin 8050 -> 8150 bytes ...trol_FOC_R2017b_fixdt_8486_2480_2515_d.svg | 10 +- ...rControl_FOC_R2017b_fixdt_8486_2480_d.json | 352 +- ...orControl_FOC_R2017b_fixdt_8486_2480_d.png | Bin 5567 -> 5591 bytes ...orControl_FOC_R2017b_fixdt_8486_2480_d.svg | 596 +- ...orControl_FOC_R2017b_fixdt_8486_2507_d.png | Bin 4944 -> 4979 bytes ...orControl_FOC_R2017b_fixdt_8486_2507_d.svg | 8 +- ...CmotorControl_FOC_R2017b_fixdt_8486_d.json | 1070 +- ...DCmotorControl_FOC_R2017b_fixdt_8486_d.png | Bin 6783 -> 6776 bytes ...DCmotorControl_FOC_R2017b_fixdt_8486_d.svg | 1826 +-- ...DCmotorControl_FOC_R2017b_fixdt_8519_d.png | Bin 4944 -> 4979 bytes ...DCmotorControl_FOC_R2017b_fixdt_8519_d.svg | 8 +- ...CmotorControl_FOC_R2017b_fixdt_8535_d.json | 650 +- ...DCmotorControl_FOC_R2017b_fixdt_8535_d.png | Bin 7857 -> 7852 bytes ...DCmotorControl_FOC_R2017b_fixdt_8535_d.svg | 1308 +- ...CmotorControl_FOC_R2017b_fixdt_8546_d.json | 1326 +- ...DCmotorControl_FOC_R2017b_fixdt_8546_d.png | Bin 8891 -> 8844 bytes ...DCmotorControl_FOC_R2017b_fixdt_8546_d.svg | 3092 ++--- ...CmotorControl_FOC_R2017b_fixdt_8603_d.json | 234 +- ...DCmotorControl_FOC_R2017b_fixdt_8603_d.svg | 620 +- ...CmotorControl_FOC_R2017b_fixdt_8658_d.json | 5108 +++---- ...DCmotorControl_FOC_R2017b_fixdt_8658_d.png | Bin 9787 -> 9753 bytes ...DCmotorControl_FOC_R2017b_fixdt_8658_d.svg | 10966 ++++++++-------- ...CmotorControl_FOC_R2017b_fixdt_8668_d.json | 1012 +- ...DCmotorControl_FOC_R2017b_fixdt_8668_d.png | Bin 5822 -> 5855 bytes ...DCmotorControl_FOC_R2017b_fixdt_8668_d.svg | 1452 +- ...CmotorControl_FOC_R2017b_fixdt_8671_d.json | 570 +- ...DCmotorControl_FOC_R2017b_fixdt_8671_d.png | Bin 5596 -> 5605 bytes ...DCmotorControl_FOC_R2017b_fixdt_8671_d.svg | 700 +- ...CmotorControl_FOC_R2017b_fixdt_8686_d.json | 716 +- ...DCmotorControl_FOC_R2017b_fixdt_8686_d.png | Bin 6158 -> 6157 bytes ...DCmotorControl_FOC_R2017b_fixdt_8686_d.svg | 460 +- ...CmotorControl_FOC_R2017b_fixdt_8726_d.json | 962 +- ...DCmotorControl_FOC_R2017b_fixdt_8726_d.png | Bin 5175 -> 5189 bytes ...DCmotorControl_FOC_R2017b_fixdt_8726_d.svg | 1066 +- ...CmotorControl_FOC_R2017b_fixdt_8738_d.json | 130 +- ...DCmotorControl_FOC_R2017b_fixdt_8738_d.png | Bin 5606 -> 5599 bytes ...DCmotorControl_FOC_R2017b_fixdt_8738_d.svg | 288 +- ...CmotorControl_FOC_R2017b_fixdt_8743_d.json | 986 +- ...DCmotorControl_FOC_R2017b_fixdt_8743_d.png | Bin 9492 -> 9515 bytes ...DCmotorControl_FOC_R2017b_fixdt_8743_d.svg | 2018 +-- ...CmotorControl_FOC_R2017b_fixdt_8866_d.json | 522 +- ...DCmotorControl_FOC_R2017b_fixdt_8866_d.png | Bin 4635 -> 4635 bytes ...DCmotorControl_FOC_R2017b_fixdt_8866_d.svg | 724 +- ...CmotorControl_FOC_R2017b_fixdt_8886_d.json | 388 +- ...DCmotorControl_FOC_R2017b_fixdt_8886_d.png | Bin 7773 -> 7779 bytes ...DCmotorControl_FOC_R2017b_fixdt_8886_d.svg | 928 +- ...CmotorControl_FOC_R2017b_fixdt_8913_d.json | 4986 +++---- ...DCmotorControl_FOC_R2017b_fixdt_8913_d.png | Bin 14288 -> 14264 bytes ...DCmotorControl_FOC_R2017b_fixdt_8913_d.svg | 7526 +++++------ ...CmotorControl_FOC_R2017b_fixdt_8924_d.json | 490 +- ...DCmotorControl_FOC_R2017b_fixdt_8924_d.png | Bin 3757 -> 3748 bytes ...DCmotorControl_FOC_R2017b_fixdt_8924_d.svg | 632 +- ...DCmotorControl_FOC_R2017b_fixdt_8930_d.svg | 20 +- ...CmotorControl_FOC_R2017b_fixdt_8987_d.json | 250 +- ...DCmotorControl_FOC_R2017b_fixdt_8987_d.png | Bin 4081 -> 4089 bytes ...DCmotorControl_FOC_R2017b_fixdt_8987_d.svg | 358 +- ...DCmotorControl_FOC_R2017b_fixdt_8993_d.svg | 20 +- ...CmotorControl_FOC_R2017b_fixdt_9029_d.json | 754 +- ...DCmotorControl_FOC_R2017b_fixdt_9029_d.png | Bin 5626 -> 5632 bytes ...DCmotorControl_FOC_R2017b_fixdt_9029_d.svg | 836 +- ...orControl_FOC_R2017b_fixdt_9040_2342_d.png | Bin 7443 -> 7526 bytes ...orControl_FOC_R2017b_fixdt_9040_2342_d.svg | 14 +- ...orControl_FOC_R2017b_fixdt_9040_2395_d.svg | 12 +- ...CmotorControl_FOC_R2017b_fixdt_9040_d.json | 392 +- ...DCmotorControl_FOC_R2017b_fixdt_9040_d.png | Bin 7092 -> 7071 bytes ...DCmotorControl_FOC_R2017b_fixdt_9040_d.svg | 1282 +- ...DCmotorControl_FOC_R2017b_fixdt_9042_d.png | Bin 5112 -> 5169 bytes ...DCmotorControl_FOC_R2017b_fixdt_9042_d.svg | 4 +- ...CmotorControl_FOC_R2017b_fixdt_9045_d.json | 664 +- ...DCmotorControl_FOC_R2017b_fixdt_9045_d.png | Bin 8499 -> 8474 bytes ...DCmotorControl_FOC_R2017b_fixdt_9045_d.svg | 1022 +- ...CmotorControl_FOC_R2017b_fixdt_9074_d.json | 1206 +- ...DCmotorControl_FOC_R2017b_fixdt_9074_d.png | Bin 5248 -> 5231 bytes ...DCmotorControl_FOC_R2017b_fixdt_9074_d.svg | 1628 +-- ...rControl_FOC_R2017b_fixdt_9098_2275_d.json | 218 +- ...orControl_FOC_R2017b_fixdt_9098_2275_d.png | Bin 4641 -> 4679 bytes ...orControl_FOC_R2017b_fixdt_9098_2275_d.svg | 396 +- ...orControl_FOC_R2017b_fixdt_9098_2282_d.svg | 18 +- ...CmotorControl_FOC_R2017b_fixdt_9098_d.json | 556 +- ...DCmotorControl_FOC_R2017b_fixdt_9098_d.png | Bin 6954 -> 6956 bytes ...DCmotorControl_FOC_R2017b_fixdt_9098_d.svg | 1482 +-- ...DCmotorControl_FOC_R2017b_fixdt_9099_d.svg | 12 +- ...CmotorControl_FOC_R2017b_fixdt_9109_d.json | 1028 +- ...DCmotorControl_FOC_R2017b_fixdt_9109_d.png | Bin 5216 -> 5237 bytes ...DCmotorControl_FOC_R2017b_fixdt_9109_d.svg | 1994 +-- ...rControl_FOC_R2017b_fixdt_9132_2275_d.json | 312 +- ...orControl_FOC_R2017b_fixdt_9132_2275_d.png | Bin 4641 -> 4679 bytes ...orControl_FOC_R2017b_fixdt_9132_2275_d.svg | 270 +- ...orControl_FOC_R2017b_fixdt_9132_2282_d.svg | 22 +- ...CmotorControl_FOC_R2017b_fixdt_9132_d.json | 694 +- ...DCmotorControl_FOC_R2017b_fixdt_9132_d.png | Bin 6976 -> 6981 bytes ...DCmotorControl_FOC_R2017b_fixdt_9132_d.svg | 1220 +- ...DCmotorControl_FOC_R2017b_fixdt_9133_d.svg | 8 +- ...CmotorControl_FOC_R2017b_fixdt_9143_d.json | 1394 +- ...DCmotorControl_FOC_R2017b_fixdt_9143_d.png | Bin 5531 -> 5525 bytes ...DCmotorControl_FOC_R2017b_fixdt_9143_d.svg | 1758 +-- ...rControl_FOC_R2017b_fixdt_9163_2275_d.json | 188 +- ...orControl_FOC_R2017b_fixdt_9163_2275_d.png | Bin 4641 -> 4679 bytes ...orControl_FOC_R2017b_fixdt_9163_2275_d.svg | 286 +- ...orControl_FOC_R2017b_fixdt_9163_2282_d.svg | 24 +- ...CmotorControl_FOC_R2017b_fixdt_9163_d.json | 866 +- ...DCmotorControl_FOC_R2017b_fixdt_9163_d.png | Bin 6979 -> 6980 bytes ...DCmotorControl_FOC_R2017b_fixdt_9163_d.svg | 1362 +- ...DCmotorControl_FOC_R2017b_fixdt_9164_d.svg | 12 +- ...CmotorControl_FOC_R2017b_fixdt_9171_d.json | 866 +- ...DCmotorControl_FOC_R2017b_fixdt_9171_d.png | Bin 5271 -> 5273 bytes ...DCmotorControl_FOC_R2017b_fixdt_9171_d.svg | 1376 +- ...DCmotorControl_FOC_R2017b_fixdt_9188_d.svg | 28 +- ...CmotorControl_FOC_R2017b_fixdt_9198_d.json | 786 +- ...DCmotorControl_FOC_R2017b_fixdt_9198_d.png | Bin 9728 -> 9680 bytes ...DCmotorControl_FOC_R2017b_fixdt_9198_d.svg | 886 +- ...DCmotorControl_FOC_R2017b_fixdt_9292_d.svg | 2 +- ...DCmotorControl_FOC_R2017b_fixdt_9293_d.svg | 2 +- ...CmotorControl_FOC_R2017b_fixdt_9333_d.json | 1046 +- ...DCmotorControl_FOC_R2017b_fixdt_9333_d.png | Bin 4607 -> 4601 bytes ...DCmotorControl_FOC_R2017b_fixdt_9333_d.svg | 1074 +- ...CmotorControl_FOC_R2017b_fixdt_9337_d.json | 160 +- ...DCmotorControl_FOC_R2017b_fixdt_9337_d.png | Bin 4078 -> 4109 bytes ...DCmotorControl_FOC_R2017b_fixdt_9337_d.svg | 240 +- ...CmotorControl_FOC_R2017b_fixdt_9341_d.json | 448 +- ...DCmotorControl_FOC_R2017b_fixdt_9341_d.png | Bin 5903 -> 5914 bytes ...DCmotorControl_FOC_R2017b_fixdt_9341_d.svg | 532 +- ...BLDCmotorControl_FOC_R2017b_fixdt_h_1.json | 1454 +- .../BLDCmotorControl_FOC_R2017b_fixdt.slx | Bin 181468 -> 175820 bytes 174 files changed, 64564 insertions(+), 64537 deletions(-) create mode 100644 01_Matlab/03_CreateParamTable/setBlockSetting.m diff --git a/01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib.slx b/01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib.slx index 45ae036c8755b831cd6a2c457d0460aea935b07b..040e2970ae6bf59a2bcb287dde54a2b34991b48d 100644 GIT binary patch delta 25103 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­4uOE6-x}cvU9$U=3mVT zE>XJ7k^+f0Y=7le9RDDKXN%5wXJ49&EEUQJo=u zxy|#S=+!vTp?g6k-)|o6mG_)pa*pS2XUR)XVCySqZ%q@6Suj%~;#TF6 zr)uv`C5ui^JojkM57RQgGpa|$4&0t_Hi@gxdqT;gAH|hi+HF^}_GM=Y&wOTmpdy$@ zbi%}kvvc(o9&xC@o6W+p&9J^YeCO%qd-NFZ&-aV{v@bl`aHjIbE4+?flg_0JXQ;nq z5<#30m|bted+hu9sc+*&i=;e7-RhUEQvIgJx8AzUP44-N8@=Stk=yXm|L}uZHa<$X<2WX4^4ypeyX*1+x5+gt4eC>uTAFU!@%VvM zhaB7EEvfbsOH*cjl+XG5g=wMb@|`6;4@CoPWmCeqBj4{*NRF)&{gbz^^W(Zn9+%M1 z@#FvZHs_6h-Tm%IH&5_?(>rmm?nPVW*B5imXO=Fw#`(dgcW%X$S?!%3Z@;uIpR#G< zlqsi8Ck|lv}?tKD@Z#+&|uwQ%QHVEPt==E!h;oy}GG+hW{GF zD5W?psWg4_6z4p~jEKcEw|a4I`YW>K0LyG9U4;*f9*teq3|?C}`eij4=jPvi{#!-# zeZrzF*0Tn`vIVxAnx1u8WUdrp;SwFwXsbRWwf*p!OAB=D1M1iJ%5Y8p7sRzHS>&3D ziF={LuZbJ${yKa=nrj&Qvd%@reZ}*MoF!)4%!o#6hi9%J;+j z;y&t>B)^}+5wo%UZR_&*Js+}U?wsZQ-rF%H+~C4bK2!OdCC!Y}pNT#y*MIos^tt^T zx{Nnm;);ncKDFI=Do@$=`UJJR!v)_nyo$AQc3F{?Af9j zSZNU5b{|6KE{wWmbXBsx zPR{R9`MdB--T5&~0~fJ4t##y@^!dYD6P4G-Hpy@9|9X3iC-mM6W38?8HrUlKKI3hZ zRr+AT@|C9o<{W$07@9hR%WdjL=f#&D)NXtBxkoH~Gf~snhqZOiR0jKt67E~lZwiNG zXt3Ti_{Gz~9-7*{EJ*EsNN(xz6_%k=OOHNh)G$9%r5fz0`qxKfvgY?y(nl{DDF}KO zFJ_foRvfoFMYe4tGrzE?X+`!d=c_gm^`|fRZmdw6eK!o~c|@J`|*XY?H4FFiLJPesPFTNp;yqx52tHIrL->m=In(Y^O3OLpX-8eB_kWtBR zBKz~!)Z?WcK@A5g<>s3fEKJN!3x32CJv}h_%;Q!!-^{#CdlC<)n$0Obq&TfOM(k8i zz~43gT_@_N?OS)6Np;hO&Ky6`F2&%5hN1^c+B@s-&+%|qc>IUZK1C9@DY~?*O59`J zL>g%H_@`KtbZ%8#(lEI-qlOO*(1Md z?31q+YH?exy5LoUgzM7l{@a&s)c-rXq}=Ev zf3F(0c>dmx;{9_>E=~Bc#pB8Umv1#ceaZgy``qXC`HyU4r)_5XaAhy&iTcHl#Z9|> zSHIs=dN{j&lQ8>b+g}I1d`}ga?CkecDC3*9xYMt&s?_KG7464Pz4P*X2Lb5j}y16`Jcgd6%0gw`5tmm@M z;ZEy1cg|UQS6{|Qiylff)R8@Kg=uom%WtP04L45Ce%i_))_M8@@B8ob_sZ7Vv6dR+^|h?@~=Z$ zO#eG3s~xuII@-m+5MPv;Jv;9=3pnFpkpoO>p>9?+N^y-R=_WHZG2{K@kV2QqQ( znar|BeX`^cEhfgjlk4}&O_totJvr})7E>#Tt2tTXD9_~cN933|_f39(B$%mp-{kte XvXc{!nlcIO2Q#-Gm1di~A7m~7B(|^# delta 25072 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 z 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 LYzz#A`$0SaAKt~u diff --git a/01_Matlab/03_CreateParamTable/setBlockSetting.m b/01_Matlab/03_CreateParamTable/setBlockSetting.m new file mode 100644 index 0000000..ed036a9 --- /dev/null +++ b/01_Matlab/03_CreateParamTable/setBlockSetting.m @@ -0,0 +1,27 @@ +function setBlockSetting(topLevelModel,block,setting,value) +% This function changes a certain setting for a specific type of blocks found within the main model +% ============================================================ +% Example +% setBlockSetting(bdroot, 'Inport', 'BackgroundColor', 'cyan'); +% setBlockSetting(bdroot, 'Outport', 'BackgroundColor', 'orange'); +% ============================================================ + +% Load Top Model +if( ~bdIsLoaded( topLevelModel ) ) + load_system( topLevelModel ); % If Model is not already loaded, load it +end + + +%% Find Model Reference Blocks in the top level model: +topLevelModelHandle = get_param( topLevelModel , 'Handle' ); +blkHandles = find_system( topLevelModelHandle, 'findall', 'on', 'FollowLinks', 'off', 'LookUnderMasks', 'on', 'blocktype', block); + +if( ~isempty( blkHandles ) ) % If the model contains model references + + for k = 1 : length(blkHandles) + set_param(blkHandles(k), setting, value); + end + +end + +disp('---- Setting done ----'); \ No newline at end of file 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 ccaa678..1c5fc6f 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_FOC_R2017b_fixdt", "name":"BLDCmotorControl_FOC_R2017b_fixdt", "fullname":"BLDCmotorControl_FOC_R2017b_fixdt", - "label":"BLDCmotorControl_FOC_R2017b_fixdt*", + "label":"BLDCmotorControl_FOC_R2017b_fixdt", "parent":0, "descendants":[ 2, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.json index 7c83530..ae810d8 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.json @@ -146,1251 +146,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9306", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_devSignal2", - "label":"r_devSignal2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "8", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9304", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"a_elecAngle", - "label":"a_elecAngle", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9301", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"DC_phaC", - "label":"DC_phaC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9299", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"DC_phaA", - "label":"DC_phaA", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9298", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"z_ctrlTypSel1", - "label":"z_ctrlTypSel1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "z_ctrlTypSel", - "on", - "inf", - "[]", - "[]", - "uint8", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9291", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9290", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 ~= CTRL_COM", - "", - "off", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9284", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hallC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9282", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_errCode", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9389", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9281", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hallB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9283", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto23", - "label":"Goto23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_pos", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9272", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_devSignal2", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9302", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"z_errCode", - "label":"z_errCode", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9277", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModReq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9275", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9274", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_phaAB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9456", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "VqFinPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9270", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_hallA", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9269", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9392", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9252", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hallA", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9289", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto28", - "label":"Goto28", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motEna", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9251", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9241", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_mot", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9276", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_phaBC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9250", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9263", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From46", - "label":"From46", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_devSignal1", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9262", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From45", - "label":"From45", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_devSignal2", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9418", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motStdStill", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9303", "className":"Simulink.Outport", @@ -1472,663 +227,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9267", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From34", - "label":"From34", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9265", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From32", - "label":"From32", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "DC_phaB", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9264", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From31", - "label":"From31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "DC_phaA", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9295", - "className":"Simulink.Saturate", - "icon":"WebViewIcon3", - "name":"Saturation1", - "label":"Saturation1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "UpperLimit", - "LowerLimit", - "LinearizeAsGain", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1500", - "-1500", - "on", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Floor", - "-1", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 8 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Saturate", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9260", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From30", - "label":"From30", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_pos", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9258", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From28", - "label":"From28", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_errCode", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9292", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Implemented_control_methods", - "label":"Implemented_control_methods", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "ShowPortLabels", - "BlockChoice", - "TemplateBlock", - "MemberBlocks", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "MinAlgLoopOccurrences", - "PropExecContextOutsideSubsystem", - "SystemSampleTime", - "RTWSystemCode", - "RTWFcnNameOpts", - "RTWFcnName", - "RTWFileNameOpts", - "RTWFileName", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "RTWMemSecFuncInitTerm", - "RTWMemSecFuncExecute", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "IsSubsystemVirtual", - "Variant", - "VariantControl", - "OverrideUsingVariant", - "GeneratePreprocessorConditionals", - "AllowZeroVariantControls", - "PropagateVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "TreatAsGroupedWhenPropagatingVariantConditions" - ], - "values":[ - "FromPortIcon", - "", - "", - "", - "ReadWrite", - "", - "All", - "off", - "off", - "off", - "-1", - "Auto", - "Auto", - "", - "Auto", - "", - "void_void", - "off", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "on", - "off", - "", - "", - "off", - "off", - "off", - "", - "", - "on" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9286", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto25", - "label":"Goto25", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "DC_phaC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9259", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From27", - "label":"From27", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hallB", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9288", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_mot", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9253", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9388", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9448", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "VqFinPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9242", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motEna", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9271", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_devSignal1", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F05_Control_Type_Management", - "label":"F05_Control_Type_Management", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "on", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9305", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9302", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"r_devSignal1", - "label":"r_devSignal1", + "name":"z_errCode", + "label":"z_errCode", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -2157,7 +260,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "7", + "4", "Port number", "[]", "[]", @@ -2284,354 +387,281 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9240", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9441", + "className":"Simulink.Terminator", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"Terminator", + "label":"Terminator", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" ], "values":[ - "z_posRaw", - "Tag" ], "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9437", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motStdStill", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9279", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9261", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_hallC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F02_Diagnostics", - "label":"F02_Diagnostics", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "off", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" ], "tabs_idx":[ - 0, - 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"Terminator", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F01_Estimations", - "label":"F01_Estimations", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "on", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8219", - "className":"Simulink.DataTypeConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9294", + "className":"Simulink.Saturate", "icon":"WebViewIcon3", - "name":"Data Type Conversion9", - "label":"Data Type Conversion9", + "name":"Saturation", + "label":"Saturation", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ + "UpperLimit", + "LowerLimit", + "LinearizeAsGain", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "ConvertRealWorld", "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "SampleTime", + "ZeroCross" ], "values":[ + "1500", + "-1500", + "on", "[]", "[]", "fixdt(1,16,4)", "off", - "Real World Value (RWV)", "Floor", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 8 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Saturate", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9304", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"a_elecAngle", + "label":"a_elecAngle", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", "off", - "-1" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9292", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Implemented_control_methods", + "label":"Implemented_control_methods", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "BlockChoice", + "TemplateBlock", + "MemberBlocks", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "MinAlgLoopOccurrences", + "PropExecContextOutsideSubsystem", + "SystemSampleTime", + "RTWSystemCode", + "RTWFcnNameOpts", + "RTWFcnName", + "RTWFileNameOpts", + "RTWFileName", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "RTWMemSecFuncInitTerm", + "RTWMemSecFuncExecute", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "IsSubsystemVirtual", + "Variant", + "VariantControl", + "OverrideUsingVariant", + "GeneratePreprocessorConditionals", + "AllowZeroVariantControls", + "PropagateVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "TreatAsGroupedWhenPropagatingVariantConditions" + ], + "values":[ + "FromPortIcon", + "", + "", + "", + "ReadWrite", + "", + "All", + "off", + "off", + "off", + "-1", + "Auto", + "Auto", + "", + "Auto", + "", + "void_void", + "off", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "on", + "off", + "", + "", + "off", + "off", + "off", + "", + "", + "on" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9290", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 ~= CTRL_COM", + "", + "off", + "-1", + "on" ], "tabs":[ "Parameter Attributes", @@ -2639,7 +669,7 @@ ], "tabs_idx":[ 0, - 7 + 4 ] }, "viewer":{ @@ -2648,104 +678,215 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"If", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"F04_Field_Oriented_Control", - "label":"F04_Field_Oriented_Control", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9284", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "off", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" + "b_hallC", + "local", + "Tag" ], "tabs":[ - "Main", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 6 - ] + "tabs_idx":0 }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9282", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_errCode", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9393", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9389", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9281", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9291", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If2", + "label":"If2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 ~= 0", + "", + "off", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", "masktype":"" } }, @@ -2782,6 +923,728 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9287", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto26", + "label":"Goto26", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaA", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9285", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto24", + "label":"Goto24", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9283", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto23", + "label":"Goto23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_pos", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9278", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9277", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlModReq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9276", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto15", + "label":"Goto15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_phaBC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9299", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9456", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "VqFinPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9289", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto28", + "label":"Goto28", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9437", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9270", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallA", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9269", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9250", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9241", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9263", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From46", + "label":"From46", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_devSignal1", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9262", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From45", + "label":"From45", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_devSignal2", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9418", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9251", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9268", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From35", + "label":"From35", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9252", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallA", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9267", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From34", + "label":"From34", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9266", "className":"Simulink.From", @@ -2813,6 +1676,604 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9272", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_devSignal2", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9265", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From32", + "label":"From32", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9264", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From31", + "label":"From31", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaA", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9260", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From30", + "label":"From30", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_pos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9261", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From29", + "label":"From29", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9258", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From28", + "label":"From28", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_errCode", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9259", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From27", + "label":"From27", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9257", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From26", + "label":"From26", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9388", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9436", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9288", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto27", + "label":"Goto27", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9306", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_devSignal2", + "label":"r_devSignal2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "8", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9244", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_phaAB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9240", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_posRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9248", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModReq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9305", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_devSignal1", + "label":"r_devSignal1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "7", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "className":"Simulink.SubSystem", @@ -2910,6 +2371,103 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F02_Diagnostics", + "label":"F02_Diagnostics", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9245", "className":"Simulink.From", @@ -2942,11 +2500,592 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9293", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8219", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion9", + "label":"Data Type Conversion9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9301", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"DC_phaC", + "label":"DC_phaC", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8218", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion8", + "label":"Data Type Conversion8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9297", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"b_diagEna", + "label":"b_diagEna", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "b_diagEna", + "on", + "inf", + "[]", + "[]", + "boolean", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9275", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9295", + "className":"Simulink.Saturate", + "icon":"WebViewIcon3", + "name":"Saturation1", + "label":"Saturation1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "UpperLimit", + "LowerLimit", + "LinearizeAsGain", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1500", + "-1500", + "on", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Floor", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 8 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Saturate", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9253", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From22", + "label":"From22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9286", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto25", + "label":"Goto25", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8217", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion7", + "label":"Data Type Conversion7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9249", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motAbs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Model_Info", - "label":"Model_Info", + "icon":"WebViewIcon1", + "name":"F04_Field_Oriented_Control", + "label":"F04_Field_Oriented_Control", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9279", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_Estimations", + "label":"F01_Estimations", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3039,21 +3178,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9278", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9385", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "n_motAbs", - "local", + "r_inpTgt", "Tag" ], "tabs":[ @@ -3067,16 +3204,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8215", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8213", "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"Data Type Conversion5", - "label":"Data Type Conversion5", + "name":"Data Type Conversion3", + "label":"Data Type Conversion3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3119,20 +3256,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9441", - "className":"Simulink.Terminator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8211", + "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"Terminator", - "label":"Terminator", + "name":"Data Type Conversion10", + "label":"Data Type Conversion10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" ], "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" ], "tabs":[ + "Parameter Attributes", + "-Other" ], "tabs_idx":[ + 0, + 7 ] }, "viewer":{ @@ -3141,7 +3298,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Terminator", + "blocktype":"DataTypeConversion", "masktype":"" } }, @@ -3193,36 +3350,99 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9294", - "className":"Simulink.Saturate", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8209", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Saturation", - "label":"Saturation", + "name":"i_DCLink", + "label":"i_DCLink", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "UpperLimit", - "LowerLimit", - "LinearizeAsGain", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", + "Unit", + "PortDimensions", + "VarSizeSig", "SampleTime", - "ZeroCross" + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "1500", - "-1500", - "on", + "9", + "Port number", "[]", "[]", - "fixdt(1,16,4)", + "Inherit: auto", "off", - "Floor", + "inherit", "-1", - "on" + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9298", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"z_ctrlTypSel1", + "label":"z_ctrlTypSel1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "z_ctrlTypSel", + "on", + "inf", + "[]", + "[]", + "uint8", + "off", + "inf" ], "tabs":[ "Main", @@ -3232,7 +3452,7 @@ "tabs_idx":[ 0, 3, - 8 + 7 ] }, "viewer":{ @@ -3241,16 +3461,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Saturate", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9244", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9448", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3258,7 +3478,7 @@ "IconDisplay" ], "values":[ - "i_phaAB", + "VqFinPrev", "Tag" ], "tabs":[ @@ -3277,40 +3497,60 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8211", - "className":"Simulink.DataTypeConversion", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8207", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Data Type Conversion10", - "label":"Data Type Conversion10", + "name":"i_phaAB", + "label":"i_phaAB", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ + "7", + "Port number", "[]", "[]", - "int16", + "Inherit: auto", "off", - "Real World Value (RWV)", - "Floor", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "-1" + "", + "on", + "off", + "off", + "off" ], "tabs":[ - "Parameter Attributes", + "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 7 + 2, + 11 ] }, "viewer":{ @@ -3319,7 +3559,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"Inport", "masktype":"" } }, @@ -3391,75 +3631,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9393", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9385", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8207", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8208", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"i_phaAB", - "label":"i_phaAB", + "name":"i_phaBC", + "label":"i_phaBC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -3482,7 +3658,185 @@ "OutputFunctionCall" ], "values":[ - "7", + "8", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9274", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_phaAB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9387", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From24", + "label":"From24", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8216", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion6", + "label":"Data Type Conversion6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "int16", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8205", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", "Port number", "[]", "[]", @@ -3589,261 +3943,99 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8216", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion6", - "label":"Data Type Conversion6", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F05_Control_Type_Management", + "label":"F05_Control_Type_Management", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" ], "values":[ - "[]", - "[]", - "int16", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8208", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"i_phaBC", - "label":"i_phaBC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "8", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "on", + "", + "", "off", "", + "void_void", + "off", + "off", "on", + "", + "off", + "", "off", "off", - "off" + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" ], "tabs":[ "Main", - "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8213", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion3", - "label":"Data Type Conversion3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int16", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9248", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModReq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8209", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"i_DCLink", - "label":"i_DCLink", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "9", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", + "blocktype":"SubSystem", "masktype":"" } }, @@ -3895,180 +4087,99 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9249", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From17", - "label":"From17", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9293", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Model_Info", + "label":"Model_Info", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" ], "values":[ - "n_motAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9268", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From35", - "label":"From35", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_mot", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8203", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"r_inpTgt", - "label":"r_inpTgt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "on", + "", + "", "off", "", + "void_void", + "off", + "off", "on", + "", + "off", + "", "off", "off", - "off" + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" ], "tabs":[ "Main", - "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 6 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9297", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"b_diagEna", - "label":"b_diagEna", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "b_diagEna", - "on", - "inf", - "[]", - "[]", - "boolean", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", + "blocktype":"SubSystem", "masktype":"" } }, @@ -4120,351 +4231,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9436", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motStdStill", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8201", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_motEna", - "label":"b_motEna", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9285", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto24", - "label":"Goto24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "DC_phaB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9287", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto26", - "label":"Goto26", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "DC_phaA", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8205", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_hallB", - "label":"b_hallB", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9257", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From26", - "label":"From26", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9387", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8217", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8215", "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"Data Type Conversion7", - "label":"Data Type Conversion7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "int16", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8218", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion8", - "label":"Data Type Conversion8", + "name":"Data Type Conversion5", + "label":"Data Type Conversion5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", "inspector":{ "params":[ @@ -4573,6 +4344,235 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9242", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_motEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9392", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8201", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"b_motEna", + "label":"b_motEna", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8203", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"r_inpTgt", + "label":"r_inpTgt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9271", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_devSignal1", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9268#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.png index d38966743c46c327449eea0764934cf2f2564cdc..62eb421d1dc84d92b73b8657ad3ada951049be71 100644 GIT binary patch delta 10561 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 Z@;AHROSzl(GcYhPc)I$ztaD0e0swZo56A!j delta 10595 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 MUHx3vIVCg!0N?H-dH?_b diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg index 70d9f48..5afd20c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_d.svg @@ -458,11 +458,11 @@ - - + + - + @@ -472,30 +472,255 @@ - - 8 + + 5 - + - - + + - + - - r_devSignal2 + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_errCode + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -510,17 +735,17 @@ - + - + - + 6 @@ -538,11 +763,11 @@ - + - + a_elecAngle @@ -554,196 +779,43 @@ - - - + + + - - + + - - - - - - - 3 - - - - - - - - - - + + - - + + - - DC_phaC + + Implemented_control_methods - - - - - - - - - - - - - - - - - - - - - 1 + + - - - - - - - - - - - - - - - - - DC_phaA - - - - - - - - - - - - - - - - - - - - - - - - - - z_ctrlTypSel - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action + + @@ -764,19 +836,19 @@ - + - + u1 - + - + if(u1 ~= CTRL_COM) @@ -794,11 +866,11 @@ - + - + action @@ -820,11 +892,11 @@ - + - + [b_hallC] @@ -853,11 +925,11 @@ - + - + [z_errCode] @@ -874,6 +946,39 @@ + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + @@ -886,11 +991,11 @@ - + - + [r_inpTgtSca] @@ -919,11 +1024,11 @@ - + - + [b_hallB] @@ -940,6 +1045,161 @@ + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + @@ -952,11 +1212,11 @@ - + - + [z_pos] @@ -975,28 +1235,28 @@ - - + + - + - + - - [r_devSignal2] + + [n_motAbs] - + @@ -1006,54 +1266,6 @@ - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - z_errCode - - - - - - - - @@ -1066,11 +1278,11 @@ - + - + [z_ctrlModReq] @@ -1089,28 +1301,28 @@ - - + + - + - + - - [a_elecAngle] + + [i_phaBC] - + @@ -1122,29 +1334,44 @@ - - - + + + - - + + - - + + - - [i_phaAB] + + 1 - - + + + + + + + + + + + + + + + + + DC_phaA @@ -1165,11 +1392,11 @@ - + - + [VqFinPrev] @@ -1186,6 +1413,72 @@ + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + @@ -1198,11 +1491,11 @@ - + - + [b_hallA] @@ -1231,11 +1524,11 @@ - + - + [r_inpTgt] @@ -1252,264 +1545,6 @@ - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_hallA] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaBC] - - - - - - - - - - - - - - - @@ -1522,11 +1557,11 @@ - + - + [z_ctrlTypSel] @@ -1544,11 +1579,11 @@ - + - + uint8 @@ -1558,6 +1593,54 @@ + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -1570,11 +1653,11 @@ - + - + [r_devSignal1] @@ -1592,11 +1675,11 @@ - + - + sfix16_En4 @@ -1618,11 +1701,11 @@ - + - + [r_devSignal2] @@ -1640,11 +1723,11 @@ - + - + sfix16_En4 @@ -1666,11 +1749,11 @@ - + - + [b_motStdStill] @@ -1688,11 +1771,11 @@ - + - + boolean @@ -1704,44 +1787,140 @@ - - - + + + - - + + - - + + - - 5 + + [z_ctrlTypSel] - - + + - - - + + + - - + + - - n_mot + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + uint8 @@ -1762,11 +1941,11 @@ - + - + [a_elecAngle] @@ -1784,11 +1963,11 @@ - + - + ufix16_En6 @@ -1798,6 +1977,87 @@ + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_devSignal2] + + + + + + + + + + + + + + + @@ -1810,11 +2070,11 @@ - + - + [DC_phaB] @@ -1832,11 +2092,11 @@ - + - + int16 @@ -1858,11 +2118,11 @@ - + - + [DC_phaA] @@ -1880,11 +2140,11 @@ - + - + int16 @@ -1894,86 +2154,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -1986,11 +2166,11 @@ - + - + [z_pos] @@ -2008,11 +2188,11 @@ - + - + int8 @@ -2022,6 +2202,54 @@ + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -2034,11 +2262,11 @@ - + - + [z_errCode] @@ -2056,11 +2284,11 @@ - + - + uint8 @@ -2070,86 +2298,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - Implemented_control_methods - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaC] - - - - - - - - - - - - - - - @@ -2162,11 +2310,11 @@ - + - + [b_hallB] @@ -2184,11 +2332,11 @@ - + - + uint8 @@ -2200,77 +2348,44 @@ - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - + + - + - + - - [a_elecAngle] + + [z_ctrlTypSel] - + - - + + - - + + - - ufix16_En6 + + uint8 @@ -2291,11 +2406,11 @@ - + - + [r_inpTgtSca] @@ -2313,11 +2428,11 @@ - + - + sfix16_En4 @@ -2329,91 +2444,43 @@ - - + + - + - + - - [VqFinPrev] + + [b_motStdStill] - + - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - + - - + + - + boolean @@ -2425,28 +2492,28 @@ - - + + - + - + - - [r_devSignal1] + + [n_mot] - + @@ -2458,255 +2525,11 @@ - - - - - - - - - - - - - - - - - - - - - - b_enaFOC - - - - - - - - z_pos - - - - - - - - z_ctrlTypSel - - - - - - - - r_phaA - - - - - - - - r_phaB - - - - - - - - r_phaC - - - - - - - - Vq - - - - - - - - r_inpTgtSca - - - - - - - - DC_phaA - - - - - - - - DC_phaB - - - - - - - - DC_phaC - - - - - - - - VqFinPrev - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F05_Control_Type_Management - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - + + - + @@ -2716,30 +2539,30 @@ - - 7 + + 8 - + - + - + - - r_devSignal1 + + r_devSignal2 @@ -2750,44 +2573,44 @@ - - - + + + - - + + - + - - 2 + + [i_phaAB] - - + + - - - + + + - + - - DC_phaB + + sfix16_En4 @@ -2846,109 +2669,239 @@ - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - + + - + - + - - [b_hallC] + + [z_ctrlModReq] - + - + - - + + - + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + r_devSignal1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_errFlag + + + + + + + + b_motStdStill + + + + + + + + b_motEna + + + + + + + + z_ctrlModReq + + + + + + + + z_ctrlMod + + + + + + + + z_ctrlModPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_Control_Mode_Manager + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + uint8 @@ -2961,66 +2914,72 @@ - - - - + - + + + + + + + + + + - + - + z_posRaw - + - + b_motStdStill - + - + VqFinPrev - + - + z_errCode - + - + b_errFlag - + - + if { } @@ -3028,7 +2987,7 @@ - + @@ -3041,7 +3000,7 @@ - + @@ -3050,16 +3009,58 @@ - + - + F02_Diagnostics + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + uint8 + + + + @@ -3067,57 +3068,15 @@ - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - + - + boolean @@ -3129,339 +3088,49 @@ - + - + - - + + - - - - - - - - + + - - - - - - - z_ctrlTypSel - - - - - - - - r_inpTgt - - - - - - - - b_hallA - - - - - - - - b_hallB - - - - - - - - b_hallC - - - - - - - - z_ctrlModPrev - - - - - - - - r_inpTgtSca - - - - - - - - z_posRaw - - - - - - - - z_pos - - + - - n_mot - - - - - - - - n_motAbs - - - - - - - - a_elecAngle - - - - - - - - b_motStdStill - - - - - - - - b_enaFOC + + [i_phaBC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F01_Estimations + + - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - ufix16_En6 - - - - - - - - - - - - + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -3474,12 +3143,6 @@ - - - - - - @@ -3489,19 +3152,19 @@ - + - + - + - + @@ -3527,11 +3190,11 @@ - + - + sfix16_En4 @@ -3543,2421 +3206,44 @@ - - - - - - - - - - - - - - - - - - - - - - b_enaFOC - - - - - - - - z_ctrlMod - - - - - - - - r_inpTgtSca - - - - - - - - n_mot - - - - - - - - n_motAbs - - - - - - - - a_elecAngle - - - - - - - - i_phaAB - - - - - - - - i_phaBC - - - - - - - - r_phaA - - - - - - - - r_phaB - - - - - - - - r_phaC - - - - - - - - Vq - - - - - - - - r_devSignal1 - - - - - - - - r_devSignal2 - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F04_Field_Oriented_Control - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaC] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - b_errFlag - - - - - - - - b_motStdStill - - - - - - - - b_motEna - - - - - - - - z_ctrlModReq - - - - - - - - z_ctrlMod - - - - - - - - z_ctrlModPrev - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - F03_Control_Mode_Manager - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaBC] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - MODEL INFO - - - - - - - - Version: 1.1164 - - - - - - - - Author: Emanuel Feru - - - - - - - - Last modified by: eferu - - - - - - - - Last update: 02-okt-2019 18:24:57 - - - - - - - - Copyright © 2019 Emanuel FERU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaAB] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - + + - + - + - - 6 - - - - - - - - - - - - - - - - - - - - - - b_hallC - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - i_phaAB - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - b_hallA - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 8 - - - - - - - - - - - - - - - - - - - - - - i_phaBC - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 9 - - - - - - - - - - - - - - - - - - - - - - i_DCLink - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - + 3 - + - - + + - - + + - - r_inpTgt - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - b_diagEna - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - b_motEna - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [DC_phaA] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - b_hallB - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 + + DC_phaC @@ -5978,19 +3264,19 @@ - + - + - + - + @@ -6016,11 +3302,2470 @@ - + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + b_diagEna + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + ufix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_enaFOC + + + + + + + + z_ctrlMod + + + + + + + + r_inpTgtSca + + + + + + + + n_mot + + + + + + + + n_motAbs + + + + + + + + a_elecAngle + + + + + + + + i_phaAB + + + + + + + + i_phaBC + + + + + + + + r_phaA + + + + + + + + r_phaB + + + + + + + + r_phaC + + + + + + + + Vq + + + + + + + + r_devSignal1 + + + + + + + + r_devSignal2 + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F04_Field_Oriented_Control + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + r_inpTgt + + + + + + + + b_hallA + + + + + + + + b_hallB + + + + + + + + b_hallC + + + + + + + + z_ctrlModPrev + + + + + + + + r_inpTgtSca + + + + + + + + z_posRaw + + + + + + + + z_pos + + + + + + + + n_mot + + + + + + + + n_motAbs + + + + + + + + a_elecAngle + + + + + + + + b_motStdStill + + + + + + + + b_enaFOC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_Estimations + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + ufix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 9 + + + + + + + + + + + + + + + + + + + + + + i_DCLink + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + i_phaAB + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + i_phaBC + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaAB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_enaFOC + + + + + + + + z_pos + + + + + + + + z_ctrlTypSel + + + + + + + + r_phaA + + + + + + + + r_phaB + + + + + + + + r_phaC + + + + + + + + Vq + + + + + + + + r_inpTgtSca + + + + + + + + DC_phaA + + + + + + + + DC_phaB + + + + + + + + DC_phaC + + + + + + + + VqFinPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F05_Control_Type_Management + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + MODEL INFO + + + + + + + + Version: 1.1169 + + + + + + + + Author: Emanuel Feru + + + + + + + + Last modified by: eferu + + + + + + + + Last update: 12-okt-2019 18:16:26 + + + + + + + + Copyright © 2019 Emanuel FERU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 @@ -6036,17 +5781,17 @@ - + - + - + 2 @@ -6064,11 +5809,11 @@ - + - + z_ctrlModReq @@ -6079,11 +5824,11 @@ - + - + uint8 @@ -6093,6 +5838,261 @@ + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_motEna + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_inpTgt + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_devSignal1] + + + + + + + + + + + + + + + @@ -7193,5 +7193,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_icons.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_29_icons.png index bbc97f7b8a8a0b35820d2801d2156a49b6041044..fbc177989e51892c2987304b3fe07038715a3ddf 100644 GIT binary patch delta 19 bcmaDM`9gAn4hN5bs93Y=lm#12w(tM|LZk+d delta 19 acmaDM`9gAn4hI_#J5P<#^2&`STX+CL90p$i diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.json index da18048..266aa56 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.json @@ -1351,86 +1351,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8468", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"b_enaFOC", - "label":"b_enaFOC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "8", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9433", "className":"Simulink.Outport", @@ -1591,6 +1511,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8463", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"z_posRaw", + "label":"z_posRaw", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9383", "className":"Simulink.Outport", @@ -1781,11 +1781,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8460", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8455", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1794,7 +1794,7 @@ "IconDisplay" ], "values":[ - "z_posRaw", + "z_ctrlTypSel", "local", "Tag" ], @@ -1814,11 +1814,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8455", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9379", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto14", + "label":"Goto14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1827,7 +1827,40 @@ "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "z_ctrlModPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8451", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motAbs", "local", "Tag" ], @@ -1879,39 +1912,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8449", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8446", "className":"Simulink.From", @@ -1944,11 +1944,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9379", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9377", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -1957,40 +1957,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9432", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motStdStill", + "r_inpTgt", "local", "Tag" ], @@ -2040,68 +2007,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9382", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8437", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From23", - "label":"From23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8436", "className":"Simulink.From", @@ -2133,103 +2038,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8435", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counter", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8451", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_motAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8461", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_dirPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9381", "className":"Simulink.From", @@ -2261,6 +2069,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8432", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8431", "className":"Simulink.From", @@ -2292,6 +2131,68 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9380", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8430", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8429", "className":"Simulink.From", @@ -2466,25 +2367,74 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8434", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8468", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"From20", - "label":"From20", + "name":"b_enaFOC", + "label":"b_enaFOC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "z_dir", - "Tag" + "8", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 11 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2492,40 +2442,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9384", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", + "blocktype":"Outport", "masktype":"" } }, @@ -2626,6 +2543,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8461", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8424", "className":"Simulink.From", @@ -2658,91 +2608,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8463", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"z_posRaw", - "label":"z_posRaw", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8432", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8437", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", + "name":"From23", + "label":"From23", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2769,11 +2639,111 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8430", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8449", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9378", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlModPrev", + "label":"z_ctrlModPrev", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8435", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"From21", + "label":"From21", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2781,7 +2751,7 @@ "IconDisplay" ], "values":[ - "z_dirPrev", + "z_counter", "Tag" ], "tabs":[ @@ -2799,6 +2769,70 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9382", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From24", + "label":"From24", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9432", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "className":"Simulink.SubSystem", @@ -2897,11 +2931,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9377", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9384", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", + "name":"Goto15", + "label":"Goto15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ @@ -2910,7 +2944,7 @@ "IconDisplay" ], "values":[ - "r_inpTgt", + "r_inpTgtSca", "local", "Tag" ], @@ -2929,37 +2963,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9380", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9375", "className":"Simulink.Inport", @@ -3027,6 +3030,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8434", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From20", + "label":"From20", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8224", "className":"Simulink.Inport", @@ -3095,61 +3129,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9378", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8460", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"z_ctrlModPrev", - "label":"z_ctrlModPrev", + "name":"Goto8", + "label":"Goto8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8220", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "z_posRaw", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -3157,7 +3157,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Goto", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.png index 5e48bfb3b25e9185e833c8c6cfc4230347bb7862..43c4e07ea52b7314482ab24e0818e82e355cc95e 100644 GIT binary patch literal 14719 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85k58JY5_^D(1Z1TUii&eeV082i=;aIVP}t7gcfe+9Gy(lg`C$Dc0Mb+?aTKW1Lmt zqY|;@*+wh-mIco%Sr)f^m+{}Y=b_(Uf0;D1@}*DJ%y(W>Z~OO&=5I=k-lP+0ovJ%g zs zU^#L2?9m*v#bK*2W|%O{v8kN&=g%M0+~~qW!?kPIX5VVt`oR9*WBY*BS6dDzdU<(G zIQ?|X_U)f9b_(-+k5iW6`uIe+KPWJL!MO|jmSpSQbZ~lTARoKWM@5Qt!Kx)KXVvK>zVEg^f;cIK78DG45mGt}D+w5E0 zzFuf+-ShdJbx3F^qk*w;bKH7$0geShD;XptB^Rz))3axfjhec;rk2*CEnB7}7sWg$JXy=@V z4-?mfWgjYi^697K+^boxi!Uw+Id}iw(;~rMx0$nM9ZE2mFnMzG(Im&EK@+D>Z@>I< z$*x^e4Ie)i%GLcyJay_+(6*~tTZ>*@(R}sl)ra4IEB3~1iPANi$+P^jr;1QwRn@F% z)5M+>S(?q(eOk+~X#ZQDq!(YSq@<-Mo=ma%dL@{%es|$xwy9I6avra-lfRfTW#UA^ zTeoiqYKZXg@Lafar|0@>-=B-qw5#^Uy>aQ2wQdVref0I$qCYD;{P0t|8PXuUt#jejGP>o_1BXPBqqf@dwqTV<@@)~&$F%m@no|9j5%|bELzmG zX_JwgyZg(xZ8q=&-`v{jz32R)Y(8GzM6=nFva(C} z?v-5|HoM@Q_4_@CpFB}v=aW$o>I?`EcdxIvKbSCqSK7?L*7od!2MSSZ#g<<_InTB_ zBR~F@LH+JE#|57pYUNI1-zk%{K0D`$hK^3mmpdLRPAWprKJDMzlJsmTp{No2E!tOS`0$)SBa5Y@l5~uQt#>4_V8w( zJvmwZ=H6;^{r!K8HgDdXb8nC2`s=5kJW=`i^QViFU{O)gj9IfDJvi9h9jCswQO2$& zVh$TC6XTjNZCP1a&db6LhYmUM$yiMIxjg3ho^Q9ZpFDde#MiE=p^@V## zhnxBBb}Y-?UGvlE@ZrNOOpM#|?w)$^K*4RX;PT6z*I%p3@Coy^SN?jr{Q8!;+MVa0 zC#R*g9XsZhVh7vp+O$|P3!vA+mY@d^KREg`O@{uoJOthwE1==U* zZj4$x$GW`l)~#DD$s1q#<#?1@&ApLhmX)17bLPy23l}QBjN+dAWz{MzL!r$RjML90 z7)VG+NhRIhmYXDDA;4i^Wz}^sfkA*-xZLZ_E{3~z?{3+;HF5LJ2`5ute63J zF!8$HEA3KOUA5ECy*O63onPKoiARzcyO#&y5{HU_-FC|zs6_g=01IPcJ`l# z^8X&bwR&t9d&=L%67{xzIftjxA@VWE3Us@x_*8Cv14v_-*=wZt@53I`sjfJ z48g&{Gknx|*qoc{89#ixoo{SscWz(p?;Y>={dT$Utu{F@Cg#kC4+hoW-Yi^~muY{- z>Dck(C(oWu&B*YmS$6K6-?{nr{)vf-QoU@;FMGzu%I0mK{p;7Smh<1gef!iM|EDRx z{`YMbCdR0!s0**ZnwXob|7<(nC%bs%O3xmnN*g)3`agwJyi}L_&tJA@k4&#y^Yz!M zRaLX>e=W8bvfn-9|L1eo?>pFdKF?hfx88kWfIzR?#FHs5iv!!*+b?Eqoic5j5(iV+ zZrg{&AJ?x|;8<}r>(;GXNBorM6+b_BF=BE0tNJ&|%}EpTv`bzb6w*3!?`QHho6mQn z>)v}C3Dhebcy~Sid6F}8#M%k-{q;UfQur{v-&Sp2`Nv1D?{>epTefW3gp(;gK0Ycu z@!a(s-A9}JmOBfuEV`({)!MXkr=^YiBX2q6#iPXy5F6}6AA;Vbc|g%&bAe0)NkE)8c`0uMbbxU^UCW3$5n9xwqF^^9c9n{h-n;I5_yrw{MHWR^QxFn0)B> zx2@}Id#CUFsS{uRSJg=J&w1$&t-T799m7A?C;gU}-}Usf&PfNq`2FV&$LTjk@rJK+ z2o((p*|2&4{QuVLmjByq|J!(8%_q+%MV42uUNtc>S;Bi%_sz}UzklD{o-aRLKVHq= ze*T;}bC%5e8$AiB_9>sAoz1@07BQp7w(#AZovHr%56hK1eAEsn7z6|bZF;fu zVZjU!iz8F(Z99^l34h$NX2G0Iwf|?fo#ns(sm|L-z)|4G!Rq%P7vA^(vVD2B2p6B3 z$%mgirYnj?bqjX7ym>1tgcwJr+wX@ic@m=rjim8 z5#?-~#D4s(yOL$PFo2`g$x%fpv7|&~s+VhO>e3(UmR0LdPf=JHz~Ly+;i9B5)hk9% z{PN|?5$!269tJpBCYD^+rBKdg@b+r`Yz_u;Ype~GnW-Er&PSB5MK(AZJ4#pdhhcj@}|~h0@Pvif!K701eG`IQu z^XSc6JC0gZebHFDbgAcYaqjQu&Ye?hDNokn`79w>?W~3W~bBExZ^j@+j$rN zQ2T3UFs)H{RchY%`sB}-@9#_9JzXS>gQeM~?1w@6s#OVPVxK;1GQlRRO|wDY%S&X-|xSfvuxkKc{guHnn>~5&F5c#UHg|c_x>d(PkPE# zy;wLU{#(_91C7j{=OvR%N~R?z8cfOuF#CoIxR6EZ;d*$lY zg;%p)zI=HwYim$Q$dMN>G~D}S1pg{K3jDY+2l}KYT9r6O``wk+M`E{ z-`+A^G|}Mszf6&-Kei<2je|A(n-iPD+yL)@9J!Q{K;(7A*di?PWlSf563#{gXS}E*u z6`(%CzOQTZQ=ce;v>iRPcYD&wz%@TI54^qO;FPpA!e`6FH#aw*IdevUtM$j9=l1TsVmmKV^>T-fJ0#5M3HAxBZS`X{T_E}>&l3%y*_HfUwLfg_!}J*a%Y%d zbDTbP>ctBeCTu#quj;GTPAL%*FL$8g^N&Se4{nZ~tFeZ}xX~`yY(IzrS~188T`5^yA;& z-hTPwMTALQzR}Ez|9`*V+*fO@H{F}(^RF7aFIBeEW;q^QpVxiQxwmfJx}KD^dhM4k zU9!GczA32Y&&T5{uD-ds@mNrXK>$>`=Y`ApGUU`+^$o5K3uS)Ei-OU*$T?!m0o)#T?XrMJ!OL0n__OvTkXP!-~`*!oZT1#bmdb;b@NfO+$ z^1W`#e*43?ci%nt^Ye3IGxeW;>vY7pO-)TL=K6JYcYmy~VQF@(v6J7qbEoF!lE<4X zL$yTR76-;Wk6h7hYG>!?>dJaBVS(z1WYTh2EuVR7%Ax_tF&ZbyL?D_1_evNHJ5 zuFKo^eO;?sdZS$C+1+iq(&6i39=6;6NpzD_30`umDBEb}j*5>;OP4Oy5b0VH@U>6Y z`qH`b#TPZq^Y1;G>~E(i!E@=#l_@4odw)Kg{pI`j&woCjSDt+G#->#6@bz)285yAb zy=wL9a9!3|DMz8s{sZ^)BE_GTTFsqfTWzLn=cV)3Rd4#`OP3~% zy!g`Miy99LDtvFNaWH{8RX>0JT-5*cYn7&s&Xar9?|p?TBX~`udVk0s+*5Sw#0ie` zw%=v!|GxCUxgn8x@#4jg#BScZ7w6^W^#YWTS6_epvEb1W&SlG&2e(!7%UB$kU;kaZ z#<@;#OFzgL$nSt6DCo(ds^78yd_V@k& zZ?NBCTY&iKyzPraw2rErpE*;~&D~x2T;z?$-rnAY*I%DJeOg(n_fdhxg{-ZbPb-ov zWccLj|9o8Xc%~M&;Qw7>Vq$u`#95v#zs)uCz}NrZUu&EVKk|4JlkL&p|K?1a+wE=J z`CQNR%}!K5Y0g)2F3USB!h^+_~Mq zn72P(a-50xyxs3Ny5HqW%FBzNoso1}D3F_*>nXU>{C>^kef#VJ6N@e{^NrbGH}~Pg z#ICL`P;qt9T|V~P=i?o!4?uOQiUg0+QLR6dkM|kc+Meas-*dpf?vwDJI{V#aZy#M+>Ya0Ehv8DA$5pfL9kp5+ zA*O$3zkJ;K>3jCrczJo{&AeKD{N^6RxtCjQuSPvCvD#Vi(CO5@w`HA2FEC0;NnPq= z*m&;YlarITY~TL4Xs6Mowh|v--@wq&Rv$I*3&*{dcAJ`;yXWPt+tDGZEiWKE<;0X% zJ;xtMn*V-S|LgMnq7M%o?S8#bW@BUHU~67+HEY%C)jP}HN>x@?axN-g84+f-K4|3= z&0ATNFMzvg^W8uh3%;FMDXcyd&Y=c}(x5=l{L;f7`w(vsP7A4G9V9Fmcka_KFE4xgRn=_KdA5X|iSbODacXL+rgQ5@zp6Fw?k8Oqn0&G&ZvFEY7Z>N; z+Y>qESI^0RE{iXQ-e$BgG1>C2WMiMaz23J+h9@JJ26>uDiC&+OuQ9&HXR>s< zDE(P(e(!8FFab{%#1O-oCA@#alTNVU08XTf>f?<$rrKUUwDviRU6-aM@z@gX#W*InGk*wCK9M4~Yn@D!s>F#& zZWH>~#XX&vP+)ha`kT&`D-N}_K{LKDogVk-X8L^Br9q0*Pgj1q=sx*W&(Z0w-RrG| zxLP$dH51d)*tSObR#xuRco7yIt$plpzUZ@33z<2V#cIl{Z+ukt@b%@rdi82I-)Xbi zy_YTp-K%^qJ8Smr!rgbXm+cW+{dmVbi^4}PZXyoE?%}WdH|=}$q(+y;f%`rkldh5A60A<`66K0pwesO@ej9~(;`3ECIhZC- zo;<^68H?%er%7hBU%q)0v%Rx^{r-Qyx~|H_XsJ!^w5|TOCR6&_tcVWtWgA6TD;e0> z_#`JQbG0&cA9ae1yg4`X^RcewCsK@Z%%r(mn^vyW{PgLQOY6~-Cq1*WvNW`{g~fl^ zy^YydW9fNW{Mpv(&HhtoZ#Un+!D2Q)Wz-lP~IbTkNtp@JW$n-gfEkqfUW=6L+lCoOV%K`vgm;->#sQOZM)KJ@fI` z&-3+uo}QdnuU`G~<;$6HJ??gmSASL4ekm?i^NHRmV1+o?*dQJ6 zwQIZM%B!ko?U7-%{r^L?NO!&f_XYRQr!^}+>1W>l+Zuh(-$QR6%ijpet$i8=*5G%O1%o@9&4^N-^_7a8`izBp#AX1 zS3&OFJFC9FT7Jplk@N1086`K5F-B%6@U=H@PCu`Z&%gcl+zEI0h#kq_*~|a+(EFl$i!N$7 zJ3EVriVE_z7w(MloO$iz;^MeCx!l~`N9zv6|NAtZGcm5!$H|w8L$@o;UYw-n_ZxaH5HnuanvOvuV4R>P=JN`10-B zr*F6Og?rsHv$DK?TvVFK@&5z=e~0{h{rI1!!YjVtEe{VBU%h?%^kc`4wLEfl?~_@$ zW5@89pg{+iX}R;0vgMTz<|&p#WQn7BkoOM5L1 zdc*Q)yW{S=?^;?;{`pg57$PnIs&x0=p8o#FA1ey1=9-wB2Zw~T9Dlqsb=lVIub-Zn zs669rT31(>80Y7@*5jh;3pwoeF~(;w%*<(8_xZoP&OwJw=h$b?o%{69&(D%C4IdY; z`tBkXHEY(C`SLO{PuBl?wf@Is`=7#v(I15UZ8pAG^?CLBeO(6=1Wq6D_4DgG z78De8=)wg7X|tRK3l}OXs@6Wd_l4j7Pr*f9uI+~pUEjKIUtJ)3bxuytAsbQK|L2Qe z%n3hgu--nr|JBF;UdJED?|u4r(>aH0v#tv0&X_S{!HN|bfe*V%atkbEPNW!p+-x?x z_u<2bE$0-3t1qXgr&m7eRG(Hm_o={VPo;?+JM=Sia(e#!srgf9@3nN&r%#`@+!orD z*R?fD=h>3=$EMxB@nXk~+Dl(6x&JP>bm>xQv|+{0BTjqk|9`LV4_cX0RyNIDuF_>n zO_0{q?KR)l7z-@Fd~&97`m`rY^h3q9w{119>)LR^(_DgQ(T7+AiI~FJH6*FEIAhmjn4IdBHn*t$rn4}hJ|NdS1Zs*TG^QK-q z>UI3<>+6*YdCIeo%$;1ymbCr0W$mvLH#452=TBeFGR@7+<(#;v;@I)yE7z=f^5*8| zoEsYwLrXS_E#AG`+Ed*7(YX`5G{ZbSIe&kDAOH3DF)b_C#epJRtX6aL&OWJUaTL%l zUE6LtVfV~6#uKh8&7CZ_dd1c-j-~@AC#z4s=D-km#!75um+rZvU5dKPHq6MfJ@Wp$ z`pWgk@2BtObiczHnXa(%Rr8&ddSQE1(!IUCo3xHQso%{o>3VqBL1BZ|t_b&jxzzLX zZ0Fe3&Pp)oIQ$Sa^yA~}d-2MZBW=9W3_D6*PWmzP;6cZK&+`AZHM8?SDzM1N$XKv> z^WwyRTupA|`sY%$p~t z7r(FP{`=zz1}a}?(=et#*?JCOo%uyFTYMk zQZh0`{(9ba;a)dQZEa@(7Bw}s88c@xKC^D|*~@1(ySMiDx6~(5*`C)VJItzwIdmlbbWNKuvw6v7q zVRLhH<6vP52@QQ%w!3imU5Q>drHLHI#>Ov7tcr?@kFJaj4;PQ#mUHm&$AFlao*2F3 zIcAe5Pj=4BTUYTe$#aU(X=f?NFp2)-hi}}NvBNLPXyy^YV=qgTrk}2SIyL;rC!vjV z7V1WCyKw7P*X;+#oW&RzBvn0K97EndyIX!gH7%{}(W9hKpFT;*%P(KBz#-({jZLZD zTZ;BMc_^RIGBPl5aCUB9@moZnXS;#FM&0QbhxV_1Zgl5n8+dX)qVCcD78fyPq)B^` zqq}?`Elqv&`kik3q)9?NY|IY}W;iHJ5DYEqJX3Jp`Xyg`bN2Ohs(V({?Vmq$retBM zHMlRNp{M7jHaT%?R4|v;kxd2MTwIe_r1<3Rbi&+BXP^C1V`r9s@65ZqyN?Rw+Qh9F z-+tTI)z$UVeRVZ8P_d-1&p*Te4QOJmw6t`Qz~+k?DUXl!&iuVdHEH@8n$~$IbP#0|I3kNG;>GI&my<7_eZ&po=h>4l9CFF+rE5x`>a_~ zRn^s(wPsY<%yZ=qKlWcYu64=w?bEky+xFD1%cX6{Yu*&y%C}pu3%O0RcGa7{Irp|1 zLyX?^kc-)}ijpU+7Vq92{mJ&4V9<>6xr%S)V;6Ww>RI_8&o%Pzera60 zdq%(RBli?9)zHw;AAjqXEni;w^XYWU%1=+C%zYni_ptL|<7_|t=WG1`ud>}?+)W2A zTo5>W_U!2__t4PLrb(Sg<|_9pNUF&21;@soy}tk7*W3Sc6a*6T^7wYf%u~>-RsVC@ z{_kbk`Y0~sa)F~(QZrbL%AJbO+m@=*PP~pW4 z6HkG2ufJZpecM|@gvluQn}SsDrsU&&sqyK16(mnsJuX|?l$M^pv*01q)vH(U?5Ui* zY?<1cFzxU6s`Hx)V&dcF|Nndc|6KUKPoj%1YOGzmRzytf(#4C8etzc`UEg2#*XsHC z`OlAv$3Ho4|Id)$<^#jRfDZNfHAYW=-c*thcQ%^9qs(z=)v0$GTcgU}-RV@|Saj&& z)z#sXxjMtb!Zww@4l~QS(Qy0ivixmHM>1WfDZ*R-p^Yhv4H+Of7 zFAeHEn)LA0RBg@Mo3C~0&2%%Gkh&pYy7)8Rl&xPkBqfz?{JqTR!mL?RfqW}gtnl#3 z?G)^Exg=G#>&ZE5%lCPTuX&C<{#fwu&(Boroga2TIXY|BES06loZI<2ckKZ+?Bdsb zRf?kQ&ZRQaPi{e zVje!eOE+$G986$%R(;QVx?bUz7lCT(>X~_YpbYQ2{Ia2;VWR>^&Yc~Ci!bh&)UUhI zDP?XW!IW4%Evuyct^{1sZcJpsYpMF}jYSpTW z7Yo~izHRebI_c4)q&_*@Q{Ud+F5G=L=kBi1Kfkm3w1R3UoS9h478Dibm7bn{>Eo?i zQ4h*n^Tg!*UE|{JOX zsj8|zdH&qk#-```>!sVaiLJis6&M&8G~@f!@VJLRpU-z+8Wb2GKR;|^U1G)djT;5` z#`$ZA9D4oL$lTmLJ3BilU8S{B_0lFOzhD3U{+>Bw#)F^F=le^}l9iP7AdDV>0s2Oz)_w$qg;3S($|tF9gNO&3ad|2%2@6DhfSyRsp4Dq$i#IqJDnUI85FMb^#pi7oEw-_?_Ku5_%i1b6qu(TUU(HNe>#_$WRu{9j zax^vE%vrW%2}`Tf#7p)QPVihZ-+jo(&u`J?mm6;8Y}vlu*w)s!zTST7)Tt}3X1Te$ zZ;V>oayW5K*lLYDac=$h_x8@dcrnn;&F#d=lZh1-GrGFCN~~l-{rZ2u-@7lryj0go ztMECf{t${6R@wLOc#_Ujna-)MkmXye)UdAVO1#JO`PuCJpwQ5*%W@~2Ov$;sOLX_$ zzOdD)Wo2SpqkJ_)lw|mpuZdKeD5cp|+RnnnSX5j*dE4D%(~TmyYwYCB^X?>MWOO(v z9JsbNT2e;lNQTLy6046@ds_}C9(ritZ~Ik5SXkJ{*SGWcrRm*H3m@F8et-7Bo7r?Ty({ps2jl^Hl*s_Ilq|NgbCZFtZ zTm0vl`F_WhAzh)Xl3w*3Oqj51m({xX{pT(&cCUQ1@%V+;UtfH!(u>>Uk(;Z_Z}Y+7 z)a%(kY9M}Xt!>@@`Sa$?p*BN zzp4IzU0Zv*q>M~TUS6N?Y_o?&JCEpY+`4sZ%-$-{C_89Yr{y&(6XUO6zmEJ__V8h% zm$&!iZ+qt3R0>T$eYBb1&O=3L;ktEw|NhlA9aNAu%SouJnsxA?XD=cPMiIGQG0m>076#)l6EhYugN`E){=hmY@3fyI%K%AGNOrKP1or@HRHR~O*u zkUaJAXp4_p@Ts|7ckkYPb8m0;>F1PIxiToH1j;#*Kl08u!NOx3;#5h>CVTKYQlP zf)Fj?OZ&wCy$D+^I{mcjzi7Sbm#~s-1-%bqRAN<9sG7b8unIyUv&NT(Kio2eJXnO>eVExDbwTYB%2R9 z`1;`{dCdd#mWc8BVQ}HE<0(ZUc2?<&zdLCo~8MG zco0@nQqoc9uB9&dEdEk!bY7{I?9rn~Yn~a;PfSQ?*tyd(p-w7u`|Zq(438T{yK8@! zZHdwq>u&w~`@4F~>wmxBvp<`E_x<WVnN;bzW>r$uUNYL~XDr{ysC`ucAFs`Gm8n%PN5 z-8Uv3IW!eCFEaJi?Nzhw%+1~7~? zarA!gce#lkEIVWR{FXmnxqM#K#^>LD)+D`bIXzw9*xbDR@I!~i7Zs+Tu6#1lJ*e(n z-gaXnBc_yN?15TSyZds=l_N71!d9CebVw>?V0Baw;R=k4^V1MXN=j;4woGl=^5wzn z>Smu!TNAeW$NL#PnX9;hmix^W`rB~BL_=+I^2P`wwKM~3Ywz%I@vU38o;h>o!N&># z7RL40y%hu!9v|zSarT+Y-}MtG3i{2lIQZ`F?v-oSi1d0czno|wF{x(4=JfMMrlv>V z-Q8_j_=x3UfyDOPz4zZA&oJq_S|Pq_Px@^BNu_K;eC;pay*uZT9}yQw ztMJUt3|d=zr1nt-&2%U9f$`pZMDUs=j<08SziypRplx zp@mGw)?2CDABXS%CCbhx^8i$qaIE}QV|OLX^kT-8;^*fU254mDx^fYujQlq zJFPR$rX4$eT=<%_mX_9vwQGH=0{!P$G)ApG_Wbk3D_2?+I95+8pW1crUYuOT14a?9 zqm#sp{?^(5{rgw)qhpEH-9>(X?|Ohol%Bo1x>|DOjF70PS(hX(75@40(Ny30+Wq_I zU%b!&O_Vhr5i)zf_j}x{*RPKj+sg6p-MjZu)!CxJ)mJ08@=YqW>j+xu-V;~Ek5|PXkmaxz{(JoW=9b&R+1aZjRI~s8`+Mf>*}&l7$s1VA2~f5y+3ujHt{UKUZee}1>PewX&q(~45PL4kpewY9aEOtLp>T&sS+*WKOy_@?)B zyKZz8uGYMN;sl3v`Ma1+{6eeu&fq+JEo*D!QkI#eY?DrT_Pee>^l-zBDdBN(ehLBy zk~Rhe1ROZlD;<1p?&I&?43C~E&-I&LaBrq@dWVY=XP{yG;YI}xmga+7xJzfI<>d5y z{Pd-jOFR=C#We^g}k=FP!9ak^qnKBm3}R&#xPeHEvlKI$>;V8Vip z8x2>A&!0KdacNNE#t4hTM=YYEqC7l20z7P)IXO?hyu55;W)>6{R(6~_v(bTJY0yl8 z1`f9789r)-6AkqB`6r*8lJaKp;>Dnaqg$hTk0uG;o=npTAr2ZiL0Ity@ED&P5bGzjH^%)zx)Tzv%n&BM}m6(y<50HXEmYSo)~IVp10GJx!~*ejy;pZf0s~+8He4C{SP_b0f#h%ggJ; z>C=ZFe+&o;Y6@C;Bx~!W`Sbnr^75QE%66Xlyt3fZ^+_jBdS1ygO-@cu`toA3zum%> zD?P8wwkm%oBVYf=uxxj1N!8aX+r^6)hlGcB|Bg<2c&oFM^VRFuGw04tJv~jgn`^(P zj(jFdWGWjQn@eNM$&;R4U0oASKh+TFYFQciCSR&oZE3O2Mk~nPg_VCA(Y7rtia4zh zYW5y9oqWmcTGOUYo7Q+q#CUHy=fKp+5WX%(uz2z`@8aU(Q&T1$-BejzRCLYe>Y~-F zy^SXDOe|%4RJMENiWMGJj-ays=jZ2@ACHQI#sLbf=8A}j2z0ts{QLPlI8Ixt7c@ju zU%$UXN2oI(CT7lt=haC`O~K3k7*j%LwYrE&ok*H8b?V2n`E`>U8yU;q-cse7xAgWK zVZQdGOhyLl*UXqa*}1N+?vjZYc%G|p_gxv=Dv`N<$B!IgxtKAf`rXcS*Uy_(!ur-k zvvaaFmz0*K9^ntr5ZSVQ`~9%I(C~0^x5a|fPj5~86>xJ};O=QDcR40ap6r~S{(RLP z?WvRbK1T&-FU?Sz7`f@3gOO#^iKj)kZr={>x}f`PiFb;4WV(Xh^zK)$UQG#{6Y(it zhu>@YWkYN0*&)4}ZW|-e_dN{^695jrcd9TeqQe5jGH;n7WdmZ=}lM9NuQcE z@&4bGxs6Lewbr6dj}|(&yQCgH%HyIpz587Gnb2+*r5}I)Es1S2oGLK=^wHh#_j#9= znwsa|Te5Pc=b95Lh2JNZ`u)mU+pKe}m0LU`H`h0MUc%C!PbT}TEIuO;Y2NhY*|T-G z{&7q{-FpAMf58=2#|0ZU2qat$xd)oZoan)_`)*&{`r}z!g*sg>WNq!~?@u<6*bt$! zdexSq?UPE`CV8sIt_@2zkqVA`ePN+mmy`Zjl#NAKqFD;6ma9CPeYKU+> zDcUJfU{U!=%JDyoBHTcQdD%banahZ4%d7)ioHsz+#7c%&%A1{ z+)N)eujW%JMokA576x=2I^?9Lu0HwHw4Z$0KvTT)K2=O5oZb zQcb5-<9N=cZSG{^+t{=)Ha0fr-X6<`#>~vjpj|4pzrU%T_{R_u8X6cIt1CBq#*784 zR&ljDIhsg;I$>+Wv`mgEvFYo^U0;k9tr{v9v$soarISdyte=g58L6~zdzLd=PlW}v(ojHJPQ-! zMvE6tK5D{NbNlYxiP^P#_w*Qb1EJ0f*RQwVetWKCSGA*~W0>YDQ2L)e`?NE^?G~-? zUQd@WC&hm8`K_ciwF?vn*Ly{!d)*dizFw~HvM?a!D)-#XP3Ih(77BpY{n;IwJ7NC( z{)-ttD=+Q12OU0sRARMq)v85%_SATu`+491Xvp}=l`9JZG=%1q_8&i-U-wx$a9Ob0 zWx7kc;m+wJ_tAzFbeLo~HbkGjpec{B1)UHz$DZ)Pf;PCJ|JbxqQv zXQ|cmsI}7;E>z^==9ZL}emv1#PLOxWf(4-7kB(S(MQr!crpqsVKI!|Y2{$PO1O*-1 zn0$Q2%9RI`HbUCX^Utea`?zA|%7<^a-v{lgI4)P6u+710A-FtU6wC}R{LL* z^iVr3FCs2}`Ocj=Mt>@Qd;o19nlWe2k+)^S94sqVtXQyOg@*Fgr0LGne7UYo0Z+wv zrlv04G3nm*>+Zh3yr9|A7Eb{d9Wm~U86uNUs$8?V{<4HKTdr*PT<__6s(T8e)=pct zOl@A}vzaZwgsFfSE z?bU8i@y{C=&EzrVVKho>iJqeH{TkA)vWUFP86U{BQ> zZ0ziu?T1Cg#EKpr>0F{@{`T$L8*j@>tYo)t-J0a|*h@ju^}mN&xi!lf@9AC4 zm~!fr*Q-~rrs>H2y%wFHXdsan`6Nws=UpZ%q3+3``GlGu58EX@izE4#E?p|od(1S~ zdE11q!E3InElXJxprN6m;jsL&p@~V0)4~N?w@%%+&yFD~DoTKbarfQ6sI_YL_VUwD zyVlj&c`XfEqb_uM*439KEX|I)cJIEqB@?t)e-=)gS$fV@t^h}#3wl03ZpPwIJ{=T2fBD!uR7$j`J{qo(rXAcfG z^YHQ(etza__veFiijid2)>*S=Ntxx{@dytWPd`7;b@kPx%{PxEZ;W~;*4^67&cE*C z_6fEg!D~d1JpXKHY^>~d#OFfX5xijP18MTb)8eLR3VrOyqjA qMh3DiP^(^nYTE~4dkr7{XXo{{TlenBxo!pq1_n=8KbLh*2~7a$`@5n5 literal 14668 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 W9u;2J_{_k-z~JfX=d#Wzp$P!^Y@AmB diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.svg index 4ca1655..9f95889 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8220_d.svg @@ -17,7 +17,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -206,7 +206,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -771,7 +771,7 @@ - + @@ -860,16 +860,16 @@ - - + + - + - - action + + int8 @@ -881,16 +881,16 @@ - - + + - + - - int8 + + action @@ -902,15 +902,15 @@ - + - + - + int8 @@ -1110,7 +1110,7 @@ - + @@ -1247,15 +1247,15 @@ - + - + - + boolean @@ -1310,15 +1310,15 @@ - + - + - + int16 @@ -1331,16 +1331,16 @@ - - + + - + - - int16 + + boolean @@ -1352,16 +1352,16 @@ - - + + - + - - boolean + + int16 @@ -1380,7 +1380,7 @@ - + @@ -1657,7 +1657,7 @@ - + @@ -1797,11 +1797,11 @@ - - + + - + @@ -1811,55 +1811,7 @@ - - 8 - - - - - - - - - - - - - - - - - - - - - - b_enaFOC - - - - - - - - - - - - - - - - - - - - - - - - - + 7 @@ -1877,11 +1829,11 @@ - + - + b_motStdStill @@ -1897,17 +1849,17 @@ - + - + - + 6 @@ -1925,11 +1877,11 @@ - + - + a_elecAngle @@ -1939,13 +1891,61 @@ + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_posRaw + + + + + + + + - + @@ -2111,11 +2111,11 @@ - - + + - + @@ -2125,14 +2125,14 @@ - - [z_posRaw] + + [z_ctrlTypSel] - + @@ -2144,11 +2144,11 @@ - - + + - + @@ -2158,14 +2158,47 @@ - - [z_ctrlTypSel] + + [z_ctrlModPrev] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + @@ -2187,11 +2220,11 @@ - + - + [b_enaFOC] @@ -2208,39 +2241,6 @@ - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - @@ -2291,11 +2291,11 @@ - - + + - + @@ -2305,47 +2305,14 @@ - - [z_ctrlModPrev] + + [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - + @@ -2367,11 +2334,11 @@ - + - + [b_motStdStill] @@ -2389,107 +2356,11 @@ - + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - - - - - - + boolean @@ -2511,11 +2382,11 @@ - + - + [z_counterRaw] @@ -2533,11 +2404,11 @@ - + - + int16 @@ -2547,120 +2418,6 @@ - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - @@ -2673,11 +2430,11 @@ - + - + [r_inpTgt] @@ -2695,11 +2452,11 @@ - + - + sfix16_En4 @@ -2709,6 +2466,54 @@ + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + @@ -2721,11 +2526,11 @@ - + - + [z_pos] @@ -2743,11 +2548,107 @@ - + - + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + int8 @@ -2769,11 +2670,11 @@ - + - + [n_motAbs] @@ -2791,11 +2692,11 @@ - + - + sfix16_En4 @@ -2817,11 +2718,11 @@ - + - + [a_elecAngle] @@ -2839,11 +2740,11 @@ - + - + ufix16_En6 @@ -2865,11 +2766,11 @@ - + - + [z_ctrlTypSel] @@ -2887,11 +2788,11 @@ - + - + uint8 @@ -2907,17 +2808,17 @@ - + - + - + 5 @@ -2935,11 +2836,11 @@ - + - + n_motAbs @@ -2951,77 +2852,44 @@ - - - + + + - - + + - - + + - - [z_dir] + + 8 - - + + - - - + + + - - + + - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - + + b_enaFOC @@ -3034,7 +2902,7 @@ - + @@ -3048,51 +2916,51 @@ - + - + z_pos - + - + z_dir - + - + z_counter - + - + z_counterRaw - + - + b_enaFOC - + - + a_elecAngle @@ -3122,11 +2990,11 @@ - + - + F01_06_Electrical_Angle_Estimation @@ -3143,11 +3011,11 @@ - + - + ufix16_En6 @@ -3159,13 +3027,46 @@ - + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + @@ -3175,11 +3076,11 @@ - + - + [z_ctrlTypSel] @@ -3197,11 +3098,11 @@ - + - + uint8 @@ -3213,91 +3114,43 @@ - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - z_posRaw - - - - - - - - - - - - + + - + - + - + [b_enaFOC] - + - + - - + + - + boolean @@ -3309,11 +3162,155 @@ - - + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + z_ctrlModPrev + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + - + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + @@ -3323,30 +3320,63 @@ - - [z_dirPrev] + + [r_inpTgtSca] - + - - + + - + - - int8 + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + @@ -3359,7 +3389,7 @@ - + @@ -3373,35 +3403,35 @@ - + - + z_ctrlTypSel - + - + r_inpTgt - + - + z_ctrlModPrev - + - + r_inpTgtSca @@ -3431,11 +3461,11 @@ - + - + F01_01_Input_Scaling @@ -3452,11 +3482,11 @@ - + - + sfix16_En4 @@ -3468,34 +3498,34 @@ - + - + - + - + - - [r_inpTgt] + + [r_inpTgtSca] - + @@ -3505,71 +3535,23 @@ - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - + - + - + 2 @@ -3587,11 +3569,11 @@ - + - + r_inpTgt @@ -3602,11 +3584,11 @@ - + - + sfix16_En4 @@ -3616,23 +3598,71 @@ + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + - + - + - + 1 @@ -3650,11 +3680,11 @@ - + - + z_ctrlTypSel @@ -3665,11 +3695,11 @@ - + - + uint8 @@ -3681,59 +3711,29 @@ - - - + + + - - + + - - + + - - 6 + + [z_posRaw] - - - - - - - - - - - - - - - - - z_ctrlModPrev - - - - - - - - - - - - - - - uint8 + + @@ -4416,5 +4416,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json index 6bf1037..9222b6d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.json @@ -317,106 +317,6 @@ "masktype":"Bitwise Operator" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8232", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay2", - "label":"UnitDelay2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8231", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8233", "className":"Simulink.UnitDelay", @@ -467,6 +367,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8232", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay2", + "label":"UnitDelay2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8230", "className":"Simulink.DataTypeConversion", @@ -514,6 +464,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8231", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8225", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8226#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.png index 57e5462405235ae6b4710f8eaa5621a765c6a911..b1789785f99ca5525908794d4bf0baa396103fc7 100644 GIT binary patch literal 6397 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 literal 6354 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.svg index f97338b..5d60194 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8225_d.svg @@ -17,7 +17,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -206,7 +206,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -304,196 +304,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - uint8 - - - - - - - - @@ -506,35 +316,35 @@ - + - + - + - + - + - + - + - + @@ -560,11 +370,11 @@ - + - + Ini=0 @@ -575,11 +385,106 @@ - + - + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + uint8 @@ -601,19 +506,19 @@ - + - + - + - + @@ -639,11 +544,11 @@ - + - + boolean @@ -653,6 +558,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + Ini=0 + + + + + + + + @@ -827,5 +827,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8235_d.png index 49ac073d779f92b8012dd246acc99675d7a1db72..078c2943c5181ad5f9605ab15784a705498cc9ae 100644 GIT binary patch delta 5544 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 delta 5476 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 - + @@ -99,7 +99,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -225,7 +225,7 @@ - + @@ -592,7 +592,7 @@ - + @@ -768,5 +768,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json index 07f089d..5d4ca66 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.json @@ -593,6 +593,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8259", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay2", + "label":"UnitDelay2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8247", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8262", "className":"Simulink.Outport", @@ -674,44 +724,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8259", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8249", + "className":"Simulink.ActionPort", "icon":"WebViewIcon3", - "name":"UnitDelay2", - "label":"UnitDelay2", + "name":"Action Port", + "label":"Action Port", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8247", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "InitializeStates", + "PropagateVarSize" ], "values":[ - "0", - "Elements as channels (sample based)", - "-1", - "", - "", - "off", - [ - ], - "Auto" + "held", + "Only when execution is resumed" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -719,7 +750,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"ActionPort", "masktype":"" } }, @@ -773,37 +804,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8249", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8247", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "held", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8259#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.png index bd262692220a9a66cf089d465cf1226a19a49ae1..fd01a8192ad535c067605b2f310a13fcfa9af28f 100644 GIT binary patch literal 4960 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 Kb6Mw<&;$VCtc@Z7 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.svg index 475fb35..893f4a4 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8247_d.svg @@ -17,7 +17,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -778,59 +778,11 @@ - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - z_dirPrev - - - - - - - - - + @@ -838,35 +790,35 @@ - + - + - + - + - + - + - + - + @@ -892,11 +844,11 @@ - + - + int8 @@ -906,6 +858,102 @@ + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + @@ -918,35 +966,35 @@ - + - + - + - + - + - + - + - + @@ -972,11 +1020,11 @@ - + - + Ini=0 @@ -987,11 +1035,11 @@ - + - + int8 @@ -1001,54 +1049,6 @@ - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -1279,5 +1279,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json index 08eb5f8..710dc24 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.json @@ -734,11 +734,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8378", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8379", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"z_counterRaw", - "label":"z_counterRaw", + "name":"b_enaFOC", + "label":"b_enaFOC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -767,7 +767,87 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "4", + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9430", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"b_motStdStill", + "label":"b_motStdStill", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "5", "Port number", "[]", "[]", @@ -813,6 +893,166 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8377", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8376", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"n_motAbs", + "label":"n_motAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8374", "className":"Simulink.Constant", @@ -912,32 +1152,38 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9429", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8372", + "className":"Simulink.Relay", "icon":"WebViewIcon3", - "name":"n_stdStillDet", - "label":"n_stdStillDet", + "name":"n_commDeacv", + "label":"n_commDeacv", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "InputProcessing", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "SampleTime", + "ZeroCross" ], "values":[ - "n_stdStillDet", - "on", - "inf", + "n_commDeacvHi", + "n_commAcvLo", + "1", + "0", + "Elements as channels (sample based)", "[]", "[]", - "Inherit: Inherit via back propagation", + "boolean", "off", - "inf" + "-1", + "on" ], "tabs":[ "Main", @@ -946,8 +1192,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 5, + 9 ] }, "viewer":{ @@ -956,7 +1202,87 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Relay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8378", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", "masktype":"" } }, @@ -1010,86 +1336,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8376", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"n_motAbs", - "label":"n_motAbs", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8369", "className":"Simulink.Switch", @@ -1193,11 +1439,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8367", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8366", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", + "name":"Relational Operator2", + "label":"Relational Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1209,7 +1455,7 @@ "ZeroCross" ], "values":[ - "~=", + ">", "off", "boolean", "Simplest", @@ -1238,25 +1484,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8313", - "className":"Simulink.Mux", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9429", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Mux3", - "label":"Mux3", + "name":"n_stdStillDet", + "label":"n_stdStillDet", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Inputs", - "DisplayOption" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "2", - "bar" + "n_stdStillDet", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1264,7 +1528,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Mux", + "blocktype":"Constant", "masktype":"" } }, @@ -1365,6 +1629,134 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8313", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux3", + "label":"Mux3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "2", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8311", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux1", + "label":"Mux1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "2", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8306", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9427", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8305", "className":"Simulink.Goto", @@ -1399,141 +1791,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8379", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"b_enaFOC", - "label":"b_enaFOC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8371", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay4", - "label":"UnitDelay4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8300", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8299", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", + "name":"Goto12", + "label":"Goto12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1542,7 +1804,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "n_motAbs", "local", "Tag" ], @@ -1562,74 +1824,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9430", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8312", + "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"b_motStdStill", - "label":"b_motStdStill", + "name":"Mux2", + "label":"Mux2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "Inputs", + "DisplayOption" ], "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "2", + "bar" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1637,16 +1850,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"Mux", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8298", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8297", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", + "name":"Goto10", + "label":"Goto10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1655,7 +1868,7 @@ "IconDisplay" ], "values":[ - "n_motRaw", + "z_counter", "local", "Tag" ], @@ -1705,37 +1918,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8294", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "dz_trnsDet", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8293", "className":"Simulink.From", @@ -1799,44 +1981,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8303", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_motAbsPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8288", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8291", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From30", - "label":"From30", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -1844,7 +1993,7 @@ "IconDisplay" ], "values":[ - "z_ctrlTypSel", + "z_counterRaw", "Tag" ], "tabs":[ @@ -1862,6 +2011,51 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8367", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator3", + "label":"Relational Operator3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "~=", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8289", "className":"Simulink.From", @@ -1894,223 +2088,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8291", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8286", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From29", + "label":"From29", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", "IconDisplay" ], - "values":[ - "z_counterRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8366", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - ">", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9477", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_motRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8282", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8281", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8304", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8299", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], "values":[ "n_motAbs", - "local", "Tag" ], "tabs":[ @@ -2124,16 +2114,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8277", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8294", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2141,7 +2131,7 @@ "IconDisplay" ], "values":[ - "z_counterRaw", + "dz_trnsDet", "Tag" ], "tabs":[ @@ -2190,6 +2180,206 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8284", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From24", + "label":"From24", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9477", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From21", + "label":"From21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8283", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motAbsPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8282", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8303", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motAbsPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8308", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If2", + "label":"If2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 ~= 0", + "", + "off", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8280", "className":"Simulink.From", @@ -2222,11 +2412,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8278", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8298", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8281", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", + "name":"From18", + "label":"From18", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2234,7 +2457,7 @@ "IconDisplay" ], "values":[ - "b_edge", + "b_enaFOC", "Tag" ], "tabs":[ @@ -2283,37 +2506,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8311", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux1", - "label":"Mux1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "2", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8275", "className":"Simulink.From", @@ -2346,11 +2538,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8276", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8277", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", + "name":"From14", + "label":"From14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ @@ -2358,7 +2550,7 @@ "IconDisplay" ], "values":[ - "z_counter", + "z_counterRaw", "Tag" ], "tabs":[ @@ -2376,117 +2568,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8377", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"z_counter", - "label":"z_counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8312", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux2", - "label":"Mux2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "2", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8301", "className":"Simulink.Goto", @@ -2520,6 +2601,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8304", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8270", "className":"Simulink.Constant", @@ -2570,21 +2684,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8297", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8278", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_counter", - "local", + "b_edge", "Tag" ], "tabs":[ @@ -2598,7 +2710,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -2652,21 +2764,69 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9427", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8371", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"UnitDelay4", + "label":"UnitDelay4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8288", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From30", + "label":"From30", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_motStdStill", - "local", + "z_ctrlTypSel", "Tag" ], "tabs":[ @@ -2680,36 +2840,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Counter", - "label":"Counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "z_cntInit" - ], - "values":[ - "z_maxCntRst" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", + "blocktype":"From", "masktype":"" } }, @@ -2781,19 +2912,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8283", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8300", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"Goto17", + "label":"Goto17", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "n_motAbsPrev", + "b_enaFOC", + "local", "Tag" ], "tabs":[ @@ -2807,7 +2940,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -2858,6 +2991,66 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8276", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Counter", + "label":"Counter", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", + "inspector":{ + "params":[ + "z_cntInit" + ], + "values":[ + "z_maxCntRst" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8264", "className":"Simulink.Inport", @@ -2925,199 +3118,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8286", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_motAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8308", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8284", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From24", - "label":"From24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8306", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_mot", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8372", - "className":"Simulink.Relay", - "icon":"WebViewIcon3", - "name":"n_commDeacv", - "label":"n_commDeacv", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8263", - "inspector":{ - "params":[ - "OnSwitchValue", - "OffSwitchValue", - "OnOutputValue", - "OffOutputValue", - "InputProcessing", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "SampleTime", - "ZeroCross" - ], - "values":[ - "n_commDeacvHi", - "n_commAcvLo", - "1", - "0", - "Elements as channels (sample based)", - "[]", - "[]", - "boolean", - "off", - "-1", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 5, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Relay", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8310", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.png index a9ece7c502a29b302cb381ad7bf88db38ed32c42..49f0e9b59468459c4ad5f5df0653ec8439138b53 100644 GIT binary patch literal 8335 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 My85}Sb4q9e02?P~b^rhX literal 8305 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg index a77a3c9..ae62113 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8263_d.svg @@ -107,7 +107,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -464,7 +464,7 @@ - + @@ -608,7 +608,7 @@ - + @@ -700,11 +700,11 @@ - - + + - + @@ -714,30 +714,174 @@ - - 4 + + 6 - + - - + + - + - - z_counterRaw + + b_enaFOC + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + b_motStdStill + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + n_motAbs @@ -758,11 +902,11 @@ - + - + z_maxCntRst @@ -780,11 +924,11 @@ - + - + int16 @@ -806,11 +950,11 @@ - + - + z_maxCntRst @@ -828,11 +972,11 @@ - + - + int16 @@ -844,59 +988,155 @@ - - - + + + - - + + - + - - + + - - n_stdStillDet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - n_stdStillDet + + n_commDeacv - - + + - - + + - - sfix16_En4 + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw @@ -909,7 +1149,7 @@ - + @@ -917,35 +1157,35 @@ - + - + - + - + - + - + - + - + @@ -971,11 +1211,11 @@ - + - + Ini=z_maxCntRst @@ -986,11 +1226,11 @@ - + - + int16 @@ -1000,59 +1240,11 @@ - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - n_motAbs - - - - - - - - - + @@ -1060,155 +1252,155 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + T - + - + F @@ -1226,11 +1418,11 @@ - + - + sfix16_En4 @@ -1244,7 +1436,7 @@ - + @@ -1252,19 +1444,19 @@ - + - + - + - + @@ -1290,11 +1482,11 @@ - + - + boolean @@ -1306,30 +1498,30 @@ - - - + + + - + - + - + - + - - + + @@ -1343,22 +1535,22 @@ - + - + - - + + - + boolean @@ -1370,44 +1562,59 @@ - - - + + + - - + + - - + + - - + + n_stdStillDet - - + + + + + + + + + + + + + + + + + n_stdStillDet - - + + - - + + - - boolean + + sfix16_En4 @@ -1420,7 +1627,7 @@ - + @@ -1434,67 +1641,67 @@ - + - + z_dir - + - + z_dirPrev - + - + z_counterRawPrev - + - + n_motAbsPrev - + - + z_counter - + - + dz_trnsDet - + - + n_motRaw - + - + if { } @@ -1524,11 +1731,11 @@ - + - + Raw_Motor_Speed_Estimation @@ -1545,11 +1752,11 @@ - + - + action @@ -1562,16 +1769,16 @@ - - + + - - + + - - sfix16_En4 + + boolean @@ -1583,16 +1790,16 @@ - - + + - - + + - - boolean + + sfix16_En4 @@ -1608,11 +1815,11 @@ - + - + int16 @@ -1624,13 +1831,175 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + @@ -1640,11 +2009,11 @@ - + - + [dz_trnsDet] @@ -1663,171 +2032,28 @@ - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - b_enaFOC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - + + - + - + - - [b_enaFOC] + + [n_motAbs] - + @@ -1839,44 +2065,44 @@ - - - + + + - - + + - - + + - - 5 + + - - + + - - - + + + - - + + - - b_motStdStill + + sfix16_En4 @@ -1887,28 +2113,28 @@ - - + + - + - + - - [n_motRaw] + + [z_counter] - + @@ -1930,11 +2156,11 @@ - + - + [n_motAbs] @@ -1952,11 +2178,11 @@ - + - + sfix16_En4 @@ -1966,54 +2192,6 @@ - - - - - - - - - - - - - - - - - - [dz_trnsDet] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -2026,11 +2204,11 @@ - + - + [n_motRaw] @@ -2048,11 +2226,11 @@ - + - + sfix16_En4 @@ -2074,11 +2252,11 @@ - + - + [n_motAbs] @@ -2096,11 +2274,11 @@ - + - + sfix16_En4 @@ -2110,135 +2288,6 @@ - - - - - - - - - - - - - - - - - - [n_motAbsPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_edge] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -2289,11 +2338,11 @@ - - - + + + - + @@ -2303,7 +2352,7 @@ - + @@ -2311,8 +2360,8 @@ - - + + @@ -2326,22 +2375,262 @@ - + - + - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_trnsDet] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + + + + + + + boolean @@ -2363,11 +2652,11 @@ - + - + [n_motRaw] @@ -2385,11 +2674,59 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbsPrev] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -2411,11 +2748,11 @@ - + - + [z_dir] @@ -2433,11 +2770,11 @@ - + - + int8 @@ -2449,109 +2786,28 @@ - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - + + - + - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - [n_motAbs] + + [n_motAbsPrev] - + @@ -2563,92 +2819,52 @@ - - - + + + - - + + - - + + - - [z_counterRaw] + + u1 + + + + + + + + if(u1 ~= 0) - - + + - - + + - - + + - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - int8 + + action @@ -2669,11 +2885,11 @@ - + - + [z_counterRawPrev] @@ -2691,11 +2907,11 @@ - + - + int16 @@ -2707,43 +2923,76 @@ - - - + + + - - + + - - + + - - [b_edge] + + [n_motRaw] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + - + - - + + - + boolean @@ -2765,11 +3014,11 @@ - + - + [b_motStdStill] @@ -2787,11 +3036,11 @@ - + - + boolean @@ -2801,54 +3050,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - @@ -2861,11 +3062,11 @@ - + - + [z_counter] @@ -2883,11 +3084,11 @@ - + - + int16 @@ -2899,43 +3100,43 @@ - - + + - + - - + + - - [z_counter] + + [z_counterRaw] - + - + - - + + - + int16 @@ -2945,102 +3146,6 @@ - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_counter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -3053,11 +3158,11 @@ - + - + [z_dirPrev] @@ -3074,6 +3179,39 @@ + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + @@ -3086,11 +3224,11 @@ - + - + 0 @@ -3108,11 +3246,11 @@ - + - + sfix16_En4 @@ -3124,29 +3262,44 @@ - - - + + + - - + + - - + + - - [z_counter] + + [b_edge] - - + + + + + + + + + + + + + + + + + boolean @@ -3167,11 +3320,11 @@ - + - + CTRL_COM @@ -3189,11 +3342,11 @@ - + - + uint8 @@ -3205,29 +3358,91 @@ - - - + + + - - + + - + - - + + - - [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + sfix16_En4 @@ -3238,250 +3453,44 @@ - - - + + + - - + + - - + + - - inc - - - - - - - - max - - - - - - - - rst - - - - - - - - cnt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + [z_ctrlTypSel] - - - - - - - - - - - - - - - - - Counter + + - + - - + + - - int16 - - - - - - - - - - - - - - - Ini=z_maxCntRst - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + uint8 @@ -3496,17 +3505,17 @@ - + - + - + 4 @@ -3524,11 +3533,11 @@ - + - + z_dirPrev @@ -3539,11 +3548,11 @@ - + - + int8 @@ -3555,44 +3564,29 @@ - - - + + + - - + + - - + + - - [n_motAbsPrev] + + [b_enaFOC] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -3605,7 +3599,7 @@ - + @@ -3613,35 +3607,35 @@ - + - + - + - + - + - + - + - + @@ -3667,11 +3661,11 @@ - + - + sfix16_En4 @@ -3681,23 +3675,325 @@ + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + inc + + + + + + + + max + + + + + + + + rst + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Counter + + + + + + + + + + + + + + + Ini=z_maxCntRst + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + 1 @@ -3715,11 +4011,11 @@ - + - + z_ctrlTypSel @@ -3730,11 +4026,11 @@ - + - + uint8 @@ -3744,307 +4040,11 @@ - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - n_commDeacv - - - - - - - - - - - - - - - boolean - - - - - - - - - + @@ -4958,5 +4958,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.png index e3ad26c3de488412e62a3a8baca136b4e2327151..1e4030920bd21db22644974ce31f74c258ff996a 100644 GIT binary patch literal 7778 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 literal 7685 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.svg index 49651c6..4b3fb22 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_2515_d.svg @@ -15,7 +15,7 @@ - + @@ -257,7 +257,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -486,36 +486,36 @@ - - - - - - - - - - - Ini=initVal - - - - - + - + int16 + + + + + + + + + + + Ini=initVal + + + + @@ -592,5 +592,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json index d663928..d369662 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json @@ -1,86 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2515", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"rst_Delay", - "label":"rst_Delay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", - "inspector":{ - "params":[ - "initVal" - ], - "values":[ - "z_cntInit" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2415", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax", - "label":"MinMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", - "inspector":{ - "params":[ - "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via internal rule", - "min", - "off", - "2", - "off", - "[]", - "[]", - "Floor", - "-1", - "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"MinMax", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2418", "className":"Simulink.Outport", @@ -161,6 +79,35 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2515", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", + "inspector":{ + "params":[ + "initVal" + ], + "values":[ + "z_cntInit" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2414", "className":"Simulink.Inport", @@ -287,6 +234,59 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2415", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax", + "label":"MinMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8272", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via internal rule", + "min", + "off", + "2", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"MinMax", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8272:2412", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.png index d212e6ea214cbd7bf24339532becf705048dc759..bb12df0f311a07eeed028222418d6315c16f3060 100644 GIT binary patch literal 5556 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 SUS?omVDNPHb6Mw<&;$T2lU(!w diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.svg index 8a4cbff..dc4c418 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.svg @@ -10,12 +10,60 @@ + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + cnt + + + + + + + - + @@ -23,51 +71,51 @@ - + - + u - + - + rst - + - + y - + - + 1 - + - + z - + - + @@ -80,61 +128,61 @@ - - - - - - - - - - - int16 - - - - - + - + Ini=z_cntInit + + + + + + + + + + + int16 + + + + - + - + - + - + - + - + @@ -146,11 +194,146 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + rst + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + - + @@ -158,19 +341,19 @@ - + - + - + - + @@ -196,194 +379,11 @@ - + - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - cnt - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - rst - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + int16 @@ -399,7 +399,7 @@ - + @@ -462,7 +462,7 @@ - + @@ -625,5 +625,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.json index dab1ae7..dfc7a61 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.json @@ -325,11 +325,119 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8354", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8357", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"g_Ha", + "label":"g_Ha", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "4", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8355", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_speedCoef", + "label":"cf_speedCoef", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_speedCoef", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,0)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8352", "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"UnitDelay5", - "label":"UnitDelay5", + "name":"UnitDelay3", + "label":"UnitDelay3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -375,91 +483,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8359", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"dz_trnsDet", - "label":"dz_trnsDet", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8351", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8350", "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"UnitDelay2", - "label":"UnitDelay2", + "name":"UnitDelay1", + "label":"UnitDelay1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -562,50 +590,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8348", - "className":"Simulink.Switch", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8351", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", + "name":"UnitDelay2", + "label":"UnitDelay2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", + "InitialCondition", + "InputProcessing", "SampleTime", - "Threshold", - "ZeroCross" + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "u2 ~= 0", - "on", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Floor", - "off", - "off", - "-1", "0", - "on" + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 1, - 9 + 3, + 4 ] }, "viewer":{ @@ -614,7 +635,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Switch", + "blocktype":"UnitDelay", "masktype":"" } }, @@ -675,159 +696,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8346", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum7", - "label":"Sum7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "+-", - "on", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8344", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator4", - "label":"Relational Operator4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "~=", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8355", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_speedCoef", - "label":"cf_speedCoef", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_speedCoef", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,0)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8345", "className":"Simulink.Sum", @@ -887,89 +755,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8341", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "dz_trnsDet", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8352", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay3", - "label":"UnitDelay3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8340", "className":"Simulink.Goto", @@ -1003,6 +788,120 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8356", + "className":"Simulink.Relay", + "icon":"WebViewIcon3", + "name":"dz_cntTrnsDet", + "label":"dz_cntTrnsDet", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "InputProcessing", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "SampleTime", + "ZeroCross" + ], + "values":[ + "dz_cntTrnsDetHi", + "dz_cntTrnsDetLo", + "1", + "0", + "Elements as channels (sample based)", + "[]", + "[]", + "boolean", + "off", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Relay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8346", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum7", + "label":"Sum7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+-", + "on", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8339", "className":"Simulink.Goto", @@ -1037,73 +936,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8335", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counter", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8332", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8342", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8337", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1112,7 +949,7 @@ "IconDisplay" ], "values":[ - "cf_speedCoef", + "z_counter", "local", "Tag" ], @@ -1131,192 +968,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8330", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dir", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8329", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From21", - "label":"From21", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_dirPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8328", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counter", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8327", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counter", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8326", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counterRawPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8325", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "cf_speedCoef", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8358", "className":"Simulink.Outport", @@ -1398,11 +1049,75 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8350", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8336", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dir", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8335", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8353", "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", + "name":"UnitDelay4", + "label":"UnitDelay4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1448,52 +1163,69 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8357", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8334", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"g_Ha", - "label":"g_Ha", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "4", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Inherit via back propagation", + "dz_trnsDet", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8344", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator4", + "label":"Relational Operator4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "~=", "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-1" + "boolean", + "Simplest", + "-1", + "on" ], "tabs":[ "Main", - "Signal Attributes", - "Parameter Attributes", + "Data Type", "-Other" ], "tabs_idx":[ 0, - 2, - 8, - 11 + 1, + 4 ] }, "viewer":{ @@ -1502,7 +1234,366 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8330", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8329", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From21", + "label":"From21", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8338", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8328", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8324", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide14", + "label":"Divide14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "*/", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8326", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRawPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8323", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide13", + "label":"Divide13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "*/", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8348", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" + ], + "values":[ + "u2 ~= 0", + "on", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Floor", + "off", + "off", + "-1", + "0", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8331", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "cf_speedCoef", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", "masktype":"" } }, @@ -1563,6 +1654,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8327", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8321", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant4", + "label":"Constant4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "0", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8318", "className":"Simulink.Inport", @@ -1631,11 +1802,122 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8333", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8359", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"dz_trnsDet", + "label":"dz_trnsDet", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8319", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "held", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8332", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -1643,7 +1925,7 @@ "IconDisplay" ], "values":[ - "n_motAbsPrev", + "z_dir", "Tag" ], "tabs":[ @@ -1661,86 +1943,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8337", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_counter", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8320", - "className":"Simulink.Abs", - "icon":"WebViewIcon3", - "name":"Abs2", - "label":"Abs2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" - ], - "values":[ - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "-1", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Abs", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8316", "className":"Simulink.Inport", @@ -1809,131 +2011,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8356", - "className":"Simulink.Relay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8341", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"dz_cntTrnsDet", - "label":"dz_cntTrnsDet", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "OnSwitchValue", - "OffSwitchValue", - "OnOutputValue", - "OffOutputValue", - "InputProcessing", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "SampleTime", - "ZeroCross" - ], - "values":[ - "dz_cntTrnsDetHi", - "dz_cntTrnsDetLo", - "1", - "0", - "Elements as channels (sample based)", - "[]", - "[]", - "boolean", - "off", - "-1", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 5, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Relay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8323", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide13", - "label":"Divide13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "*/", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8331", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "cf_speedCoef", + "dz_trnsDet", + "local", "Tag" ], "tabs":[ @@ -1947,106 +2039,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8321", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant4", - "label":"Constant4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8353", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay4", - "label":"UnitDelay4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Goto", "masktype":"" } }, @@ -2118,114 +2111,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8338", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8354", + "className":"Simulink.UnitDelay", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"UnitDelay5", + "label":"UnitDelay5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" ], "values":[ - "z_dirPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8319", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "held", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8324", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide14", - "label":"Divide14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "*/", - "Element-wise(.*)", + "0", + "Inherited", + "-1", + "", + "", "off", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + [ + ], + "Auto" ], "tabs":[ "Main", - "Signal Attributes", + "State Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 9 + 3, + 4 ] }, "viewer":{ @@ -2234,16 +2156,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"UnitDelay", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8334", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8333", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -2251,7 +2173,7 @@ "IconDisplay" ], "values":[ - "dz_trnsDet", + "n_motAbsPrev", "Tag" ], "tabs":[ @@ -2270,11 +2192,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8336", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8342", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", "inspector":{ "params":[ @@ -2283,7 +2205,7 @@ "IconDisplay" ], "values":[ - "z_dir", + "cf_speedCoef", "local", "Tag" ], @@ -2369,6 +2291,84 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8325", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "cf_speedCoef", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8320", + "className":"Simulink.Abs", + "icon":"WebViewIcon3", + "name":"Abs2", + "label":"Abs2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8314", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" + ], + "values":[ + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "-1", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8343", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.png index 4a76c58eb286201fa0d136ea482a473a0c80820a..d9c67cde3cb67c5099cec6ff560bf4fe23339ffb 100644 GIT binary patch literal 8556 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 K&t;ucLK6T%^8W<@ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.svg index e504965..53653c6 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8314_d.svg @@ -224,7 +224,7 @@ - + @@ -268,986 +268,44 @@ - - - + + + - - + + - + - + - - + + 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 + + - - + + - - + + - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - dz_trnsDet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - threshold=0 - Criteria : u2 ~= 0 - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - threshold=0 - Criteria : u2 ~= 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - threshold=0 - Criteria : u2 ~= 0 - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean + + uint16 @@ -1268,11 +326,11 @@ - + - + cf_speedCoef @@ -1290,11 +348,11 @@ - + - + cf_speedCoef @@ -1305,11 +363,11 @@ - + - + uint16 @@ -1319,148 +377,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [dz_trnsDet] - - - - - - - - - - - - - - - - + @@ -1468,35 +389,35 @@ - + - + - + - + - + - + - + - + @@ -1522,11 +443,11 @@ - + - + Ini=0 @@ -1537,11 +458,721 @@ - + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + threshold=0 + Criteria : u2 ~= 0 + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + threshold=0 + Criteria : u2 ~= 0 + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 @@ -1563,11 +1194,11 @@ - + - + [z_counterRawPrev] @@ -1584,995 +1215,11 @@ - - - - - - - - - - - - - - - - - - [n_motAbsPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [cf_speedCoef] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dir] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counterRawPrev] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [cf_speedCoef] - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - z_counter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - n_motAbsPrev - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbsPrev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_counter] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - z_dirPrev - - - - - - - - - - - - - - - int8 - - - - - - - - - + @@ -2580,51 +1227,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -2650,11 +1297,11 @@ - + - + dz_cntTrnsDet @@ -2665,11 +1312,11 @@ - + - + boolean @@ -2681,69 +1328,60 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - + + - - + + - - + + - - + + - - sfix16_En4 + + int16 @@ -2754,92 +1392,191 @@ - - - + + + - - + + - - + + - - [cf_speedCoef] + + [n_motAbsPrev] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + - - + + - - + + - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 + + int16 @@ -2852,7 +1589,7 @@ - + @@ -2860,35 +1597,35 @@ - + - + - + - + - + - + - + - + @@ -2914,11 +1651,11 @@ - + - + int16 @@ -2929,11 +1666,11 @@ - + - + Ini=0 @@ -2943,223 +1680,6 @@ - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_counterRawPrev - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_dirPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -3172,11 +1692,11 @@ - + - + [dz_trnsDet] @@ -3194,11 +1714,11 @@ - + - + boolean @@ -3210,28 +1730,1380 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + - - + + - + [z_dir] - + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + threshold=0 + Criteria : u2 ~= 0 + + + + + + + + + + + + + + + + + + + + + + + + + + [cf_speedCoef] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + n_motAbsPrev + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + dz_trnsDet + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [dz_trnsDet] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_counterRawPrev + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbsPrev] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [cf_speedCoef] + + + + + + @@ -3247,17 +3119,17 @@ - + - + - + 1 @@ -3275,11 +3147,11 @@ - + - + z_dir @@ -3290,11 +3162,11 @@ - + - + int8 @@ -3304,11 +3176,139 @@ + + + + + + + + + + + + + + + + + + [cf_speedCoef] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + - + @@ -3773,10 +3773,10 @@ - + - + @@ -4020,5 +4020,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.json index dc4e208..7c36919 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.json @@ -1098,11 +1098,60 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8412", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8420", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"a_elecAngle1", + "label":"a_elecAngle1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "a_elecAngle", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,6)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8411", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", + "name":"Goto5", + "label":"Goto5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1111,7 +1160,7 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "z_posHighRes", "local", "Tag" ], @@ -1163,99 +1212,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8404", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counterRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8403", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_counter", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8400", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "a_elecAngle", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8405", "className":"Simulink.From", @@ -1288,21 +1244,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8411", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8404", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "z_posHighRes", - "local", + "z_counterRaw", "Tag" ], "tabs":[ @@ -1316,7 +1270,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -1409,51 +1363,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8394", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8412", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Divide3", - "label":"Divide3", + "name":"Goto6", + "label":"Goto6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,15)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "b_enaFOC", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 9 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1461,56 +1391,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8420", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"a_elecAngle1", - "label":"a_elecAngle1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "a_elecAngle", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,6)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", + "blocktype":"Goto", "masktype":"" } }, @@ -1546,11 +1427,68 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8396", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8392", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "*/", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(0,16,16)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8403", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", "inspector":{ "params":[ @@ -1558,7 +1496,38 @@ "IconDisplay" ], "values":[ - "b_enaFOC", + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8400", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngle", "Tag" ], "tabs":[ @@ -1643,6 +1612,94 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8396", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8394", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide3", + "label":"Divide3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,15)", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8395", "className":"Simulink.From", @@ -1674,63 +1731,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8392", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8384", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "*/", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(0,16,16)", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8385#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.png index f762f81d406aefc19a7306cb18605e71233f2d99..91614cb5686f2540d800ef67c16dbe1cc29bba31 100644 GIT binary patch delta 6505 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 Wv^dZ2@Md6OVDNPHb6Mw<&;$T96M^vn diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg index 89bb2ad..272ac5a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8384_d.svg @@ -63,7 +63,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -253,7 +253,7 @@ - + @@ -352,7 +352,7 @@ - + @@ -448,7 +448,7 @@ - + @@ -542,7 +542,7 @@ - + @@ -662,7 +662,7 @@ - + @@ -1105,7 +1105,7 @@ - + @@ -1151,7 +1151,7 @@ - + @@ -1413,28 +1413,76 @@ - - - + + + - - + + - + - - [b_enaFOC] + + a_elecAngle - + + + + + + + + + + + + + + + + + ufix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posHighRes] + + + + + + @@ -1456,11 +1504,11 @@ - + - + [z_posLowRes] @@ -1477,6 +1525,54 @@ + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + @@ -1489,11 +1585,11 @@ - + - + [z_counterRaw] @@ -1511,11 +1607,11 @@ - + - + int16 @@ -1525,6 +1621,264 @@ + + + + + + + + + + + + + + + + + + [z_posLowRes] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ufix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + @@ -1537,11 +1891,11 @@ - + - + [z_counter] @@ -1559,11 +1913,11 @@ - + - + int16 @@ -1585,11 +1939,11 @@ - + - + [a_elecAngle] @@ -1607,11 +1961,11 @@ - + - + ufix16_En6 @@ -1623,332 +1977,58 @@ - - - + + + - - + + - - + + - - [z_dir] + + 5 - - + + + + + + + + + + + + + + + + + b_enaFOC - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posHighRes] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_posLowRes] - - - - - - - - - - - - - - - - - - - - - - int8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ufix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En15 - - - - - - - - - - - - - - - - - - - - - - - - - - a_elecAngle - - - - - - - - - - - - - - - - - - - - - - ufix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - + - - + + - + boolean @@ -1970,11 +2050,11 @@ - + - + [b_enaFOC] @@ -1992,11 +2072,11 @@ - + - + boolean @@ -2008,59 +2088,52 @@ - - - + + + - - + + - - + + - - 5 + + + + + + + + + + - - - - - - - - - - - - - - - - - b_enaFOC + + - - + + - - + + - - boolean + + sfix16_En15 @@ -2081,11 +2154,11 @@ - + - + [z_posHighRes] @@ -2103,11 +2176,11 @@ - + - + ufix16_En12 @@ -2117,79 +2190,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - @@ -2630,5 +2630,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json index ea1f3f9..c0d710d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.json @@ -602,723 +602,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8521", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"g_Hb1", - "label":"g_Hb1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "4", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Simplest", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8520", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"g_Hb", - "label":"g_Hb", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "2", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Simplest", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8517", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9398", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch3", - "label":"Switch3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" - ], - "values":[ - "u2 ~= 0", - "off", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "off", - "-1", - "0", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Switch", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8515", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch1", - "label":"Switch1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" - ], - "values":[ - "u2 ~= 0", - "off", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "off", - "-1", - "0", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Switch", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9404", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator7", - "label":"Relational Operator7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - ">", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8524", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"t_errDequal", - "label":"t_errDequal", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "t_errDequal", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8509", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "~=", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8508", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "==", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9406", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_errCodePrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8504", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_errFlag", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8514", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum", - "label":"Sum", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "+++", - "off", - "Inherit: Same as first input", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8503", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_errCode", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8492", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_errFlag", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9408", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_errCodePrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9407", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_errCodePrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8527", "className":"Simulink.Outport", @@ -1400,25 +683,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9400", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8525", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"t_errQual", + "label":"t_errQual", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "b_motStdStill", - "Tag" + "t_errQual", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1426,30 +727,48 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9402", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8524", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"t_errDequal", + "label":"t_errDequal", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "VqFinPrev", - "Tag" + "t_errDequal", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1457,16 +776,484 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9397", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9405", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"r_errInpTgtThres", + "label":"r_errInpTgtThres", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "r_errInpTgtThres", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8519", + "className":"Either edge detection", + "icon":"WebViewIcon4", + "name":"either_edge", + "label":"either_edge", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "on", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Nonreusable function", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Either edge detection" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8514", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum", + "label":"Sum", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+++", + "off", + "Inherit: Same as first input", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8520", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"g_Hb", + "label":"g_Hb", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "2", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Simplest", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9404", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator7", + "label":"Relational Operator7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + ">", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9398", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch3", + "label":"Switch3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" + ], + "values":[ + "u2 ~= 0", + "off", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "off", + "-1", + "0", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8509", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "~=", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8515", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" + ], + "values":[ + "u2 ~= 0", + "off", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "off", + "-1", + "0", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9395", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto22", - "label":"Goto22", + "name":"Goto27", + "label":"Goto27", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1475,7 +1262,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", + "VqFinPrev", "local", "Tag" ], @@ -1495,11 +1282,199 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9395", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8508", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "==", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8493", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_errFlag", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8492", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_errFlag", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8517", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9408", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_errCodePrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9406", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", + "name":"Goto7", + "label":"Goto7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1508,7 +1483,7 @@ "IconDisplay" ], "values":[ - "VqFinPrev", + "z_errCodePrev", "local", "Tag" ], @@ -1622,11 +1597,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8493", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8487", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1634,7 +1609,7 @@ "IconDisplay" ], "values":[ - "b_errFlag", + "z_posRaw", "Tag" ], "tabs":[ @@ -1652,6 +1627,415 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8504", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_errFlag", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8482", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion", + "label":"Data Type Conversion", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "uint8", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8491", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_errCodeRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8500", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_errCodeRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9402", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "VqFinPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9400", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8521", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"g_Hb1", + "label":"g_Hb1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "4", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Simplest", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9403", + "className":"Simulink.Abs", + "icon":"WebViewIcon3", + "name":"Abs4", + "label":"Abs4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as input", + "off", + "Floor", + "off", + "-1", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8503", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_errCode", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8474", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9397", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto22", + "label":"Goto22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9412", "className":"Simulink.Constant", @@ -1702,11 +2086,78 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8525", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9394", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"VqFinPrev", + "label":"VqFinPrev", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8479", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"t_errQual", - "label":"t_errQual", + "name":"CTRL_COMM1", + "label":"CTRL_COMM1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1720,7 +2171,7 @@ "FramePeriod" ], "values":[ - "t_errQual", + "7", "on", "inf", "[]", @@ -1751,11 +2202,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8480", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8478", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"CTRL_COMM2", - "label":"CTRL_COMM2", + "name":"CTRL_COMM", + "label":"CTRL_COMM", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1800,102 +2251,60 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8487", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9396", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_posRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8494", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_errCodeRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8482", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion", - "label":"Data Type Conversion", + "name":"b_motStdStill", + "label":"b_motStdStill", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ + "2", + "Port number", "[]", "[]", - "uint8", + "Inherit: auto", "off", - "Real World Value (RWV)", - "Floor", + "inherit", + "-1", + "Inherit", + "-1", + "auto", "off", - "-1" + "", + "on", + "off", + "off", + "off" ], "tabs":[ - "Parameter Attributes", + "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 7 + 2, + 11 ] }, "viewer":{ @@ -1904,16 +2313,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"DataTypeConversion", + "blocktype":"Inport", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8479", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8480", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"CTRL_COMM1", - "label":"CTRL_COMM1", + "name":"CTRL_COMM2", + "label":"CTRL_COMM2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ @@ -1927,7 +2336,7 @@ "FramePeriod" ], "values":[ - "7", + "0", "on", "inf", "[]", @@ -2092,20 +2501,20 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8474", - "className":"Simulink.ActionPort", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8494", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "InitializeStates", - "PropagateVarSize" + "GotoTag", + "IconDisplay" ], "values":[ - "reset", - "Only when execution is resumed" + "z_errCodeRaw", + "Tag" ], "tabs":[ "Parameter Attributes" @@ -2118,46 +2527,30 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"ActionPort", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9403", - "className":"Simulink.Abs", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9407", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Abs4", - "label":"Abs4", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", "inspector":{ "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" + "GotoTag", + "IconDisplay" ], "values":[ - "[]", - "[]", - "Inherit: Same as input", - "off", - "Floor", - "off", - "-1", - "on" + "z_errCodePrev", + "Tag" ], "tabs":[ - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 6 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2165,56 +2558,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Abs", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9405", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"r_errInpTgtThres", - "label":"r_errInpTgtThres", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "r_errInpTgtThres", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, @@ -2263,350 +2607,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9394", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"VqFinPrev", - "label":"VqFinPrev", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8519", - "className":"Either edge detection", - "icon":"WebViewIcon4", - "name":"either_edge", - "label":"either_edge", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "on", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "off", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Nonreusable function", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Either edge detection" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8491", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_errCodeRaw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8500", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_errCodeRaw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8478", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM", - "label":"CTRL_COMM", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9396", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"b_motStdStill", - "label":"b_motStdStill", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8469", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9401", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8469_d.png index 26e3cc540ab1d7eb7f4a0b9e9b1572e400ddc2af..005767863ea501d3bd2a198f0347d2038a4fe156 100644 GIT binary patch delta 6081 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 delta 6090 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 - + @@ -296,7 +296,7 @@ - + @@ -421,43 +421,442 @@ - - - + + + - - + + - + - - 4 + + 2 - - + + + + + + + + + + + + + + + + + b_errFlag + + + + + + + + + + + + + + + + + + + + + + + + + + t_errQual + + + + + + + - + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + t_errDequal + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + r_errInpTgtThres + + + + + + + + + + + + + + + + + + + + + + r_errInpTgtThres + + + + + + - - + + - + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 @@ -479,11 +878,11 @@ - + - + 2 @@ -501,482 +900,11 @@ - + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ~= 0 - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - + uint8 @@ -990,7 +918,7 @@ - + @@ -998,19 +926,19 @@ - + - + - + - + @@ -1036,11 +964,11 @@ - + - + boolean @@ -1052,44 +980,180 @@ - - - + + + - - + + - - + + - - t_errDequal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~= 0 - - + + - - + + - - + + - - uint16 + + boolean @@ -1102,7 +1166,7 @@ - + @@ -1110,19 +1174,19 @@ - + - + - + - + @@ -1148,11 +1212,11 @@ - + - + boolean @@ -1162,11 +1226,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFinPrev] + + + + + + + + + + + + + + + - + @@ -1174,27 +1463,27 @@ - + - + - + - + - + - + @@ -1220,11 +1509,11 @@ - + - + boolean @@ -1236,183 +1525,44 @@ - - - + + + - - + + - - + + - - [z_errCodePrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + [b_errFlag] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCode] - - - - - - - + + boolean @@ -1433,11 +1583,11 @@ - + - + [b_errFlag] @@ -1455,11 +1605,11 @@ - + - + boolean @@ -1469,6 +1619,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -1481,11 +1726,11 @@ - + - + [z_errCodePrev] @@ -1503,11 +1748,11 @@ - + - + uint8 @@ -1519,253 +1764,28 @@ - - - + + + - - + + - - + + - + [z_errCodePrev] - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_errFlag - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - + @@ -1787,19 +1807,19 @@ - + - + - + - + @@ -1825,11 +1845,11 @@ - + - + uint8 @@ -1851,19 +1871,19 @@ - + - + - + - + @@ -1889,203 +1909,11 @@ - + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_errFlag] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - t_errQual - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - + uint8 @@ -2107,11 +1935,11 @@ - + - + [z_posRaw] @@ -2129,11 +1957,11 @@ - + - + uint8 @@ -2145,44 +1973,29 @@ - - - + + + - - + + - - + + - - [z_errCodeRaw] + + [b_errFlag] - - - - - - - - - - - - - - - - - uint8 + + @@ -2203,19 +2016,19 @@ - + - + - + - + @@ -2241,11 +2054,11 @@ - + - + uint8 @@ -2257,43 +2070,43 @@ - - - + + + - - + + - - + + - - 7 + + [z_errCodeRaw] - - + + - + - - + + - + uint8 @@ -2305,322 +2118,124 @@ - - - + + + - - + + - - + + - - u - - - - - - - - tAcv - - - - - - - - tDeacv - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + [z_errCodeRaw] - - + + - - - - + + + + + + + + + + + + + + + - - + + - - Debounce_Filter + + [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + - - + + - + boolean @@ -2632,59 +2247,43 @@ - - - + + + - - + + - - + + - - Bitwise - - - - - - - - AND - - - - - - - - 0x4 + + 4 - - + + - + - - + + - + uint8 @@ -2694,59 +2293,11 @@ - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - + @@ -2754,35 +2305,35 @@ - + - + - + - + - + - + - + - + @@ -2808,11 +2359,11 @@ - + - + int16 @@ -2824,58 +2375,220 @@ - - - + + + - - + + - - + + - - r_errInpTgtThres + + [z_errCode] - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + - - + + - - + + - - r_errInpTgtThres + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + - + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + VqFinPrev + + + + + + - - + + - + int16 @@ -2885,6 +2598,700 @@ + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_motStdStill + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + tAcv + + + + + + + + tDeacv + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Debounce_Filter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + Bitwise + + + + + + + + AND + + + + + + + + 0x4 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodeRaw] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_errCodePrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -2897,27 +3304,27 @@ - + - + - + - + - + - + @@ -2943,418 +3350,11 @@ - + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - VqFinPrev - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodeRaw] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_errCodeRaw] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_motStdStill - - - - - - - - - - - - - - + boolean @@ -3398,6 +3398,21 @@ + + + + + + + + + + + boolean + + + + @@ -3409,21 +3424,6 @@ - - - - - - - - - - - boolean - - - - @@ -4002,5 +4002,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json index 8cf0d47..557cf0f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json @@ -48,86 +48,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2426", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"yDefault", - "label":"yDefault", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2425", "className":"Simulink.ActionPort", @@ -226,6 +146,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2426", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"yDefault", + "label":"yDefault", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2424#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.png index db1e3f00d87bc77400c80c62bba4153944b98501..9ea2c5429ec364c4603dd9b5aee44e5baed07ae0 100644 GIT binary patch literal 5060 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 Ofx*+&&t;ucLK6T|7Q?^* literal 5023 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.svg index 144891d..84745a1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.svg @@ -30,59 +30,11 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - yDefault - - - - - - - - - + @@ -90,11 +42,11 @@ - + - + else { } @@ -112,11 +64,11 @@ - + - + Action Port @@ -132,17 +84,17 @@ - + - + - + 1 @@ -160,11 +112,11 @@ - + - + yPrev @@ -175,11 +127,11 @@ - + - + boolean @@ -189,6 +141,54 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + yDefault + + + + + + + + @@ -205,5 +205,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json index 7d7e2cf..2c7eb34 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json @@ -1,4 +1,115 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2445", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + ">", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2443", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "yPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2441", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "tDeacv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2446", "className":"Simulink.Switch", @@ -56,51 +167,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2445", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - ">", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2447", "className":"Simulink.Outport", @@ -181,70 +247,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2443", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "yPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2438", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yDeacv", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2440", "className":"Simulink.From", @@ -276,35 +278,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Counter", - "label":"Counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "z_cntInit" - ], - "values":[ - "0" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2434", "className":"Simulink.Constant", @@ -355,11 +328,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2439", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2436", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ @@ -367,7 +340,71 @@ "IconDisplay" ], "values":[ - "tDeacv", + "yPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2442", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "yDeacv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2438", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "yDeacv", "Tag" ], "tabs":[ @@ -417,27 +454,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2441", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2433", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Constant1", + "label":"Constant1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "tDeacv", - "local", - "Tag" + "0", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -445,38 +498,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2436", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, @@ -547,88 +569,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2442", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "yDeacv", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2433", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant1", - "label":"Constant1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2430", "className":"Simulink.Inport", @@ -696,37 +636,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2437", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "tDeacv", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2444", "className":"Simulink.Goto", @@ -760,6 +669,66 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Counter", + "label":"Counter", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "z_cntInit" + ], + "values":[ + "0" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2439", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "tDeacv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2429", "className":"Simulink.Inport", @@ -827,6 +796,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2437", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "tDeacv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2438#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.png index c2fbc4b3a069abd9303c337df92c3defbbc6504b..81719479bebf0da7733a6183c3dd12c24ead414f 100644 GIT binary patch literal 6887 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - + @@ -215,19 +23,19 @@ - + - + - + - + @@ -253,11 +61,11 @@ - + - + boolean @@ -267,54 +75,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - yDeacv - - - - - - - - @@ -327,11 +87,11 @@ - + - + [yPrev] @@ -348,485 +108,6 @@ - - - - - - - - - - - - - - - - - - [yDeacv] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_cntRst] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - inc - - - - - - - - max - - - - - - - - rst - - - - - - - - cnt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Counter - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - [tDeacv] - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - elseif { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -839,11 +120,11 @@ - + - + [tDeacv] @@ -860,6 +141,342 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + yDeacv + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntRst] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + @@ -872,11 +489,11 @@ - + - + [yPrev] @@ -894,74 +511,11 @@ - + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - yPrev - - - - - - - - - - - - - - + boolean @@ -983,11 +537,11 @@ - + - + [yDeacv] @@ -1004,6 +558,102 @@ + + + + + + + + + + + + + + + + + + [yDeacv] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + elseif { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + @@ -1016,11 +666,11 @@ - + - + 0 @@ -1038,11 +688,74 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + yPrev + + + + + + + + + + + + + + boolean @@ -1058,17 +771,17 @@ - + - + - + 2 @@ -1086,11 +799,11 @@ - + - + b_cntRst @@ -1101,11 +814,11 @@ - + - + boolean @@ -1115,54 +828,6 @@ - - - - - - - - - - - - - - - - - - [tDeacv] - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - @@ -1175,11 +840,11 @@ - + - + [b_cntRst] @@ -1196,23 +861,310 @@ + + + + + + + + + + + + + + + + + + inc + + + + + + + + max + + + + + + + + rst + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Counter + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [tDeacv] + + + + + + + + + + + + + + + + + + + + + + uint16 + + + + + + + + - + - + - + 1 @@ -1230,11 +1182,11 @@ - + - + tDeacv @@ -1245,11 +1197,59 @@ - + - + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + [tDeacv] + + + + + + + + + + + + + + + + + + + + + uint16 @@ -1443,5 +1443,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.png index 2b67ee815f928b4617027f32ab5b2dd004b8b224..bc721b0e24c9a5618fc12b9e40b1a31312068f23 100644 GIT binary patch literal 8150 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.svg index 1674f59..6c470fd 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_2515_d.svg @@ -15,7 +15,7 @@ - + @@ -257,7 +257,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -592,5 +592,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json index a3afdbb..fdbc69a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json @@ -1,4 +1,183 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2416", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|++", + "on", + "Inherit: Same as first input", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2414", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"rst", + "label":"rst", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2415", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax", + "label":"MinMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via internal rule", + "min", + "off", + "2", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"MinMax", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2418", "className":"Simulink.Outport", @@ -79,132 +258,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2414", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"rst", - "label":"rst", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2416", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "|++", - "on", - "Inherit: Same as first input", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2413", "className":"Simulink.Inport", @@ -272,88 +325,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2515", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"rst_Delay", - "label":"rst_Delay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", - "inspector":{ - "params":[ - "initVal" - ], - "values":[ - "z_cntInit" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2415", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax", - "label":"MinMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", - "inspector":{ - "params":[ - "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via internal rule", - "min", - "off", - "2", - "off", - "[]", - "[]", - "Floor", - "-1", - "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"MinMax", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2412", "className":"Simulink.Inport", @@ -421,6 +392,35 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2515", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435", + "inspector":{ + "params":[ + "initVal" + ], + "values":[ + "z_cntInit" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2435:2515#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.png index abf20bdde2a8d7de12fac172149166c628b64cfa..c1515b3fc83e29a36756a101f55a08d35f4baee6 100644 GIT binary patch literal 5591 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 literal 5567 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 - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - cnt - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - rst - - - - - - - - - - - - - - - boolean - - - - - - - @@ -134,35 +23,35 @@ - + - + - + - + - + - + - + - + @@ -180,11 +69,11 @@ - + - + uint16 @@ -196,194 +85,59 @@ - - + + - + - + - - 2 + + 3 - + - - + + - - + + - - max + + rst - - + + - - + + - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - rst - - - - - - - - y - - - - - - - - 1 - - - - - - - - z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=z_cntInit - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + boolean @@ -396,7 +150,7 @@ - + @@ -404,19 +158,19 @@ - + - + - + - + @@ -442,11 +196,122 @@ - + - + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + max + + + + + + + + + + + + + + uint16 @@ -462,17 +327,17 @@ - + - + - + 1 @@ -490,11 +355,11 @@ - + - + inc @@ -505,11 +370,11 @@ - + - + uint16 @@ -519,6 +384,141 @@ + + + + + + + + + + + + + + + + + + u + + + + + + + + rst + + + + + + + + y + + + + + + + + 1 + + + + + + + + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=z_cntInit + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -625,5 +625,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json index 68cee9e..70e5d95 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json @@ -44,6 +44,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2489", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_cntRst", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2487", "className":"Simulink.Goto", @@ -157,6 +190,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2484", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "tAcv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2486", "className":"Simulink.Goto", @@ -190,130 +254,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2485", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_cntRst", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2483", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yAcv", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2481", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2484", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "tAcv", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2488", "className":"Simulink.Goto", @@ -378,6 +318,148 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2481", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "yPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2483", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "yAcv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2485", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_cntRst", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2479", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant6", + "label":"Constant6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "1", + "on", + "inf", + "[]", + "[]", + "uint16", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2491", "className":"Simulink.Switch", @@ -436,131 +518,31 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2478", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant1", - "label":"Constant1", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Counter", + "label":"Counter", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "z_cntInit" ], "values":[ - "1", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" + "0" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 3, - 7 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2477", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "held", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2479", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant6", - "label":"Constant6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "1", - "on", - "inf", - "[]", - "[]", - "uint16", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", + "blocktype":"SubSystem", "masktype":"" } }, @@ -631,35 +613,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Counter", - "label":"Counter", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "z_cntInit" - ], - "values":[ - "0" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2475", "className":"Simulink.Inport", @@ -727,6 +680,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2477", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "held", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2478", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "1", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2474", "className":"Simulink.Inport", @@ -794,39 +827,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2489", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_cntRst", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.png index 1f455eadac3dc8a2f2880922add62bbb6967baf4..ec5ec7e054bf4017cf0060e0d02c207d1e810f2b 100644 GIT binary patch literal 6794 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 FngGSM%-R3| literal 6795 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 JWt~$(699Q+p)&vg diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg index a099d06..da416b7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.svg @@ -15,7 +15,7 @@ - + @@ -75,6 +75,39 @@ + + + + + + + + + + + + + + + + + + [b_cntRst] + + + + + + + + + + + + + + + @@ -87,11 +120,11 @@ - + - + [yAcv] @@ -114,17 +147,17 @@ - + - + - + 1 @@ -142,11 +175,11 @@ - + - + yAcv @@ -156,183 +189,6 @@ - - - - - - - - - - - - - - - - - - [tAcv] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_cntRst] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [yAcv] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -345,11 +201,11 @@ - + - + [tAcv] @@ -367,11 +223,11 @@ - + - + uint16 @@ -381,6 +237,39 @@ + + + + + + + + + + + + + + + + + + [tAcv] + + + + + + + + + + + + + + + @@ -393,11 +282,11 @@ - + - + [yPrev] @@ -426,11 +315,11 @@ - + - + [tAcv] @@ -448,11 +337,203 @@ - + - + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + [yPrev] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [yAcv] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntRst] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + uint16 @@ -473,53 +554,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -527,7 +568,7 @@ - + @@ -535,7 +576,7 @@ - + @@ -543,7 +584,7 @@ - + @@ -551,7 +592,7 @@ - + @@ -559,7 +600,7 @@ - + @@ -567,7 +608,7 @@ - + @@ -575,7 +616,7 @@ - + @@ -583,7 +624,7 @@ - + @@ -591,7 +632,7 @@ - + @@ -599,7 +640,7 @@ - + @@ -607,22 +648,62 @@ - + - + - - T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + - + F @@ -640,218 +721,11 @@ - + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - b_errPrev - - - - - - - - - - - - - - + boolean @@ -873,44 +747,108 @@ - + - + inc - + - + max - + - + rst - + - + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -918,7 +856,7 @@ - + @@ -926,7 +864,7 @@ - + @@ -934,7 +872,7 @@ - + @@ -942,7 +880,7 @@ - + @@ -950,7 +888,7 @@ - + @@ -958,70 +896,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1039,11 +913,11 @@ - + - + Counter @@ -1054,11 +928,11 @@ - + - + uint16 @@ -1066,29 +940,29 @@ - + - + - + - + - + - + @@ -1100,23 +974,86 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_errPrev + + + + + + + + + + + + + + + boolean + + + + + + + + - + - + - + 2 @@ -1134,11 +1071,11 @@ - + - + b_cntRst @@ -1149,11 +1086,107 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + boolean @@ -1169,17 +1202,17 @@ - + - + - + 1 @@ -1197,11 +1230,11 @@ - + - + tAcv @@ -1212,11 +1245,11 @@ - + - + uint16 @@ -1226,39 +1259,6 @@ - - - - - - - - - - - - - - - - - - [b_cntRst] - - - - - - - - - - - - - - - @@ -1443,5 +1443,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.png index 2b67ee815f928b4617027f32ab5b2dd004b8b224..bc721b0e24c9a5618fc12b9e40b1a31312068f23 100644 GIT binary patch literal 8150 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.svg index ffd50df..d4dcb2d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_2515_d.svg @@ -15,7 +15,7 @@ - + @@ -257,7 +257,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -592,5 +592,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json index 438ab09..00945c3 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json @@ -1,113 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2418", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"cnt", - "label":"cnt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2515", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"rst_Delay", - "label":"rst_Delay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", - "inspector":{ - "params":[ - "initVal" - ], - "values":[ - "z_cntInit" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2416", "className":"Simulink.Sum", @@ -220,6 +111,153 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2418", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"cnt", + "label":"cnt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2414", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"rst", + "label":"rst", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2413", "className":"Simulink.Inport", @@ -287,6 +325,35 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2515", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", + "inspector":{ + "params":[ + "initVal" + ], + "values":[ + "z_cntInit" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2412", "className":"Simulink.Inport", @@ -354,73 +421,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2414", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"rst", - "label":"rst", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2480:2515#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.png index abf20bdde2a8d7de12fac172149166c628b64cfa..c1515b3fc83e29a36756a101f55a08d35f4baee6 100644 GIT binary patch literal 5591 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 literal 5567 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85l$hJzX3_D(1YsTU`)x^&$I*_jz)=Pi{KN_W6OT<19ta2__l}j&)5Uy4!->l$!kH zKeFrgFTAjEsaL&~n0NGA)|CyRL9R#o8gx}`+O$e|Dib&+xhd%Lbk4Y-a(dSHE-RBh1 zUrRS^5J*2iuk~n>V@ZjLm|jdrLqmhy>Cljn2kUmfYjRrX;ONNsrOGxbDJdWz;6d?i zm+i-vHc0TWJ(+jjb@s-yFaJ!uHF1V*t(lXP69dD}ojW@^I}g6QyL;k<2@K5#8`|2~ zR8&HvF!44|HW(8@GN%kKPFp#r?IPx>rVauzbn?R{kk$&>fEf^vkU*7k=%0ay7k=k zmof^z*M3*DvDtHe(=VPA%kIwpkav0akM~RdGp*7y&SCgtWv?YAx+D8~?2php>o+{R zXv)FKdGO=ozW*7DP@zE;h#D&_LG`?OMhvzO3W#^4rzte#kS( zf1eXGJ*GYUQryAC#d1?cUzb{1THe@KYb_)sG-1}Pt|w1Y-rU~K|9;PBzDt)cFT9#1 zd)m#-?a`&B-WD}KHi&1}R0}&L9B$*y$j&}2oxkVdme}X(gw_2XOyB=URj%$wVvV&H zS9Ts3J3|fofp))rvoBn0V|MS~B`+{FNOktz$*dCQc`|9|=G@%>o_7H967iHeDJsd`WA`1Pwwu|>eu)%DSjkB{S4J`X7R_{jC+$K&$+6+4gj z$qM)O_BwGWzRJovvf9w_(f$T+`}b~cUFSc2TJqGpU*UV*@3@@xH~ZH9ztNRFD|-W5 z#9Te`46Y+B-#CB#eRMxLE-!?&+4jJ|T^N=sK4mx+nVgF~&{ z8hU!iI)&ALg}Uu$3JMEr+gttp(PV$SgZuyg&A)Qx%7af&PydZtsGpscb?DpM+aG^E zpa1xM{r}zDS37UdxWBJ<#p>0E8=2V?%w|uVIrHXw;{|o|^<7wd0OQd74I? zrI}Q3#rwVAHxxbf$`4QVkbL9zi`V@9;zg(D@~_*mbZ_;F*5b*TVeZvw}+y zW@U2Z!p>9fdX*1b#RUWfAAb5|Hk)^`TkoMwsi$oswC^8n;4u~y6pYxOH}~}E=(S;g z-sabTPUx+X_TSi{A|X%|nVhU#R8+Jlw%74!u+FRC=xFJA_5UjOe7luh@#o`l!_rq* z>ZV`3aib%8$J_JS5(2M+OG{0Qii$4Wxzls)T9}M=*_!*QGknx)-dErM?C{p6n{lDt z(PPIRT@8;vx-t29Kxk;I{J#(F_tsrnkmzvd!lg@(CO&sPbog-Xub;Ergqmx|L&fVq4DSM-=AAvT$d2wpJkRSr5Cf~!s|cl zoV6GZY(8(-J!OhW&b>X7ot>Q#`)YnRT+e)dZZ1QEYquC9gIUfE28J0nm7f~cXKN%l z*sNIpe7>-dkU{Dx5sj%{e_qG`XS%TSv0l`c6Kmr(-E-TwtLm%Pt=qR{7b;vgRFIoC zYnImB`?pv6)ZgQ(cyU27Vr|%R<@l}Jwka7Kf1cJa5Vl(M{oe0#>*DwK^-7!H3yRz> z%yy(R`FP*K43lqG`&X>sc>DJ4j~9#k6Sm*pm~v8R`RTo1uSKs|v*ySQ!{iNRZ=?J} z#Z^^RB@B~VE>Bz^6&?L?ZGJ6x)!ut=Kk3KrYT2>FB4%e1tM_!h(mBh%x-GxVJF~l! z=Y;Q-EYnMuFE2g)=FU#xg9i`p_Ek=BY-~YIJ7Gp5Wy>;cS$Cn$){iW6a zgM)&E-jwaW{q*>;V@a2mcvk#;I^D47$qBps>F>22whOa8Q4A7=$m-F)e z-|<=>;^4plN_nBH!xk=Ca^!7Mo;%Np>v?mIGaq<&cekLpc>C(`^+|t!ea*P@*nCswJ|{P~v$HdEivXy}u`TcJt+i)XtrM_cYN!l zGiQ7V9)N zX3df^F)^{&H+k;d-Y;KD&djwIf4~2~T~l-O?x`y;zx?oS_j@HfyM4F6*j9gYSR3|u z^Le|&e|~R~${sTEoVXsgHtOnYj&0_7 z+An|2yZ-t4`NvmQ27_93|9)NHuViQ_n0;-{%Wr>ce}A)-Iu%>JbW4+0>z&2S)TV!3eSMwZ;cbS3p+cU7miWOH z`ER}zIA8D1dl%R6`j@TZk=&n7%?}&g1R}s-IZcH z;yb_Q6Q_w(Z}OWTr%rkK%rIaKTP@1V%iGuR0!_AzIt}Z7hC#DiB*-xK7?TR(Hl3}u9-MTgb zrsQKijc3z}c?#}t<=Gn5yKI?SelFkFCU*hzGc%2kf2=$;MU!FQPTRlg_CGn_lKn~uL#js5yfA+(--hRXTJnqugkmKJxW zqL-IcuUx;*{A1bcPsirpym`}h+1)=gPlQ)2nZ14EM!}mmZyL<>kuc2?3DFW=wQ7|? z(h&|8cJ{~5?f+Y<`Oadox3`z*b-R&c_T%^O$1j)9|K?KKapzjP16Mcq$2<1(oK06H zwtoJ8W|fGRPl(TvZ=$yi%f3V~%+)tBkm}uV`|XF%pPP>+HSXVU-y*=l%j;TFVp3F8 zWKi`bqetHU-tze0{)eZRtltw=E9(7kBg@oo?Z$Q2H@taKSQM6^e_*O?_=L|fe9z9z zY`(cU-Fan*m0a-KUprp)p6?dZeN=qq$>k;0&rh?*yFKLxH6mr$Kh&L{^l$SA`-;cS z=2rE8tB&vgdH&uq!JkSm1(#gB_QJ;LB*UD&bM0A9oI2^0!2RA!*5~WjuQsk<1zz6I z`ZV|Cj|I<|Bizd~t2r1f3#4S;rbqorI;wAwe{B!rT9t|0JI@$9cJ#STatl+`~CEF$q5w17&dG>x!=NxKZZr^em24-CcGtX=BBz zJeRoZ>(})^dXxkzlyBa=8L_9raEe#z{(JJ?CA(ji-%qHiv5AU`D){)wbw!9)NlD3< zY!j75w>|eW6(vvjxiWaU)5?%T2s2ffcJ)JC~N4#?}8VWjJuKnSJ8y*{@Gt6~1fKf9K(}*|WQ6%#e6z&=&yp=ssI`wzjBGv=m3}WA6;;J3HdH?Tb6duH&=c;vHp{)EVe35NvMY*}~YT4=OwNa&)2>bx8mZf^Le@mhJ#uk)HS za?i=n;Ns&s_ULA};p=&k;Hdl}DX{3_nWyWPoSv?~c-1Pd>H6_)H*?(T>g>*>8S}6) zf2rE5{@UY-sb0M2{r&a!XVQ$1^+-0a3|{`|&(F^*)~18~^SPYOmkZAG)~HVm z-yt*Mw%J-&S_tN6_Nfvc72;K73(9UTrSDJk1GUhA}3d;9~t6UUV4(+_8u zD4CduFfua6$+92G+kQA{^%B{ zR2Xs&?!3hDYV!O2b$_j#oSpXuPPc1qYde%+P_bLeq~{BVM|HI|6BAR_ zU#HqyTP`lH3A1N+H#IR`xqhAB!}Uy>@wS|sO-GKnsHmwWot~z%g$EwjVz#GPXvUn42%&vPER$#*Gq|MN4i^HJIt+;p^*~ znW<@(e~*Wu;^R?q#g+q~&)dI`@LL#AvGs66oBVY5ovaO?J{27~cFbw{Wk!ZWhYkry zOLu?zRCH#J<>j?pH{O=5iPWR%CYgsbY$}cJ)&0)R%$K^DQ1DV~fxx2M{a#BC?I?V_AZTUPnaMAu`kdSO zEP35)YHYr}x!HW+zyZda4vV56UK4!sZufh)j0}xgvt~`0J^S^gE*&xMc~!48r%an> zRkiwF<#X9LH#RbRdU~EXch0S-$mr6gOA>saB=uO2ejb9 z#K_>bSn%|8{r0G}@7$+$vh_#jPU!37V{mYHci(?YAvQEDEa~5$pAnnWc-L1>IA63| zTw7UralCfat`bnxzu~y_zV5rV&rBoM{Cz*w^5fO#n`YeIbKdT^4#R_1@wf)3g$FjJ zp59RS*sbj8B>&eR4}{d!*}dEI*>Al)`=cHKrue#_OK*R#75p0BFT%pk{(Z;UJK;0V zre&B&<%c)7O_XEo?C5X^4xViO>eBLK$J|=l+pD3eJS9ctN|x!DDqA15$=9oAv - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - cnt - - - - - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - rst - - - - - - - - y - - - - - - - - 1 - - - - - - - - z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - Ini=z_cntInit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -206,35 +23,35 @@ - + - + - + - + - + - + - + - + @@ -252,11 +69,11 @@ - + - + uint16 @@ -270,7 +87,7 @@ - + @@ -278,19 +95,19 @@ - + - + - + - + @@ -316,11 +133,11 @@ - + - + uint16 @@ -332,122 +149,44 @@ - - + + - + - + - - 2 - - - - - - - - - - - - - - - - - - - - - - max - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - + 1 - + - - + + - - + + - - inc - - - - - - - - - - - - - - - uint16 + + cnt @@ -462,17 +201,17 @@ - + - + - + 3 @@ -490,11 +229,11 @@ - + - + rst @@ -505,11 +244,11 @@ - + - + boolean @@ -519,6 +258,267 @@ + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + max + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + rst + + + + + + + + y + + + + + + + + 1 + + + + + + + + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=z_cntInit + + + + + + + + + + + + + + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + inc + + + + + + + + + + + + + + + uint16 + + + + + + + + @@ -625,5 +625,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.png index c47ac6146274afb4fc424958e8589d61adc2924e..cdac4c6736b10371373bcb8bc4ac2494a14f3fbb 100644 GIT binary patch literal 4979 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.svg index 197ae5c..ca80d06 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2507_d.svg @@ -17,7 +17,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -345,5 +345,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.json index 9d58092..725b60e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.json @@ -177,100 +177,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2509", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2472", - "className":"Simulink.Merge", - "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "Inputs", - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets" - ], - "values":[ - "3", - "[]", - "off", - "[]" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Merge", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2466", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2465", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -279,7 +190,7 @@ "IconDisplay" ], "values":[ - "tDeacv", + "tAcv", "local", "Tag" ], @@ -299,11 +210,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2465", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2464", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -312,7 +223,7 @@ "IconDisplay" ], "values":[ - "tAcv", + "yPrev", "local", "Tag" ], @@ -365,11 +276,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2462", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2461", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -378,7 +289,7 @@ "IconDisplay" ], "values":[ - "y", + "b_cntRst", "local", "Tag" ], @@ -397,6 +308,99 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2460", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "yPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2459", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_cntRst", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2458", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "yPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2473", "className":"Simulink.SubSystem", @@ -495,21 +499,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2461", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2456", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_cntRst", - "local", + "u", "Tag" ], "tabs":[ @@ -523,16 +525,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2457", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2451", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From11", + "label":"From11", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -540,7 +542,7 @@ "IconDisplay" ], "values":[ - "y", + "yPrev", "Tag" ], "tabs":[ @@ -590,11 +592,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2456", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2457", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -602,7 +604,7 @@ "IconDisplay" ], "values":[ - "u", + "y", "Tag" ], "tabs":[ @@ -620,6 +622,161 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2472", + "className":"Simulink.Merge", + "icon":"WebViewIcon3", + "name":"Merge", + "label":"Merge", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "Inputs", + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets" + ], + "values":[ + "3", + "[]", + "off", + "[]" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2466", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "tDeacv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2462", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "y", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2509", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2450", "className":"Simulink.From", @@ -652,11 +809,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2458", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2449", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -664,38 +821,7 @@ "IconDisplay" ], "values":[ - "yPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2453", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "u", + "tAcv", "Tag" ], "tabs":[ @@ -744,6 +870,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2454", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "u", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2428", "className":"Simulink.SubSystem", @@ -841,340 +998,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2451", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2467", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "2", - "u1 ~= 0", - "u2 ~=0", - "on", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2464", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "yPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2454", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "u", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2449", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "tAcv", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2422", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"tDeacv", - "label":"tDeacv", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2460", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "yPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2421", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"tAcv", - "label":"tAcv", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2423", "className":"Simulink.SubSystem", @@ -1273,11 +1096,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2459", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2453", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", "inspector":{ "params":[ @@ -1285,7 +1108,7 @@ "IconDisplay" ], "values":[ - "b_cntRst", + "u", "Tag" ], "tabs":[ @@ -1303,6 +1126,140 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2422", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"tDeacv", + "label":"tDeacv", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2421", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"tAcv", + "label":"tAcv", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2455", "className":"Simulink.From", @@ -1334,6 +1291,49 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2467", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If2", + "label":"If2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "2", + "u1 ~= 0", + "u2 ~=0", + "on", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2420", "className":"Simulink.Inport", @@ -1401,6 +1401,51 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2468", + "className":"Simulink.Logic", + "icon":"WebViewIcon3", + "name":"Logical Operator1", + "label":"Logical Operator1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", + "inspector":{ + "params":[ + "Operator", + "Inputs", + "IconShape", + "AllPortsSameDT", + "OutDataTypeStr", + "SampleTime" + ], + "values":[ + "NOT", + "2", + "rectangular", + "off", + "boolean", + "-1" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2470", "className":"Simulink.Logic", @@ -1491,51 +1536,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2468", - "className":"Simulink.Logic", - "icon":"WebViewIcon3", - "name":"Logical Operator1", - "label":"Logical Operator1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8486", - "inspector":{ - "params":[ - "Operator", - "Inputs", - "IconShape", - "AllPortsSameDT", - "OutDataTypeStr", - "SampleTime" - ], - "values":[ - "NOT", - "2", - "rectangular", - "off", - "boolean", - "-1" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 5 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Logic", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8486:2469", "className":"Simulink.Logic", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_d.png index e0d6a3ae05756223b6670e1d54a34c5acb8b0fe1..8970a9447e2bd61554c2eb556346ca8d3c167175 100644 GIT binary patch literal 6776 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 L)z4*}Q$iB}O=HG& literal 6783 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85pDtJzX3_D(1Yso1GJ#{+Ip3d&_;dJLeuL)GK?mBzyKU-^*?5GOvr>+E~`(oBViN zw^@R;mOex0-h~{T0$u7F65i#xPbNm05H-Eb<4)pQy z(b-WOwN}h;d9mYq#ifTiniQT?C!F71U9j*SlL1qL?FZ)j{2ywce`jRaym@oQ`@P>c z6hHT~kl}k#Vzohsd--L~UN`02*M7g>&%ZXT+qU}K3Ax#`W;waKvTA8*seG@tkuxzh zbzD0wts*0XWAWm}FJ8TJ%FSJyQ!R7+;OnnW0xU-!7y9`4ELghKRqVj_dsW<0y=>Rl z$Fm%i9tILPJ~6ojbQDH%Wpme0`j& zzdwIgR#w8shzH+)Z_K`~_pvzbWr>xEiAlrr%8I>lA8h&yEP4tobn=W#=%rEuU&ydfQ3VyKUCUW5JOroa*hi9_735M(nTqt7I4V)4Jw|L0rW{)|0ijnD(orJS~)IFR{|yUH|&p zT7#KBmGY%9C-izaE1xfjQ5Qzo<9qi?UTfGAdTT*1W(PpTt=>H0Y`xcJ0CLY ze=vB}o3X|8(V3aX9!rA^X8NpHxzf?y{kW2ync`A&W5dRo(&h{dXWzax2nl;u8+Xw5 z#N>SYPW!OGf)5yT-Marv|Ff65S1G|Dz}H^*_Lk|3uT>vx^egYK{rk80`8maj9t(Eu zlCn9U{QceCNyq=z*;`p#r?S6n(NSN0m+$-&m3Mo;#~pnx%HuK1li8Euu|t|OTc%=f ziVf_P(CBr?F+q?xt#iw#0(u7i?duY%fhSVO`R2db+;;s_GdhQ&OHsd;AQP zIa>AOVY}+~mkP0d>#uh|w-HOKsHl*Pa-J4-uwl=Y??Qep{th181{pjSyWVNYS^tn= zP!Q`*%**3zQb@?j;rUo0bKp;$dU=<-+GIzqsZDX~r{9@g{YhVfXVK!t%xukxC+%ev z%U2~h+?!V|t=G-{f#C+zp69jvZx8(u>AZO}a?kH~yKn5PwU*&y_fZqx5~Ujz9j(e} zS^iEYMo;|R&gXJ0OpG_)mW70cd7Yc%@9V2u@lQ-qd+7tmUB{mvtWJLK*ucP?eIWeS zex}Keb;}I3t=Y2{a`}eE=!#iy&#I`X2#ht}w2AATW7YqQ+{@2)zI>T!VrrWB>DZD- z_AA0xFRd>qx~?fPA$@*rnd)svkI1OY+{?U9KK_`Hl*F`o^X3f^Iy?UV`|W*KWfD89 zO8*<4#^}4d%%1vf*|u%nOufv7kvolzjW?}yf7-@0>A1Umtx9y+>yH&;U$p-}o1K3s zYwMx3&5oo1Xxri zd!`skhJ=MF&Gl2B>ecxC=brdiM^~(0AHUU}EmeAggF?f~m6|6v6dG>Y|0iv8WX#9# zjFY)`GRF@lZCtQ*YiLou(!_`WYq`oNf(0_{bN$rsrEk7@M0C2@?6oiS6G}_JPP(Vp zcK&(vhwOK5snQb)EPA$W+s3NDll9qdkMMOdj`j8SAzGrhZrw^bd}4mxugrVb_x*ac zy5h&f_V*Q$I)@D=6);S=tEc|_{CxJ~g%2$FdV6~#w)ZU)V@#EqFl&}n%>KIAZS0*c zN*iv!oiT6Tx!pBWpI2_s={|Svoa>IZo9lUd#gk7@PbWx# ziu2=3y{B);zP^ri@4uPp^A6ts_ig*4`SRUI6ShWim&Jy!-o$&N=wz94QR?a`PcFUw z>ajG4qy6xPn>ijTLXR#b&pyk>U{U%?s#kB7-ZTY{6)RUx>~VT3x5QmZ@J{*t+DUJB-OXz`oH*lbngLIaICF+)UF`0*jT;R=*yvw7TJ^Zs98~}E@bG~0$^4&Z z(ia4+42X=>d?y-L|M%;pd0T>4U;R*F^C)+!SF3LHHjjCee^-1n&CShy^fAiaz5U1H zgv~b#{{AXWF_PT)yZE)y%bHEb8@em=zEv(>yx5}p+nObN{Pr!XUhR34?MRBz!MA1J zyM(Lu#sy6^km@~kEi`4fq*N~(JD<#i9+|yA9(C`i{Hzug9WB`DqQJqVrKM$HWu^5_ zwok^gX|{R3-gEb06H`;wvW-D2rz{bOSDM%mw|;u*=Ae}#ZEbBw&fmLpM@O!NpO;rr zf+y+!zrUwgGJXWt=!qL?5`T6;7QGNZmJsj(=cW+KVzi8)9$>8ANg57ruEMy8S zWOh8CS1oq;+RmMpbF9nx!d8oJ-MV$gtXY$I=DRBi)_gd~zUkeotWC?fkBb@^8#nLV zX?e0XYpYfM!c9x(y{pUqzEUDN{T_w#$Pm-W$8i-%rx>@m_xUL8V;O z+ORbWKOZ#npPCo`B7ck2vOm+`$}O3)CQN%xShnZA>YN;&-rn9vZ++C1=iLrm8B*yE z3db8)MOYYld3lq>vkM9YE?>U<=k^8Jgwi%k zZr;4vVD{NbldBH=5&!b+?CeJ-vrbRfU%YG?Thv;y>H6`ocf?NR zw3j7PO$rW+FLvDBeLHaV)gABm{hqev?$ZXQO>8OdYo>hp_U+KyvTkGM9yjG>%a<<< zTA5%V@!^6q|Js1;)7-2r3^VMj_vPQ;7i7NpO@M<}%d|V|_(UeCe!CW(-}u-fBsA1< z`Q?MpKPSGwx0i#hSwdD;G+ZPsENs!zrL1htj55a$KL6aQ&9T|_P~%Tim7AiiJck`t zUp*Bjl9rzyE}E9V`fApS5Ur0<-Co*UmGjz9rU-Ta4Gjr7p;oZY6=cl`<^GQU^8Lq; z3KyHr_ATOdUwu_e@?2=r#)xTO%0ff0=H9>j{Bxj#17l>^_IX?No{P4s*mH3(D#R9L zZ;diEGgI4X^*+j#F_PKM&Fw+i?(V8}Zi^i)WZdH8=da0L*7Cfvq_lM5x^;OQ&+2%K zOfcF!aVXtWh{%9tjOK__uFj)soooVtIc1%e!cK&R%-gE z&z&wxJ4#*#-8eom9`Tu6sp*yF; zMJD+z7vJ-%*mOa|l$m#S27auN@mn6eDgA+kU)V)e>+Wf(ksEZnf4|=!zh}-?uce2k zYKN;V&OUl7&Z<&(al@3Evt~&ZUYhT=xKV*)l4rxs%E0aSw&&foI{E7Gov#Xu7cV|- zH_>3OpMKWK+-*TThYdQ8CUv>~{Upf3xOnkmZoN0`XV&l8b2q?@RfT{1ZQa@X&KAmS z%e}qr&HJ?%Gmhw8dwF>|sHyGa<8$C`+2ITmC9&>>yLLrgy6(UHGN@Q&Qd@t$d)YFz zjIB{$zJFJi>-P>5;p69DymBQcUwiV!sS)?;|JO2nejREwljqvnX!f;X+`I4U*`?>@ z@$LWfRR80T$Nk+04QHSASQ_N9{BlM{hQNLM+rD@9R+k@KRL4;8=SQK8RSAdLY+o6( za;v$O-^-@!#X4z-XjynKoN+WSTS;N({$&dTIC^_~C#_O%bYL(xHr~EAYm-pX?g+o- z!gc%QL1it=`)gZ&+}ySArtxcbemRlvYEr#y^7VfVckSABL_hVN)P$pY3tqi?HA&{M z%i=&26B7@u{YR1vZ{(OANir-cDN&H&TfAry)Bj)B_g}bntt~`LH8K#?>YSRK_w`Qk z`GtG;%7V(zxa67|oA*7Bebks2UyS%rHQ{F7ib&J3pT?i(_Wv1AZ}N`X;kY);d)w6f-ENBo{gw;sP4^B; zR@nW0_t);(xBqS2XjpivH*B?NcWKVOJ(3J5ucM}U-(*`7uv2pNRj%E4;|hA6zFlIy zd9}1|zr4(GP^T#^jZNqDp_e6x9)CQLV6b50MnPj^;}5_8GCaG!Sll>kb4=0hhyyj| z50CXqZ-~(0U}36MH%l{;?CI-kdTg=ea%RQeIE%S{pcL`-Yh!9;ijic@jsnJu86wi= zc{)|Iyf;oOI+hSeSlTUW+cet1#@~}W6dV8Me{NNSVrP(h7ci-LjByrc) zRaM*S*I#~l;l_=K4OarUb*Gw0eZ1hz->DpLHJ9)2-@h;3yqWT5;WCIoO(K%$Xyi zUbt=R){|UC>ECm_R;==r)0@r>YCNhp5x3{#Fq zoa~ZQ_n#N@&8xH1g-O~x?+7!$jY4(K!cgB$&3rqnC%k!m`Q?@yZ~0i5KK%Z>>2&|` z$AwFRG(GP=$uQB9-neSbnkljD&%#o7vukcWE?+P6u_8uB^3%_nO+gMDBY14iKkknI zlhhd%IY)h7h1186IpQX}uRpAei)lK&Dd*zpyy;z0Yunrw3x1!nv-;(oe zMJGRcTIuWZgsd#Cg#jK#lXP~6DgI{H4mn}Ddetf}v)Q?h;ulVeC0u^}byEF|n>Qmp zE#(+8a&q=)>rDj>4D7g@x8yRo3zCt+QMOxF=D4B&$AW$PI)0L-rzrVem zwEywFz17|~W>tccOQ|r!ltPDBuU{LQn5fLWKe<{+OZ&clMRxY7HB@G&{w&B%N?)Q$b|tJ7jH{TNjWJ99C-3%iG}2a6r;}c2Ft#~SFVIa#vYlR zdh@p2fpx5@(i4JSy?Ha`Zn?U$-_Kp#PwNEFTmN+2F?-FO3oMbLMcnRdQn#=xGCc9l zyI=8`_s_TO`*lkEw|g(TKg^ixgp>eR zYuCPx=LZfjq@|~Cto>bf<@$B;T1Ed|9qN(7Mf&2t;-8i@2(WH>GL0#yOfPPa#>|xP zo;OeD^Rh9|nmzlVL65~=HL>o*jEsz%>o=Y#l(CWPPdTaEuxGM(xG>iV*`U=|S;N<8 zYL+a!pJS$9Vas74Kk48>$2nG|TsG$yuU*S)HJ5L>|9m$cvBNWs(-RCN49v~jzkU0* zXR}b()2~&kp&?ES1TzxnRW8J@VBkFGWEtM5mDsh%q3Tdr>`t{*q0B)93H z0uNjBj$3;7x4gY`+CDraVSdI$y-j>NM~vGHIa&)^j&$0#HQvFM**&~)l7{HZ0zhCD?g`!y6`f5ho2TDUS8(AV&%%n66HxJ zRp!R=O7(TfX;H*0lHKij)sqWCf9%I;lt@lMm60~sSvz2iGx z_=xeR_4_@|*RF*v3DV3kkusEt-j;Ll?sPN(Zz$Fes!7`u-)1!%O~yLWHVJ&mbe z4_n3K8cshIa$g-+|F?9{r&HQ5UcEZ>^YinK>F4GCyer?oxM0Gjzz~OudGS}0ch-Gf z9sh8$zum!=!OJgPy2Qj#@oMFA1_rr)_Wl39uK)OAalhDBU8k^9i@qr^Gc#9wILK~j zU=Z--3Pt| zE_a}O|L<6<=Z>eYEpp%JH{WjW0`sazo$3W&UIZF??Ei68|H8$Kjo0I3*RM}sBb$ - + @@ -213,187 +213,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - + + - + - + - - [tDeacv] + + [tAcv] - + @@ -405,28 +246,28 @@ - - + + - + - + - - [tAcv] + + [yPrev] - + @@ -448,11 +289,11 @@ - + - + [u] @@ -471,28 +312,28 @@ - - + + - + - + - - [y] + + [b_cntRst] - + @@ -502,6 +343,150 @@ + + + + + + + + + + + + + + + + + + [yPrev] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntRst] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [yPrev] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + @@ -520,43 +505,43 @@ - + - + tAcv - + - + b_cntRst - + - + b_errPrev - + - + yAcv - + - + if { } @@ -586,11 +571,11 @@ - + - + Qualification @@ -607,11 +592,11 @@ - + - + boolean @@ -628,11 +613,11 @@ - + - + action @@ -644,35 +629,50 @@ - + - - + + - - + + - - + + - - [b_cntRst] + + [u] - - + + + + + + + + + + + + + + + + + boolean @@ -683,43 +683,43 @@ - - + + - + - + - - [y] + + [yPrev] - + - + - - + + - + boolean @@ -741,11 +741,11 @@ - + - + [tDeacv] @@ -763,11 +763,11 @@ - + - + uint16 @@ -779,43 +779,268 @@ - - + + - + - + - - [u] + + [y] - + - + - - + + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [tDeacv] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [y] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + boolean @@ -837,11 +1062,11 @@ - + - + [b_cntRst] @@ -859,11 +1084,11 @@ - + - + boolean @@ -875,92 +1100,44 @@ - - + + - + - + - - [yPrev] + + [tAcv] - + - - + + - - + + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [u] - - - - - - - - - - - - - - - - - - - - - - boolean + + uint16 @@ -981,11 +1158,11 @@ - + - + [yPrev] @@ -1003,11 +1180,59 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [u] + + + + + + + + + + + + + + + + + + + + + boolean @@ -1021,7 +1246,7 @@ - + @@ -1035,43 +1260,43 @@ - + - + tDeacv - + - + b_cntRst - + - + yPrev - + - + yDeacv - + - + elseif { } @@ -1101,11 +1326,11 @@ - + - + Dequalification @@ -1122,11 +1347,11 @@ - + - + boolean @@ -1143,11 +1368,11 @@ - + - + action @@ -1157,476 +1382,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - u2 - - - - - - - - if(u1 ~= 0) - - - - - - - - elseif(u2 ~=0) - - - - - - - - else - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [u] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [tAcv] - - - - - - - - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - tDeacv - - - - - - - - - - - - - - - uint16 - - - - - - - - - - - - - - - - - - - - - - - - - - [yPrev] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - tAcv - - - - - - - - - - - - - - - uint16 - - - - - - - - + + + + + + @@ -1642,27 +1406,27 @@ - + - + yPrev - + - + yDefault - + - + else { } @@ -1692,11 +1456,11 @@ - + - + Default @@ -1709,16 +1473,16 @@ - - + + - - + + - - action + + boolean @@ -1730,15 +1494,69 @@ - + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [u] + + + + + + + + + + + + + - - + + - + boolean @@ -1750,50 +1568,122 @@ - - - - - - - - - + + + - - + + - - + + - - [b_cntRst] + + 3 - - + + + + + + + + + + + + + + + + + tDeacv - - + + - - + + - - boolean + + uint16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + tAcv + + + + + + + + + + + + + + + uint16 @@ -1814,11 +1704,11 @@ - + - + [yPrev] @@ -1836,11 +1726,11 @@ - + - + boolean @@ -1850,13 +1740,123 @@ + + + + + + + + + + + + + + + + + + u1 + + + + + + + + u2 + + + + + + + + if(u1 ~= 0) + + + + + + + + elseif(u2 ~=0) + + + + + + + + else + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + - + @@ -1913,11 +1913,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + - + @@ -1925,19 +1989,19 @@ - + - + - + - + @@ -1952,11 +2016,11 @@ - + - + boolean @@ -1989,19 +2053,19 @@ - + - + - + - + @@ -2016,11 +2080,11 @@ - + - + boolean @@ -2041,70 +2105,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - @@ -2597,5 +2597,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.png index c47ac6146274afb4fc424958e8589d61adc2924e..cdac4c6736b10371373bcb8bc4ac2494a14f3fbb 100644 GIT binary patch literal 4979 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.svg index 9c2dd4e..082ceed 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8519_d.svg @@ -17,7 +17,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -345,5 +345,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.json index 9e3ea78..de77fdf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.json @@ -191,44 +191,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8654", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8651", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"UnitDelay1", - "label":"UnitDelay1", + "name":"Goto9", + "label":"Goto9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "0", - "Elements as channels (sample based)", - "-1", - "", - "", - "off", - [ - ], - "Auto" + "b_motEna", + "local", + "Tag" ], "tabs":[ - "Main", - "State Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 4 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -236,7 +219,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Goto", "masktype":"" } }, @@ -274,11 +257,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9423", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8646", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -287,40 +270,7 @@ "IconDisplay" ], "values":[ - "b_motStdStill", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8647", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_toTrqMod", + "b_toSpdMod", "local", "Tag" ], @@ -373,11 +323,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8642", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8643", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -386,7 +336,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModPrev", + "b_toActive", "local", "Tag" ], @@ -406,11 +356,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8640", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8639", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -419,7 +369,7 @@ "IconDisplay" ], "values":[ - "b_toOpen", + "z_ctrlMod", "local", "Tag" ], @@ -470,104 +420,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8636", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_toTrqMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8635", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModReq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8630", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_toSpdMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8643", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8640", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -575,9 +432,102 @@ "TagVisibility", "IconDisplay" ], + "values":[ + "b_toOpen", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8632", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8625", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_toOpen", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8624", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], "values":[ "b_toActive", - "local", "Tag" ], "tabs":[ @@ -591,57 +541,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8651", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8633", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "b_motEna", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9424", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motStdStill", "Tag" ], "tabs":[ @@ -757,11 +674,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8625", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9424", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From10", + "label":"From10", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -769,7 +686,7 @@ "IconDisplay" ], "values":[ - "b_toOpen", + "b_motStdStill", "Tag" ], "tabs":[ @@ -788,44 +705,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8639", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8633", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8636", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -833,7 +717,7 @@ "IconDisplay" ], "values":[ - "b_motEna", + "b_toTrqMod", "Tag" ], "tabs":[ @@ -852,11 +736,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8624", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8630", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ @@ -864,7 +748,7 @@ "IconDisplay" ], "values":[ - "b_toActive", + "b_toSpdMod", "Tag" ], "tabs":[ @@ -882,6 +766,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8654", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "className":"Simulink.SubSystem", @@ -979,37 +913,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8628", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_errFlag", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8539", "className":"Simulink.Inport", @@ -1077,6 +980,103 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9423", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motStdStill", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8647", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toTrqMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8635", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModReq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8537", "className":"Simulink.Inport", @@ -1144,6 +1144,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8642", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9422", "className":"Simulink.Inport", @@ -1212,21 +1245,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8646", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8628", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"From12", + "label":"From12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "b_toSpdMod", - "local", + "b_errFlag", "Tag" ], "tabs":[ @@ -1240,7 +1271,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -1311,37 +1342,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8632", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8535", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8634#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8535_d.png index 93f79138556578208e5c5b0b97af3072d31a04f1..5bcb2b0f804e3a3ffa1aa47cca01560cbf5927f5 100644 GIT binary patch literal 7852 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 literal 7857 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 - + @@ -113,7 +113,7 @@ - + @@ -157,76 +157,29 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + [b_motEna] + - - - - - - - - - - - - - - - - - uint8 + + @@ -247,11 +200,11 @@ - + - + [b_errFlag] @@ -270,61 +223,28 @@ - - + + - + - + - - [b_motStdStill] + + [b_toSpdMod] - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toTrqMod] - - - - - - + @@ -346,11 +266,11 @@ - + - + [z_ctrlModReq] @@ -369,28 +289,28 @@ - - + + - + - + - - [z_ctrlModPrev] + + [b_toActive] - + @@ -402,28 +322,28 @@ - - + + - + - + - - [b_toOpen] + + [z_ctrlMod] - + @@ -445,11 +365,11 @@ - + - + [z_ctrlModPrev] @@ -467,11 +387,11 @@ - + - + uint8 @@ -483,253 +403,220 @@ - - - - - - - - - - - - - - - - [b_toTrqMod] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toSpdMod] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - + + - + - + - + + [b_toOpen] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toOpen] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + [b_toActive] - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motEna] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - + - + - - + + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motEna] + + + + + + + + + + + + + + + + + + + + + boolean @@ -757,43 +644,43 @@ - + - + b_toOpen - + - + b_toActive - + - + b_toSpdMod - + - + b_toTrqMod - + - + z_ctrlMod @@ -810,45 +697,24 @@ - + - + F02_02_Control_Mode_Manager - - - - - - - - - - - - - - - - - uint8 - - - - - + - + @@ -856,7 +722,7 @@ - + @@ -867,55 +733,76 @@ + + + + + + + + + + + + + + + + + uint8 + + + + - + - + - + - + - - [b_toOpen] + + [b_motStdStill] - + - + - - + + - + boolean @@ -927,29 +814,44 @@ - - - + + + - - + + - - + + - - [z_ctrlMod] + + [b_toTrqMod] - - + + + + + + + + + + + + + + + + + boolean @@ -960,92 +862,124 @@ - - + + - + + + + + + + + [b_toSpdMod] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - [b_motEna] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toActive] - - - - - - - - - - - - - - - - - - - - - - boolean + + uint8 @@ -1058,7 +992,7 @@ - + @@ -1072,75 +1006,75 @@ - + - + b_motEna - + - + b_motStdStill - + - + b_errFlag - + - + z_ctrlModReq - + - + z_ctrlModPrev - + - + b_toOpen - + - + b_toActive - + - + b_toSpdMod - + - + b_toTrqMod @@ -1170,11 +1104,11 @@ - + - + F02_01_Mode_Transition_Calculation @@ -1187,15 +1121,15 @@ - + - - + + - + boolean @@ -1208,15 +1142,15 @@ - + - - + + - + boolean @@ -1233,11 +1167,11 @@ - + - + boolean @@ -1250,69 +1184,15 @@ - + - - + + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_errFlag] - - - - - - - - - - - - - - - - - - - - - + boolean @@ -1325,20 +1205,26 @@ + + + + + + - + - + - + 4 @@ -1356,11 +1242,11 @@ - + - + z_ctrlModReq @@ -1371,11 +1257,125 @@ - + - + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toTrqMod] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + uint8 @@ -1391,7 +1391,7 @@ - + @@ -1450,21 +1450,54 @@ - - - + + + - - + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 2 @@ -1482,11 +1515,11 @@ - + - + b_motStdStill @@ -1497,11 +1530,11 @@ - + - + boolean @@ -1513,29 +1546,44 @@ - - - + + + - - + + - - + + - - [b_toSpdMod] + + [b_errFlag] - - + + + + + + + + + + + + + + + + + boolean @@ -1550,17 +1598,17 @@ - + - + - + 1 @@ -1578,11 +1626,11 @@ - + - + b_errFlag @@ -1593,11 +1641,11 @@ - + - + boolean @@ -1607,54 +1655,6 @@ - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - @@ -1971,5 +1971,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.json index 8cadd28..bcd6227 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.json @@ -178,11 +178,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8598", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8599", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"b_toActive", - "label":"b_toActive", + "name":"b_toSpdMod", + "label":"b_toSpdMod", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -211,7 +211,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "2", + "3", "Port number", "[]", "[]", @@ -258,11 +258,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8593", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8595", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant6", - "label":"constant6", + "name":"constant8", + "label":"constant8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -276,7 +276,7 @@ "FramePeriod" ], "values":[ - "SPD_MODE", + "OPEN_MODE", "on", "inf", "[]", @@ -306,6 +306,184 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8592", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"constant5", + "label":"constant5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "VLT_MODE", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8591", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"constant2", + "label":"constant2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "OPEN_MODE", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8597", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"b_toOpen", + "label":"b_toOpen", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8590", "className":"Simulink.Constant", @@ -405,11 +583,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8587", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8586", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator6", - "label":"Relational Operator6", + "name":"Relational Operator5", + "label":"Relational Operator5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -449,145 +627,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8591", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"constant2", - "label":"constant2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "OPEN_MODE", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8584", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "==", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8583", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "~=", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8582", "className":"Simulink.RelationalOperator", @@ -633,6 +672,51 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8587", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator6", + "label":"Relational Operator6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "==", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8581", "className":"Simulink.RelationalOperator", @@ -679,56 +763,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8580", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "==", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8595", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8593", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"constant8", - "label":"constant8", + "name":"constant6", + "label":"constant6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -742,7 +781,7 @@ "FramePeriod" ], "values":[ - "OPEN_MODE", + "SPD_MODE", "on", "inf", "[]", @@ -818,42 +857,38 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8592", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8584", + "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"constant5", - "label":"constant5", + "name":"Relational Operator3", + "label":"Relational Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", + "Operator", + "InputSameDT", "OutDataTypeStr", - "LockScale", - "FramePeriod" + "RndMeth", + "SampleTime", + "ZeroCross" ], "values":[ - "VLT_MODE", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", + "==", "off", - "inf" + "boolean", + "Simplest", + "-1", + "on" ], "tabs":[ "Main", - "Signal Attributes", + "Data Type", "-Other" ], "tabs_idx":[ 0, - 3, - 7 + 1, + 4 ] }, "viewer":{ @@ -862,7 +897,40 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8572", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_errFlag", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", "masktype":"" } }, @@ -932,86 +1000,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8597", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"b_toOpen", - "label":"b_toOpen", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8568", "className":"Simulink.Goto", @@ -1046,11 +1034,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8572", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8565", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1059,73 +1047,7 @@ "IconDisplay" ], "values":[ - "b_errFlag", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8566", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_toTrqMod", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8573", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_motEna", + "z_ctrlModPrev", "local", "Tag" ], @@ -1175,6 +1097,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8569", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toActive", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8563", "className":"Simulink.From", @@ -1207,11 +1162,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8561", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9419", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1219,7 +1174,7 @@ "IconDisplay" ], "values":[ - "b_toOpen", + "b_motStdStill", "Tag" ], "tabs":[ @@ -1237,70 +1192,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8560", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModReq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8565", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8559", "className":"Simulink.From", @@ -1333,11 +1224,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8599", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8598", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"b_toSpdMod", - "label":"b_toSpdMod", + "name":"b_toActive", + "label":"b_toActive", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1366,7 +1257,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "3", + "2", "Port number", "[]", "[]", @@ -1444,11 +1335,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8555", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8558", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From12", - "label":"From12", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1456,7 +1347,7 @@ "IconDisplay" ], "values":[ - "z_ctrlModPrev", + "b_toTrqMod", "Tag" ], "tabs":[ @@ -1474,6 +1365,70 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8561", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_toOpen", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8571", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toOpen", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8556", "className":"Simulink.From", @@ -1506,11 +1461,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8554", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8560", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1518,7 +1473,7 @@ "IconDisplay" ], "values":[ - "b_motEna", + "z_ctrlModReq", "Tag" ], "tabs":[ @@ -1647,6 +1602,103 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8566", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_toTrqMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8573", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_motEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8555", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8551", "className":"Simulink.Inport", @@ -1715,11 +1767,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8586", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8583", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator5", - "label":"Relational Operator5", + "name":"Relational Operator2", + "label":"Relational Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -1731,7 +1783,7 @@ "ZeroCross" ], "values":[ - "==", + "~=", "off", "boolean", "Simplest", @@ -1759,201 +1811,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8569", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_toActive", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8558", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_toTrqMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9419", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_motStdStill", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8549", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"z_ctrlModReq", - "label":"z_ctrlModReq", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8571", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_toOpen", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8548", "className":"Simulink.Inport", @@ -2021,6 +1878,51 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8580", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "==", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9420", "className":"Simulink.Inport", @@ -2088,6 +1990,73 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8549", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlModReq", + "label":"z_ctrlModReq", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8547", "className":"Simulink.Inport", @@ -2156,11 +2125,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8578", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8554", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_motEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8575", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator7", - "label":"Logical Operator7", + "name":"Logical Operator3", + "label":"Logical Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -2172,8 +2172,8 @@ "SampleTime" ], "values":[ - "NOT", - "2", + "AND", + "3", "rectangular", "off", "boolean", @@ -2201,11 +2201,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8579", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8578", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator9", - "label":"Logical Operator9", + "name":"Logical Operator7", + "label":"Logical Operator7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -2381,11 +2381,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8575", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8579", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator3", - "label":"Logical Operator3", + "name":"Logical Operator9", + "label":"Logical Operator9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8546", "inspector":{ "params":[ @@ -2397,8 +2397,8 @@ "SampleTime" ], "values":[ - "AND", - "3", + "NOT", + "2", "rectangular", "off", "boolean", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8546_d.png index 77bbeed121fa97ce83a8a7067141c7af57bf226a..84a1bef03779d67312513173bf7a17cab28ecffa 100644 GIT binary patch literal 8844 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 ZzGtg%RPvDq9tH*m22WQ%mvv4FO#nRhHIo1U literal 8891 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 - + @@ -131,11 +131,11 @@ - - + + - + @@ -145,30 +145,30 @@ - - 2 + + 3 - + - - + + - + - - b_toActive + + b_toSpdMod @@ -179,11 +179,11 @@ - - + + - + @@ -193,29 +193,29 @@ - - SPD_MODE + + OPEN_MODE - + - + - + - + uint8 @@ -225,6 +225,150 @@ + + + + + + + + + + + + + + + + + + VLT_MODE + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + OPEN_MODE + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_toOpen + + + + + + + + @@ -237,11 +381,11 @@ - + - + SPD_MODE @@ -259,11 +403,11 @@ - + - + uint8 @@ -285,11 +429,11 @@ - + - + TRQ_MODE @@ -307,11 +451,11 @@ - + - + uint8 @@ -323,37 +467,37 @@ - - - + + + - + - + - + - + - + - + - + @@ -368,206 +512,22 @@ - + - + - - + + - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - OPEN_MODE - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + boolean @@ -581,7 +541,7 @@ - + @@ -589,19 +549,19 @@ - + - + - + - + @@ -627,11 +587,83 @@ - + - + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean @@ -645,7 +677,7 @@ - + @@ -653,27 +685,27 @@ - + - + - + - + - + - + @@ -699,11 +731,11 @@ - + - + boolean @@ -715,115 +747,43 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - + + - + - + - - OPEN_MODE + + SPD_MODE - + - + - - + + - + uint8 @@ -837,7 +797,7 @@ - + @@ -845,27 +805,27 @@ - + - + - + - + - + - + @@ -891,11 +851,11 @@ - + - + boolean @@ -907,44 +867,101 @@ - - - + + + - - + + - + - - + + - - VLT_MODE + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - uint8 + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_errFlag] + + + + + + + @@ -965,11 +982,11 @@ - + - + [b_motStdStill] @@ -998,11 +1015,11 @@ - + - + [b_toSpdMod] @@ -1019,54 +1036,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - b_toOpen - - - - - - - - @@ -1079,11 +1048,11 @@ - + - + [z_ctrlModReq] @@ -1102,29 +1071,719 @@ - - + + - + - + - + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toActive] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toOpen] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_motStdStill] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_toActive + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toSpdMod] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toTrqMod] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toOpen] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toOpen] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModReq] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + TRQ_MODE + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toActive] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + [b_errFlag] - - + + + + + + + + + + + + + + + + + boolean @@ -1145,11 +1804,11 @@ - + - + [b_toTrqMod] @@ -1178,11 +1837,11 @@ - + - + [b_motEna] @@ -1199,375 +1858,6 @@ - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toOpen] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toOpen] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModReq] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - b_toSpdMod - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toSpdMod] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - @@ -1618,43 +1908,58 @@ - - - + + + - - + + - + - - [z_ctrlModReq] + + 5 - - + + + + + + + + + + + + + + + + + z_ctrlModPrev - + - - + + - + uint8 @@ -1664,6 +1969,394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_errFlag + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_motStdStill + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_ctrlModReq + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_motEna + + + + + + + + + + + + + + + boolean + + + + + + + + @@ -1676,11 +2369,11 @@ - + - + [b_motEna] @@ -1698,11 +2391,11 @@ - + - + boolean @@ -1714,245 +2407,30 @@ - - - + + + - - - - - - - - - - - - TRQ_MODE - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toActive] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_errFlag] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - z_ctrlModPrev - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - - - - - - - - - + + @@ -1961,443 +2439,29 @@ - - - - - - - - - - - - + - - + + - + boolean - - - - - - - - - - - - + + + + + - - - - - - - [b_toActive] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toTrqMod] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [b_motStdStill] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - z_ctrlModReq - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toOpen] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - b_errFlag - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - b_motStdStill - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - b_motEna - - - - - - - - - - - - - - - boolean - @@ -2417,19 +2481,19 @@ - + - + - + - + @@ -2444,11 +2508,11 @@ - + - + boolean @@ -2469,75 +2533,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - + @@ -2727,30 +2727,30 @@ - - - + + + - - + + - + - - + + - - + + @@ -2760,23 +2760,23 @@ - + - + - + boolean - - + + @@ -3050,10 +3050,10 @@ - + - + @@ -3417,5 +3417,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json index 3633fb3..56691f7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json @@ -44,6 +44,51 @@ "finder":[ ] }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:28", + "className":"Stateflow.State", + "icon":"WebViewIcon7", + "name":"VOLTAGE_MODE", + "label":"VOLTAGE_MODE", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", + "inspector":{ + "params":[ + "HasOutputData", + "InlineOption", + "LabelString", + "DataLogging", + "TestPoint", + "Description", + "Document" + ], + "values":[ + false, + "Auto", + "VOLTAGE_MODE\n\nentry:\nz_ctrlMod = VLT_MODE;", + false, + false, + "", + "" + ], + "tabs":[ + "General", + "Logging", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:6", "className":"Stateflow.State", @@ -134,84 +179,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:28", - "className":"Stateflow.State", - "icon":"WebViewIcon7", - "name":"VOLTAGE_MODE", - "label":"VOLTAGE_MODE", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", - "inspector":{ - "params":[ - "HasOutputData", - "InlineOption", - "LabelString", - "DataLogging", - "TestPoint", - "Description", - "Document" - ], - "values":[ - false, - "Auto", - "VOLTAGE_MODE\n\nentry:\nz_ctrlMod = VLT_MODE;", - false, - false, - "", - "" - ], - "tabs":[ - "General", - "Logging", - "Documentation" - ], - "tabs_idx":[ - 0, - 3, - 5 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:12", - "className":"Stateflow.Transition", - "icon":"WebViewIcon8", - "name":"", - "label":"", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", - "inspector":{ - "params":[ - "ExecutionOrder", - "LabelString", - "Description", - "Document" - ], - "values":[ - 2, - "", - "", - "" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:33", "className":"Stateflow.Transition", @@ -245,39 +212,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:31", - "className":"Stateflow.Transition", - "icon":"WebViewIcon8", - "name":"", - "label":"[b_toTrqMod]", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", - "inspector":{ - "params":[ - "ExecutionOrder", - "LabelString", - "Description", - "Document" - ], - "values":[ - 1, - "[b_toTrqMod]", - "", - "" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":[ - ] - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:30", "className":"Stateflow.Transition", @@ -344,6 +278,72 @@ "finder":[ ] }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:12", + "className":"Stateflow.Transition", + "icon":"WebViewIcon8", + "name":"", + "label":"", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", + "inspector":{ + "params":[ + "ExecutionOrder", + "LabelString", + "Description", + "Document" + ], + "values":[ + 2, + "", + "", + "" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:31", + "className":"Stateflow.Transition", + "icon":"WebViewIcon8", + "name":"", + "label":"[b_toTrqMod]", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", + "inspector":{ + "params":[ + "ExecutionOrder", + "LabelString", + "Description", + "Document" + ], + "values":[ + 1, + "[b_toTrqMod]", + "", + "" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:9", "className":"Stateflow.Transition", @@ -423,11 +423,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:14", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:13", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", - "label":"[b_toOpen]", + "label":"[b_toActive]", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -438,7 +438,7 @@ ], "values":[ 1, - "[b_toOpen]", + "[b_toActive]", "", "" ], @@ -456,11 +456,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:13", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8603:14", "className":"Stateflow.Transition", "icon":"WebViewIcon8", "name":"", - "label":"[b_toActive]", + "label":"[b_toOpen]", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8603", "inspector":{ "params":[ @@ -471,7 +471,7 @@ ], "values":[ 1, - "[b_toActive]", + "[b_toOpen]", "", "" ], diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.svg index f3a1395..7415f56 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.svg @@ -49,64 +49,120 @@ ACTIVE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + VOLTAGE_MODE + + + + + + + + + + + + + + + + entry: + + + + + + + + + + + + + + + + z_ctrlMod = VLT_MODE; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -115,57 +171,57 @@ - + - + - + - + SPEED_MODE - + - + - + - + entry: - + - + - + - + z_ctrlMod = SPD_MODE; - + @@ -180,25 +236,25 @@ - + - + - + - + - + @@ -207,57 +263,57 @@ - + - + - + - + TORQUE_MODE - + - + - + - + entry: - + - + - + - + z_ctrlMod = TRQ_MODE; - + @@ -269,141 +325,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VOLTAGE_MODE - - - - - - - - - - - - - - - - entry: - - - - - - - - - - - - - - - - z_ctrlMod = VLT_MODE; - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -422,67 +385,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_toTrqMod] - - - - - - - - - - - - - - 1 - - - - - - - - - - + @@ -500,11 +407,11 @@ - + - + 2 @@ -519,7 +426,7 @@ - + @@ -534,19 +441,19 @@ - + - + - + - + [b_toSpdMod] @@ -556,11 +463,11 @@ - + - + 1 @@ -571,6 +478,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toTrqMod] + + + + + + + + + + + + + + 1 + + + + + + + + + @@ -617,7 +617,7 @@ - + @@ -703,49 +703,13 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - [b_toOpen] - - - - - - - - - - - - @@ -756,19 +720,19 @@ - + - + - + - + [b_toActive] @@ -779,6 +743,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_toOpen] + + + + + + + + + @@ -798,5 +798,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.json index 724c7b8..5338d52 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.json @@ -969,11 +969,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9196", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9197", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"r_devSignal1", - "label":"r_devSignal1", + "name":"r_devSignal2", + "label":"r_devSignal2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1002,7 +1002,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "5", + "6", "Port number", "[]", "[]", @@ -1048,6 +1048,103 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Voltage_Mode", + "label":"Voltage_Mode", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "off", + "", + "off", + "", + "off", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9142", "className":"Simulink.UnitDelay", @@ -1098,6 +1195,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9195", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"Vq", + "label":"Vq", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "className":"Simulink.SubSystem", @@ -1195,122 +1372,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Speed_Mode", - "label":"Speed_Mode", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "off", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9073", - "className":"Simulink.Scope", - "icon":"WebViewIcon3", - "name":"Scope9", - "label":"Scope9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":[ - ], - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Scope", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9072", "className":"Simulink.Scope", @@ -1524,6 +1585,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9028", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux8", + "label":"Mux8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "3", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9027", "className":"Simulink.Mux", @@ -1555,6 +1647,193 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8912", + "className":"Simulink.Merge", + "icon":"WebViewIcon3", + "name":"Merge", + "label":"Merge", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Inputs", + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets" + ], + "values":[ + "4", + "[]", + "off", + "[]" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8865", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 ~= 0", + "", + "off", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8861", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9108", + "className":"Simulink.SwitchCase", + "icon":"WebViewIcon3", + "name":"Switch Case", + "label":"Switch Case", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "CaseConditions", + "ShowDefaultCase", + "SampleTime", + "ZeroCross" + ], + "values":[ + "{VLT_MODE, SPD_MODE, TRQ_MODE}", + "on", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SwitchCase", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8856", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto34", + "label":"Goto34", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_limProt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "className":"Simulink.SubSystem", @@ -1653,33 +1932,27 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9108", - "className":"Simulink.SwitchCase", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8853", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Switch Case", - "label":"Switch Case", + "name":"Goto31", + "label":"Goto31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "CaseConditions", - "ShowDefaultCase", - "SampleTime", - "ZeroCross" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "{VLT_MODE, SPD_MODE, TRQ_MODE}", - "on", - "-1", - "on" + "iq_limPrott", + "local", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1687,232 +1960,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"SwitchCase", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Voltage_Mode", - "label":"Voltage_Mode", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "off", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Motor_Limitations", - "label":"Motor_Limitations", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" - ], - "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", - "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "on", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", - "-1", - "", - "off", - "" - ], - "tabs":[ - "Main", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8912", - "className":"Simulink.Merge", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8846", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", + "name":"Goto25", + "label":"Goto25", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "Inputs", - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "4", - "[]", - "off", - "[]" + "iq_max", + "local", + "Tag" ], "tabs":[ - "Parameter Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1920,16 +1993,278 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Merge", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9028", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8843", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto22", + "label":"Goto22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8863", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_enaFOC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8838", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8847", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto26", + "label":"Goto26", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_Tgt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8850", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto29", + "label":"Goto29", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8832", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_Spd", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8858", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto36", + "label":"Goto36", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_cos", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8826", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From71", + "label":"From71", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9026", "className":"Simulink.Mux", "icon":"WebViewIcon3", - "name":"Mux8", - "label":"Mux8", + "name":"Mux2", + "label":"Mux2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1937,7 +2272,7 @@ "DisplayOption" ], "values":[ - "3", + "2", "bar" ], "tabs":[ @@ -1956,11 +2291,703 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9195", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8825", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From69", + "label":"From69", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8824", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From68", + "label":"From68", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_limPrott", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8823", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From67", + "label":"From67", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_limProt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8821", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From65", + "label":"From65", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8836", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_prev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8862", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8820", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From64", + "label":"From64", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_limProt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8819", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From63", + "label":"From63", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8818", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From62", + "label":"From62", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_limPrott", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8815", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8814", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From59", + "label":"From59", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8831", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_Trq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8811", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From56", + "label":"From56", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8830", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_Open", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8809", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From54", + "label":"From54", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8806", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From50", + "label":"From50", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8804", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From49", + "label":"From49", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_Open", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8803", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From48", + "label":"From48", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_Trq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8817", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From61", + "label":"From61", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8837", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8800", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From45", + "label":"From45", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8798", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From43", + "label":"From43", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9196", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Vq", - "label":"Vq", + "name":"r_devSignal1", + "label":"r_devSignal1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -1989,7 +3016,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "4", + "5", "Port number", "[]", "[]", @@ -2069,54 +3096,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8863", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8796", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", + "name":"From41", + "label":"From41", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8861", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "Vq_max", - "local", "Tag" ], "tabs":[ @@ -2130,1161 +3122,24 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8860", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8805", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto40", - "label":"Goto40", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_TgtAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8858", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto36", - "label":"Goto36", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_cos", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8857", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto35", - "label":"Goto35", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_sin", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8855", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto33", - "label":"Goto33", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8853", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto31", - "label":"Goto31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_limPrott", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8852", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto30", - "label":"Goto30", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8849", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto28", - "label":"Goto28", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8848", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto27", - "label":"Goto27", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8847", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto26", - "label":"Goto26", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_Tgt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8846", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto25", - "label":"Goto25", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8845", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto24", - "label":"Goto24", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8839", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto19", - "label":"Goto19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8838", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto18", - "label":"Goto18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8836", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ "Vq_prev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8862", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8834", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_Vlt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8831", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_Trq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8830", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_Open", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8826", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From71", - "label":"From71", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8843", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto22", - "label":"Goto22", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_motAbs", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8825", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From69", - "label":"From69", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8824", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From68", - "label":"From68", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_limPrott", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8854", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto32", - "label":"Goto32", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8823", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From67", - "label":"From67", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_limProt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8820", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From64", - "label":"From64", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_limProt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8865", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8817", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From61", - "label":"From61", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8816", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From60", - "label":"From60", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8814", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From59", - "label":"From59", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8813", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From58", - "label":"From58", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8807", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From52", - "label":"From52", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_TgtAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8806", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From50", - "label":"From50", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8803", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From48", - "label":"From48", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_Trq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8800", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From45", - "label":"From45", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8810", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From55", - "label":"From55", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8804", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From49", - "label":"From49", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_Open", "Tag" ], "tabs":[ @@ -3334,19 +3189,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8809", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8839", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From54", - "label":"From54", + "name":"Goto19", + "label":"Goto19", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vd_min", + "id_max", + "local", "Tag" ], "tabs":[ @@ -3360,69 +3217,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9023", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux1", - "label":"Mux1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "2", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8794", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -3457,101 +3252,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8789", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From34", - "label":"From34", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8793", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From38", - "label":"From38", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8851", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8787", "className":"Simulink.From", @@ -3584,11 +3284,77 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8821", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8852", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto30", + "label":"Goto30", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8854", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto32", + "label":"Goto32", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8786", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From65", - "label":"From65", + "name":"From31", + "label":"From31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3596,7 +3362,7 @@ "IconDisplay" ], "values":[ - "n_max", + "iq", "Tag" ], "tabs":[ @@ -3646,19 +3412,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8802", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8855", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From47", - "label":"From47", + "name":"Goto33", + "label":"Goto33", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_Spd", + "n_min", + "local", "Tag" ], "tabs":[ @@ -3672,16 +3440,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8782", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8801", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From27", - "label":"From27", + "name":"From46", + "label":"From46", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3689,69 +3457,7 @@ "IconDisplay" ], "values":[ - "r_cos", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8799", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From44", - "label":"From44", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8819", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From63", - "label":"From63", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_mot", + "Vq_Vlt", "Tag" ], "tabs":[ @@ -3832,75 +3538,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9026", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux2", - "label":"Mux2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "2", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8832", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_Spd", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8784", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8779", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From29", - "label":"From29", + "name":"From23", + "label":"From23", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -3908,100 +3550,7 @@ "IconDisplay" ], "values":[ - "r_cos", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8801", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From46", - "label":"From46", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_Vlt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8792", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From37", - "label":"From37", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8788", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From33", - "label":"From33", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_Tgt", + "z_ctrlMod", "Tag" ], "tabs":[ @@ -4051,11 +3600,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8786", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8810", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From31", - "label":"From31", + "name":"From55", + "label":"From55", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4063,7 +3612,7 @@ "IconDisplay" ], "values":[ - "iq", + "Vd_max", "Tag" ], "tabs":[ @@ -4082,11 +3631,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8815", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8776", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From2", + "label":"From2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4094,7 +3643,100 @@ "IconDisplay" ], "values":[ - "Vq", + "Vd", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8807", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From52", + "label":"From52", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_TgtAbs", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8774", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8773", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_max", "Tag" ], "tabs":[ @@ -4144,11 +3786,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8805", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8792", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From37", + "label":"From37", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4156,7 +3798,7 @@ "IconDisplay" ], "values":[ - "Vq_prev", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -4175,74 +3817,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9197", - "className":"Simulink.Outport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8816", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"r_devSignal2", - "label":"r_devSignal2", + "name":"From60", + "label":"From60", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "GotoTag", + "IconDisplay" ], "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" + "iq_min", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -4250,7 +3843,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", + "blocktype":"From", "masktype":"" } }, @@ -4286,19 +3879,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8812", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8844", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From57", - "label":"From57", + "name":"Goto23", + "label":"Goto23", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "id_max", + "iq", + "local", "Tag" ], "tabs":[ @@ -4312,24 +3907,26 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8796", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8841", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From41", - "label":"From41", + "name":"Goto20", + "label":"Goto20", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_max", + "Vd", + "local", "Tag" ], "tabs":[ @@ -4343,140 +3940,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8766", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8765", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8779", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From23", - "label":"From23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8811", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From56", - "label":"From56", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "className":"Simulink.SubSystem", "icon":"WebViewIcon1", - "name":"Field_Weakening", - "label":"Field_Weakening", + "name":"Speed_Mode", + "label":"Speed_Mode", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4528,7 +4001,7 @@ "void_void", "off", "off", - "on", + "off", "", "off", "", @@ -4568,6 +4041,192 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8768", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8797", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From42", + "label":"From42", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8802", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From47", + "label":"From47", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_Spd", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8775", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngle", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8794", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8812", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From57", + "label":"From57", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8842", "className":"Simulink.Goto", @@ -4602,11 +4261,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8798", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8771", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From43", - "label":"From43", + "name":"From14", + "label":"From14", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4614,7 +4273,7 @@ "IconDisplay" ], "values":[ - "Vd", + "b_enaFOC", "Tag" ], "tabs":[ @@ -4633,11 +4292,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8850", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8765", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8848", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto29", - "label":"Goto29", + "name":"Goto27", + "label":"Goto27", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4646,7 +4336,71 @@ "IconDisplay" ], "values":[ - "id_min", + "r_inpTgtSca", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8766", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8857", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto35", + "label":"Goto35", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_sin", "local", "Tag" ], @@ -4763,11 +4517,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8797", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8860", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto40", + "label":"Goto40", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_TgtAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8783", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From42", - "label":"From42", + "name":"From28", + "label":"From28", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4775,7 +4562,7 @@ "IconDisplay" ], "values":[ - "Vq_min", + "r_sin", "Tag" ], "tabs":[ @@ -4793,6 +4580,122 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8834", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_Vlt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9073", + "className":"Simulink.Scope", + "icon":"WebViewIcon3", + "name":"Scope9", + "label":"Scope9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":[ + ], + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Scope", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8784", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From29", + "label":"From29", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_cos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8845", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto24", + "label":"Goto24", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8791", "className":"Simulink.From", @@ -4825,11 +4728,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8844", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8849", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto23", - "label":"Goto23", + "name":"Goto28", + "label":"Goto28", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4838,7 +4741,7 @@ "IconDisplay" ], "values":[ - "iq", + "iq_min", "local", "Tag" ], @@ -4858,19 +4761,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8775", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8851", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "a_elecAngle", + "z_ctrlMod", + "local", "Tag" ], "tabs":[ @@ -4884,16 +4789,113 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8773", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Motor_Limitations", + "label":"Motor_Limitations", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8793", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", + "name":"From38", + "label":"From38", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4920,11 +4922,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8818", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8667", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8822", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From62", - "label":"From62", + "name":"From66", + "label":"From66", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -4932,7 +4965,7 @@ "IconDisplay" ], "values":[ - "iq_limPrott", + "n_min", "Tag" ], "tabs":[ @@ -4950,6 +4983,233 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8663", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"n_motAbs", + "label":"n_motAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9023", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux1", + "label":"Mux1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "2", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8788", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From33", + "label":"From33", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_Tgt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8782", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From27", + "label":"From27", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_cos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8662", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "className":"Simulink.SubSystem", @@ -5047,230 +5307,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8768", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8662", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_mot", - "label":"n_mot", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8774", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8783", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From28", - "label":"From28", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_sin", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8667", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8841", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto20", - "label":"Goto20", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8661", "className":"Simulink.Inport", @@ -5339,11 +5375,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8776", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8799", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From44", + "label":"From44", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5351,7 +5387,7 @@ "IconDisplay" ], "values":[ - "Vd", + "Vq_min", "Tag" ], "tabs":[ @@ -5370,11 +5406,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8663", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8664", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"n_motAbs", - "label":"n_motAbs", + "name":"a_elecAngle", + "label":"a_elecAngle", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ @@ -5397,7 +5433,7 @@ "OutputFunctionCall" ], "values":[ - "5", + "6", "Port number", "[]", "[]", @@ -5504,21 +5540,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8856", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8789", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto34", - "label":"Goto34", + "name":"From34", + "label":"From34", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "n_limProt", - "local", + "Vq_min", "Tag" ], "tabs":[ @@ -5532,74 +5566,135 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8664", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"a_elecAngle", - "label":"a_elecAngle", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Field_Weakening", + "label":"Field_Weakening", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" ], "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", + "FromPortIcon", + "ReadWrite", + "", + "All", "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", + "on", + "", + "", "off", "", + "void_void", + "off", + "off", "on", + "", + "off", + "", "off", "off", - "off" + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" ], "tabs":[ "Main", - "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 6 ] }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8813", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From58", + "label":"From58", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"From", "masktype":"" } }, @@ -5670,39 +5765,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8837", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8808", "className":"Simulink.From", @@ -5734,68 +5796,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8771", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "b_enaFOC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8822", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From66", - "label":"From66", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8658", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8827#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8658_d.png index 8cb5968ac20d974d9c996967ebcb88b96b4384e6..8dbff5f9b1d05ab2bb4a238761040db4293cbf8b 100644 GIT binary patch delta 9327 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 b|1 - + @@ -65,7 +65,7 @@ - + @@ -113,7 +113,7 @@ - + @@ -770,15 +770,15 @@ - + - + - + int16 @@ -791,15 +791,15 @@ - + - + - + int16 @@ -821,7 +821,7 @@ - + @@ -917,7 +917,7 @@ - + @@ -1154,11 +1154,11 @@ - - + + - + @@ -1168,30 +1168,186 @@ - - 5 + + 6 - + - + - + - - r_devSignal1 + + r_devSignal2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + + + Vq_max + + + + + + + + Vq_min + + + + + + + + iq_limProt + + + + + + + + n_limProt + + + + + + + + Vq_Vlt + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Voltage_Mode + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1203,6 +1359,12 @@ + + + + + + @@ -1212,35 +1374,35 @@ - + - + - + - + - + - + - + - + @@ -1261,36 +1423,84 @@ - - - - - - - - - - - sfix16_En4 - - - - - + - + Ini=0 + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + Vq + + + + @@ -1299,185 +1509,7 @@ - - - - - - - - - - - - - - - - - - - - r_inpTgtSca - - - - - - - - Vq_max - - - - - - - - Vq_min - - - - - - - - iq - - - - - - - - iq_max - - - - - - - - iq_min - - - - - - - - n_limProt - - - - - - - - Vq_Trq - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Torque_Mode - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - + @@ -1485,81 +1517,81 @@ - + - + - + r_inpTgtSca - + - + Vq_max - + - + Vq_min - + - - n_mot - - - - - - - - n_max + + iq - + - - n_min + + iq_max - + - - iq_limProt + + iq_min - + - - Vq_Spd + + n_limProt + + + + + Vq_Trq + + + - + case: { } @@ -1572,7 +1604,7 @@ - + @@ -1585,16 +1617,16 @@ - - + + - - + + - - Speed_Mode + + Torque_Mode @@ -1606,16 +1638,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -1627,71 +1659,16 @@ - - + + - - + + - - action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + sfix16_En4 @@ -1703,8 +1680,14 @@ + + + + + + - + @@ -1712,19 +1695,19 @@ - + - + - + - + @@ -1753,7 +1736,7 @@ - + @@ -1767,51 +1750,51 @@ - + - + i_apha - + - + i_beta - + - + r_sin - + - + r_cos - + - + iq_Raw - + - + id_Raw @@ -1841,11 +1824,11 @@ - + - + Park_Transform @@ -1862,11 +1845,11 @@ - + - + sfix16_En4 @@ -1883,11 +1866,11 @@ - + - + sfix16_En4 @@ -1907,7 +1890,7 @@ - + @@ -1921,27 +1904,27 @@ - + - + Vq_prev - + - + Vq_Open - + - + default: { } @@ -1971,11 +1954,11 @@ - + - + Open_Mode @@ -1988,16 +1971,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -2009,16 +1992,70 @@ - - + + - - + + - - action + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -2030,12 +2067,6 @@ - - - - - - @@ -2045,11 +2076,11 @@ - + - + @@ -2067,11 +2098,11 @@ - + - + sfix16_En4 @@ -2081,11 +2112,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + case [ 1 ]: + + + + + + + + case [ 2 ]: + + + + + + + + case [ 3 ]: + + + + + + + + default: + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [n_limProt] + + + + + + + + + + + + + + + - + @@ -2099,67 +2441,67 @@ - + - + id_Tgt - + - + id - + - + Vd_max - + - + Vd_min - + - + id_max - + - + id_min - + - + Vd - + - + if { } @@ -2189,11 +2531,11 @@ - + - + Vd_Calculation @@ -2210,11 +2552,11 @@ - + - + action @@ -2231,11 +2573,11 @@ - + - + sfix16_En4 @@ -2245,1145 +2587,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - case [ 1 ]: - - - - - - - - case [ 2 ]: - - - - - - - - case [ 3 ]: - - - - - - - - default: - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - r_inpTgtSca - - - - - - - - Vq_max - - - - - - - - Vq_min - - - - - - - - iq_limProt - - - - - - - - n_limProt - - - - - - - - Vq_Vlt - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Voltage_Mode - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - z_ctrlMod - - - - - - - - Vd - - - - - - - - id_TgtAbs - - - - - - - - iq - - - - - - - - n_mot - - - - - - - - Vd_max - - - - - - - - Vd_min - - - - - - - - Vq_max - - - - - - - - Vq_min - - - - - - - - id_max - - - - - - - - id_min - - - - - - - - iq_max - - - - - - - - iq_min - - - - - - - - iq_limProt - - - - - - - - n_max - - - - - - - - n_min - - - - - - - - n_limProt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Motor_Limitations - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - Vq - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_TgtAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_cos] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_min] - - - - - - - - - - - - - - - + + + + + + @@ -3393,11 +2605,11 @@ - + - + [iq_limPrott] @@ -3414,138 +2626,6 @@ - - - - - - - - - - - - - - - - - - [Vq] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_Tgt] - - - - - - - - - - - - - - - @@ -3558,11 +2638,11 @@ - + - + [iq_max] @@ -3581,28 +2661,28 @@ - - + + - + - + - - [id] + + [n_motAbs] - + @@ -3614,28 +2694,28 @@ - - + + - + - - + + - - [id_max] + + [b_enaFOC] - + @@ -3657,11 +2737,11 @@ - + - + [Vd_min] @@ -3678,6 +2758,426 @@ + + + + + + + + + + + + + + + + + + [id_Tgt] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Spd] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlMod] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_limPrott] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_limProt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -3690,11 +3190,11 @@ - + - + [Vq_prev] @@ -3723,11 +3223,11 @@ - + - + [Vq_min] @@ -3744,363 +3244,6 @@ - - - - - - - - - - - - - - - - - - [Vq_Vlt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Trq] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Open] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_limPrott] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_limProt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -4113,11 +3256,11 @@ - + - + [n_limProt] @@ -4135,1204 +3278,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_TgtAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Trq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Open] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [b_enaFOC] - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_motAbs] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Spd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_cos] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -5354,11 +3304,11 @@ - + - + [n_mot] @@ -5376,1677 +3326,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Spd] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_cos] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_Vlt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_Tgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_prev] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - r_devSignal2 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_Tgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - a_elecAngle - - - - - - - - n_motAbs - - - - - - - - r_sin - - - - - - - - r_cos - - - - - - - - id_Tgt - - - - - - - - id_TgtAbs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Field_Weakening - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - iq_raw - - - - - - - - id_raw - - - - - - - - iq - - - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Current_Filtering - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [a_elecAngle] - - - - - - - - - - - - - - - - - - - - - - ufix16_En6 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -7068,11 +3352,11 @@ - + - + [iq_limPrott] @@ -7090,11 +3374,11 @@ - + - + sfix16_En4 @@ -7106,181 +3390,43 @@ - - - - - - - - - - - - - - - - - - - - - - i_phaAB - - - - - - - - i_phaBC - - - - - - - - i_alpha - - - - - - - - i_beta - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Clarke_Transform - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - + + - + - + - - [iq] + + [Vq] - + - + - - + + - + sfix16_En4 @@ -7292,106 +3438,43 @@ - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - n_mot - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + + - + - + - - [r_inpTgtSca] + + [iq_max] - + - + - - + + - + sfix16_En4 @@ -7403,124 +3486,28 @@ - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - + + - + - + - - [Vd] + + [Vq_Trq] - + @@ -7532,58 +3519,1282 @@ - - - + + + - - + + - - + + - - 3 + + [Vd_min] - + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Open] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Open] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Trq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + - - + + - - + + - - r_inpTgtSca + + r_devSignal1 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + - + - - + + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_prev] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_enaFOC] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motAbs] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Vlt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlMod] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -7605,11 +4816,11 @@ - + - + [Vd] @@ -7627,11 +4838,11 @@ - + - + sfix16_En4 @@ -7643,58 +4854,43 @@ - - - + + + - - + + - - + + - - 5 + + [id_TgtAbs] - - - - - - - - - - - - - - - - - n_motAbs + + - + - - + + - + sfix16_En4 @@ -7706,59 +4902,44 @@ - - - + + + - - + + - - + + - - 2 + + [r_inpTgtSca] - - - - - - - - - - - - - - - - - z_ctrlMod + + - - + + - - + + - - uint8 + + sfix16_En4 @@ -7769,28 +4950,268 @@ - - + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_Tgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + - + - - + + - - [n_limProt] + + [iq] - + @@ -7802,58 +5223,398 @@ - - - + + + - - + + - - + + - - 6 + + [Vd] - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + + + Vq_max + + + + + + + + Vq_min + + + + + + + + n_mot + + + + + + + + n_max + + + + + + + + n_min + + + + + + + + iq_limProt + + + + + + + + Vq_Spd + + + + + + + + case: { } + + + + + + + + + + + + + - - + + + + + + + + - - + + - - a_elecAngle + + Speed_Mode - + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Spd] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + - - + + - + ufix16_En6 @@ -7865,139 +5626,43 @@ - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - b_enaFOC - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_max] - - - - - - - - - - - - - - - - - - - + + - + - + - - [Vd_max] + + [Vd] - + - + - - + + - + sfix16_En4 @@ -8007,6 +5672,87 @@ + + + + + + + + + + + + + + + + + + [id_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + @@ -8019,11 +5765,11 @@ - + - + [b_enaFOC] @@ -8041,11 +5787,11 @@ - + - + boolean @@ -8055,6 +5801,1212 @@ + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iq_raw + + + + + + + + id_raw + + + + + + + + iq + + + + + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Current_Filtering + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id_TgtAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_Vlt] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlMod] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlMod + + + + + + + + Vd + + + + + + + + id_TgtAbs + + + + + + + + iq + + + + + + + + n_mot + + + + + + + + Vd_max + + + + + + + + Vd_min + + + + + + + + Vq_max + + + + + + + + Vq_min + + + + + + + + id_max + + + + + + + + id_min + + + + + + + + iq_max + + + + + + + + iq_min + + + + + + + + iq_limProt + + + + + + + + n_max + + + + + + + + n_min + + + + + + + + n_limProt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Motor_Limitations + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + @@ -8067,11 +7019,11 @@ - + - + [n_min] @@ -8089,11 +7041,1059 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + n_motAbs + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_Tgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i_phaAB + + + + + + + + i_phaBC + + + + + + + + i_alpha + + + + + + + + i_beta + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clarke_Transform + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + ufix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_ctrlMod + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + n_motAbs + + + + + + + + r_sin + + + + + + + + r_cos + + + + + + + + id_Tgt + + + + + + + + id_TgtAbs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Field_Weakening + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [id_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_enaFOC + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -9843,5 +9843,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json index 86025e1..a45e431 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json @@ -1,4 +1,84 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8725", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"i_beta", + "label":"i_beta", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8724", "className":"Simulink.Outport", @@ -79,55 +159,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8723", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"b_selPhaABCurrMeas", - "label":"b_selPhaABCurrMeas", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "b_selPhaABCurrMeas", - "on", - "inf", - "[]", - "[]", - "boolean", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8722", "className":"Simulink.Merge", @@ -167,45 +198,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8721", - "className":"Simulink.Merge", - "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "Inputs", - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets" - ], - "values":[ - "2", - "[]", - "off", - "[]" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Merge", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8719", "className":"Simulink.Goto", @@ -240,11 +232,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8717", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8718", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", + "name":"Goto4", + "label":"Goto4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -253,7 +245,7 @@ "IconDisplay" ], "values":[ - "i_betaAB", + "i_betaBC", "local", "Tag" ], @@ -305,105 +297,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8714", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_phaAB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8713", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_alphaAB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8712", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_alpha", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8711", "className":"Simulink.From", @@ -467,11 +360,118 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8708", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8715", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto15", + "label":"Goto15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_phaBC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8704", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_betaAB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8720", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 ~= 0", + "", + "on", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8709", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -497,6 +497,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8707", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_beta", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8703", "className":"Simulink.From", @@ -529,27 +560,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8718", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8723", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", + "name":"b_selPhaABCurrMeas", + "label":"b_selPhaABCurrMeas", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "i_betaBC", - "local", - "Tag" + "b_selPhaABCurrMeas", + "on", + "inf", + "[]", + "[]", + "boolean", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -557,102 +604,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8707", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_beta", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8715", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_phaBC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8709", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaAB", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, @@ -754,28 +706,57 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8720", - "className":"Simulink.If", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8714", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "1", - "u1 ~= 0", - "", - "on", - "-1", - "on" + "i_phaAB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8721", + "className":"Simulink.Merge", + "icon":"WebViewIcon3", + "name":"Merge", + "label":"Merge", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "Inputs", + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets" + ], + "values":[ + "2", + "[]", + "off", + "[]" ], "tabs":[ "Parameter Attributes", @@ -783,7 +764,7 @@ ], "tabs_idx":[ 0, - 4 + 3 ] }, "viewer":{ @@ -792,66 +773,32 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"If", + "blocktype":"Merge", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8670", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8713", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"i_phaBC", - "label":"i_phaBC", + "name":"Goto1", + "label":"Goto1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "GotoTag", + "TagVisibility", + "IconDisplay" ], "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "i_alphaAB", + "local", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -859,16 +806,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8704", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8706", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -876,7 +823,7 @@ "IconDisplay" ], "values":[ - "i_betaAB", + "i_alpha", "Tag" ], "tabs":[ @@ -895,61 +842,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8669", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8705", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"i_phaAB", - "label":"i_phaAB", + "name":"From3", + "label":"From3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "GotoTag", + "IconDisplay" ], "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "i_betaBC", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -957,7 +868,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"From", "masktype":"" } }, @@ -1059,42 +970,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8706", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8670", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_alpha", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8725", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"i_beta", - "label":"i_beta", + "name":"i_phaBC", + "label":"i_phaBC", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", "inspector":{ "params":[ @@ -1110,17 +990,11 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ "2", @@ -1135,17 +1009,10 @@ "-1", "auto", "off", - "off", - "[]", - "off", - "held", - "off", - "0", "", - [ - ], - "Dialog", - "Auto", + "on", + "off", + "off", "off" ], "tabs":[ @@ -1165,38 +1032,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8705", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_betaBC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Inport", "masktype":"" } }, @@ -1231,6 +1067,170 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8669", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"i_phaAB", + "label":"i_phaAB", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8712", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_alpha", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8708", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_phaAB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8717", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8668", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_betaAB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8686#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.png index 69bd3ff6666f330a381e8837fb24ccbea0b4355d..fa884d0b53a218e2ac7055b0e8f67af0bf5cc0c2 100644 GIT binary patch delta 5386 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 HN@xNAAeOMU diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.svg index 16394a0..b22c72b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.svg @@ -13,11 +13,11 @@ - - + + - + @@ -27,7 +27,55 @@ - + + 2 + + + + + + + + + + + + + + + + + + + + + + i_beta + + + + + + + + + + + + + + + + + + + + + + + + + 1 @@ -45,11 +93,11 @@ - + - + i_alpha @@ -59,74 +107,11 @@ - - - - - - - - - - - - - - - - - - b_selPhaABCurrMeas - - - - - - - - - - - - - - - - - - - - - - b_selPhaABCurrMeas - - - - - - - - - - - - - - - boolean - - - - - - - - - + @@ -134,19 +119,19 @@ - + - + - + - + @@ -172,75 +157,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -262,11 +183,11 @@ - + - + [i_beta] @@ -285,28 +206,28 @@ - - + + - + - + - - [i_betaAB] + + [i_betaBC] - + @@ -328,11 +249,11 @@ - + - + [i_alphaBC] @@ -349,105 +270,6 @@ - - - - - - - - - - - - - - - - - - [i_phaAB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_alphaAB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_alpha] - - - - - - - - - - - - - - - @@ -460,11 +282,11 @@ - + - + [i_phaBC] @@ -482,11 +304,11 @@ - + - + sfix16_En4 @@ -508,11 +330,11 @@ - + - + [i_phaBC] @@ -530,188 +352,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaAB] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_alphaBC] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_betaBC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_beta] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -733,11 +378,11 @@ - + - + [i_phaBC] @@ -754,6 +399,133 @@ + + + + + + + + + + + + + + + + + + [i_betaAB] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + else + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + @@ -766,11 +538,11 @@ - + - + [i_phaAB] @@ -788,11 +560,11 @@ - + - + sfix16_En4 @@ -802,11 +574,170 @@ + + + + + + + + + + + + + + + + + + [i_beta] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_alphaBC] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + b_selPhaABCurrMeas + + + + + + + + + + + + + + + + + + + + + + b_selPhaABCurrMeas + + + + + + + + + + + + + + + boolean + + + + + + + + - + @@ -820,43 +751,43 @@ - + - + i_phaB - + - + i_phaC - + - + i_alphaBC - + - + i_betaBC - + - + else { } @@ -886,11 +817,11 @@ - + - + Clarke_PhasesBC @@ -907,11 +838,11 @@ - + - + sfix16_En4 @@ -928,11 +859,11 @@ - + - + action @@ -949,11 +880,11 @@ - + - + sfix16_En4 @@ -965,81 +896,35 @@ - + - - + + - - + + - - + + - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - else + + [i_phaAB] - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - action + + @@ -1050,58 +935,59 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - 2 - - - - - - - - - - - - - - - - - - i_phaBC + + - + - - + + - + sfix16_En4 @@ -1113,43 +999,76 @@ - - - + + + - - + + - - + + - - [i_betaAB] + + [i_alphaAB] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_alpha] + + + + + + - + - - + + - + sfix16_En4 @@ -1161,58 +1080,43 @@ - - - + + + - - + + - - + + - - 1 + + [i_betaBC] - - - - - - - - - - - - - - - - - i_phaAB + + - + - - + + - + sfix16_En4 @@ -1226,7 +1130,7 @@ - + @@ -1240,43 +1144,43 @@ - + - + i_phaA - + - + i_phaB - + - + i_alphaAB - + - + i_betaAB - + - + if { } @@ -1306,11 +1210,11 @@ - + - + Clarke_PhasesAB @@ -1323,16 +1227,16 @@ - - + + - - + + - - action + + sfix16_En4 @@ -1344,16 +1248,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -1365,15 +1269,15 @@ - + - - + + - + sfix16_En4 @@ -1385,145 +1289,64 @@ - + - - - - - - - - - - - - - - - [i_alpha] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + - + - + - + 2 - + - - + + - - + + - - i_beta - - - - - - - - - - - - - - - - - - - - - - - - - - [i_betaBC] - - - - - - - + + i_phaBC - + - - + + - + sfix16_En4 @@ -1545,11 +1368,11 @@ - + - + [i_alphaAB] @@ -1567,11 +1390,11 @@ - + - + sfix16_En4 @@ -1581,6 +1404,183 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + i_phaAB + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_alpha] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaAB] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_betaAB] + + + + + + + + + + + + + + + @@ -1877,5 +1877,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.json index 21b4b2d..d67eec8 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.json @@ -128,6 +128,280 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8679", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_phaA", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8682", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8678", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain4", + "label":"Gain4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "1/sqrt(3)", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8677", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain2", + "label":"Gain2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "2/sqrt(3)", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8680", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto15", + "label":"Goto15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_phaB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8676", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_phaB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8683", "className":"Simulink.Outport", @@ -209,53 +483,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8682", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8675", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" + "i_phaA", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 10 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -263,7 +509,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"From", "masktype":"" } }, @@ -300,221 +546,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8678", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain4", - "label":"Gain4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "1/sqrt(3)", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8680", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_phaB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8677", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain2", - "label":"Gain2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "2/sqrt(3)", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8679", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_phaA", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8676", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaB", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8674", "className":"Simulink.ActionPort", @@ -680,37 +711,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8675", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8671", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaA", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8673#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.png index 50af3b4d22fc0bef8c39b4355a9843855d0e3292..a1ef0a95fee387e76dd94647468ab917397ca452 100644 GIT binary patch delta 5351 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 ZQ6*jdWx4&cH4F?444$rjF6*2UngIJo9O?i7 literal 5596 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 F699KOT%`a2 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.svg index 29525c5..2c751bd 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8671_d.svg @@ -68,7 +68,7 @@ - + @@ -112,44 +112,29 @@ - - - + + + - - + + - + - - 1 + + [i_phaA] - - - - - - - - - - - - - - - - - i_alphaAB + + @@ -169,13 +154,21 @@ + + + + + + + + - + @@ -183,7 +176,7 @@ - + @@ -191,14 +184,6 @@ - - - - - - - - @@ -216,11 +201,284 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1/sqrt(3) + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2/sqrt(3) + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaB] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + i_alphaAB + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaA] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -242,131 +500,131 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -392,221 +650,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1/sqrt(3) - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaB] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2/sqrt(3) - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaA] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaB] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -620,7 +668,7 @@ - + @@ -628,11 +676,11 @@ - + - + if { } @@ -650,11 +698,11 @@ - + - + Action Port @@ -670,17 +718,17 @@ - + - + - + 2 @@ -698,11 +746,11 @@ - + - + i_phaB @@ -713,11 +761,11 @@ - + - + sfix16_En4 @@ -733,17 +781,17 @@ - + - + - + 1 @@ -761,11 +809,11 @@ - + - + i_phaA @@ -776,59 +824,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_phaA] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -972,5 +972,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json index 35392b0..80e533d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json @@ -48,86 +48,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8699", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"i_alphaBC", - "label":"i_alphaBC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8698", "className":"Simulink.Sum", @@ -187,65 +107,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8697", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "--", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8696", "className":"Simulink.Goto", @@ -279,191 +140,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8695", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_phaB", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8694", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain2", - "label":"Gain2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "1/sqrt(3)", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8693", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8692", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaB", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8689", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "held", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8700", "className":"Simulink.Outport", @@ -544,6 +220,330 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8694", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain2", + "label":"Gain2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "1/sqrt(3)", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8699", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"i_alphaBC", + "label":"i_alphaBC", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8693", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8690", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_phaB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8689", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "held", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8695", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_phaB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8697", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "--", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8688", "className":"Simulink.Inport", @@ -612,42 +612,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8691", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8692", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_phaC", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8690", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", "inspector":{ "params":[ @@ -740,6 +709,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8691", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8686", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8691#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.png index 8d02a82a442589efe1df9b048d15cea470586133..b8230f315c4d045ba14162c465f6434b9c137225 100644 GIT binary patch literal 6157 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85qR(d%8G=RLpsMw=yT>dn5aY_cHSg<*JVz>v_*zBeX%$j4j%fF*!nAbz$fN)fKPw z?y?E3-F3>obBpxKTWiBshV2erAEJ7bw`);O*;21S^WNDOoyr>wdku9YdX85dVE-W} z-?M&a`n`W2XM8mMSIHoq^XIR}3Az2|`E|$MTkrpF{p`EQBo$AEMGL0%?`Ck(mSlEP zInW@$X`tZ3#KSR>VMua|?A_cLmKT3JAG7Y|`{m0T=FR*0`^VkAyK7Pxr!K6!!x~|_ zYIP&8bi+P71xv{b84dsHe%{}{PnBKOQu4%F9CWq|gE@#wA5U-yNdNw@Uz~Fz8)s;=bU*+@ zgwBDj*$u~)_y6{uRP%GnEUoJX*5#*u$M5BO@%6wm-%rV#BkT5^X8rT?{N?k;5>FoN z`EM5x$0uWB@%wAuJ(hQOChDII3VO0WYHiJ%i-9}E7N>50#FS(-v*7hLU5%;y*Xt8Z zq&8+>U#F@i`ed@;1pjNRv=%I4+EE*wm;K^v!%3C)1M&j>?s?5O-a4c||MEF@-Ocma zIaBnv_PA9>*YB5+`~Oc?)**kr%z=f94-T;=oEH0eBQeqY`|rR2?RP?}ckPn;{r!D= z)Zc=eYges0^!dE~ewU?9HJ9S{YVCiVo^nFHIRAYKui^JeSqq=9k5-?5quciU{{J5~ z$hiHt>)y+!yHYf~c};}g^g9pAtey&ote$IklJTSG>-uxkbQ`=(@1FZ$fBxl^Y?-A& z|CV1pWq*H*Lg(M~Symi^UW>$m6T)&Lxe;kh= zKQ36e{^9D28Pm2i{4;aRU0X9L|CY*j%c|<9a%&$YCH(#M^6%_f%Wf;&uTg$KeXg$g zHD0!#AKQ3~^dtQGYJ~iK7(RY1l2B59`mImpA?t3Y zO}l!(Zf7yOhUUcmef_8Jp3>ATdb_3c^{0RP*A}f-QYbAg-4M05qqDQ|V#bjhHzdm5 z-fC@YV+#ohS+H-PT=lm%k@uW_+-Biwz4O?_L}mU4LBS$xCAG9&e;IwYJMM}5>Eh=% zZT{_BTIQ$T-<#SjDz1KAz-n%d&Fb@*~S<5Fk=U-h$Mwz7M3Q>81 zxqj{Q|NnW;z~DJ)!HhzuBgc;)PTQ<_xIS~^91*UayqhkVO+0hv=kK3~4U2bQwD`Ys z<;qXj6V~s&@Y>B)cVGR6>x(MGY8=vn&R8mLyKl`|R9r0YUYNlfQOH=hGbSS=qvA#0 zy^R|;s%ilzoCqY4>68qYqPk&$trPuBWDiB;jh zKb3E8Z|5)DEgKsftD&#&URr9ZBgQ?i@|mQ^q?U&d6L;Kww^UYPiD~Z9*rcDP=H`bV ze_XJ1DQjhA<%}6K9P;z^b;P(IJ$iKE=1tDEVcpZ?syNS{J-Z=7=fs&aM?QS`@L2Cx z*Y}^#=O2FkmF=#XjZKfTd!K@l(I>&_S*cMQO*wSsFPhA0Yhz1EO-(#}X5BN>p7|Oo zLJ1BXED{1rjjEYT;`h}^s!is6`SRtB9fitzF*_RO%#kT6FMoXd{y#IjpHGBcTwN7) zb$Ro)OY7?DS`yMW*=C@n3{CfEMq`dj=P9Y+FZ|-()*kBN|tAumo#*HuD zy>lxsH@|f0l7W#C)9<~WWqj?-iHV6XUcYt@4;N4S#(m@MH`eNqX}5NjzFrWtQta;e zw9N;ff3|HBI{DbNyVfG7pg=%vGG}LJ=Z=bxN?hFB3opMku(RuX_byLGRrO%n=ERyB znZJMk7Ffv4m^G_PYs zY+ly*<@6x)Ls^xBV ztmmW$A1j#p*M?~;DJeZD+r9AeOEDY2_;~qEn>GbRMC^D`e=5KJcl5)$;Naj3877TJ zJMO+a@co}r=GG_;k*)(Je-czY4?TJEWQ}>pnl(C4o;*3jefCaeMqP7rvxJn?p=r9& zO?mTA{x46|4|~yKdV+oK+#S}RU4CAk|77NB1_8lFeJ<{g@0a^6G*C~!_W54TXWyJ# zTR2lwQ!iv~_3-jyVmNZ_*rFv%Tq=~#e?6%_UqM-!xw5iy#mbeAF)=c)UcCwk3Sydn zo_+GkmKif7mMmSmaLt;WgO9&_`O;$J_DH|lfUli->(;FvK0Z8CRxV%8o|&2H;p=h3Fd*0nc>GNyZ=AUPueYS1eHnW_&yGkz>cHX;p&$a*m zuh;97Ute2mQSg94FJ=eB=9@k8|30)UPS4jBVpA!4XB|}aYfbyCjfOVCVQrI|nj-D% z-|zh%5E zI%3`rgi8MY`daaHYIs7-qM6%g&YZbo%^DXUAD%sN`Z31hdlxTgnI19yY}%i@H#cX* zZs*%)S^q|3w`{$vWM{o?)t7y77haYu+PPDbnVGqWQH1MZ=apNxx_+Sk{&XvGSRB{TOg_n+@pR8({!H*UT7+qZ8oyeui$eK%lbh{s-Y z)!MX~F?!;^e*J0*{;2BNbpCm>iYEs@zq_L&<0H9)OhtQ+aK(Bkzbt=$Z|?O8eO+Bu zOWxnwQX(tt?|})RJY(9=*D{+Fh(5oBAkVg-kf9us^5-Fwuc}UQ ztIEmAxnO?iaHaX-`f~)z;9^Xjr4>53+IxiXM=KX*4D=JE6(SBzL8^=VIpNQ*Y6?2lB-#+nVFdjX3uE)Tw(L$)#~*N zuD@>meRp5&Z^5Y=CCmNh9y&YQ{NtyGMSBdDWo#cid{+2yXK(2~^VjMDr9bN%+j&pe z&$VpU@9uueZa05VN2C|mglTPc4F4}(Z9R1@Y>q`?(lyV2pHAyPesHk)$Gh_V-LGC{ zRoKW?*vR$t_A08WfdcZx>C@3AiERH@lvY($C0wbhsIV}|%H0_8pul27;bS)*9-al8 zHWeLAzI)!|SJbkw)rAiZG=|pIQl@)^yU6}bjp=W|Vd+?V7YcIb1TO;(~ zs%lG#&qGP8?7OzxqvPJ3k(XfD_M@UEDzlZf4f)`hO?Ugp4Flka#XD4UhNrAd=o98o5U{6?WrRQAu+4w;2Wb;=Is}vcu zOy6w0{ozjkKg%V_T(=e8*L-A+o37$>ceb}__xbkxxz_EoCaVkDJ%7Suw(9Nt^peld ze1Fu~X^3!Xh;S`gvP7q%sCsYQ3?H=@U#l$U`mG3A#p-_PZ?YNp%a< z+utcpyY}&C&5L*M+HSwCdyssm|H_q+YbF&%%#Z3PZ;8+W6&W^i{BO#vRXm+aN=$gz zm=7I3{PExK_sQSi-7VOC_r$q#$F}9(7PDFQLFn|$lBDyO{gcmM_GgznZ*$Pi%}q{A z!E33|%VIT$OErHEgk=0-zFq$Aj$>%3sFs!%D1*AVxHzo8zIfwCL94lZZi@x;woCgh z7Zw&4K9tPGeCgUXQ06u(R%G4T*=@GEAggTwQhV=I>=C!x~3 zY|alpHh){=IZ0&3&ed15#OFLc!|&6Y_Uyp7^>tshcf{y@`Sva8^4_ESw6(O}Rr9=W zTs~{hheO;us=w>a@p~>TKHdBASZ(9r%Wa(4BdXV20=^>>4f z#OjL~0RaIGckaYIdGdti@8c*Pv6!7jtm^*r=4`KhSMu#}JOASg3!M$5dSASKd-TN% zjZdFHJ8Rv~GAK`oUVWAA5TnfvhV2FlJ9qBP$jUnO?Ck7~xwp;yOn0U~dn-0=Rl2T? zjZAB6tHJEE8Tr$He^6Ib`*4t5UO`8~|G&};nr01mHkW;V=Ii3-cIau5Vo$)RrCO;o(tGRD9T(yF|ZTboZARk4rv1@qD<5ci}zT za(52%6`ZLT+m=q6AaLt}gm1D#(}PtXo*Zv|3~pgDvbA_LFe(ZqDA)1^t-iWq)he!C zxfK;ZI;CuCB4pSVg&wGi;p;Wac*Zx|{rmBl)&A{`%a@yzkN2JZb>?r>v4%B{QES6~ zbRKfw%5ypEfVYkk+$QN1(Fdox`uUlKT27`kolT4Wc737>XJ%$*_r1BD+S+z@JRSn! z>tY;TU0pBa`Yji}U-OwaC@5&c)Tynzc3FWMJC>G`o}Qi(($a_H|9ujF@wF-?B_-ke zySv=``cyn$ynA=-Xty|X|KHV`=VF>n?Cs^Fx99Qhin#yafx^1@{eAQQJW=n~dshDP z($Wdjlon<3cnGjHCmu9iBE!f2=+UDEVXG%jn82|5D%bMMoiAQw@bK~;%rR58w3JLt zOf-<{?Ox|kU2#EBCt9=3`zoG91({o`@}!l0EK%HPMixVzhjSWYW$n8LVlK~`2)KtzOu z#EhQ){^M7!i0p~`dG9e&J)3#);JKMa#l;h6&*ttw-hAs;RK(gaiC(uUQ>UJNy@X?_ z%t1DfXuYcoU*D;BE;=V^5V|t)#Lecr_buguB5!tYWoy0EEh;T7y+u5$s7NR_Hul7c z6EjM$uim%MZpPWPH+Of7hlYk$yxaMl;l%fR9)AA$1hYPowxrlvvlcF3CSJIuj}O;Cf;LW`0$HiJ3q(%a9N(4 zAv@y!SWl6!EWP+&n=OS`h;_-neR6m2-o5bp>-W+#2M;>_`ElI-*v91J1z%nSW|&Al zdH($IrKR2;-rmi(-?l}qJ$7?*`o{YIbs8dESFT=NxMBsz(xpoqAA3w{S-=0ERQ->` z@&S>Nk|r_SmZh&mKxK+~{9n6!9RK?doWI@H_*(42hv3V<|3!Wl;`{gbzfP4;T+&6I ztgTY)d@?)U7f$HwlP5!JC_#J^cOo&se;8`_?rs zF7AO@S%XbPRD68@!i9=QjvRULegA*kE3bZA+g4Xsf4ml*@3@I~@#p^kt-V&2c6WOp zzP!cE5EJK+81v&=h4DtV$mVI)3og{x{C_&}|7%cXJAFF)_S?Px{?#p6y7b|npPyg6 zf8QRo(j_ud^3kJ5az9GbSN;7F>l61|S>^g1&*fgGHJ#QU?r7(q-BtSCDWdtprjOfs z|HOa(^oikwxzpadzgBv2dpf>+DUq?OsW|C&cdnoMmMC4XdG>s7ABI26m6wv@I+HCe zFCYIUXcFT>cc)1zCZ?tfH*Xe>S}XSS>C@9i`X{z+GZPUJd2rd^-Zd&pN`{YpO_=ti zNs}IY{#o$tP2`ayM-u-2`U>hsoSSRidOX=7tnuof#+4H%3SPN-_2Bc*iNC+St@wCU zeEQd~Ztm{P_qT7~zIf+ON$avV4%yk-Y;0@`uD@OwqO~wY%h1MV&x?-|6BO!xo{m>i zS5H6qHaR(Yvzqa*-P(V1%%n}Ec<1=3mss6xIzCY)^V-{G$w^5YYJY#Ly!tPwHsMs- zX4^^DKdSb|&9N+ITfBI2M{n=Zh0g5@f>uuZTgq73vvlQ3PIi8|BfCmp7reP)$iQ7L zuHV-CMZu*vqWy3qzx^Kpb-y_b3j8TwzkE^9)#Y8ea^;2yofq%lyO))jv9Ym%Qq!l` zpl1Kdm6`^;v6ECR=K7_ir6t|nRqFWvfU>f(gsiMIXhPJ{}ks*Oz;H8_4@R zil6h%tNnH}^0$tw^541T_YQvF_ucl$v14{048yptDexb7SirLH{fie3SF>EbytsVS zg!As~Xq+-d#K*_y&h;ZUo|6(b-+WMF#cUs}Az~oad*Suh3mGPk^Th=P8?RisG9k`+ z^;M_kmmQY|EnL2w-PhOmGt(xKxZ2W>j61G2nR*E9|9Lil!pxbHC9|);c6E1WFR_x1 z(Gw5R3VpybH@bKG)~$->=H&;k&#dm8I%iJLpFe+6XMcQEv~$75jA?skfA>5jrP6Ud zt~%GVZ}SDuA3JnHxGx^sp@&)ZRd2ke(0s6A)v8qsZmX%QZ_K^D%{^w()b7U$E=+rl oD8U9U;FTR@9An6EAN*&m=W%H<+mdKI;Vst07VmrFaQ7m literal 6158 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.svg index 21aab04..99ec061 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.svg @@ -62,54 +62,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - i_alphaBC - - - - - - - - @@ -122,27 +74,27 @@ - + - + - + - + - + - + @@ -160,67 +112,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -242,11 +138,11 @@ - + - + [i_phaC] @@ -265,29 +161,44 @@ - - - + + + - - + + - - + + - - [i_phaB] + + 2 - - + + + + + + + + + + + + + + + + + i_betaBC @@ -308,11 +219,11 @@ - + - + 1/sqrt(3) @@ -330,11 +241,11 @@ - + - + sfix16_En4 @@ -344,6 +255,54 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + i_alphaBC + + + + + + + + @@ -356,11 +315,11 @@ - + - + [i_phaC] @@ -378,11 +337,11 @@ - + - + sfix16_En4 @@ -394,43 +353,43 @@ - - + + - + - + - + [i_phaB] - + - + - - + + - + sfix16_En4 @@ -452,11 +411,11 @@ - + - + else { } @@ -474,11 +433,11 @@ - + - + Action Port @@ -490,44 +449,85 @@ - - - + + + - - + + - - + + - - 2 + + [i_phaB] - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - i_betaBC + + sfix16_En4 @@ -542,7 +542,7 @@ - + @@ -601,11 +601,11 @@ - - + + - + @@ -615,77 +615,29 @@ - - [i_phaC] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - + [i_phaB] - + - + - - + + - + sfix16_En4 @@ -701,17 +653,17 @@ - + - + - + 1 @@ -729,11 +681,11 @@ - + - + i_phaB @@ -744,11 +696,59 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_phaC] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -886,5 +886,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json index 8ff73f0..1f4510b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json @@ -1,4 +1,84 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8741", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"iq", + "label":"iq", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8740", "className":"Simulink.Constant", @@ -48,6 +128,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8739", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux2", + "label":"Mux2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "2", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8737", "className":"Simulink.Goto", @@ -81,37 +192,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8739", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux2", - "label":"Mux2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "2", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8736", "className":"Simulink.Goto", @@ -145,6 +225,376 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8735", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_raw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8734", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8732", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_raw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8733", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_raw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8731", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8729", + "className":"Simulink.Demux", + "icon":"WebViewIcon3", + "name":"Demux1", + "label":"Demux1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "Outputs", + "DisplayOption", + "BusSelectionMode" + ], + "values":[ + "2", + "bar", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Demux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8742", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"id", + "label":"id", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8730", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8728", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"id_raw", + "label":"id_raw", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738", "className":"Simulink.SubSystem", @@ -238,456 +688,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8742", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"id", - "label":"id", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8741", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"iq", - "label":"iq", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8734", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8731", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8730", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8732", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_raw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8733", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_raw", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8729", - "className":"Simulink.Demux", - "icon":"WebViewIcon3", - "name":"Demux1", - "label":"Demux1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "Outputs", - "DisplayOption", - "BusSelectionMode" - ], - "values":[ - "2", - "bar", - "off" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Demux", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8735", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_raw", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8728", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"id_raw", - "label":"id_raw", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8726", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8727", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.png index cc9abab589fa1bd1afeefc4cb46961227e82f21c..db19ffc175a3abe8cd440b0429f6ca3864a7acd2 100644 GIT binary patch literal 5189 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 delta 4662 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 X`CoqNEO$Qx0|SGntDnm{r-UW|HC-E; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.svg index d3f45b7..d7ee03d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.svg @@ -10,6 +10,54 @@ + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + iq + + + + + + + @@ -23,11 +71,11 @@ - + - + cf_currFilt @@ -45,11 +93,11 @@ - + - + cf_currFilt @@ -60,11 +108,11 @@ - + - + ufix16_En16 @@ -74,39 +122,6 @@ - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - @@ -119,11 +134,11 @@ - + - + @@ -141,11 +156,11 @@ - + - + sfix16_En4 @@ -155,6 +170,39 @@ + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + @@ -167,11 +215,11 @@ - + - + [id_raw] @@ -190,371 +238,29 @@ - - - + + + - - + + - - - - - - - u - - - - - - - - coef - - - - - - - - y - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - coef + + [iq_raw] - - - - - - - - - - - - - - - - - Low_Pass_Filter - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - iq + + @@ -575,11 +281,11 @@ - + - + [iq] @@ -596,102 +302,6 @@ - - - - - - - - - - - - - - - - - - [id] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -704,11 +314,11 @@ - + - + [iq_raw] @@ -726,11 +336,11 @@ - + - + sfix16_En4 @@ -752,11 +362,11 @@ - + - + [id_raw] @@ -774,11 +384,59 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -800,11 +458,11 @@ - + - + @@ -818,30 +476,30 @@ - + - - + + - + sfix16_En4 - + - - + + - + sfix16_En4 @@ -853,29 +511,92 @@ - - - + + + - - + + - - + + - - [iq_raw] + + 2 - - + + + + + + + + + + + + + + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -890,17 +611,17 @@ - + - + - + 2 @@ -918,11 +639,11 @@ - + - + id_raw @@ -933,11 +654,11 @@ - + - + sfix16_En4 @@ -947,13 +668,292 @@ + + + + + + + + + + + + + + + + + + u + + + + + + + + coef + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + coef + + + + + + + + + + + + + + + + + + + + + + Low_Pass_Filter + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1166,5 +1166,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.json index 8243d81..9483254 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.json @@ -130,11 +130,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2405", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2404", "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Sum5", - "label":"Sum5", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", "inspector":{ "params":[ @@ -154,12 +154,12 @@ ], "values":[ "rectangular", - "+-", + "++", "on", - "Inherit: Same as first input", + "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: Same as first input", + "fixdt(1,16,4)", "off", "Simplest", "off", @@ -245,65 +245,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2404", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "on", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2402", "className":"Simulink.Product", @@ -410,6 +351,65 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2405", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum5", + "label":"Sum5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8738", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+-", + "on", + "Inherit: Same as first input", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8738:2400", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.png index df050a525503419ca643023b33f2f92e1909471b..6e382e0685b98fe76f9daa450f4badcd527ceab4 100644 GIT binary patch literal 5599 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.svg index 2fdcc06..6c453a6 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8738_d.svg @@ -17,7 +17,7 @@ - + @@ -139,126 +139,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -271,35 +151,35 @@ - + - + - + - + - + - + - + - + @@ -317,11 +197,67 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -343,19 +279,19 @@ - + - + - + - + @@ -373,11 +309,11 @@ - + - + sfix16_En4 @@ -399,11 +335,11 @@ - + - + 1 @@ -421,11 +357,75 @@ - + - + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ufix16_En16 @@ -441,7 +441,7 @@ - + @@ -504,7 +504,7 @@ - + @@ -715,5 +715,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.json index 44448de..5987b63 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.json @@ -195,86 +195,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8760", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"id_TgtAbs", - "label":"id_TgtAbs", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8758", "className":"Simulink.Outport", @@ -516,6 +436,312 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8751", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"b_fieldWeakEna", + "label":"b_fieldWeakEna", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "b_fieldWeakEna", + "on", + "inf", + "[]", + "[]", + "boolean", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8753", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon3", + "name":"n_fieldWeak_XA", + "label":"n_fieldWeak_XA", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointDataTypeStr", + "BreakpointMin", + "BreakpointMax", + "IndexDataTypeStr", + "FractionDataTypeStr", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "n_fieldWeak_XA", + "Index and fraction", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "Inherit: Same as input", + "[]", + "[]", + "uint8", + "fixdt(0,8,6)", + "off", + "Simplest", + "on", + "", + "10", + "11", + "10", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 16 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8760", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"id_TgtAbs", + "label":"id_TgtAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8750", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"a_elecPeriod3", + "label":"a_elecPeriod3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "0", + "on", + "inf", + "[]", + "[]", + "uint8", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8749", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"a_elecPeriod1", + "label":"a_elecPeriod1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "0", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8754", "className":"Simulink.Interpolation_nD", @@ -598,42 +824,72 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8751", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8748", + "className":"Simulink.PreLookup", "icon":"WebViewIcon3", - "name":"b_fieldWeakEna", - "label":"b_fieldWeakEna", + "name":"a_elecAngle_XA", + "label":"a_elecAngle_XA", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointDataTypeStr", + "BreakpointMin", + "BreakpointMax", + "IndexDataTypeStr", + "FractionDataTypeStr", "LockScale", - "FramePeriod" + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "OutputBusDataTypeStr", + "SampleTime" ], "values":[ - "b_fieldWeakEna", - "on", - "inf", - "[]", - "[]", - "boolean", + "Explicit values", + "Dialog", + "a_elecAngle_XA", + "Index only", + "Evenly spaced points", + "Clip", "off", - "inf" + "None", + "off", + "Inherit: Same as input", + "[]", + "[]", + "uint8", + "fixdt(0,16,14)", + "off", + "Simplest", + "on", + "", + "10", + "11", + "10", + "Inherit: auto", + "-1" ], "tabs":[ "Main", - "Signal Attributes", + "Data Types", "-Other" ], "tabs_idx":[ 0, - 3, - 7 + 9, + 16 ] }, "viewer":{ @@ -642,7 +898,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"PreLookup", "masktype":"" } }, @@ -727,309 +983,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8753", - "className":"Simulink.PreLookup", - "icon":"WebViewIcon3", - "name":"n_fieldWeak_XA", - "label":"n_fieldWeak_XA", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "BreakpointsSpecification", - "BreakpointsDataSource", - "BreakpointsData", - "OutputSelection", - "IndexSearchMethod", - "ExtrapMethod", - "UseLastBreakpoint", - "DiagnosticForOutOfRangeInput", - "RemoveProtectionInput", - "BreakpointDataTypeStr", - "BreakpointMin", - "BreakpointMax", - "IndexDataTypeStr", - "FractionDataTypeStr", - "LockScale", - "RndMeth", - "BeginIndexSearchUsingPreviousIndexResult", - "BreakpointObject", - "BreakpointsFirstPoint", - "BreakpointsNumPoints", - "BreakpointsSpacing", - "OutputBusDataTypeStr", - "SampleTime" - ], - "values":[ - "Explicit values", - "Dialog", - "n_fieldWeak_XA", - "Index and fraction", - "Evenly spaced points", - "Clip", - "off", - "None", - "off", - "Inherit: Same as input", - "[]", - "[]", - "uint8", - "fixdt(0,8,6)", - "off", - "Simplest", - "on", - "", - "10", - "11", - "10", - "Inherit: auto", - "-1" - ], - "tabs":[ - "Main", - "Data Types", - "-Other" - ], - "tabs_idx":[ - 0, - 9, - 16 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"PreLookup", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8750", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"a_elecPeriod3", - "label":"a_elecPeriod3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "uint8", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8748", - "className":"Simulink.PreLookup", - "icon":"WebViewIcon3", - "name":"a_elecAngle_XA", - "label":"a_elecAngle_XA", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "BreakpointsSpecification", - "BreakpointsDataSource", - "BreakpointsData", - "OutputSelection", - "IndexSearchMethod", - "ExtrapMethod", - "UseLastBreakpoint", - "DiagnosticForOutOfRangeInput", - "RemoveProtectionInput", - "BreakpointDataTypeStr", - "BreakpointMin", - "BreakpointMax", - "IndexDataTypeStr", - "FractionDataTypeStr", - "LockScale", - "RndMeth", - "BeginIndexSearchUsingPreviousIndexResult", - "BreakpointObject", - "BreakpointsFirstPoint", - "BreakpointsNumPoints", - "BreakpointsSpacing", - "OutputBusDataTypeStr", - "SampleTime" - ], - "values":[ - "Explicit values", - "Dialog", - "a_elecAngle_XA", - "Index only", - "Evenly spaced points", - "Clip", - "off", - "None", - "off", - "Inherit: Same as input", - "[]", - "[]", - "uint8", - "fixdt(0,16,14)", - "off", - "Simplest", - "on", - "", - "10", - "11", - "10", - "Inherit: auto", - "-1" - ], - "tabs":[ - "Main", - "Data Types", - "-Other" - ], - "tabs_idx":[ - 0, - 9, - 16 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"PreLookup", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8749", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"a_elecPeriod1", - "label":"a_elecPeriod1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8746", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion", - "label":"Data Type Conversion", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8747", "className":"Simulink.Switch", @@ -1088,52 +1041,40 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8756", - "className":"Simulink.Gain", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8746", + "className":"Simulink.DataTypeConversion", "icon":"WebViewIcon3", - "name":"toNegative", - "label":"toNegative", + "name":"Data Type Conversion", + "label":"Data Type Conversion", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", "inspector":{ "params":[ - "Gain", - "Multiplication", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", + "ConvertRealWorld", "RndMeth", "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", "SampleTime" ], "values":[ - "-1", - "Element-wise(K.*u)", "[]", "[]", "fixdt(1,16,4)", "off", - "Zero", + "Real World Value (RWV)", + "Floor", "off", - "[]", - "[]", - "Inherit: Same as input", "-1" ], "tabs":[ - "Main", - "Signal Attributes", "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 8, - 11 + 7 ] }, "viewer":{ @@ -1142,74 +1083,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8745", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_motAbs", - "label":"n_motAbs", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", + "blocktype":"DataTypeConversion", "masktype":"" } }, @@ -1293,6 +1167,132 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8745", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"n_motAbs", + "label":"n_motAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8756", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"toNegative", + "label":"toNegative", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8743", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8744", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.png index 68a8f1d1650ec87edd465405e4fc7ae435e8ec49..7e3b00003035153769b338a4b5d075b21a31d128 100644 GIT binary patch literal 9515 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 N22WQ%mvv4FO#p9Krw{-D literal 9492 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.svg index cc28185..21e9fc1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8743_d.svg @@ -97,11 +97,11 @@ - - + + - + @@ -111,55 +111,7 @@ - - 4 - - - - - - - - - - - - - - - - - - - - - - id_TgtAbs - - - - - - - - - - - - - - - - - - - - - - - - - + 2 @@ -177,11 +129,11 @@ - + - + r_cos @@ -197,17 +149,17 @@ - + - + - + 1 @@ -225,11 +177,11 @@ - + - + r_sin @@ -243,28 +195,52 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + @@ -272,7 +248,7 @@ - + @@ -288,7 +264,7 @@ - + @@ -296,7 +272,7 @@ - + @@ -304,7 +280,7 @@ - + @@ -312,7 +288,7 @@ - + @@ -320,7 +296,7 @@ - + @@ -328,7 +304,7 @@ - + @@ -336,7 +312,7 @@ - + @@ -344,7 +320,7 @@ - + @@ -352,7 +328,7 @@ - + @@ -360,7 +336,7 @@ - + @@ -368,7 +344,7 @@ - + @@ -376,7 +352,7 @@ - + @@ -384,7 +360,7 @@ - + @@ -392,7 +368,7 @@ - + @@ -400,7 +376,7 @@ - + @@ -408,7 +384,7 @@ - + @@ -416,7 +392,7 @@ - + @@ -424,7 +400,7 @@ - + @@ -432,7 +408,7 @@ - + @@ -440,7 +416,7 @@ - + @@ -448,7 +424,7 @@ - + @@ -456,7 +432,7 @@ - + @@ -464,7 +440,7 @@ - + @@ -472,7 +448,7 @@ - + @@ -480,7 +456,7 @@ - + @@ -488,7 +464,7 @@ - + @@ -496,7 +472,7 @@ - + @@ -504,7 +480,7 @@ - + @@ -512,54 +488,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + - + 1-D T(k,f) - + - + k1 - + - + f1 @@ -577,11 +529,11 @@ - + - + r_sin_M1 @@ -592,378 +544,11 @@ - + - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-D T(k,f) - - - - - - - - k1 - - - - - - - - f1 - - - - - - - - - - - - - - - - - - - - - - r_cos_M1 - - - - - - - - - - - - - - + sfix16_En14 @@ -985,11 +570,11 @@ - + - + b_fieldWeakEna @@ -1007,11 +592,11 @@ - + - + b_fieldWeakEna @@ -1022,11 +607,11 @@ - + - + boolean @@ -1036,194 +621,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-D T(k,f) - - - - - - - - k1 - - - - - - - - f1 - - - - - - - - - - - - - - - - - - - - - - id_fieldWeak_M1 - - - - - - - - - - - - - - - ufix10 - - - - - - - - - + @@ -1231,171 +633,171 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1421,11 +823,11 @@ - + - + n_fieldWeak_XA @@ -1436,11 +838,11 @@ - + - + ufix8_En6 @@ -1451,11 +853,11 @@ - + - + uint8 @@ -1465,6 +867,54 @@ + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + id_TgtAbs + + + + + + + + @@ -1477,11 +927,11 @@ - + - + 0 @@ -1499,11 +949,11 @@ - + - + uint8 @@ -1513,11 +963,426 @@ + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_cos_M1 + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + - + @@ -1525,83 +1390,83 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1627,11 +1492,11 @@ - + - + a_elecAngle_XA @@ -1642,11 +1507,11 @@ - + - + uint8 @@ -1658,43 +1523,370 @@ - - - + + + - - + + - - + + - - 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 - - + + + + + + + + + + + + + + + + + id_fieldWeak_M1 - - + + - + - + + ufix10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1716,19 +1908,19 @@ - + - + - + - + @@ -1754,11 +1946,11 @@ - + - + sfix16_En4 @@ -1770,236 +1962,44 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T - - - - - - - - F - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - + + - + - - -1 + + 3 - - + + - - - + + + - + - - sfix16_En4 + + id_Tgt @@ -2014,7 +2014,7 @@ - + @@ -2073,44 +2073,44 @@ - - - + + + - - + + - + - - 3 + + -1 - - + + - - - + + + - + - - id_Tgt + + sfix16_En4 @@ -2125,7 +2125,7 @@ - + @@ -2440,5 +2440,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.json index be83d2f..4664627 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.json @@ -471,118 +471,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8880", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "-+", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8877", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax2", - "label":"MinMax2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", - "inspector":{ - "params":[ - "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via internal rule", - "max", - "on", - "1", - "off", - "[]", - "[]", - "Floor", - "-1", - "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"MinMax", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8879", "className":"Simulink.Sum", @@ -754,6 +642,214 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8880", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum6", + "label":"Sum6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "-+", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8878", + "className":"Simulink.Mux", + "icon":"WebViewIcon3", + "name":"Mux4", + "label":"Mux4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "3", + "bar" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8870", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Add1", + "label":"Add1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "-+", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Floor", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8869", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Add", + "label":"Add", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Floor", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8874", "className":"Simulink.Gain", @@ -872,6 +968,59 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8877", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax2", + "label":"MinMax2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via internal rule", + "max", + "on", + "1", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"MinMax", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8872", "className":"Simulink.Gain", @@ -931,96 +1080,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8878", - "className":"Simulink.Mux", - "icon":"WebViewIcon3", - "name":"Mux4", - "label":"Mux4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", - "inspector":{ - "params":[ - "Inputs", - "DisplayOption" - ], - "values":[ - "3", - "bar" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Mux", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8870", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Add1", - "label":"Add1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "-+", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Floor", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8871", "className":"Simulink.Demux", @@ -1054,65 +1113,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8869", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Add", - "label":"Add", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8866", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Floor", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8880#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.png index 4948211d687c2179cb56b1320c907f0cc205a7dd..9748da39e44d9ea652455c41754740e1a3906669 100644 GIT binary patch delta 4345 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 GLK6T#c}PhB delta 4083 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.svg index 0927260..f8ed0d4 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8866_d.svg @@ -95,7 +95,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -206,7 +206,7 @@ - + @@ -269,7 +269,7 @@ - + @@ -317,7 +317,7 @@ - + @@ -359,134 +359,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -499,19 +371,19 @@ - + - + - + - + @@ -529,11 +401,11 @@ - + - + sfix16_En4 @@ -547,7 +419,7 @@ - + @@ -555,19 +427,19 @@ - + - + - + - + @@ -593,11 +465,11 @@ - + - + sfix16_En4 @@ -619,11 +491,11 @@ - + - + 2/sqrt(3) @@ -641,11 +513,11 @@ - + - + int16 @@ -657,91 +529,59 @@ - - - + + + - - + + - - + + - - 1/2 + + + + + + + + + + + + + + + + + + - - + + - + - - + + - - sfix16_En5 - - - - - - - - - - - - - - - - - - - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -751,54 +591,6 @@ - - - - - - - - - - - - - - - - - - sqrt(3)/2 - - - - - - - - - - - - - - - - - - - - - - sfix16_En5 - - - - - - - - @@ -811,11 +603,11 @@ - + - + @@ -833,11 +625,11 @@ - + - + sfix16_En4 @@ -859,27 +651,27 @@ - + - + - + - + - + - + @@ -897,11 +689,11 @@ - + - + sfix16_En4 @@ -911,84 +703,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - int16 - - - - - - - - - - - - - - - int16 - - - - - - - - @@ -1001,35 +715,35 @@ - + - + - + - + - + - + - + - + @@ -1047,11 +761,11 @@ - + - + sfix16_En4 @@ -1061,6 +775,292 @@ + + + + + + + + + + + + + + + + + + 1/2 + + + + + + + + + + + + + + + + + + + + + + sfix16_En5 + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + sqrt(3)/2 + + + + + + + + + + + + + + + + + + + + + + sfix16_En5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + int16 + + + + + + + + @@ -1409,5 +1409,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.json index fc9db6a..2384a1a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.json @@ -476,103 +476,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8906", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_cos", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8904", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8901", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_sin", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8908", "className":"Simulink.Sum", @@ -633,19 +536,80 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8900", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8907", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8903", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ "Vq", + "local", "Tag" ], "tabs":[ @@ -659,16 +623,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8898", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8902", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", + "name":"From8", + "label":"From8", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -695,11 +659,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8895", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8901", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From7", + "label":"From7", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -725,6 +689,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8900", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8905", "className":"Simulink.Goto", @@ -759,11 +754,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8896", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8899", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -789,63 +784,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8894", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide4", - "label":"Divide4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,5)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8897", "className":"Simulink.From", @@ -878,11 +816,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8902", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8896", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_cos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8898", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -909,11 +878,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8892", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8894", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", + "name":"Divide4", + "label":"Divide4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -1023,11 +992,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8903", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8906", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -1036,7 +1005,7 @@ "IconDisplay" ], "values":[ - "Vq", + "r_cos", "local", "Tag" ], @@ -1056,18 +1025,17 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8907", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8892", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"Divide2", + "label":"Divide2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ - "IconShape", "Inputs", + "Multiplication", "InputSameDT", - "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", @@ -1079,13 +1047,12 @@ "SampleTime" ], "values":[ - "rectangular", - "++", + "**", + "Element-wise(.*)", "off", - "Inherit: Inherit via internal rule", "[]", "[]", - "fixdt(1,16,4)", + "fixdt(1,16,5)", "off", "Simplest", "off", @@ -1101,7 +1068,7 @@ "tabs_idx":[ 0, 2, - 10 + 9 ] }, "viewer":{ @@ -1110,7 +1077,40 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8904", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", "masktype":"" } }, @@ -1172,11 +1172,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8899", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8895", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8886", "inspector":{ "params":[ @@ -1184,7 +1184,7 @@ "IconDisplay" ], "values":[ - "r_cos", + "r_sin", "Tag" ], "tabs":[ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.png index 038837e4f5faa66e28346a55aed35a4a5820e9ac..c9db83a5892e8120b7c5dc6a26f18e0eb9312e34 100644 GIT binary patch literal 7779 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 D4VX_{ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.svg index eaec096..567829f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8886_d.svg @@ -68,7 +68,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -290,7 +290,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -410,120 +410,6 @@ - - - - - - - - - - - - - - - - - - [r_cos] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - @@ -536,27 +422,27 @@ - + - + - + - + - + - + @@ -574,11 +460,11 @@ - + - + sfix16_En4 @@ -590,43 +476,67 @@ - - - + + + - - + + - - + + - - [Vq] + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + sfix16_En4 @@ -638,277 +548,29 @@ - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_sin] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - + + - + - + - - [r_sin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_cos] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En5 - - - - - - - - - - - - - - - - - - - - - - - - - + [Vq] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -929,11 +591,11 @@ - + - + [Vd] @@ -951,11 +613,11 @@ - + - + sfix16_En4 @@ -967,51 +629,372 @@ - - - + + + - + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + sfix16_En5 @@ -1025,7 +1008,7 @@ - + @@ -1079,11 +1062,11 @@ - - + + - + @@ -1093,14 +1076,14 @@ - - [Vq] + + [r_cos] - + @@ -1112,68 +1095,85 @@ - - - + + + - - + + - + - + - + - - - - - - - - - - - - - - - - - + - - + + - + - - + + - - sfix16_En4 + + sfix16_En5 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + @@ -1186,7 +1186,7 @@ - + @@ -1240,11 +1240,11 @@ - - + + - + @@ -1254,29 +1254,29 @@ - - [r_cos] + + [r_sin] - + - + - + - + sfix16_En14 @@ -1540,5 +1540,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.json index 4fef85b..3d6e18c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.json @@ -245,11 +245,11 @@ ] }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9017", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9013", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"n_limProt", - "label":"n_limProt", + "name":"iq_min", + "label":"iq_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -278,7 +278,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "12", + "8", "Port number", "[]", "[]", @@ -325,11 +325,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9016", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9012", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"n_min", - "label":"n_min", + "name":"iq_max", + "label":"iq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -358,87 +358,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "11", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "V_min", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9015", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"n_max", - "label":"n_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "10", + "7", "Port number", "[]", "[]", @@ -485,11 +405,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9013", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9011", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"iq_min", - "label":"iq_min", + "name":"id_min", + "label":"id_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -518,7 +438,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "8", + "6", "Port number", "[]", "[]", @@ -724,6 +644,86 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9015", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"n_max", + "label":"n_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "10", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "V_max", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9008", "className":"Simulink.Outport", @@ -885,11 +885,91 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9002", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9006", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"Vd_max", + "label":"Vd_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "V_max", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9005", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"i_max", - "label":"i_max", + "name":"n_max1", + "label":"n_max1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -903,7 +983,7 @@ "FramePeriod" ], "values":[ - "i_max", + "n_max", "on", "inf", "[]", @@ -933,6 +1013,166 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9004", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon3", + "name":"iq_max_XA", + "label":"iq_max_XA", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointDataTypeStr", + "BreakpointMin", + "BreakpointMax", + "IndexDataTypeStr", + "FractionDataTypeStr", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "iq_max_XA", + "Index only", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "Inherit: Same as input", + "[]", + "[]", + "uint8", + "fixdt(0,8,6)", + "off", + "Simplest", + "on", + "", + "10", + "11", + "10", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 16 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9003", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon3", + "name":"iq_max_M1", + "label":"iq_max_M1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableDataTypeStr", + "TableMin", + "TableMax", + "OutDataTypeStr", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ExtrapMethod", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "SampleTime" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "iq_max_M1", + "Flat", + "None", + "on", + "0", + "off", + "Inherit: Same as output", + "[]", + "[]", + "fixdt(1,16,4)", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Clip", + "Inherit: Same as output", + "", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 10, + 20 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9001", "className":"Simulink.Constant", @@ -982,85 +1222,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8999", - "className":"Simulink.PreLookup", - "icon":"WebViewIcon3", - "name":"Vq_max_XA", - "label":"Vq_max_XA", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "BreakpointsSpecification", - "BreakpointsDataSource", - "BreakpointsData", - "OutputSelection", - "IndexSearchMethod", - "ExtrapMethod", - "UseLastBreakpoint", - "DiagnosticForOutOfRangeInput", - "RemoveProtectionInput", - "BreakpointDataTypeStr", - "BreakpointMin", - "BreakpointMax", - "IndexDataTypeStr", - "FractionDataTypeStr", - "LockScale", - "RndMeth", - "BeginIndexSearchUsingPreviousIndexResult", - "BreakpointObject", - "BreakpointsFirstPoint", - "BreakpointsNumPoints", - "BreakpointsSpacing", - "OutputBusDataTypeStr", - "SampleTime" - ], - "values":[ - "Explicit values", - "Dialog", - "Vq_max_XA", - "Index only", - "Evenly spaced points", - "Clip", - "off", - "None", - "off", - "Inherit: Same as input", - "[]", - "[]", - "uint8", - "fixdt(0,8,6)", - "off", - "Simplest", - "on", - "", - "10", - "11", - "10", - "Inherit: auto", - "-1" - ], - "tabs":[ - "Main", - "Data Types", - "-Other" - ], - "tabs_idx":[ - 0, - 9, - 16 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"PreLookup", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8998", "className":"Simulink.Interpolation_nD", @@ -1143,11 +1304,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8986", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8984", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator4", - "label":"Relational Operator4", + "name":"Relational Operator2", + "label":"Relational Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1188,54 +1349,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8979", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If2", - "label":"If2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8983", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8985", "className":"Simulink.RelationalOperator", "icon":"WebViewIcon3", - "name":"Relational Operator1", - "label":"Relational Operator1", + "name":"Relational Operator3", + "label":"Relational Operator3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1275,6 +1393,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8977", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_limProt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8974", "className":"Simulink.Goto", @@ -1341,330 +1492,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9004", - "className":"Simulink.PreLookup", - "icon":"WebViewIcon3", - "name":"iq_max_XA", - "label":"iq_max_XA", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "BreakpointsSpecification", - "BreakpointsDataSource", - "BreakpointsData", - "OutputSelection", - "IndexSearchMethod", - "ExtrapMethod", - "UseLastBreakpoint", - "DiagnosticForOutOfRangeInput", - "RemoveProtectionInput", - "BreakpointDataTypeStr", - "BreakpointMin", - "BreakpointMax", - "IndexDataTypeStr", - "FractionDataTypeStr", - "LockScale", - "RndMeth", - "BeginIndexSearchUsingPreviousIndexResult", - "BreakpointObject", - "BreakpointsFirstPoint", - "BreakpointsNumPoints", - "BreakpointsSpacing", - "OutputBusDataTypeStr", - "SampleTime" - ], - "values":[ - "Explicit values", - "Dialog", - "iq_max_XA", - "Index only", - "Evenly spaced points", - "Clip", - "off", - "None", - "off", - "Inherit: Same as input", - "[]", - "[]", - "uint8", - "fixdt(0,8,6)", - "off", - "Simplest", - "on", - "", - "10", - "11", - "10", - "Inherit: auto", - "-1" - ], - "tabs":[ - "Main", - "Data Types", - "-Other" - ], - "tabs_idx":[ - 0, - 9, - 16 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"PreLookup", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8967", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto14", - "label":"Goto14", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8966", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_limProt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8964", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8963", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto10", - "label":"Goto10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8961", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9014", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"iq_limProt", - "label":"iq_limProt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "9", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "V_min", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8987", "className":"Simulink.SubSystem", @@ -1762,6 +1589,448 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8983", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "==", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8964", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8986", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator4", + "label":"Relational Operator4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "==", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8963", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8962", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8961", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8960", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain6", + "label":"Gain6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8959", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain5", + "label":"Gain5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8957", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain3", + "label":"Gain3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8978", + "className":"Simulink.If", + "icon":"WebViewIcon3", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" + ], + "values":[ + "1", + "u1 ~= 0", + "", + "off", + "-1", + "on" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8956", "className":"Simulink.Gain", @@ -1853,11 +2122,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8970", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8954", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8965", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"Goto12", + "label":"Goto12", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1866,7 +2166,7 @@ "IconDisplay" ], "values":[ - "id_TgtAbs", + "n_mot", "local", "Tag" ], @@ -1886,11 +2186,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8953", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8952", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"From6", + "label":"From6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1898,7 +2198,7 @@ "IconDisplay" ], "values":[ - "id_min", + "id_TgtAbs", "Tag" ], "tabs":[ @@ -1917,11 +2217,44 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8951", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8968", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto15", + "label":"Goto15", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8948", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", + "name":"From36", + "label":"From36", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -1929,7 +2262,135 @@ "IconDisplay" ], "values":[ - "id_max", + "z_ctrlMod", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8966", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_limProt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8976", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8945", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8942", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", "Tag" ], "tabs":[ @@ -1981,496 +2442,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8949", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From37", - "label":"From37", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8984", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator2", - "label":"Relational Operator2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "==", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8957", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain3", - "label":"Gain3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8945", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8947", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8944", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From18", - "label":"From18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_limProt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8946", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9000", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"a_elecPeriod1", - "label":"a_elecPeriod1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "uint8", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8969", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto16", - "label":"Goto16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlMod", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8977", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto9", - "label":"Goto9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_limProt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8943", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From17", - "label":"From17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9005", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"n_max1", - "label":"n_max1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "n_max", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8942", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_mot", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9011", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9014", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"id_min", - "label":"id_min", + "name":"iq_limProt", + "label":"iq_limProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2499,7 +2475,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "6", + "9", "Port number", "[]", "[]", @@ -2546,11 +2522,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8939", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8941", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From13", - "label":"From13", + "name":"From15", + "label":"From15", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2558,7 +2534,7 @@ "IconDisplay" ], "values":[ - "iq_limProt", + "n_min", "Tag" ], "tabs":[ @@ -2577,25 +2553,37 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8940", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8979", + "className":"Simulink.If", "icon":"WebViewIcon3", - "name":"From14", - "label":"From14", + "name":"If2", + "label":"If2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "SampleTime", + "ZeroCross" ], "values":[ - "n_max", - "Tag" + "1", + "u1 ~= 0", + "", + "off", + "-1", + "on" ], "tabs":[ - "Parameter Attributes" + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 4 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -2603,7 +2591,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"If", "masktype":"" } }, @@ -2639,44 +2627,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8976", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto8", - "label":"Goto8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8937", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8935", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -2684,289 +2639,7 @@ "IconDisplay" ], "values":[ - "iq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8982", - "className":"Simulink.MinMax", - "icon":"WebViewIcon3", - "name":"MinMax", - "label":"MinMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "OutDataTypeStr", - "Function", - "InputSameDT", - "Inputs", - "LockScale", - "OutMax", - "OutMin", - "RndMeth", - "SampleTime", - "SaturateOnIntegerOverflow", - "ZeroCross" - ], - "values":[ - "Inherit: Inherit via internal rule", - "min", - "off", - "2", - "off", - "[]", - "[]", - "Floor", - "-1", - "off", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"MinMax", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8997", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Vd_max1", - "label":"Vd_max1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "Vd_max", - "on", - "inf", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8960", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain6", - "label":"Gain6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8936", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8958", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain4", - "label":"Gain4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8954", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From8", - "label":"From8", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "iq_max", + "Vq_max", "Tag" ], "tabs":[ @@ -3016,118 +2689,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8934", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8962", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8978", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 ~= 0", - "", - "off", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9006", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9016", "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"Vd_max", - "label":"Vd_max", + "name":"n_min", + "label":"n_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3156,7 +2722,7 @@ "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "1", + "11", "Port number", "[]", "[]", @@ -3169,7 +2735,7 @@ "auto", "off", "off", - "V_max", + "V_min", "off", "reset", "off", @@ -3203,11 +2769,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8920", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9000", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"CTRL_COMM", - "label":"CTRL_COMM", + "name":"a_elecPeriod1", + "label":"a_elecPeriod1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -3221,561 +2787,14 @@ "FramePeriod" ], "values":[ - "VLT_MODE", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8918", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_mot", - "label":"n_mot", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8922", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM2", - "label":"CTRL_COMM2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "VLT_MODE", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8975", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8923", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM3", - "label":"CTRL_COMM3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "TRQ_MODE", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8959", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain5", - "label":"Gain5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Same as input", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8965", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto12", - "label":"Goto12", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_mot", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8985", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator3", - "label":"Relational Operator3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "==", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8941", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From15", - "label":"From15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8973", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9003", - "className":"Simulink.Interpolation_nD", - "icon":"WebViewIcon3", - "name":"iq_max_M1", - "label":"iq_max_M1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "NumberOfTableDimensions", - "RequireIndexFractionAsBus", - "TableSpecification", - "TableSource", - "Table", - "InterpMethod", - "DiagnosticForOutOfRangeInput", - "ValidIndexMayReachLast", - "NumSelectionDims", - "RemoveProtectionIndex", - "TableDataTypeStr", - "TableMin", - "TableMax", - "OutDataTypeStr", - "OutMin", - "OutMax", - "InternalRulePriority", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ExtrapMethod", - "IntermediateResultsDataTypeStr", - "LookupTableObject", - "SampleTime" - ], - "values":[ - "1", - "off", - "Explicit values", - "Dialog", - "iq_max_M1", - "Flat", - "None", - "on", "0", - "off", - "Inherit: Same as output", - "[]", - "[]", - "fixdt(1,16,4)", - "[]", - "[]", - "Speed", - "off", - "Simplest", - "off", - "Clip", - "Inherit: Same as output", - "", - "-1" - ], - "tabs":[ - "Main", - "Data Types", - "-Other" - ], - "tabs_idx":[ - 0, - 10, - 20 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Interpolation_n-D", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8916", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"id_TgtAbs", - "label":"id_TgtAbs", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", "on", + "inf", + "[]", + "[]", + "uint8", "off", - "off", - "off" + "inf" ], "tabs":[ "Main", @@ -3784,8 +2803,8 @@ ], "tabs_idx":[ 0, - 2, - 11 + 3, + 7 ] }, "viewer":{ @@ -3794,430 +2813,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8915", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"Vd", - "label":"Vd", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8935", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8919", - "className":"Simulink.Abs", - "icon":"WebViewIcon3", - "name":"Abs5", - "label":"Abs5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime", - "ZeroCross" - ], - "values":[ - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "-1", - "on" - ], - "tabs":[ - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 6 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Abs", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9012", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"iq_max", - "label":"iq_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "7", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "V_max", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8968", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto15", - "label":"Goto15", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8952", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_TgtAbs", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8917", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"iq", - "label":"iq", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8914", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"z_ctrlMod", - "label":"z_ctrlMod", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", + "blocktype":"Constant", "masktype":"" } }, @@ -4319,25 +2915,53 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8948", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8958", + "className":"Simulink.Gain", "icon":"WebViewIcon3", - "name":"From36", - "label":"From36", + "name":"Gain4", + "label":"Gain4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" ], "values":[ - "z_ctrlMod", - "Tag" + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Same as input", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -4345,7 +2969,56 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8922", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"CTRL_COMM2", + "label":"CTRL_COMM2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "VLT_MODE", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", "masktype":"" } }, @@ -4399,11 +3072,1338 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8981", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8982", + "className":"Simulink.MinMax", + "icon":"WebViewIcon3", + "name":"MinMax", + "label":"MinMax", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Function", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via internal rule", + "min", + "off", + "2", + "off", + "[]", + "[]", + "Floor", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"MinMax", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8951", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8919", + "className":"Simulink.Abs", + "icon":"WebViewIcon3", + "name":"Abs5", + "label":"Abs5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime", + "ZeroCross" + ], + "values":[ + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "-1", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8949", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From37", + "label":"From37", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8999", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon3", + "name":"Vq_max_XA", + "label":"Vq_max_XA", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointDataTypeStr", + "BreakpointMin", + "BreakpointMax", + "IndexDataTypeStr", + "FractionDataTypeStr", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "Vq_max_XA", + "Index only", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "Inherit: Same as input", + "[]", + "[]", + "uint8", + "fixdt(0,8,6)", + "off", + "Simplest", + "on", + "", + "10", + "11", + "10", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 16 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8944", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_limProt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8917", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"iq", + "label":"iq", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8970", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_TgtAbs", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8940", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8939", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_limProt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8969", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlMod", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8918", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9017", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"n_limProt", + "label":"n_limProt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "12", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "V_min", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8973", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8967", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8936", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8916", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"id_TgtAbs", + "label":"id_TgtAbs", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8923", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"CTRL_COMM3", + "label":"CTRL_COMM3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "TRQ_MODE", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8947", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8997", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Vd_max1", + "label":"Vd_max1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "Vd_max", + "on", + "inf", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8920", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"CTRL_COMM", + "label":"CTRL_COMM", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "VLT_MODE", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8953", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8934", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8943", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8915", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"Vd", + "label":"Vd", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8946", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8975", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9002", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"i_max", + "label":"i_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "i_max", + "on", + "inf", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8937", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8914", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlMod", + "label":"z_ctrlMod", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8980", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator2", - "label":"Logical Operator2", + "name":"Logical Operator1", + "label":"Logical Operator1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ @@ -4444,11 +4444,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8980", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8981", "className":"Simulink.Logic", "icon":"WebViewIcon3", - "name":"Logical Operator1", - "label":"Logical Operator1", + "name":"Logical Operator2", + "label":"Logical Operator2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8913", "inspector":{ "params":[ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.png index 0892db18f8adcb61f2c6b96d1efe9724c50eec98..b0e71fd3fa0daa8bc7abbac03700d3b8f3e53d9b 100644 GIT binary patch literal 14264 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 literal 14288 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85k58JY5_^D(1YMTUj7;z4AeQF~5PaMMpP7p^yS+)AA$EDJoq?s;@Tac=tT<=$u@% zrz|G!rs{63LbI)>^eU-XJXK`wG^I(CDqb*fbg4Krsc#!UDX#IvGrh7EWaKbucm6w1Bgt%}vaN@#2LOP1II= zLdZ>kWzyw&N0SWmwwYvfx;TBclj?m|y06eKUaL#VYHpt0@;J$b0xwD~%|FTV%lp$@ zj{|3Trc8BIVG`qJVM^HQWW#sN+um4ix}CS01WWV7PlZ4KBnWVE>u>KqzV!Xncy+Y} zi#v`F@Ib*W`QPCn0hS&& zWnW+489r(Z=jK>C=jZEBojP^L-8{3rJ146Df8d|O%O4yb-F+@8@n`scudmB|CD+g1 zs{a1_{`3B9bxsCSF8NnBpWW4~{(AnC&*$ygA1rK_3%bSD?8v3htFioY=k2#_0e6oS zSoB=Y3aty!5IK}#lC&}6!|%U0-j+SB>U3!;eSK}E^_OGP559Ue7ga<^{Rj=+kjDGv zt0z-P5L4a$FRx0Rbkul5CiF@27#J|b|F`-x|3CB6r9rd1xHPnyik~moDykRPa>~n- zV{u@_R<2jCA5P!jqF*Pd7t^p%aixC0t=iYKIn&k&@_7Bdxtaai`u0bUcK)k37V59a zTxGR>&wdM;goF$JH;uF(Ul#0=Q9Bp+q3F7NNMLAQ=&e%T&Cx-}n8` zyW{^T+1lD#et-CK`TS?n_kXZ04Cwgvt4c~rDkD2Pc&ns@#DSM3Mg|54n)&Tcw9D6Z zoPL`0^V8EUTee)dbZOC+vtRB82M3#&nQ1*h&HA|g^`@nAe<%0G{r9gfMo(N=Sa{0Rsf-B*5+O|2FJE@f&R+e?d(p+yx0oNi ziS)EcQ|6eYcH!j`#yNkcaJQ>A7Feh>8qHkt-A~=bY}I;WD=t&h>G%10JaYHMc?vu` z^nCKZ=Uf)|{^>33toO5&<2ribb!mjo%lU{flR;v6Jsx@>_tf{pOy^;#1!(=K38wc5F)F z0-^>jHYzf&9!{*)jlyYm^$;*0<0x#abR~PC$6U{5l!{+)+)XHkf z^+QgXAC4s%*ztY8uW$R3Uw#_fo{Jo;td~q)9AtlZnE&9@rl+SDZVQ`Lw{_d0<@3F+ zYv{8FPKld5uf%)e7XEp&TQW?#6gVPurp-B?;>LJ$f4#l5dES%D{`NZ_+7JWz=L|LeN(yvd=> zK0ZDHGfzL*6?W#Df*k*vSZz+NN&AKhKbql1;^Y*;jZ#s8k-H#86TH4yhaZ65UDKMz(%{d_cjd8=y zOk-#9_7`v8x~{(-92x0ZT3UKde`Aacq?8e6AIaZ}z`E{RXw;WCkTOW7!_4@tiZf(sDe)l{6|JV4>Z}aPC2WYrdR$4}H z%kiA~m|4cAVnT(DpQ|hDfTM;F$%YitnH$X&L4xu&M(!?Wi1Q@+2uTd_B; z#A@!QdwE7PgPv83>&K;JWN`E!Km6&%P{kDqzdPai!u*V?!&=J6>3SHbPKeU&C2 zcv+HUG&3VN*Vo$If1Cbf-mgDzO?QZ5l$4NIuxC$<;Jy;={9|N9;MOXIut zM2`#i@1O4y)!uM3hhdIIVbjc&nt9c~GP#y5f61E1>Ly=5M^}IEl#TNvr&k{CG+5-= zGWme6z(v;&KWtPUO*fB!vi!)GFD9ViI-BNdQDP-qw%hip+O?}!HNAJltv7#rIU_Ai zE&962I)S-GfFdoAJE8ubb|_cVB;9Tl)6R6P^xfn?t5EiZ{)a zG*@;`f0h#-73J%j`+3gWJhej)4Qgv^BbQgtyzsI_v#oMh=$h;E>*YTGu(*AF4P$rf zvUd4n8*?I`y-pLJaQX4_%5Co>osu{ja$RrV$h%|rTx*&}S5I%Rp|P=XzVo>hqm|F* zbhir6Wsk`F^K;JIV@=;TRvzEJ&aq#Ne{*li&8sRBJez8Ne_OLo?PEpE%{gMO6aW3I zTeW)i)VV+2y~}fJZ{PWMX1Yev?w71)jLQBt2d|08pSiJojoUB&^M5CZd&M<8KHz3> ze#XuGd+TpK{Pz2A&b>V|_y1bGUrB~fn5#7-Cnx3Usi{{~c4spD|M&jCUtyu)Z1enQ ze|~-=qqP$O-1>_8shRulMnoU~(eta@fDZ@Ak{Ca%|e)r@#@jr($A&hn0F{ z^N$+4HDTHh3ncc&_4_RkzT1;hKQ}^W+9shw+m~4`@h(^c>kXI9T9WjeRo26#D|K*Q$(UW-GqNQx7vJCx1W1l zKjxRq;=rpFXLemL>+F$Ik>UHi^lE%k@x!!NuU>T=e|#iqW6$NKsneeoR_&d)Y}vA( z|JwFgl)syk)vOWj61Zg7u33{N30?iT{a%&!;_8ajRMpql*N5Nw_T|fx-1kLs3tXN* z>U%4?faglP6DZaZ;44|MPK8t)2;MMC4Ny#f}%H1$(k*Eu6>@ ze<%2`x^kXdnv2%ywNu2`pZHyOM`w;r<)niL9px$>F!IS*6r`?G+yC=ye#M)O$0g+D zmoH!5USZ>>BD8SJmMLFfUtjJse;s>lZ0ssW?pJ4*Zq2^FtTa==b>hW~fi`lPKdXw0 zgd7DT_SNjXq$a_WWFloa`>f6PJH>DA?w&qvnpo38g`-E0#_T9?e7aGJhwbH?H!3g6 zKmC~JcW5HZ@^fc4?AqB;m@d%nY$Vq$tCrL1wyUjtQ_|DvMZe~PToiHJ!nyUYj%g@s z$dqUUwWCceO@%qFZcGO)7QYjESMg!{&ihAH&rQ|Sc)GVsbv@6MS6M}-mIV(Sx)!MI zjy*qb+sTeaE4tQb>+7F?RebH@#m1{yOP4HRnSHiRfn!I^x+!-b6hA*__|nF`_~T|D zpEgN3?!awldg7KRCk1`#Sf{f+C_45;g~oTyFn4!$&iBzK)8?}%2y`TGUK;-IdHb6e zUi+4wxp_CweC^t`CFSM8At6WB#qKWpb?$ZJ>8D90B_V~$(_?*o)FunLm`-2qxoNiN zC#`EIPH^1bp8q_4eifH{y!`C$Zo|m6A$8BKP3nH0mi#>>)S<5QQ@D-sAD)E~96cM( zZs;}twy*JG!B6}2tgNm}mx7*V&ij+n7Se7ex&MCu)vU7?{5&j7IWrG8?3z~d<6(P9 zXsG6UTRHyicgv!^cCX&r_4Q@r|9PPfG4BklN_^N)2bpxpcnfwPWth^jJI1o~m58)i zP5|qn#$W%-#S+_ZRMU%go6MiSgx= zwK{U&vm}TiVw;x-dOwm{#fSqcIm1z zVPWAvZ_@1_KWvv@wq%LR%-iNBCK|GHK=rC$V4$F`uCC_9#Dd3bliuFj`+HVh{JzAq z!s`qg1DL7{J#SS%FWPBQ`^&_^%j7}KpI71gA2qVe9e7v}5Eiy^y2o+xO&w^fThGr_UqTLncLY@a_`56w!S|h z_^L6myLHz3THV+A=T|w#$ceB2wr|y%q+HFrhh%ljQ}!~&>cUtz>6D@(p$W^Tgg0q)_4M>S`26$P*ZSyyfP$-kc5YJKJ!?(G#-@uGFV2ba z-IO(<>k-$!txu!>yx#v$yWj3tM%=zYtGRv0ZYr)ZXRK9OieYJznz$eN*`wI?Ux)VwW5Z{NOMb(CfK<(0E8ojr4= zVB6>ATGA>1Cl-d8i(kC8rmxrDKIOb;b5C#Y!>?7E+S<+nEXR%?*VNWdKFamgXyfg- zX(=f!z0&4JW@g8}eA)6Ta#_R5l;)_s={99XHx(9X2z9z#`c|vgX8 zz8f8kI2g;`-dZ}V`~AJWv%lZ3pYNb>K-k}A;gyX%~F!!35t#N z_4nsjo7`DpGtWr3%Wd(h-k7~{=QpLE-tqU_ZN^NSvhvc4Klc9*8I@=G@m3>kf>Kom*V-_39?alz6R3hbLPCib59J9Q|IkSM#x! z44<~=!xAgmCWVCUx2G1Ln`i5-BzE}6lgT>P)zbnKcnv;1nf&HQW!h}R)eV2%pZkB- zIQhJQn0~71#oVWFf8RTn;uEX(=EaMI)6;ZUZ80cHPhXvQ^RCOhuqC(GfB5}3=k6}k zzfk~v&GeZ4J~_rZ*KUSat)C~FH7zjY+Izj!P0!Na&ETS z?BZJtUv}K(i9Z#aprw;?wNEy()n!+ zKI`P)YnY0Dd`R4ud;8cz=k^OPOI#KQ%3UyO$rQbBvOS(c_O55;8Jps+Y^_ozIh!mYy2>yJU65`~QFM zZ_X*0kUDj$$gP|!e}2y2{AXIUQCxZ4$<^zn-TORd3f#@p{QCUEhAD4yPm5_*e*LoL zOZxWsb7!L?G*qX&em{MarWDVl08?}CotvlWPHsuMZKipDorYKLvgJ#+Eav6?@bP%T z@3$*=Rvw;|>sGv3#XzqA%Kk%6FR$iIGqR3z%)2+c^X1FTS+iz^6v`CwTzqwPb!L9P zx?KO}vbVRk++%1`xN!aY@td2|Iol7fy0d4w-`q(>pZ|T^{@}YYqY1NfbF#Ev2udS_Zif``v>)nSRE_l5EUwF&mc1BI}_nXw`FH!YQn|xGN z;dsAy^X5%Lesd?aEZr4V^~m4PE7)LfoYbDx;m*~+pQ=|y&QxJwW1eHD8~a%8S9dbl4?l|Gm-;fu>T~SPZ*S*&dvo?azJ03NGSP9Jbc)fY;{|py_H}d4&NkPcnU#{3&ve?* z?xbDdruUJ0`yvh>J`CzD`n7brG)3r46Ou8t-p6ufXXR57hm*N%?ChOxi+lb)ji2=6 zg|gEkkBL{kKHmSs`+EQXzdieF3o`{y#GQKJcFJWwyYM=Li!%<){2b?_CL8*cH76(7 zpMUwXJ(_kt&(FCL$@g~jo~+U@s(M72(}KA%_Jw{fGP>NR%}*Q~58k^MR| zZ)*F=^|yzv4hswqpFUYX%tkK#>#M7)8djb>>A7s#vK4FAJh`$mxJ&=q8zGram!`%> zMx}`yO$r<8|JO~^k6&lQ<2Tpp=$9)ZxBFxgf1cqHZVpeERyd z?&xF9=P_^W&mOt(KJ<9fN0x^HBJIk>7L7;m9Xl3%HL%3k*tq3zVyMpF7@aBo(M9(* z*PMLPt-AdC%=O#dKFN8g>B(6iJEOYr!pyT*?Ee_3M#`<}_I9YMUV5wX;f5u;OpH5T z>)qHNA9XM*YZBYjqurAl-xYbT4_keutRO&ZwgShcQ&(@yFjGBq+ZIw+){e|l6^ zA%8DxZf?P+B_@9}^QO(aBd+gtS#SOKPtQ|RCo%By9lE}+%vt)~=TtkUPaluVYgeAO zvbJWdc+kks(dzW&+qWbGi6FM~@9Vx>zuWu$-jpPdvfZ&uD{tMtEh#ITdc02-)aQTn zD9I%-<#?a$s?Tlh?ZJJGCP!bremy%pVV*{piHXUIMJ$)sChh%p`+kz7Z0hekGYjojj)!s>*#uGghIGEHX zYo<1wGL4(m{h}cyM4j8CxY&66og(hM?a`5C->UX%Hci#MIsfv@B?}iiKF#{{>-GBJ zxH!M$!Cm|9|>j`+tU2+h;Q-SQq?z;JEGI zyK>3**B@O{kkWd#*fFj6)fLU9pI*;0&HiMx>+mN1sCg$;ucjH>*z}x!8nm@9)5o9ZO!-JAJ5w^ z-089*LdR=QRbryz!T^ud)hhZ*CoI=b3g6h)*0$sAw%Zl&tnV-UaftO=yw{6>Z+G8c z`g9{%^7j%>kG>yFg^vmucc1l8QVfbINmYH$x92Z^M9K8IV#yy_>f%LqAMQCW9r&u2 z<#4ObAN7};^CH%U{rdH5#>|-yk8}#x{QLR5=6&`3-HYmC{hbyHWM5koxU6>l{(rlI zB#yr=6Yh1>)YD5#OKZz8IW>LXl5>6f;WK}IILyz<)~v}GtiSgI6Th5I$HDi@o6hH#`!u?yOr5%P&G+T2zZ;s~?05cAe`n*~ro!+Un}m!fW-#r} z4Rf4xAg<}ru{p16YswzHU!iZkaMgE1jqAT(luY*U_-dEqTKZ=={A?|NW~wcKmqc_B>g?<&!IH<{3(!TqHJu-|mNl-94}x=5C{YHFG-y#BJl-}|Q8 zX)oQ7DUp)=&+?X(mzD|^?sv<5S*TFGxBuToC856jXG<7U7&k`f^z`-yMn;}|@?=St zft+=j&ihS5ML(N6J2_QrHJ6;PG^;+J^lfkZnRoBPXV={INtk$BA$)gUb#bxr-Nr-) zudcIGMB>BlPJR0MyK2<_I@{xRHM-feH+C8*DFqyPyZ!#UB^OvUnd%x%0)(9QV!WS=N ze827gF4uX|Gw=2u$>yu4X2tG)Hh*?_^1~C`?;YP_-gR7h=^CAh8}GRr)z;R|u`F&| zU-xx&<=4}XKPH&Xe);-!^4C{aMa0F=zg$zXHD^L&BjcirE3)#ReRz1-#LVo{{rmnl za_SR30-~a3En>Z!w_WRFsnWy)dE2!s`wu@fn0vf$1Ie%{_LXKeJ)g&Bl`{Co=cl zyLIc-x3{;0|IAB!{Q2h;J2{&Qf#!n;_I|(TU0Q0YH@(~6?x)Mv!e<2*KOXYepV(LX zTfj9?^H6Yfw0CUm+*h~U`(zHjEYW)RWa-kS9gAiJ)o27CnBuowS%z=5l2G{ixL%E} zJ5{gOo~moR{@S;&*z@1rOGSGmci&wn@g{7wXt67+;pEQG2ShdqUdXh58Qyj-;o+fx zw0!@iv5h8AyN*9z6Tg4n-{0RaU%R$!hw+KfhU%)SieE36SH3xz^~SAqZ-4lG$wNuk zgn3jW?nfQE73%t>|Jl9p=7R@bUS1x0S!?;_l|mclT9>c7b^7!|XJ_Y%y>Z*}?#?p0 zTlH$?@*5ixnf0c3pFHX5+I*(W>dNb{SFT>Yc>DJ1kjhU#Yf4H>SKd;+ZtlNqSPKIv@xdHer!T$CJRWABD;)z1_0 zn{T%^L`*_fHudhV(nxV#6ULK`kB|2YbG5EmvnJ$jMEhaK@^bUv-`<}7J?psLANj6^ zAAbzLNIv@{Jnzo*O4Fd7JBvQ+DgM$gdHi)(&?+TH7p0)N+^)tkmX;@%`OdC*IWv6&FW;txi<+2b_dc!v_k7KXO;6Tvo+wp` zG(IV54I2C{I+mN8d&=#_*#mEkE-cX7apmGgM_*swr%#_|+7>+heeLR1SEY#ooTnE$ zx6hb2>(RaRc?X3!3WRn{-g(*~n`u$u;Ri)KC1hoNPoB*-kht*rYuDQ8x(TN;OfFry zGG$TglhC7m%jc_2nliimXZgOvr@XbhUtVBwdA!V(d&Z>;Gmid#zu!MPdiEy&;Q09Y zTUq9+DM)!wD_N(eH@$nZx_{CA+V817z5Z@aN=sB37{tp!YXN2_#j>`wwFMQqMe2yD z-t{}?6?yWe%aiY&F27Dicu!ckP!Tj+cg417!IVE%wzj^3fr3?g=Vh3z+7y~*?RV|^ z_0>JKJDc9!_`a|G>4(Hci#!^SHhsHd^AmnU6T`1#A`sn@O>!tI9-c8O{S z-C|>E6!|W2HLqxySERJLQ~dlXT2~)WJY{Slb1D7u<)8%rBFFivZb}mutX=CXdE@u@ z_se(glml)8H_*^j*`t0rTd&B-nVY(<-o4v<{&8Y* zy1MZ}h2R6<0y;i=i{={_-Zeb|8bk`uY3jN2_S7k_so6(%zu(t=Gw0aruUd8f;awVC zCFSMIb#|&9U#v1&@1En;va-L7utfWu={=a6?+j17}-!DJ?^wA?nT8w`1vN_*c^JMYj#d|&;lXg)O%*xKr%*c4~ z^?LmCh3#^uUWiQBum8Qh{`6#jyP4lMfBRN8$4~uX!Hi3nf^y7m-(k9cQ!}+KW-C`! z)sjnjrKOh^=;=(!Qk1h&;p~pn-zz5Wy|YtVdMTr=MTMn(VdBCmdv3p+vMjGC@4-pW z%&fHS-j!XiUoUH5?9z7wKmeYCq{F*|NLV) z+b;)4dBw)cUd))%Z*8Tat(~0BHh<0Qb&htwUML@BKk@vtA_r61Zd=ve_up*Iue^IZ z!QjG;8!Kk@>y;ddGLTrZetrM4Wokm5EEhATeERfhi`0_Mn}s*uoD+N7W$`3~mc!Fu ztBQ$utUoDQemK#S`vm8vr;j(zFgdaK;_1-3UbhviCY|$CSz^}N@+EE_Tb0dC?k=_G z3g^t_KPo9m^$PK@eV(;3rkuCv`P}ljt=Z)zB`bKg7FhHsaI`onKCLj3QkCmh=3wG$ zciy@xabtu<`8%1k%`?}n)9dQ$>Tpr2u#r1;`n069w0Gc3`I--mXV0F!S$@EO-jroV zmoEpkuKE02KfU$-&fuzB^KCR!Cx5R{d3a-kC&Yw zhZE=csmK336&_M}jh$a^$-;$=@&7(eulad8ep%eSMKOzZ?Xq$W-nwnuIoqwX*PcuF z*OrnBx_#pK^GE-FKhIk{(bzl6VbR4ES{vN1g%w?i+O@o<==Z8sT2ax_Kd)`yH`Var zr>P2Ei?q1(!iysJUyqQOwxwap)TxGccJn@d&Y92Hbu1%0`|;-UcHS3xZiYoGP2})f zJ~_c)MaIl#cK)R8w?PXd5)1;OqPlM8gz1W&=2T6Kx32tIm6F0T{j_Ulrlwqf`>9i> zwmfAqSvN;jSK;M1jc2F7y}kW8>pmz~K2I(wnR4w~SdE>$?(|n1_2c)&+!R^8dUbL_ zf`g}np^=f3zdyfNck8NES~+IYb^GH#zFWI~eR@^Ztm=0=-A_s+ZH+42eYazgM`h*D zroU;us(K3CCqF(u9=s_{qSr0;!ue;{B2B&5gsslnf9&~ZK@OG`D^~_S?TOl$#Cm#~ zuJ_M%S67D%bG0%U%=C%S5$kbV93<$8M*|4GDpcyCQzjyEd z^?|0fGwo+zcYCP%rp)@gPC}!9pvd}DNr%p!nItmd=IM=~G3q@Z4sn;1mKs`Gdg_QN z3vgVxbgAj~+hr?PcCK0?RW4umBk|VL``HK22Ce)SwMm851=PgRT3niy#T6)GD8XYP z!*}SRLDk-Q5jt)(}?6I_0&r zHalDU@#DuPCMF*~&;LKC^!2sCxH!Mk(yd7|W}i*t;^GRa=ePNAV9y+V@g^4~N1dAo z10Q!qUXn_wsEA12qPAY=>({RzTlH%gCxmq<(GPM1@wuJ&%5lVvvBR53DP+Li_#mDy&wr*^Krnd2AfI@^EU z@|cS6cgs7ECf&#}J9YZBrna{CP3MaisS_xw@p-(9Z5$`TpN`TVFkzA@OvdDp-tD^_&Onk5ywr)Jlz z4p&!Kj-~_iY^$e~ou01${Gz-3S*dJ$BcnqfJ{WA>x>Ykz_hrS;r_-N*jm|SOVLUmx zM7jagE%94E8Psn2vue`E3Y#xqzD)2?k&uu$@UTEbm5E^~Pve_odfbn__4l^i&3k_T z-`o2?7TfhL2iSR#t)4T*<$yo@Dl4 z%y{x{_xp1@W3Z;>9oH*WnE#fuRVCX6SWZ%&=Gj&*g|+DD(y+aJ%` zs<&eP)U>K+ZE6aY6Z*fu%jxRsTCsZd?CHErL2@^1KG&Xf3~N$YaQ$`X@yDwqeu0Lk zwq{=!>UDemr*4ARd|qDOv(Y=Uva-bHwp|X}_$i@m+mwF0UmYt~YHrKF?^j*Ddz1Xe z#KUbO(MO(tHng!>v&nJNT$$#B3T}%HRi}JgIz4XDh7A*5y~>iS{Ss*R;{mgc9RJp> zTZ^X^zkBzNZHY_S!32T*_x&9m8CzRhzkK_)%H+|T_wV1mOG`*-Xlr9r^#F`bRZwtko-1FxmU~`J_fsYPowpR8 zpP#>c^XAFB-|gxS(3tXFxT2^?sQvK7pnpH-mfw5$@woi?ihDnPSg^9PiinCDT3D>` zTB>F3(snqJhmARIz4+|2%d}kCSFW7J!^XTiZ0)Jl|F28uc1>k3zf*YJ^#8fg)nOMe zUTi#>awx^z64;LJ?p&!>KCcPW|8&b?>Wq0yx! zouc@OKU=u{&IJ|~{t~OXS$wrmP6*c6$?qvt(!k2;khrNY0io%hn6J7+E~c7LARoZ?ii2TB*+ z4Wim%7w+BLx8VAk$U~)WVnVrHTRSTL|NU+_`>f02K&D0pvF_Gcv!oVX)TrA(|KrEP zsOad6ufJB<$T=+(IG7;dD6rvXj*q|p=EBFvR!1cztX#->Lh1PX?~AX$p8De0&m}*u zpMb3DjJOo(Yhtoa1Z5d#^{_}YEpSTT$*1$3 z7oL7Pv-m;EbL%5a>Yv{Ed48>(V`uD>nyQ+&eRi+3IcP>fOIy3pLMG?-Hr@5Fef|Bl zzn*&TTw3~d&c;vXQnMO#ROZ+7x%VI1lxkqAIyH0M>Spgk$%c}eqgu9GX$GfX-zi>CP&3rgR<;=Nn_+}ebzt8z<9N&@2J`|rO` z|NQLispmH*1%L{00|STTWaX_}w~C001_lK=MMuv*65yevz<1?#%LqGv~FjewseXvg(8Ql-c(KWxJ2FG)-i2{dR`)Wz)6) zXP)WuU$}dBuF;0)Nl8gfO-)R1%B+=@l`HnfJ>C3-9spU>U>P{+$_dg4|wol_qBq*-&jwsLH^Eqmi_-%jago!4J4-MxEu?(Jt=$g zjj*s|%jeg5)z{m1x-@OtWaQ=TZR~gX+xz?e#l^;Z_wI!+=<@N5xp?{V<`*n3n;r9l zlqPmeDmermu*%HN4qg^D(Zj{_i$a&u;>C+AY~&O|LF-L;*qE#K%B{XS%dC*q!&K5Z zb>5!9i!4vnjy?WZ@al@@w%ps(jAodsKo$)@%Yv*WUMFsBd?|02kIJHdG2a$?sRY?y z-jSBEI^ueF`Mt)Afg5hCPM^#z{@~s2rPrI7K2)e2EU<7`KfUaQd^L~QO|1(_?wcLg zF{%5_@i45awVQv-(m-Mgi^5G^*RtTwqYmpbXT)5K6j8j~b~lIJ!*R!&R-a|3-%rj~ z3~u#mmO0rw=AgY+0~Rj!$-yNlzTVo3aGYBsW8e1Mk~68lF_V z^qA3-t@f#xMV-v7St_|9p{iSpEtc4?4z=39|Np10wsJ3xCv(o4{qTVm3EyI(2|LRrJ-(O$7-qS>BgbuE#fnmee-Ce7pUA+UaS!U%r2T zT(on>j2Qv*Zm~5tw#!v{SnA90UA}*RJqKuUq_VQIPV}~(@_Uu-zu)c7zo#d-IWs^1 z`L^46r+>`6{4!*d+^w8#cZ|B`*l^m(SM1$Ts$Ejz!F=g;>s;%DPbb~diLd*~xj(Ua zNoZD<%Jg3mJm=;#p7iug?&3L*b(&q(Y@;Tt|G3gJzIC}vP#wZ+M8d~Twqa? zD(gSX>sjlc4Kv>Vl+x6BSv%p=r=qOv?5X=9>ytO$e(U4!fBELklP_LqG&eWPSeNN6 z{d?t#2rn-$Xcck9+OQrsWwptgO9On2PBN|B_+#fgsV7-V)8nSCT)&=OL4-@OO9`}~ z#V$KDGqI#(%EgO;Pa|SuWp#CRZGOMm93C>iz-*JFe6Jg5<%`*D-SwY^J6T>|TN@nf z{rJ^}C9Eow6K&2g zh0#%9iqqV@?XzFK%3?6fxpCm+WcA9=XU!}Bd_4a0?c1m8cE4jvC@GmTZ=Rfv7 zrRBuP!^>NET6g=CFMl_OZ(MXy<6_1X&`Je~&H#-m+Ya>A*j#@9`Dcxa5T|b8SEfxW z@}`Xr3fW$>Ybsx_-F{VkAM8w@#%d{F5~8#JsMp+{QSno#*@SAjdWwBd)-2H zb{?C$S%o!a-LHo~jSLJN0s{kYolnabiCTMYPO*KY&NSAovO=9lMBo0-SOV@E+}T+i zZjzv-rS;;)ivvj;KU{Q|Pc)m&+3Muu<5Tee?{{M}Gq>2-xu?W_p7gIfbZ>91PrS`DN0JP6#JVT#WLAlOwD0%3 z$A7=yPyhbz?wZ)$VWoddq+9=g@&A9Mm0Nt>zkcuLxb@ew`1K6DqZ}p)vNRSyKPSk; z#>v9;=Elb6@c7!P_CK2KA3QqR&BDa^ZqH}GsSQ27y^IBKZWxxmyEF6h_ZjOJ^IvxQ zIWIFN&668cv*mu6I(2GbSXi3^#}{ZvqT%Z5aOO)|0Y$&3O%r?d>QzQ=?$W(`ZI8}~ zThXvYG>yc8Y+7A>eUDxF|X$xYT)^oew`KeG^U>TAJZwH{!oI$~r_%0O zzu(jBw|w!A9WxFca%yX9)6mj#5@7lE<|ea8S?k%f*~ZF=xw*Pc3I@i;&V_{^=Sa8x zwDP#O2Gj@!4Q8ylef#$50|yv#b91+B-yR$h;h`e*&^!KD(5=t4cJlfAeyVMZ=;`X} z61hG#WwzTlmLC`U>yEs-y87pn$^M}Ag`2h)|Nr}ac})EJ>zhFv3Vy7VntmZ?g3XIJ zZs{x*YS&Ixc3oh`92wF}Jq1a&PO=c6U?b&Q_Ctk>(~m!N#KO&5b?J z-WBz<=QN*q_hRQQg+&^17w2^=aJ=|h_2}b{Pj?q-eEReG{N}Q^QHw5SocjL$)>iMW zFJG2e74E)!;E%b=);I6G=iJPD=H4#{T7S6t=9!hj%ME7w9C=(QSNUY(mgm3!*73<$ zIG9K+U9`xlQ}pDq{<<&9QBhGhw&hBPhK7Fm_DzU~?dIOo#LJklfP9K+lr_Eo)Q`o5)c?T@p`#FE66_WjgAgdZ+_lV*cjoH+N={Yi7ofh1nF4~ zPa4mro!-SC6cyE_(Ixr(TiyQo+wa#!Z*(lW$^P?Wf4xs~vhw`eZ<3;-qF=sz2?z@- zJ9^7Uc)}e}Lf9cB?IPm3CM^3{&V-pBDng)93{d{gFxi!0{h*ys_R;x&Z_bN7iSm{N z$NX)Doe2gK94t&0bNv{WEnhDFWLNm<-4!brW=?QDaNq!gu&}Vp;y@P1fYbxig)czw6rp^vUbJUXI@;uc|z&YmzS4IN=pT~T34)Cp&-^> z`2B8q@rMVH4pDpcyPfTypPx52HD&d-y1~as+ cYd`+4mH)IaBv14Y0|Nttr>mdKI;Vst06Gl#vj6}9 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.svg index f4abd96..d6accce 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8913_d.svg @@ -188,11 +188,11 @@ - - + + - + @@ -202,151 +202,7 @@ - - 12 - - - - - - - - - - - - - - - - - - - - - - n_limProt - - - - - - - - - - - - - - - - - - - - - - - - - - 11 - - - - - - - - - - - - - - - - - - - - - - n_min - - - - - - - - - - - - - - - - - - - - - - - - - - 10 - - - - - - - - - - - - - - - - - - - - - - n_max - - - - - - - - - - - - - - - - - - - - - - - - - + 8 @@ -364,11 +220,11 @@ - + - + iq_min @@ -378,23 +234,119 @@ + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + iq_max + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + id_min + + + + + + + + - + - + - + 5 @@ -412,11 +364,11 @@ - + - + id_max @@ -432,17 +384,17 @@ - + - + - + 4 @@ -460,11 +412,11 @@ - + - + Vq_min @@ -474,13 +426,61 @@ + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + n_max + + + + + + + + - + @@ -528,7 +528,7 @@ - + @@ -572,43 +572,601 @@ - - - + + + - - + + - + - - i_max + + 1 - + + + + + + + + + + + + + + + + + Vd_max + + + + + + + + + + + + + + + + + + + + + + + + + + n_max + + + + + + - + - - + + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iq_max_XA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + iq_max_M1 + + + + + + + + + + + + + + sfix16_En4 @@ -630,11 +1188,11 @@ - + - + 0 @@ -652,154 +1210,11 @@ - + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vq_max_XA - - - - - - - - - - - - - - + uint8 @@ -813,7 +1228,7 @@ - + @@ -821,315 +1236,315 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + 1-D T(k,f) - + - + k1 - + - + f1 @@ -1147,11 +1562,11 @@ - + - + Vq_max_M1 @@ -1162,11 +1577,11 @@ - + - + sfix16_En4 @@ -1178,37 +1593,37 @@ - - - + + + - + - + - + - + - + - + - + @@ -1223,22 +1638,22 @@ - + - + - - + + - + boolean @@ -1250,93 +1665,37 @@ - - - + + + - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - + - + - + - + - + - + - + @@ -1351,22 +1710,22 @@ - + - + - - + + - + boolean @@ -1376,6 +1735,39 @@ + + + + + + + + + + + + + + + + + + [iq_limProt] + + + + + + + + + + + + + + + @@ -1388,11 +1780,11 @@ - + - + [iq_min] @@ -1421,11 +1813,11 @@ - + - + [id_max] @@ -1442,367 +1834,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - iq_max_XA - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_limProt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9 - - - - - - - - - - - - - - - - - - - - - - iq_limProt - - - - - - - - - + @@ -1816,43 +1852,43 @@ - + - + n_mot - + - + n_max - + - + n_min - + - + n_limProt - + - + if { } @@ -1882,11 +1918,11 @@ - + - + Speed_Limit_Protection @@ -1899,16 +1935,16 @@ - - + + - - + + - - sfix16_En4 + + action @@ -1920,15 +1956,497 @@ - - + + - - + + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + action @@ -1941,12 +2459,6 @@ - - - - - - @@ -1956,11 +2468,11 @@ - + - + -1 @@ -1978,11 +2490,11 @@ - + - + sfix16_En4 @@ -2004,11 +2516,11 @@ - + - + [iq_min] @@ -2026,1320 +2538,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_TgtAbs] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [id_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_limProt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlMod] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_limProt] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [n_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - n_max - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_mot] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - id_min - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_limProt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - Vd_max - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -3361,11 +2564,11 @@ - + - + [iq_max] @@ -3383,532 +2586,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vd] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 ~= 0) - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - Vd_max - - - - - - - - - - - - - - - - - - - - - - - - - - VLT_MODE - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - n_mot - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - VLT_MODE - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [id_min] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TRQ_MODE - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -3930,11 +2612,11 @@ - + - + [n_mot] @@ -3951,861 +2633,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - [n_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-D T(k,f) - - - - - - - - k1 - - - - - - - - f1 - - - - - - - - - - - - - - - - - - - - - - iq_max_M1 - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - id_TgtAbs - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - Vd - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - iq_max - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - @@ -4818,11 +2645,11 @@ - + - + [id_TgtAbs] @@ -4840,11 +2667,11 @@ - + - + sfix16_En4 @@ -4856,59 +2683,29 @@ - - - + + + - - + + - - + + - - 4 + + [Vq_min] - - - - - - - - - - - - - - - - - iq - - - - - - - - - - - - - - - sfix16_En4 + + @@ -4919,58 +2716,630 @@ - - - + + + - - + + - - + + - - 1 + + [z_ctrlMod] - - - - - - - - - - - - - - - - - z_ctrlMod + + - + - - + + - + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_limProt] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9 + + + + + + + + + + + + + + + + + + + + + + iq_limProt + + + + + + + + + + + + + + + + + + + + + + + + + + [n_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= 0) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 11 + + + + + + + + + + + + + + + + + + + + + + n_min + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + uint8 @@ -4984,7 +3353,7 @@ - + @@ -4998,43 +3367,43 @@ - + - + iq - + - + iq_max - + - + iq_min - + - + iq_limProt - + - + if { } @@ -5064,11 +3433,11 @@ - + - + Current_Limit_Protection @@ -5085,11 +3454,11 @@ - + - + sfix16_En4 @@ -5106,11 +3475,11 @@ - + - + action @@ -5122,49 +3491,97 @@ - + - - + + - - + + - - + + - - [z_ctrlMod] + + -1 - - + + - + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + VLT_MODE + + + + + + + + + + + + + - - + + - + uint8 @@ -5186,11 +3603,11 @@ - + - + SPD_MODE @@ -5208,11 +3625,11 @@ - + - + uint8 @@ -5222,11 +3639,1658 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlMod] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vq_max_XA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_limProt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + iq + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_TgtAbs] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_limProt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlMod] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 12 + + + + + + + + + + + + + + + + + + + + + + n_limProt + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + id_TgtAbs + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + TRQ_MODE + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + Vd_max + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + VLT_MODE + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + Vd + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_min] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i_max + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq_min] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_ctrlMod + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + - + @@ -5234,19 +5298,19 @@ - + - + - + - + @@ -5272,11 +5336,11 @@ - + - + boolean @@ -5286,70 +5350,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - @@ -6310,5 +6310,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json index 4591100..fca0b34 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json @@ -1,182 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8932", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_iqKpLimProt", - "label":"cf_iqKpLimProt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_iqKpLimProt", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,6)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8931", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "|+-", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8930", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic", - "label":"Saturation Dynamic", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8928", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8933", "className":"Simulink.Outport", @@ -257,6 +79,135 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8930", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic", + "label":"Saturation Dynamic", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8928", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8931", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|+-", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8927", "className":"Simulink.Inport", @@ -324,73 +275,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8926", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"iq_max", - "label":"iq_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8929", "className":"Simulink.Product", @@ -448,6 +332,122 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8932", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_iqKpLimProt", + "label":"cf_iqKpLimProt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_iqKpLimProt", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,6)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8926", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"iq_max", + "label":"iq_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8924", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8925", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.png index 6b9914870c4f6b7e72584784ab5d288b2b33b989..8bc4862c6c8cf81e67a91a00d337c468d7df5e97 100644 GIT binary patch literal 3748 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85sD&JY5_^D(1Ys8|^c@eBQB-#}oMY+GjcQoOsZ%Fo2`QV#5@l$tFsRO#~NR;t32{ zJ1eVt>)y;OUbo%eiiT@{&C)LmySi@6?n`SnUG)jS9CkLvN_d7)Q&EFjM}e9Ij|BVd z=CcQHG@RWnuHvKdfm>Z#$bP={?H^z7o5jcNfB(O>*DFwj)n&`N4SVGnF4i4$=wRV# z@i;I_E#SM-v_5t>+uE?*Pk%@1i0%3PZa1TZ;KggKIumZ(h?rwhm~{I4=btr<61*3` zeNYygsF097;p>dEX*Y7rGPXuNdGh2y*49T?!{d3M33O~zS&=>AdDvZ@$4J+D8BnxQSjoz!UQ{;i_=(5CoDHIHfCgy>P^#^o0oB! zNz9|7!s6BI*V}9MzkK=ft~}30vy~#QflONq_TTT9ulvEMs;Vj>BhwPL+BGLfXW8=Q zi6&Bk;o~#~&FO;wqm`)$QN9abw|e`O6vKTaHMjT*z___d4~7bw0m@Z0ydnQ|I;BU%7rb zd3%0E{p_=9diytT7B)3CU9oZ{Bg2-hTNTaC#naEtx%u%%W`64tDVIQzkpJJd|1eW# zKGn!vzx&|x!xtMFW9;kYGEbho9ry3Z5f&3EUOAhJ24Qu-0}l%vmS4`zj*Mx3qp!G; zEpTPXkNw`$FWkD@+c|UQ)YprXlRlJ->nmw#Wx1dB_wtG=jqFO!%j098*E{9g)(IR( z(l#G_{Z&a_nYs1i#TPGLI208b&GA#ellQ%k`DWMh#vgy{Eask@`g&`W?v+;)Dy-u) z6hHRe$T9o!{rlkz6D4C~VO?F_6DLkM>69ei2hwEF6z1q&2j^zXg@u2}g4rYc~vt|{1dvlXF|Ngt|+t;qKO+Veb zbgAkLAGIULk0e6MU z*^F|wKR!I${9{ID=GCv9TB3HR&$`Z9^x)s$-x@kPN6yYR4-5%u*|p0`f`^TVpFcS* zjcxPh%^RZD{#KgsH>sjRg00!HXY=aS*{9d%78e^|x_mh>B!tB^u;B4A-Z^%)QrFkV zw|gy(n#quxk>OBRXSZqd=EC3Kav2)#<~?V5!De>nZ1vCE`5)K2J^sWxn>RqjVLdy8 zOm^nM`q@4KBB^Jk-xgR1h>C7q>uGed-~J!RRIk>{{%SwIO}=(5EM|Y5Z2tbgW~)}O ze)#>jp}qb7cjxQ=|NXvV)vBoCy^Az1WSHzIe$F>((j>FLx9WaAoo*n(V=&X_$GhF{ zKb%ybe;~sosjyJ+e$8jzPoF+r(@D?D;`;pg^X+@0d!^IT(mworKL7EdR_-4k4)dG; z+4<|&FWcJl<}uAKw!astsWKiutS!#J;;MlJ&+B{ni(i*}t-h+Hq@;XiIKD!S0d+}y)CCT(NHg0R&S=gpJ5a{Mk=<|O|>kt^4(9ZE4$teorVIsbfn zXD6pk)t8KD;nufr-*$9$9l9Q0-+Q>7Us*|s>G`?2(Ko%f#oOj5mE2$FDD>#@$EWM- zM9*y8bLHLL-R++~ed4vRT6r~V$&w`xE-rSz9aWc@sK~~~HeuGRu9g-S8T-1L`^Ps% z+TXt@ASv0|(ZQjjrp8v|et6lpq_5w;DcRV_+`M^n_pb*FL17-ZUc9idP?~L%^rlUl zKAf|D|KQYA?T(HPjvJ3zx^CtidwP0$U}$J7zuk|7r@!XE�(cQd(L0v&~vcOk7-0 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 cKKRdg+~%=mdKI;Vst0Bdxk{Qv*} diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.svg index 8822673..53506ec 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.svg @@ -13,59 +13,204 @@ - - - + + + - - + + - + - - cf_iqKpLimProt + + 1 - - + + - - + + - + - - cf_iqKpLimProt + + iq_limProt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + - - + + - - + + - - ufix16_En6 + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port @@ -86,27 +231,27 @@ - + - + - + - + - + - + @@ -124,11 +269,11 @@ - + - + sfix16_En4 @@ -138,231 +283,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - iq_limProt - - - - - - - - - + - + - + 3 @@ -380,11 +317,11 @@ - + - + iq_min @@ -395,74 +332,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - iq_max - - - - - - - - - - - - - - + sfix16_En4 @@ -476,7 +350,7 @@ - + @@ -484,19 +358,19 @@ - + - + - + - + @@ -514,11 +388,137 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + cf_iqKpLimProt + + + + + + + + + + + + + + + + + + + + + + cf_iqKpLimProt + + + + + + + + + + + + + + + ufix16_En6 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + iq_max + + + + + + + + + + + + + + sfix16_En4 @@ -534,7 +534,7 @@ - + @@ -711,5 +711,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8930_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8930_d.svg index 9caf8f1..b53bd94 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8930_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8930_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -654,7 +654,7 @@ - + @@ -1009,16 +1009,16 @@ - + - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.json index e60f994..ad4885e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.json @@ -1,84 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8996", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"n_limProt", - "label":"n_limProt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "0", - "off", - "reset", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8995", "className":"Simulink.Constant", @@ -128,6 +48,104 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8991", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8990", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"n_min", + "label":"n_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8994", "className":"Simulink.Sum", @@ -245,11 +263,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8990", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8996", + "className":"Simulink.Outport", "icon":"WebViewIcon3", - "name":"n_min", - "label":"n_min", + "name":"n_limProt", + "label":"n_limProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", "inspector":{ "params":[ @@ -265,14 +283,20 @@ "SampleTime", "SignalType", "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "3", + "1", "Port number", "[]", "[]", @@ -284,10 +308,17 @@ "-1", "auto", "off", + "off", + "0", + "off", + "reset", + "off", + "0", "", - "on", - "off", - "off", + [ + ], + "Dialog", + "Auto", "off" ], "tabs":[ @@ -307,7 +338,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Outport", "masktype":"" } }, @@ -484,37 +515,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8991", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:8987", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:8993#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.png index 1bb06291718ddbd7a606a936e7f44006e457cab1..4c7e8a7cfb1412443b8551c84ccfbccaed7660e6 100644 GIT binary patch literal 4089 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 - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - n_limProt - - - - - - - @@ -71,11 +23,11 @@ - + - + cf_nKpLimProt @@ -93,11 +45,11 @@ - + - + cf_nKpLimProt @@ -108,11 +60,11 @@ - + - + ufix16_En6 @@ -122,6 +74,117 @@ + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + n_min + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -134,27 +197,27 @@ - + - + - + - + - + - + @@ -172,11 +235,11 @@ - + - + sfix16_En4 @@ -190,7 +253,7 @@ - + @@ -198,19 +261,19 @@ - + - + - + - + @@ -228,11 +291,11 @@ - + - + sfix16_En4 @@ -244,59 +307,44 @@ - - + + - + - + - - 3 + + 1 - + - - + + - - + + - - n_min - - - - - - - - - - - - - - - sfix16_En4 + + n_limProt @@ -311,17 +359,17 @@ - + - + - + 2 @@ -339,11 +387,11 @@ - + - + n_max @@ -354,11 +402,11 @@ - + - + sfix16_En4 @@ -372,7 +420,7 @@ - + @@ -380,35 +428,35 @@ - + - + - + - + - + - + - + - + @@ -420,35 +468,35 @@ - + - + up - + - + u - + - + lo - + - + y @@ -466,11 +514,11 @@ - + - + sfix16_En4 @@ -486,17 +534,17 @@ - + - + - + 1 @@ -514,11 +562,11 @@ - + - + n_mot @@ -529,11 +577,11 @@ - + - + sfix16_En4 @@ -543,54 +591,6 @@ - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - @@ -711,5 +711,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8993_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8993_d.svg index 7ad28f4..f9ec28d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8993_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8993_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -654,7 +654,7 @@ - + @@ -1009,15 +1009,15 @@ - - - + + + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.json index e003f75..be8adf3 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.json @@ -225,6 +225,336 @@ "masktype":"Rising edge init" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9041", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"dV_openRate", + "label":"dV_openRate", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "dV_openRate", + "on", + "inf", + "[]", + "[]", + "fixdt(1,28,16)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9037", + "className":"Simulink.Gain", + "icon":"WebViewIcon3", + "name":"Gain3", + "label":"Gain3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "Gain", + "Multiplication", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "ParamMin", + "ParamMax", + "ParamDataTypeStr", + "SampleTime" + ], + "values":[ + "-1", + "Element-wise(K.*u)", + "[]", + "[]", + "Inherit: Same as input", + "off", + "Zero", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 8, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9038", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_Open", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9036", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_Open", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9032", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "0", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9034", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9035", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_prev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9031", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "className":"Simulink.SubSystem", @@ -351,383 +681,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9041", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"dV_openRate", - "label":"dV_openRate", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "dV_openRate", - "on", - "inf", - "[]", - "[]", - "fixdt(1,28,16)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9038", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_Open", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9037", - "className":"Simulink.Gain", - "icon":"WebViewIcon3", - "name":"Gain3", - "label":"Gain3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "Gain", - "Multiplication", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "ParamMin", - "ParamMax", - "ParamDataTypeStr", - "SampleTime" - ], - "values":[ - "-1", - "Element-wise(K.*u)", - "[]", - "[]", - "Inherit: Same as input", - "off", - "Zero", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 8, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Gain", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9035", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_prev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9034", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion1", - "label":"Data Type Conversion1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9036", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_Open", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9033", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion", - "label":"Data Type Conversion", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "fixdt(1,28,16)", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9032", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"Constant23", - "label":"Constant23", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9031", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9030", "className":"Simulink.Inport", @@ -795,6 +748,53 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9033", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion", + "label":"Data Type Conversion", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9029", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "fixdt(1,28,16)", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9030#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9029_d.png index ba3cf734ba8d9ee9602f9e5292913c686984e1e4..2e87bb374395ca7faef509d6275a9728f05b93cc 100644 GIT binary patch delta 5131 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 - + @@ -190,198 +190,6 @@ - - - - - - - - - - - - - - - - - - u - - - - - - - - initVal - - - - - - - - init - - - - - - - - inc - - - - - - - - dec - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Rate_Limiter - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_prev] - - - - - - - - - - - - - - - @@ -394,11 +202,11 @@ - + - + dV_openRate @@ -416,11 +224,11 @@ - + - + dV_openRate @@ -431,11 +239,59 @@ - + - + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + sfix28_En16 @@ -457,11 +313,11 @@ - + - + [Vq_Open] @@ -480,44 +336,44 @@ - - - + + + - - + + - - + + - - -1 + + [Vq_Open] - - + + - - + + - - + + - - sfix28_En16 + + sfix16_En4 @@ -528,44 +384,44 @@ - - - + + + - - + + - - + + - - [Vq_prev] + + 0 - - + + - - + + - - + + - - sfix16_En4 + + sfix28_En16 @@ -586,19 +442,19 @@ - + - + - + - + @@ -624,11 +480,11 @@ - + - + sfix16_En4 @@ -640,43 +496,346 @@ - - + + - + - + - - [Vq_Open] + + [Vq_prev] - + - + - - + + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + default: { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + initVal + + + + + + + + init + + + + + + + + inc + + + + + + + + dec + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rate_Limiter + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_prev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + Vq_prev + + + + + + + + + + + + + + sfix16_En4 @@ -698,19 +857,19 @@ - + - + - + - + @@ -736,11 +895,11 @@ - + - + sfix28_En16 @@ -750,165 +909,6 @@ - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - default: { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - Vq_prev - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -1071,5 +1071,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.png index 1d5694d8c42d482bc327e5321e1e22a10858fcd2..3336d9b85a03ca6973e3b9e4f229dc049587d2d6 100644 GIT binary patch literal 7526 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 literal 7443 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.svg index daf9292..633b293 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2342_d.svg @@ -15,7 +15,7 @@ - + @@ -209,7 +209,7 @@ - + @@ -272,7 +272,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -444,7 +444,7 @@ - + @@ -853,5 +853,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2395_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2395_d.svg index 1c35108..bd08018 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2395_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_2395_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json index ffcb5d0..a853c1a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json @@ -48,65 +48,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2343", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Zero", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2360", "className":"Simulink.Outport", @@ -188,18 +129,87 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2342", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon4", - "name":"Delay_Init1", - "label":"Delay_Init1", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2346", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "inspector":{ "params":[ - "initVal" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "0" + "rectangular", + "+-", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Zero", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2395", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic", + "label":"Saturation Dynamic", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" ], "tabs":[ ], @@ -213,7 +223,7 @@ ], "finder":{ "blocktype":"SubSystem", - "masktype":"" + "masktype":"Saturation Dynamic" } }, { @@ -283,6 +293,102 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2342", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon4", + "name":"Delay_Init1", + "label":"Delay_Init1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", + "inspector":{ + "params":[ + "initVal" + ], + "values":[ + "0" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2357", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"inc", + "label":"inc", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2356", "className":"Simulink.Inport", @@ -351,89 +457,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2395", - "className":"Saturation Dynamic", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2343", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Saturation Dynamic", - "label":"Saturation Dynamic", + "name":"Sum2", + "label":"Sum2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", "inspector":{ "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", - "DoSatur" + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: Same as second input", + "Inherit: Same as first input", "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2357", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"inc", - "label":"inc", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", + "Zero", "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -443,7 +502,7 @@ "tabs_idx":[ 0, 2, - 11 + 10 ] }, "viewer":{ @@ -452,7 +511,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Sum", "masktype":"" } }, @@ -590,65 +649,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2346", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9040", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "+-", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Zero", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9040:2356#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.png index b514946e47423c76f12af84b867acd1a5ab7823e..c8e7a748b4b6dcd0c789b744d49b48494ddee1e0 100644 GIT binary patch literal 7071 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 literal 7092 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - + - + - + 1 @@ -152,11 +80,11 @@ - + - + y @@ -166,561 +94,6 @@ - - - - - - - - - - - - - - - - - - u - - - - - - - - initVal - - - - - - - - init - - - - - - - - y - - - - - - - - 1 - - - - - - - - z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - dec - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - init - - - - - - - - - - - - - - - boolean - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - inc - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - initVal - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - - - - - - - - sfix28_En16 - - - - - - - - @@ -733,27 +106,27 @@ - + - + - + - + - + - + @@ -771,11 +144,638 @@ - + - + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + dec + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + initVal + + + + + + + + init + + + + + + + + y + + + + + + + + 1 + + + + + + + + z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + inc + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + init + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + initVal + + + + + + + + + + + + + + + sfix28_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + sfix28_En16 @@ -953,5 +953,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.png index f08c9e7f4cfd3d4201892d4d6e6c52ce7cd295c2..75f614517bc5a10d1f5a9c38ac957b60ab0d2564 100644 GIT binary patch delta 4714 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 J);T3K0RRFcR@VRk diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.svg index c3c8826..5dafbfa 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9042_d.svg @@ -17,7 +17,7 @@ - + @@ -232,5 +232,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.json index 25b7346..13fd7b2 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.json @@ -477,27 +477,53 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9062", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9067", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Sum6", + "label":"Sum6", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "r_cos", - "local", - "Tag" + "rectangular", + "-+", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 2, + 10 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -505,164 +531,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9060", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_beta", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9065", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_beta", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9059", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_cos", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9058", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_apha", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9057", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "i_beta", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Sum", "masktype":"" } }, @@ -758,6 +627,163 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9061", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9059", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_cos", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9057", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_beta", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9054", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9063", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "i_apha", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9053", "className":"Simulink.Product", @@ -815,6 +841,94 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9060", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "i_beta", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9051", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9055", "className":"Simulink.From", @@ -847,76 +961,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9052", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9065", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Divide3", - "label":"Divide3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9061", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From7", - "label":"From7", + "name":"Goto3", + "label":"Goto3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "r_sin", + "i_beta", + "local", "Tag" ], "tabs":[ @@ -930,7 +989,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -992,11 +1051,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9054", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9058", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From", - "label":"From", + "name":"From4", + "label":"From4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -1004,7 +1063,7 @@ "IconDisplay" ], "values":[ - "r_sin", + "i_apha", "Tag" ], "tabs":[ @@ -1054,103 +1113,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9063", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "i_apha", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9067", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "-+", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9051", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9052", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", + "name":"Divide3", + "label":"Divide3", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", "inspector":{ "params":[ @@ -1202,6 +1169,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9062", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9045", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_cos", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9048#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.png index d524ff505371eb20863680cef9a5f8a69d7d842a..1bd64d5581ef1e08f6d5cd6224fd41d305e8d5bf 100644 GIT binary patch literal 8474 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 P0|SGntDnm{r-UW|?b0Br delta 8122 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.svg index 023617d..38af469 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9045_d.svg @@ -68,7 +68,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -290,7 +290,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -412,253 +412,59 @@ - - - + + + - - + + - + - - [r_cos] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - + - - [i_beta] + + - - + + - + - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_beta] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_cos] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_apha] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [i_beta] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -680,35 +486,35 @@ - + - + - + - + - + - + - + - + @@ -726,11 +532,11 @@ - + - + sfix16_En4 @@ -752,11 +558,11 @@ - + - + [r_sin] @@ -773,166 +579,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_cos] - - - - - - - - - - - - - - - - - - - - - - sfix16_En14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -945,11 +591,11 @@ - + - + [r_sin] @@ -967,11 +613,11 @@ - + - + sfix16_En14 @@ -983,51 +629,91 @@ - - - + + + - - + + - - + + - - - - - - - - - - + + [r_cos] - - + + - + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_beta] + + + + + + + + + + + + + - - + + - + sfix16_En4 @@ -1049,11 +735,11 @@ - + - + [r_sin] @@ -1071,11 +757,11 @@ - + - + sfix16_En14 @@ -1085,54 +771,6 @@ - - - - - - - - - - - - - - - - - - [i_apha] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -1145,11 +783,11 @@ - + - + [i_apha] @@ -1168,59 +806,99 @@ - - - + + + - - + + - - + + - - + + - - + + - - - - - - - - - - + + - - + + - + - - + + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_beta] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -1234,7 +912,7 @@ - + @@ -1242,19 +920,19 @@ - + - + - + - + @@ -1272,11 +950,11 @@ - + - + sfix16_En4 @@ -1286,6 +964,328 @@ + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + + + + + + + + sfix16_En14 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_beta] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_apha] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [i_apha] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_cos] + + + + + + + + + + + + + + + @@ -1540,5 +1540,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.json index 6ec6bdc..776f25a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.json @@ -129,11 +129,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9102", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9105", "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"cf_iqKiLimProt", - "label":"cf_iqKiLimProt", + "name":"cf_nKp", + "label":"cf_nKp", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -147,11 +147,60 @@ "FramePeriod" ], "values":[ - "cf_iqKiLimProt", + "cf_nKp", "on", "inf", "[]", "[]", + "fixdt(0,16,8)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9104", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_nKi", + "label":"cf_nKi", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_nKi", + "off", + "inf", + "[]", + "[]", "fixdt(0,16,16)", "off", "inf" @@ -178,42 +227,32 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9101", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9103", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", + "name":"cf_nKb", + "label":"cf_nKb", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", + "Value", + "VectorParams1D", + "SampleTime", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "FramePeriod" ], "values":[ - "round", - "|+-", - "off", - "Inherit: Inherit via internal rule", + "cf_nKb", + "on", + "inf", "[]", "[]", - "Inherit: Inherit via internal rule", + "fixdt(0,16,16)", "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "inf" ], "tabs":[ "Main", @@ -222,8 +261,8 @@ ], "tabs_idx":[ 0, - 2, - 10 + 3, + 7 ] }, "viewer":{ @@ -232,236 +271,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9097", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9096", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto4", - "label":"Goto4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9094", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_mot", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9093", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9091", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vq_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9090", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From45", - "label":"From45", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9100", - "className":"Simulink.SignalConversion", - "icon":"WebViewIcon3", - "name":"Signal Conversion2", - "label":"Signal Conversion2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "ConversionOutput", - "OutDataTypeStr", - "OverrideOpt" - ], - "values":[ - "Signal copy", - "Inherit: auto", - "off" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SignalConversion", + "blocktype":"Constant", "masktype":"" } }, @@ -558,6 +368,243 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9097", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9099", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9096", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9095", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto31", + "label":"Goto31", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "iq_limProt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9092", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9100", + "className":"Simulink.SignalConversion", + "icon":"WebViewIcon3", + "name":"Signal Conversion2", + "label":"Signal Conversion2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "ConversionOutput", + "OutDataTypeStr", + "OverrideOpt" + ], + "values":[ + "Signal copy", + "Inherit: auto", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SignalConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9091", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9088", "className":"Simulink.From", @@ -590,25 +637,43 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9087", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9102", + "className":"Simulink.Constant", "icon":"WebViewIcon3", - "name":"From36", - "label":"From36", + "name":"cf_iqKiLimProt", + "label":"cf_iqKiLimProt", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "GotoTag", - "IconDisplay" + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" ], "values":[ - "n_mot", - "Tag" + "cf_iqKiLimProt", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", + "off", + "inf" ], "tabs":[ - "Parameter Attributes" + "Main", + "Signal Attributes", + "-Other" ], - "tabs_idx":0 + "tabs_idx":[ + 0, + 3, + 7 + ] }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -616,38 +681,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9085", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", + "blocktype":"Constant", "masktype":"" } }, @@ -683,51 +717,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9083", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9090", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"From45", + "label":"From45", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "GotoTag", + "IconDisplay" ], "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "fixdt(1,16,10)", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "Vq_min", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 9 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -735,7 +743,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"From", "masktype":"" } }, @@ -838,11 +846,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9078", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9080", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"n_mot", - "label":"n_mot", + "name":"n_min", + "label":"n_min", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -865,7 +873,7 @@ "OutputFunctionCall" ], "values":[ - "4", + "6", "Port number", "[]", "[]", @@ -904,78 +912,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9092", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9099", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9079", "className":"Simulink.Inport", @@ -1043,6 +979,186 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9087", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From36", + "label":"From36", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9083", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,10)", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9101", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|+-", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9094", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9077", "className":"Simulink.Inport", @@ -1111,60 +1227,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9105", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_nKp", - "label":"cf_nKp", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_nKp", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,8)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9076", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9078", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Vq_max", - "label":"Vq_max", + "name":"n_mot", + "label":"n_mot", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -1187,7 +1254,7 @@ "OutputFunctionCall" ], "values":[ - "2", + "4", "Port number", "[]", "[]", @@ -1258,127 +1325,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9103", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_nKb", - "label":"cf_nKb", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_nKb", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9080", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_min", - "label":"n_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9095", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9093", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto31", - "label":"Goto31", + "name":"Goto2", + "label":"Goto2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ @@ -1387,7 +1338,7 @@ "IconDisplay" ], "values":[ - "iq_limProt", + "Vq_min", "local", "Tag" ], @@ -1474,32 +1425,50 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9104", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9076", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"cf_nKi", - "label":"cf_nKi", + "name":"Vq_max", + "label":"Vq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "cf_nKi", - "off", - "inf", + "2", + "Port number", "[]", "[]", - "fixdt(0,16,16)", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" ], "tabs":[ "Main", @@ -1508,8 +1477,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -1518,7 +1487,38 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9085", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9074", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9074_d.png index 302fa6669f5b7f4dc97b0916a12e3bb72a48077b..47384429e95a440cbe9627bd0da6055acf181746 100644 GIT binary patch delta 4676 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 - + @@ -88,11 +88,11 @@ - - + + - + @@ -102,44 +102,77 @@ - - cf_iqKiLimProt + + cf_nKp - + - - - + + + - + - - cf_iqKiLimProt + + ufix16_En8 + + + + + + + + + + + + + + + + + + + + + + + + + + cf_nKi + + + + + + + - + - - + + - + ufix16_En16 @@ -151,64 +184,207 @@ - - - + + + - - + + - - - - - - - - - - - - - - - - - + - - + + cf_nKb - - + + - - + + - + - + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + err + + + + + + + + P + + + + + + + + I + + + + + + + + Kb + + + + + + + + ext_limProt + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + out + + + + + + + + PI(z) + + + + + + + + + + + + + + + + + + + + + + PI_backCalc_fixdt_n + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -225,11 +401,11 @@ - + - + [n_min] @@ -246,6 +422,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -258,11 +546,11 @@ - + - + [n_max] @@ -281,28 +569,28 @@ - - + + - + - + - - [n_mot] + + [iq_limProt] - + @@ -314,28 +602,28 @@ - - + + - + - + - - [Vq_min] + + [r_inpTgtSca] - + @@ -345,87 +633,6 @@ - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_min] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -438,131 +645,131 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -588,11 +795,11 @@ - + - + sfix16_En4 @@ -604,155 +811,29 @@ - - - + + + - - + + - - + + - - err - - - - - - - - P - - - - - - - - I - - - - - - - - Kb - - - - - - - - ext_limProt - - - - - - - - satMax - - - - - - - - satMin - - - - - - - - out - - - - - - - - PI(z) + + [Vq_max] - - - - - - - - - - - - - - - - - PI_backCalc_fixdt_n - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -773,11 +854,11 @@ - + - + [r_inpTgtSca] @@ -795,11 +876,11 @@ - + - + sfix16_En4 @@ -811,92 +892,59 @@ - - - + + + - - + + - - + + - - [n_mot] + + cf_iqKiLimProt - - + + + + + + + + + + + + + + + + + cf_iqKiLimProt - - + + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [n_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 + + ufix16_En16 @@ -917,11 +965,11 @@ - + - + [iq_limProt] @@ -939,11 +987,11 @@ - + - + sfix16_En4 @@ -955,52 +1003,44 @@ - - - + + + - - + + - - + + - - - - - - - - - - + + [Vq_min] - - + + - - + + - - + + - - sfix16_En10 + + sfix16_En4 @@ -1015,17 +1055,17 @@ - + - + - + 7 @@ -1043,11 +1083,11 @@ - + - + iq_limProt @@ -1058,11 +1098,11 @@ - + - + sfix16_En4 @@ -1084,11 +1124,11 @@ - + - + [Vq_max] @@ -1106,11 +1146,11 @@ - + - + sfix16_En4 @@ -1122,203 +1162,58 @@ - - + + - + - + - - 4 + + 6 - + - - + + - - + + - - n_mot + + n_min - + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -1334,17 +1229,17 @@ - + - + - + 5 @@ -1362,11 +1257,11 @@ - + - + n_max @@ -1377,11 +1272,11 @@ - + - + sfix16_En4 @@ -1391,23 +1286,224 @@ + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + - + - + - + 3 @@ -1425,11 +1521,11 @@ - + - + Vq_min @@ -1440,11 +1536,11 @@ - + - + sfix16_En4 @@ -1456,106 +1552,58 @@ - - - - - - - - - - - - - - - - cf_nKp - - - - - - - - - - - - - - - - - - - - - - ufix16_En8 - - - - - - - - - - - - + + - + - + - - 2 + + 4 - + - - + + - - + + - - Vq_max + + n_mot - + - - + + - + sfix16_En4 @@ -1577,11 +1625,11 @@ - + - + [n_min] @@ -1599,11 +1647,11 @@ - + - + sfix16_En4 @@ -1615,139 +1663,28 @@ - - - - - - - - - - - - - - - - cf_nKb - - - - - - - - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - n_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - + + - + - + - - [iq_limProt] + + [Vq_min] - + @@ -1763,17 +1700,17 @@ - + - + - + 1 @@ -1791,11 +1728,11 @@ - + - + r_inpTgtSca @@ -1806,11 +1743,11 @@ - + - + sfix16_En4 @@ -1822,44 +1759,107 @@ - - - + + + - - + + - - + + - - cf_nKi + + 2 - - + + + + + + + + + + + + + + + + + Vq_max - - + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_max] + + + + + + + + + + + + + + - + - - ufix16_En16 + + sfix16_En4 @@ -1872,7 +1872,7 @@ - + @@ -2240,5 +2240,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json index c0224b0..adcafec 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json @@ -1,4 +1,54 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2528", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2281", "className":"Simulink.Outport", @@ -79,6 +129,65 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2279", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|++", + "off", + "Inherit: Same as first input", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2697", "className":"Simulink.DataTypeConversion", @@ -193,115 +302,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2528", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2279", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "|++", - "off", - "Inherit: Same as first input", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2697#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.png index a8d44f56c01640b23410cf4147da58965a8ffdbe..bd9eb51321dd53bffd00b89a920d69abe389806f 100644 GIT binary patch literal 4679 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 Y`__~Vc7;nB7#J8lUHx3vIVCg!0Kx&7zW@LL literal 4641 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.svg index 2fccd3b..a254a49 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.svg @@ -10,181 +10,6 @@ - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - u - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - @@ -198,35 +23,35 @@ - + - + - + - + - + - + - + - + @@ -252,11 +77,11 @@ - + - + Ini=0 @@ -267,11 +92,11 @@ - + - + sfix32_En20 @@ -281,6 +106,54 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + @@ -293,35 +166,35 @@ - + - + - + - + - + - + - + - + @@ -339,11 +212,138 @@ - + - + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + sfix32_En20 @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2282_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2282_d.svg index b191d22..b45060b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2282_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2282_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -654,7 +654,7 @@ - + @@ -1009,7 +1009,7 @@ - + @@ -1018,7 +1018,7 @@ - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json index 911ee07..4bff7e7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json @@ -1,84 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2290", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"out", - "label":"out", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2285", "className":"Simulink.Sum", @@ -197,6 +117,56 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2527", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2284", "className":"Simulink.Sum", @@ -257,90 +227,112 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon1", - "name":"Integrator", - "label":"Integrator", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2290", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"out", + "label":"out", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", "inspector":{ "params":[ - "ShowPortLabels", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "TreatAsGroupedWhenPropagatingVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "AllowZeroVariantControls", - "BlockChoice", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "GeneratePreprocessorConditionals", - "IsSubsystemVirtual", - "MemberBlocks", - "MinAlgLoopOccurrences", - "OverrideUsingVariant", - "PropExecContextOutsideSubsystem", - "PropagateVariantConditions", - "RTWFcnName", - "RTWFcnNameOpts", - "RTWFileName", - "RTWFileNameOpts", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "RTWMemSecFuncExecute", - "RTWMemSecFuncInitTerm", - "RTWSystemCode", - "SystemSampleTime", - "TemplateBlock", - "Variant", - "VariantControl" + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" ], "values":[ - "FromPortIcon", - "ReadWrite", - "", - "All", + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", "off", - "on", - "", - "", - "off", - "", - "void_void", - "off", - "off", - "on", - "", - "off", - "", - "off", - "off", - "", - "Auto", - "", - "Auto", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Auto", + "inherit", "-1", - "", + "Inherit", + "-1", + "auto", "off", - "" + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" ], "tabs":[ "Main", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 6 + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2282", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ ] }, "viewer":{ @@ -350,47 +342,54 @@ ], "finder":{ "blocktype":"SubSystem", - "masktype":"" + "masktype":"Saturation Dynamic" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2527", - "className":"Simulink.UnitDelay", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2273", + "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", + "name":"Divide4", + "label":"Divide4", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", "inspector":{ "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ - "0", - "Inherited", - "-1", - "", - "", + "**", + "Element-wise(.*)", "off", - [ - ], - "Auto" + "[]", + "[]", + "fixdt(1,16,5)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" ], "tabs":[ "Main", - "State Attributes", + "Signal Attributes", "-Other" ], "tabs_idx":[ 0, - 3, - 4 + 2, + 9 ] }, "viewer":{ @@ -399,16 +398,16 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"UnitDelay", + "blocktype":"Product", "masktype":"" } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2272", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2292", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"Divide2", + "label":"Divide2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", "inspector":{ "params":[ @@ -434,7 +433,7 @@ "Inherit: Inherit via internal rule", "off", "Simplest", - "on", + "off", "1", "All dimensions", "-1" @@ -527,63 +526,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2292", - "className":"Simulink.Product", - "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", - "inspector":{ - "params":[ - "Inputs", - "Multiplication", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "**", - "Element-wise(.*)", - "off", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2253", "className":"Simulink.Inport", @@ -719,50 +661,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2282", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2273", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2272", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide4", - "label":"Divide4", + "name":"Divide1", + "label":"Divide1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", "inspector":{ "params":[ @@ -785,7 +688,7 @@ "off", "[]", "[]", - "fixdt(1,16,5)", + "Inherit: Inherit via internal rule", "off", "Simplest", "on", @@ -881,6 +784,103 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2275", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Integrator", + "label":"Integrator", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9098", + "inspector":{ + "params":[ + "ShowPortLabels", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "TreatAsGroupedWhenPropagatingVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "AllowZeroVariantControls", + "BlockChoice", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "GeneratePreprocessorConditionals", + "IsSubsystemVirtual", + "MemberBlocks", + "MinAlgLoopOccurrences", + "OverrideUsingVariant", + "PropExecContextOutsideSubsystem", + "PropagateVariantConditions", + "RTWFcnName", + "RTWFcnNameOpts", + "RTWFileName", + "RTWFileNameOpts", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "RTWMemSecFuncExecute", + "RTWMemSecFuncInitTerm", + "RTWSystemCode", + "SystemSampleTime", + "TemplateBlock", + "Variant", + "VariantControl" + ], + "values":[ + "FromPortIcon", + "ReadWrite", + "", + "All", + "off", + "on", + "", + "", + "off", + "", + "void_void", + "off", + "off", + "on", + "", + "off", + "", + "off", + "off", + "", + "Auto", + "", + "Auto", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Auto", + "-1", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9098:2252", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.png index a1eb52f4c8bd1d71b9e7cd11d2763620b9da5a68..2967021e00f300affc5c094539a8a6f136207c15 100644 GIT binary patch literal 6956 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 literal 6954 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.svg index 604dd66..afc1c67 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.svg @@ -10,54 +10,6 @@ - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - out - - - - - - - @@ -70,36 +22,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - @@ -117,11 +69,11 @@ - + - + sfix16_En4 @@ -143,27 +95,27 @@ - + - + - + - + - + - + @@ -181,11 +133,11 @@ - + - + sfix16_En4 @@ -195,6 +147,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + Ini=0 + + + + + + + + @@ -207,51 +254,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -269,11 +316,11 @@ - + - + sfix32_En20 @@ -283,6 +330,586 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + out + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + satMin + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + satMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + ext_limProt + + + + + + + + + + + + + + + sfix16_En10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + Kb + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + @@ -301,19 +928,19 @@ - + - + u - + - + y @@ -343,11 +970,11 @@ - + - + Integrator @@ -364,11 +991,11 @@ - + - + sfix16_En4 @@ -378,646 +1005,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - satMin - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - satMax - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - ext_limProt - - - - - - - - - - - - - - - sfix16_En10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En5 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - Kb - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - + + + + + + - + @@ -1080,7 +1080,7 @@ - + @@ -1143,7 +1143,7 @@ - + @@ -1486,5 +1486,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9099_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9099_d.svg index 0036621..e943e31 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9099_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9099_d.svg @@ -1009,6 +1009,9 @@ + + + @@ -1018,9 +1021,6 @@ - - - @@ -1103,10 +1103,10 @@ - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json index b16359f..bb60424 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.json @@ -97,55 +97,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9139", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"cf_iqKp", - "label":"cf_iqKp", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "cf_iqKp", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,8)", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9137", "className":"Simulink.Constant", @@ -255,62 +206,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9135", - "className":"Simulink.Sum", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9133", + "className":"Saturation Dynamic", "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", + "name":"Saturation Dynamic", + "label":"Saturation Dynamic", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "DoSatur" ], "values":[ - "round", - "|+-", - "off", - "Inherit: Inherit via internal rule", "[]", "[]", - "Inherit: Inherit via internal rule", + "Inherit: Same as second input", "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" + "Floor", + "off" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" ], "tabs_idx":[ - 0, - 2, - 10 ] }, "viewer":{ - "jshandler":"webview/handlers/ElementHandler" + "jshandler":"webview/handlers/ContainerHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"Sum", - "masktype":"" + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" } }, { @@ -445,45 +376,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9133", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic", - "label":"Saturation Dynamic", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9127", "className":"Simulink.Goto", @@ -517,39 +409,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9126", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9125", "className":"Simulink.Goto", @@ -584,19 +443,21 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9124", - "className":"Simulink.From", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9126", + "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"From47", - "label":"From47", + "name":"Goto13", + "label":"Goto13", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ "GotoTag", + "TagVisibility", "IconDisplay" ], "values":[ - "Vq_min", + "r_inpTgtSca", + "local", "Tag" ], "tabs":[ @@ -610,7 +471,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"From", + "blocktype":"Goto", "masktype":"" } }, @@ -645,37 +506,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9121", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From34", - "label":"From34", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9120", "className":"Simulink.From", @@ -708,11 +538,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9119", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9124", "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"From2", - "label":"From2", + "name":"From47", + "label":"From47", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -720,7 +550,7 @@ "IconDisplay" ], "values":[ - "iq_max", + "Vq_min", "Tag" ], "tabs":[ @@ -738,6 +568,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9134", + "className":"Simulink.SignalConversion", + "icon":"WebViewIcon3", + "name":"Signal Conversion2", + "label":"Signal Conversion2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "ConversionOutput", + "OutDataTypeStr", + "OverrideOpt" + ], + "values":[ + "Signal copy", + "Inherit: auto", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SignalConversion", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9118", "className":"Simulink.From", @@ -769,6 +632,166 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon9", + "name":"PI_backCalc_fixdt_Iq", + "label":"PI_backCalc_fixdt_Iq", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "ShowPortLabels", + "BlockChoice", + "TemplateBlock", + "MemberBlocks", + "Permissions", + "ErrorFcn", + "PermitHierarchicalResolution", + "TreatAsAtomicUnit", + "MinAlgLoopOccurrences", + "PropExecContextOutsideSubsystem", + "SystemSampleTime", + "RTWSystemCode", + "RTWFcnNameOpts", + "RTWFcnName", + "RTWFileNameOpts", + "RTWFileName", + "FunctionInterfaceSpec", + "FunctionWithSeparateData", + "RTWMemSecFuncInitTerm", + "RTWMemSecFuncExecute", + "RTWMemSecDataConstants", + "RTWMemSecDataInternal", + "RTWMemSecDataParameters", + "IsSubsystemVirtual", + "Variant", + "VariantControl", + "OverrideUsingVariant", + "GeneratePreprocessorConditionals", + "AllowZeroVariantControls", + "PropagateVariantConditions", + "ActiveVariant", + "ActiveVariantBlock", + "TreatAsGroupedWhenPropagatingVariantConditions" + ], + "values":[ + "FromPortIcon", + "", + "", + "", + "ReadWrite", + "", + "All", + "on", + "off", + "off", + "-1", + "Reusable function", + "Use subsystem name", + "", + "Auto", + "", + "void_void", + "off", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "Inherit from model", + "off", + "off", + "", + "", + "off", + "off", + "off", + "", + "", + "on" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9115", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"iq_min", + "label":"iq_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9116", "className":"Simulink.Inport", @@ -837,11 +860,150 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9115", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9135", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|+-", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9141", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"Vq_Trq", + "label":"Vq_Trq", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9114", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"iq_min", - "label":"iq_min", + "name":"iq_max", + "label":"iq_max", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ @@ -864,7 +1026,7 @@ "OutputFunctionCall" ], "values":[ - "6", + "5", "Port number", "[]", "[]", @@ -970,6 +1132,148 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9122", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_limProt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9117", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9119", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "iq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9139", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_iqKp", + "label":"cf_iqKp", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_iqKp", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,8)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9112", "className":"Simulink.Inport", @@ -1037,86 +1341,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9141", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"Vq_Trq", - "label":"Vq_Trq", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9111", "className":"Simulink.Inport", @@ -1184,168 +1408,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9114", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"iq_max", - "label":"iq_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9134", - "className":"Simulink.SignalConversion", - "icon":"WebViewIcon3", - "name":"Signal Conversion2", - "label":"Signal Conversion2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "ConversionOutput", - "OutDataTypeStr", - "OverrideOpt" - ], - "values":[ - "Signal copy", - "Inherit: auto", - "off" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SignalConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9122", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_limProt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9117", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9110", "className":"Simulink.Inport", @@ -1414,95 +1476,33 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "className":"Simulink.SubSystem", - "icon":"WebViewIcon9", - "name":"PI_backCalc_fixdt_Iq", - "label":"PI_backCalc_fixdt_Iq", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9121", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From34", + "label":"From34", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9109", "inspector":{ "params":[ - "ShowPortLabels", - "BlockChoice", - "TemplateBlock", - "MemberBlocks", - "Permissions", - "ErrorFcn", - "PermitHierarchicalResolution", - "TreatAsAtomicUnit", - "MinAlgLoopOccurrences", - "PropExecContextOutsideSubsystem", - "SystemSampleTime", - "RTWSystemCode", - "RTWFcnNameOpts", - "RTWFcnName", - "RTWFileNameOpts", - "RTWFileName", - "FunctionInterfaceSpec", - "FunctionWithSeparateData", - "RTWMemSecFuncInitTerm", - "RTWMemSecFuncExecute", - "RTWMemSecDataConstants", - "RTWMemSecDataInternal", - "RTWMemSecDataParameters", - "IsSubsystemVirtual", - "Variant", - "VariantControl", - "OverrideUsingVariant", - "GeneratePreprocessorConditionals", - "AllowZeroVariantControls", - "PropagateVariantConditions", - "ActiveVariant", - "ActiveVariantBlock", - "TreatAsGroupedWhenPropagatingVariantConditions" + "GotoTag", + "IconDisplay" ], "values":[ - "FromPortIcon", - "", - "", - "", - "ReadWrite", - "", - "All", - "on", - "off", - "off", - "-1", - "Reusable function", - "Use subsystem name", - "", - "Auto", - "", - "void_void", - "off", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "Inherit from model", - "off", - "off", - "", - "", - "off", - "off", - "off", - "", - "", - "on" + "r_inpTgtSca", + "Tag" ], "tabs":[ + "Parameter Attributes" ], - "tabs_idx":[ - ] + "tabs_idx":0 }, "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" + "jshandler":"webview/handlers/ElementHandler" }, "obj_viewer":[ ], "finder":{ - "blocktype":"SubSystem", + "blocktype":"From", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.png index d91303a0614d7ed321d635ad689c965d6d56f8c5..a2a7e8cb522a3fc121976683647d62435d069eb5 100644 GIT binary patch delta 4682 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.svg index 18a5ba5..0da3cc7 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9109_d.svg @@ -107,54 +107,6 @@
- - - - - - - - - - - - - - - - - - cf_iqKp - - - - - - - - - - - - - - - - - - - - - - ufix16_En8 - - - - - - - - @@ -167,11 +119,11 @@ - + - + cf_iqKb @@ -189,11 +141,11 @@ - + - + ufix16_En16 @@ -214,36 +166,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - @@ -261,11 +213,11 @@ - + - + sfix16_En4 @@ -277,59 +229,107 @@ - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + up - - + + - - + + u - - + + - - + + lo + + + + + + + + y - - + + - + - - + + - + sfix16_En4 @@ -351,11 +351,11 @@ - + - + [n_limProt] @@ -384,11 +384,11 @@ - + - + [iq] @@ -417,11 +417,11 @@ - + - + [iq_min] @@ -450,11 +450,11 @@ - + - + [Vq_min] @@ -471,118 +471,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -595,11 +483,11 @@ - + - + [iq_max] @@ -616,39 +504,6 @@ - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - @@ -661,11 +516,11 @@ - + - + [Vq_max] @@ -684,44 +539,29 @@ - - - + + + - - + + - - + + - - [Vq_min] + + [r_inpTgtSca] - - - - - - - - - - - - - - - - - sfix16_En4 + + @@ -742,11 +582,11 @@ - + - + [Vq_max] @@ -764,59 +604,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -838,11 +630,11 @@ - + - + [iq_min] @@ -860,11 +652,11 @@ - + - + sfix16_En4 @@ -876,517 +668,43 @@ - - + + - + - + - - [iq_max] + + [Vq_min] - + - + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [iq] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - n_limProt - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - iq_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - iq - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - Vq_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - Vq_Trq - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - Vq_max - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - iq_max - - - - - - - - - - - - - - + sfix16_En4 @@ -1408,131 +726,131 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1558,11 +876,582 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [iq] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + err + + + + + + + + P + + + + + + + + I + + + + + + + + Kb + + + + + + + + ext_limProt + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + out + + + + + + + + PI(z) + + + + + + + + + + + + + + + + + + + + + + PI_backCalc_fixdt_Iq + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + iq_min + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + n_limProt + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + Vq_Trq + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + iq_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + iq + + + + + + + + + + + + + + sfix16_En4 @@ -1624,7 +1513,7 @@ - + @@ -1670,21 +1559,243 @@ - - - + + + - - + + + + + + + [iq_max] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + cf_iqKp + + + + + + + + + + + + + + + + + + + + + + ufix16_En8 + + + + + + + + + + + + + + + + + + + + + - + + 3 + + + + + + + + + + + + + + + + + + + + + + Vq_min + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + Vq_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + 1 @@ -1702,11 +1813,11 @@ - + - + r_inpTgtSca @@ -1717,11 +1828,11 @@ - + - + sfix16_En4 @@ -1733,159 +1844,48 @@ - - - + + + - - + + - - + + - - err - - - - - - - - P - - - - - - - - I - - - - - - - - Kb - - - - - - - - ext_limProt - - - - - - - - satMax - - - - - - - - satMin - - - - - - - - out - - - - - - - - PI(z) + + [r_inpTgtSca] - - - - - - - - - - - - - - - - - PI_backCalc_fixdt_Iq + + - + - - + + - + sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2214,5 +2214,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json index e4069c2..5a379fe 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json @@ -1,160 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2528", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2279", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "|++", - "off", - "Inherit: Same as first input", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2697", - "className":"Simulink.DataTypeConversion", - "icon":"WebViewIcon3", - "name":"Data Type Conversion1", - "label":"Data Type Conversion1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "ConvertRealWorld", - "RndMeth", - "SaturateOnIntegerOverflow", - "SampleTime" - ], - "values":[ - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Real World Value (RWV)", - "Floor", - "off", - "-1" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"DataTypeConversion", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2281", "className":"Simulink.Outport", @@ -235,6 +79,162 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2279", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "|++", + "off", + "Inherit: Same as first input", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2528", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2697", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon3", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "ConvertRealWorld", + "RndMeth", + "SaturateOnIntegerOverflow", + "SampleTime" + ], + "values":[ + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Real World Value (RWV)", + "Floor", + "off", + "-1" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2276", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.png index a8d44f56c01640b23410cf4147da58965a8ffdbe..bd9eb51321dd53bffd00b89a920d69abe389806f 100644 GIT binary patch literal 4679 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 Y`__~Vc7;nB7#J8lUHx3vIVCg!0Kx&7zW@LL literal 4641 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.svg index c1e9e71..26532c8 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.svg @@ -13,91 +13,44 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + 1 + - - + + - - - + + + - - + + - - sfix32_En20 - - - - - - - - - - - - - - - Ini=0 + + y @@ -118,35 +71,35 @@ - + - + - + - + - + - + - + - + @@ -164,11 +117,106 @@ - + - + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + sfix32_En20 @@ -190,19 +238,19 @@ - + - + - + - + @@ -228,11 +276,11 @@ - + - + sfix16_En4 @@ -242,61 +290,13 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - y - - - - - - - - - + @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2282_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2282_d.svg index 04cc1cb..bdc585f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2282_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2282_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -654,7 +654,7 @@ - + @@ -1015,10 +1015,10 @@ - + - + @@ -1103,10 +1103,10 @@ - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.json index 6caefb2..02b648a 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.json @@ -1,181 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2293", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "-+|", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2284", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum2", - "label":"Sum2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "+++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2285", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2290", "className":"Simulink.Outport", @@ -256,6 +79,124 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2285", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum6", + "label":"Sum6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2293", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "-+|", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2527", "className":"Simulink.UnitDelay", @@ -307,17 +248,18 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2273", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2284", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"Divide4", - "label":"Divide4", + "name":"Sum2", + "label":"Sum2", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", "inspector":{ "params":[ + "IconShape", "Inputs", - "Multiplication", "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", @@ -329,12 +271,13 @@ "SampleTime" ], "values":[ - "**", - "Element-wise(.*)", + "rectangular", + "+++", "off", + "Inherit: Inherit via internal rule", "[]", "[]", - "fixdt(1,16,5)", + "Inherit: Inherit via internal rule", "off", "Simplest", "on", @@ -350,7 +293,7 @@ "tabs_idx":[ 0, 2, - 9 + 10 ] }, "viewer":{ @@ -359,74 +302,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2254", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"satMin", - "label":"satMin", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "7", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", + "blocktype":"Sum", "masktype":"" } }, @@ -469,73 +345,6 @@ "masktype":"Saturation Dynamic" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2253", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"satMax", - "label":"satMax", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2275", "className":"Simulink.SubSystem", @@ -633,6 +442,63 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2273", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "fixdt(1,16,5)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2396", "className":"Simulink.Inport", @@ -701,11 +567,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2292", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2272", "className":"Simulink.Product", "icon":"WebViewIcon3", - "name":"Divide2", - "label":"Divide2", + "name":"Divide1", + "label":"Divide1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", "inspector":{ "params":[ @@ -731,7 +597,7 @@ "Inherit: Inherit via internal rule", "off", "Simplest", - "off", + "on", "1", "All dimensions", "-1" @@ -824,6 +690,73 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2254", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"satMin", + "label":"satMin", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "7", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2291", "className":"Simulink.Inport", @@ -959,40 +892,50 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2272", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2253", + "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"satMax", + "label":"satMax", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "**", - "Element-wise(.*)", - "off", + "6", + "Port number", "[]", "[]", - "Inherit: Inherit via internal rule", + "Inherit: auto", "off", - "Simplest", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", "on", - "1", - "All dimensions", - "-1" + "off", + "off", + "off" ], "tabs":[ "Main", @@ -1002,7 +945,7 @@ "tabs_idx":[ 0, 2, - 9 + 11 ] }, "viewer":{ @@ -1011,7 +954,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Inport", "masktype":"" } }, @@ -1082,6 +1025,63 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2292", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9132", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9132:2273#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.png index af1b0110f2e153dbff0718b4e63f1bcb1a2ba8a4..0f12c16fcedcd6e7f6ce5e2fc64f7ee2f1b09706 100644 GIT binary patch literal 6981 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 Z?tE?7)bZHxF#`hwgQu&X%Q~loCID<7jZFXm literal 6976 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 hnApIv@WFou%T - - - + + + - - + + - + - - + + 1 + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 + + out @@ -175,35 +71,35 @@ - + - + - + - + - + - + - + - + @@ -221,11 +117,11 @@ - + - + sfix16_En4 @@ -237,44 +133,60 @@ - - - + + + - - + + - - + + - - 1 + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - out + + sfix16_En4 @@ -287,7 +199,7 @@ - + @@ -295,35 +207,35 @@ - + - + - + - + - + - + - + - + @@ -349,11 +261,11 @@ - + - + sfix32_En20 @@ -364,11 +276,11 @@ - + - + Ini=0 @@ -380,115 +292,84 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - sfix16_En5 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - satMin - - - - - - - - - - - - - - - sfix16_En4 + + sfix32_En20 @@ -509,35 +390,35 @@ - + - + - + - + - + - + - + - + @@ -549,35 +430,35 @@ - + - + up - + - + u - + - + lo - + - + y @@ -595,74 +476,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - satMax - - - - - - - - - - - - - - + sfix16_En4 @@ -690,19 +508,19 @@ - + - + u - + - + y @@ -732,11 +550,11 @@ - + - + Integrator @@ -753,11 +571,11 @@ - + - + sfix16_En4 @@ -769,27 +587,83 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En5 + + + + + + + + + + + - + - + - + 5 @@ -807,11 +681,11 @@ - + - + ext_limProt @@ -822,11 +696,11 @@ - + - + sfix32_En20 @@ -836,251 +710,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - I - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - Kb - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - P - - - - - - - - - - - - - - - ufix16_En8 - - - - - - - - @@ -1093,19 +722,19 @@ - + - + - + - + @@ -1123,11 +752,11 @@ - + - + sfix32_En20 @@ -1137,23 +766,338 @@ + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + I + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + satMin + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + Kb + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + P + + + + + + + + + + + + + + + ufix16_En8 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + satMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + - + - + - + 1 @@ -1171,11 +1115,11 @@ - + - + err @@ -1186,11 +1130,11 @@ - + - + sfix16_En4 @@ -1200,6 +1144,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + @@ -1486,5 +1486,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9133_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9133_d.svg index 89a92d8..5f04b9e 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9133_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9133_d.svg @@ -1009,16 +1009,16 @@ - + - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json index 822aa5b..9d24bc1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.json @@ -138,6 +138,104 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9168", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_idKp", + "label":"cf_idKp", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_idKp", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,8)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9167", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"cf_idKi", + "label":"cf_idKi", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "cf_idKi", + "on", + "inf", + "[]", + "[]", + "fixdt(0,16,16)", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9169", "className":"Simulink.Constant", @@ -187,6 +285,365 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9162", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto29", + "label":"Goto29", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9161", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9159", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9156", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9154", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_min", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9149", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"id_min", + "label":"id_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9150", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9148", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"id_max", + "label":"id_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9157", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_Tgt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9166", "className":"Simulink.Constant", @@ -237,32 +694,81 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9168", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9155", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"cf_idKp", - "label":"cf_idKp", + "name":"From5", + "label":"From5", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", + "GotoTag", + "IconDisplay" + ], + "values":[ + "id_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9146", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"Vd_max", + "label":"Vd_max", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "Port", + "IconDisplay", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "FramePeriod" + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" ], "values":[ - "cf_idKp", - "on", - "inf", + "3", + "Port number", "[]", "[]", - "fixdt(0,16,8)", + "Inherit: auto", "off", - "inf" + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" ], "tabs":[ "Main", @@ -271,8 +777,8 @@ ], "tabs_idx":[ 0, - 3, - 7 + 2, + 11 ] }, "viewer":{ @@ -281,7 +787,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"Inport", "masktype":"" } }, @@ -417,231 +923,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9162", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto29", - "label":"Goto29", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9161", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9156", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From6", - "label":"From6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9154", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_min", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9157", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_Tgt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9153", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vd_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9159", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto18", - "label":"Goto18", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_min", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9152", "className":"Simulink.From", @@ -673,433 +954,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9160", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto19", - "label":"Goto19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "id_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9151", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From1", - "label":"From1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_Tgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9148", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"id_max", - "label":"id_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9150", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9155", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "id_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9147", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"Vd_min", - "label":"Vd_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9149", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"id_min", - "label":"id_min", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "6", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9146", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"Vd_max", - "label":"Vd_max", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9158", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto17", - "label":"Goto17", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "Vd_max", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9145", "className":"Simulink.Inport", @@ -1168,43 +1022,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9167", - "className":"Simulink.Constant", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9151", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"cf_idKi", - "label":"cf_idKi", + "name":"From1", + "label":"From1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", "inspector":{ "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" + "GotoTag", + "IconDisplay" ], "values":[ - "cf_idKi", - "on", - "inf", - "[]", - "[]", - "fixdt(0,16,16)", - "off", - "inf" + "id_Tgt", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 3, - 7 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -1212,7 +1048,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Constant", + "blocktype":"From", "masktype":"" } }, @@ -1283,6 +1119,170 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9153", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vd_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9160", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto19", + "label":"Goto19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "id_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9158", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vd_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9147", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"Vd_min", + "label":"Vd_min", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9143", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9152#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9143_d.png index 43fd16432eaeeae566106722c0f2b17b5ce630be..fa8d5e89fd24498f608c043c867e40009a64599d 100644 GIT binary patch delta 4989 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 delta 5008 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 - + @@ -123,102 +123,6 @@ - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - cf_idKb - - - - - - - - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - @@ -231,11 +135,11 @@ - + - + cf_idKp @@ -253,11 +157,11 @@ - + - + ufix16_En8 @@ -269,108 +173,44 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y + + cf_idKi - - + + - - + + - - + + - - sfix16_En4 + + ufix16_En16 @@ -381,155 +221,44 @@ - - - + + + - - + + - - + + - - err - - - - - - - - P - - - - - - - - I - - - - - - - - Kb - - - - - - - - ext_limProt - - - - - - - - satMax - - - - - - - - satMin - - - - - - - - out - - - - - - - - PI(z) + + 0 - - - - - - - - - - - - - - - - - PI_backCalc_fixdt_Id + + - - + + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + sfix32_En20 @@ -550,11 +279,11 @@ - + - + [id_min] @@ -583,11 +312,11 @@ - + - + [id] @@ -604,6 +333,39 @@ + + + + + + + + + + + + + + + + + + [Vd_min] + + + + + + + + + + + + + + + @@ -616,11 +378,11 @@ - + - + [id_min] @@ -638,11 +400,11 @@ - + - + sfix16_En4 @@ -664,11 +426,11 @@ - + - + [Vd_min] @@ -686,11 +448,185 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + id_min + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + id_max + + + + + + + + + + + + + + sfix16_En4 @@ -712,11 +648,11 @@ - + - + [id_Tgt] @@ -735,43 +671,91 @@ - - - + + + - - + + - - + + - - [Vd_max] + + cf_idKb - + + + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_max] + + + + + + - + - - + + - + sfix16_En4 @@ -783,29 +767,330 @@ - - - + + + - - + + - - + + - - [Vd_min] + + 3 - - + + + + + + + + + + + + + + + + + Vd_max + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + err + + + + + + + + P + + + + + + + + I + + + + + + + + Kb + + + + + + + + ext_limProt + + + + + + + + satMax + + + + + + + + satMin + + + + + + + + out + + + + + + + + PI(z) + + + + + + + + + + + + + + + + + + + + + + PI_backCalc_fixdt_Id + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -826,11 +1111,11 @@ - + - + [id] @@ -848,11 +1133,233 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + id + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [id_Tgt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + id_Tgt + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vd_max] + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -874,11 +1381,11 @@ - + - + [id_max] @@ -895,402 +1402,6 @@ - - - - - - - - - - - - - - - - - - [id_Tgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - id_max - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - [id_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - Vd_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - - - - - - id_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - Vd_max - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - @@ -1303,11 +1414,11 @@ - + - + [Vd_max] @@ -1326,122 +1437,11 @@ - - + + - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - id - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - cf_idKi - - - - - - - - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - + @@ -1451,44 +1451,44 @@ - - 1 + + 4 - + - - + + - + - - id_Tgt + + Vd_min - + - + - + sfix16_En4 @@ -1766,5 +1766,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json index f15986f..d1a8906 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json @@ -49,65 +49,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2279", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum1", - "label":"Sum1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2275", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "|++", - "off", - "Inherit: Same as first input", - "[]", - "[]", - "Inherit: Same as first input", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2697", "className":"Simulink.DataTypeConversion", @@ -155,6 +96,73 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2276", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"u", + "label":"u", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2275", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2281", "className":"Simulink.Outport", @@ -236,50 +244,42 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2276", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2279", + "className":"Simulink.Sum", "icon":"WebViewIcon3", - "name":"u", - "label":"u", + "name":"Sum1", + "label":"Sum1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2275", "inspector":{ "params":[ - "Port", - "IconDisplay", + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" ], "values":[ + "round", + "|++", + "off", + "Inherit: Same as first input", + "[]", + "[]", + "Inherit: Same as first input", + "off", + "Simplest", + "off", "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "All dimensions", + "-1" ], "tabs":[ "Main", @@ -289,7 +289,7 @@ "tabs_idx":[ 0, 2, - 11 + 10 ] }, "viewer":{ @@ -298,7 +298,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"Sum", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.png index a8d44f56c01640b23410cf4147da58965a8ffdbe..bd9eb51321dd53bffd00b89a920d69abe389806f 100644 GIT binary patch literal 4679 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 Y`__~Vc7;nB7#J8lUHx3vIVCg!0Kx&7zW@LL literal 4641 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 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.svg index c187373..fb6bd5f 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.svg @@ -15,7 +15,7 @@ - + @@ -72,104 +72,32 @@ - - - - - - - - - - - Ini=0 - - - - - + - + sfix32_En20 - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 + + Ini=0 @@ -190,19 +118,19 @@ - + - + - + - + @@ -228,11 +156,11 @@ - + - + sfix16_En4 @@ -242,71 +170,23 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - y - - - - - - - - - + - + - + 1 @@ -324,11 +204,11 @@ - + - + u @@ -339,11 +219,131 @@ - + - + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix32_En20 @@ -431,5 +431,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2282_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2282_d.svg index eaac210..cd244c1 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2282_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2282_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -654,7 +654,7 @@ - + @@ -1009,15 +1009,15 @@ - - - + + + @@ -1103,10 +1103,10 @@ - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.json index 2be0f47..14b1f92 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.json @@ -1,4 +1,113 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2527", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2293", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "round", + "-+|", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2290", "className":"Simulink.Outport", @@ -79,124 +188,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2285", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum6", - "label":"Sum6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "fixdt(1,16,4)", - "off", - "Simplest", - "on", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2293", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "round", - "-+|", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2284", "className":"Simulink.Sum", @@ -371,40 +362,89 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2272", - "className":"Simulink.Product", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2282", + "className":"Saturation Dynamic", "icon":"WebViewIcon3", - "name":"Divide1", - "label":"Divide1", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "inspector":{ "params":[ - "Inputs", - "Multiplication", - "InputSameDT", "OutMin", "OutMax", "OutDataTypeStr", "LockScale", "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" + "DoSatur" ], "values":[ - "**", - "Element-wise(.*)", - "off", "[]", "[]", - "Inherit: Inherit via internal rule", + "Inherit: Same as second input", "off", - "Simplest", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2254", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"satMin", + "label":"satMin", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "7", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", "on", - "1", - "All dimensions", - "-1" + "off", + "off", + "off" ], "tabs":[ "Main", @@ -414,7 +454,7 @@ "tabs_idx":[ 0, 2, - 9 + 11 ] }, "viewer":{ @@ -423,7 +463,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Product", + "blocktype":"Inport", "masktype":"" } }, @@ -562,11 +602,11 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2254", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2291", "className":"Simulink.Inport", "icon":"WebViewIcon3", - "name":"satMin", - "label":"satMin", + "name":"Kb", + "label":"Kb", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", "inspector":{ "params":[ @@ -589,7 +629,257 @@ "OutputFunctionCall" ], "values":[ - "7", + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2252", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"I", + "label":"I", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2285", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum6", + "label":"Sum6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "fixdt(1,16,4)", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2272", + "className":"Simulink.Product", + "icon":"WebViewIcon3", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", + "inspector":{ + "params":[ + "Inputs", + "Multiplication", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "**", + "Element-wise(.*)", + "off", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "on", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2251", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"P", + "label":"P", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", "Port number", "[]", "[]", @@ -725,296 +1015,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2291", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"Kb", - "label":"Kb", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "4", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2282", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2252", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"I", - "label":"I", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2251", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"P", - "label":"P", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2527", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay", - "label":"UnitDelay", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9163", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9163:2250", "className":"Simulink.Inport", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.png index 554b2c928eaf43c98f6c54bb3477f4fa273b5072..cdc27932f9969a13f5e1a771ddeaacb9cce82491 100644 GIT binary patch literal 6980 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 literal 6979 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 a@L|7!wPc3+^e)h>7=x#)pUXO@geCy%Ig0`S diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.svg index 364c1ae..2842a9b 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.svg @@ -13,116 +13,91 @@ - - - + + + - - + + - + - + - - 1 - - - - - - - - - - - - - - - - - - - - - - out - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - sfix16_En4 + + sfix32_En20 + + + + + + + + + + + + + + + Ini=0 @@ -143,27 +118,27 @@ - + - + - + - + - + - + @@ -181,11 +156,11 @@ - + - + sfix16_En4 @@ -195,6 +170,54 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + out + + + + + + + + @@ -207,51 +230,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -269,11 +292,11 @@ - + - + sfix32_En20 @@ -295,19 +318,19 @@ - + - + - + - + @@ -325,11 +348,11 @@ - + - + sfix16_En5 @@ -351,19 +374,19 @@ - + - + - + - + @@ -381,11 +404,11 @@ - + - + sfix32_En20 @@ -395,6 +418,505 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + up + + + + + + + + u + + + + + + + + lo + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + satMin + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + satMax + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + ext_limProt + + + + + + + + + + + + + + + sfix32_En20 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + Kb + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + I + + + + + + + + + + + + + + + ufix16_En16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -407,19 +929,19 @@ - + - + - + - + @@ -437,11 +959,11 @@ - + - + sfix32_En20 @@ -453,185 +975,59 @@ - - + + - + - + - - 6 + + 2 - + - - + + - - + + - - satMax + + P - - + + - - + + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - ext_limProt - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - - - - - - - - - - - - - - - - - - - - - - satMin - - - - - - - - - - - - - - - sfix16_En4 + + ufix16_En8 @@ -658,19 +1054,19 @@ - + - + u - + - + y @@ -700,11 +1096,11 @@ - + - + Integrator @@ -721,11 +1117,11 @@ - + - + sfix16_En4 @@ -735,415 +1131,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - Kb - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - I - - - - - - - - - - - - - - - ufix16_En16 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - P - - - - - - - - - - - - - - - ufix16_En8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sfix32_En20 - - - - - - - - - - - - - - - Ini=0 - - - - - - - - + + + + + + - + @@ -1486,5 +1486,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9164_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9164_d.svg index bde3c3f..5125cb0 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9164_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9164_d.svg @@ -1009,16 +1009,16 @@ - + + + + - - - - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json index 83e6532..bb182ff 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json @@ -1,129 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9190", - "className":"Simulink.Sum", - "icon":"WebViewIcon3", - "name":"Sum3", - "label":"Sum3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "IconShape", - "Inputs", - "InputSameDT", - "AccumDataTypeStr", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "CollapseDim", - "CollapseMode", - "SampleTime" - ], - "values":[ - "rectangular", - "+++", - "off", - "Inherit: Inherit via internal rule", - "[]", - "[]", - "Inherit: Inherit via internal rule", - "off", - "Simplest", - "off", - "1", - "All dimensions", - "-1" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 10 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Sum", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9189", - "className":"Simulink.SignalConversion", - "icon":"WebViewIcon3", - "name":"Signal Conversion2", - "label":"Signal Conversion2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "ConversionOutput", - "OutDataTypeStr", - "OverrideOpt" - ], - "values":[ - "Signal copy", - "Inherit: auto", - "off" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SignalConversion", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9186", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "n_limProt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9191", "className":"Simulink.Outport", @@ -205,11 +80,83 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9183", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9189", + "className":"Simulink.SignalConversion", + "icon":"WebViewIcon3", + "name":"Signal Conversion2", + "label":"Signal Conversion2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "ConversionOutput", + "OutDataTypeStr", + "OverrideOpt" + ], + "values":[ + "Signal copy", + "Inherit: auto", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SignalConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9188", + "className":"Saturation Dynamic", + "icon":"WebViewIcon3", + "name":"Saturation Dynamic1", + "label":"Saturation Dynamic1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "DoSatur" + ], + "values":[ + "[]", + "[]", + "Inherit: Same as second input", + "off", + "Floor", + "off" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"Saturation Dynamic" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9187", "className":"Simulink.Goto", "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", + "name":"Goto31", + "label":"Goto31", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ @@ -218,7 +165,7 @@ "IconDisplay" ], "values":[ - "Vq_max", + "iq_limProt", "local", "Tag" ], @@ -237,70 +184,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9184", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9182", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "n_limProt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9181", "className":"Simulink.From", @@ -332,99 +215,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9179", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From16", - "label":"From16", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "Vq_max", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9177", - "className":"Simulink.ActionPort", - "icon":"WebViewIcon3", - "name":"Action Port", - "label":"Action Port", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "InitializeStates", - "PropagateVarSize" - ], - "values":[ - "reset", - "Only when execution is resumed" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"ActionPort", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9178", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From", - "label":"From", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9180", "className":"Simulink.From", @@ -456,6 +246,193 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9186", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_limProt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9185", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_min", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9179", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "Vq_max", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9182", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_limProt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9190", + "className":"Simulink.Sum", + "icon":"WebViewIcon3", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "IconShape", + "Inputs", + "InputSameDT", + "AccumDataTypeStr", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "CollapseDim", + "CollapseMode", + "SampleTime" + ], + "values":[ + "rectangular", + "+++", + "off", + "Inherit: Inherit via internal rule", + "[]", + "[]", + "Inherit: Inherit via internal rule", + "off", + "Simplest", + "off", + "1", + "All dimensions", + "-1" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 10 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9175", "className":"Simulink.Inport", @@ -523,6 +500,106 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9184", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9176", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"n_limProt", + "label":"n_limProt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9174", "className":"Simulink.Inport", @@ -590,6 +667,70 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9183", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "Vq_max", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9177", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon3", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", + "inspector":{ + "params":[ + "InitializeStates", + "PropagateVarSize" + ], + "values":[ + "reset", + "Only when execution is resumed" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"ActionPort", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9173", "className":"Simulink.Inport", @@ -658,21 +799,19 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9185", - "className":"Simulink.Goto", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9178", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"Goto2", - "label":"Goto2", + "name":"From", + "label":"From", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", "inspector":{ "params":[ "GotoTag", - "TagVisibility", "IconDisplay" ], "values":[ - "Vq_min", - "local", + "r_inpTgtSca", "Tag" ], "tabs":[ @@ -686,7 +825,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Goto", + "blocktype":"From", "masktype":"" } }, @@ -757,145 +896,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9176", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"n_limProt", - "label":"n_limProt", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "5", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9187", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto31", - "label":"Goto31", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "iq_limProt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9188", - "className":"Saturation Dynamic", - "icon":"WebViewIcon3", - "name":"Saturation Dynamic1", - "label":"Saturation Dynamic1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9171", - "inspector":{ - "params":[ - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "DoSatur" - ], - "values":[ - "[]", - "[]", - "Inherit: Same as second input", - "off", - "Floor", - "off" - ], - "tabs":[ - ], - "tabs_idx":[ - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ContainerHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"SubSystem", - "masktype":"Saturation Dynamic" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9172#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.png index f4d4d5ec2f774725e623eb285cac9a53899dacd2..bb49c430cb7011f6ea0ab22c4d6215520346aa8c 100644 GIT binary patch literal 5273 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85l&oJzX3_D(1YsQyma}eJ=Zl^$g5a43AU~>^b6`@aF($UF#b8QrYT9X=XFmsIN25 z{P*HbUit3d*U$C+fAMeQ=G(d7`p>=DvU&IAn|YH?KDpR)JM-?lUAb1XZ_G8xG+;~l z(_uJ`#feEpMKML?i^GD=^#OSkC-NOiXrB8%T}}9P*Xrt$xBB1b+_(I`szrdwWlGRB zH}i%J<79^p6$t?)PPP`0CPu|c2_u_(;$}zltsJw8z4t=j3Ujr7IAeU?W`UUC(rt>2 zAFK9OyjrDyYWOrP;J)uEIl!r~Q|M7&Ya}G0Kx_+H~`Q^?GldhjXD(}$^>gs-|+It~uYryKO9x6f~e*gXOvnC@qw^e{CI5=3Q`$F4|3wmMk@$zbF zY77i@`{k|X@_qjNdBwVQZl0c;dNDf~nh!P{I^@LGVs@l0&auPHTF+E*(hZT&HTtv4 z@7Ic}P1el3edGvBT*bpy-YmhThZ}MjCZF7rv-0fX4O7&FIv-r$|Ic*Q>eb;}=esR- ztgimeoOQK%>$3(GAx;Y!zAM+RC6$zj{QUXz!po8w^X9qP$hqg{>K;3GEFd^|v)tRe zB`pFUDr_!fn4CCyvhnm&r^H0X5-V9YcJ__g*Y$qQU-#2G`a-JCI@NfHa_WT<;98aHX z-#&FX@sD%5`kFN3q>U0S0tQmO9PNh z;OEEp?fw1!e!E{BReR+g7D!lHS{7K%y|KGozfabB*_-+6qKzyqSC%B+$us};>(_@j zo6l<~vvr;<%Ax77`Y=Xz9|_ zhc#!;E?l>c?_q&NY;5d}t=ZEz<(HS6*Zp}czj)Iop|fYtS`T%g_LqkKx?YDVnpKZIm-2ZUe=7*=IY8%Y-dGY$Sv%5RH-#nX{--?|V3apFY z-?ww8C5PgJ0*io%h>mUBwk?^;V`*u*qu?RayqZs*3-;n@?#d zsID|q6IyZU<)mMi%x3fME`Q&4G2_VF+uH^Ek1MtuxNt#0O-=2>wQFs6?!-KO&M$Ar zv;B7Ov14v;?(Pt|ur=!XTZ;pS4pf;YPS{!Vv*?uLuS>bc z#>P9UzGelL=dG2Jk}~3Qwptj#QMOyQx3~AixpQuDaq~XK*~rCT%ZhJfy z7n%p%+AQDe#;7w#B)87)-=mew4b05i7A;cB*c!DXM(@U&u#oU@Wx4+KKcoYfUrxNg zulDurUnZwcoih8oph7ijtr$DM+?^L`OQvMSi14rl22I+u{-cMt^aN@1yakIFGuPJE za0$jiICyR$1zEFRuqS#LW@Iow)V5<&m*73 zCeJM2m=YHp+`Mt4;nSF1F?u56;)|CoNeP~Ry27UK=FOW^!uR={I$<@J@27UjP5EzI znzl6Wwop`QaWIiP{#>m4)4cQV-6K6Y&&{{*kI-oYMP%yC@1LHYzOgCw^s>L+v8%u8 zeE#?6xxKrNn6rYwfrHKLQ?nj?eSJMJE{<>d>8&fzrD|6Tn2!!Ebx z1%B*2yo|cKD@t~LIKOo1kJHJ=r+iv)HqALXSy@d@ZNcT20$i<=R%xx|6Xk0+G%{+s zbSdb`vu950uPcjiIdU}a+-dou#L8l>pNW~7-tF?VG__RAZL3#nuT0@&U}k1sv2tZ& z*y^KCo-FxvQ&?CyU}cDgmX?!_*x@^OWL~{~J-s$9ENt4Py5@rni!bhYBhkI+qDGC~ z{Z0FqfC@zulLfnXTR&C!d!Ui|wB6;mWzNelJ1)Px)aKgZq|G-20s|R$-X_Gw{LgbR)15e-CpvXBVxz*^B3*jEgilt#?eH|H8fPz%iBBHj#c%pO^4UgsBfRex>?1#S(p3IKlb8<#;@PM z4Xv!Y-rnB6c*_=%u+^d)BX~e1U%>;1Ti>`86U=58K0L(AaNyh9+kpWA6F#NC-+S^k zyZsNwhSti3&*#_6$@RNe=4WMbg-@Gv`s}l<*W;XHV`ckfESdU`H>=O9PD?@Li7Yx9|TG+yCRJ{)f5mYuIaRYe5BW-S^%1AHG~Z zf8YAzl5cM!Wvog#>cxKXN_i(SG&qQ8TxMuDX!^hV8{-5u1<6>)bN`;GSJ!&Ws7Ba`CPnW3=T=hVwkC&;Dfs2bPAR=PMr`^k}u08Vk^(cSc zty@tc;o-~oHZ3tWGHUwutE%SL%jFqaSzf!=T7gw=t(}?n&F&etMtv7Ry&CcJ~xxW7I>m4O8h2~X0oB7+yy==Ga*RNlH zyv$yowEe#g*XI8>j_$I(-myshzpTGpo!--ZlK1%^eX9_dH8U`7`qU{7@l*D_cYB#? z#J@>W_gwQG=?VSz|0H&oz4eNIw)cMJ1n=p3i76>8xw*LvVqPbY_shrE9{%sZ!Fc_L zMq09AYILQm>Xuty?p_z&9l_Vm92psT;{18{VrOQiMurxF8NEjZx{pp$>weLlUQiGa znYH;|&{w`|hhCN_P4rl>9}K zJO1~rU3Hwd{;;vLPfazydGlsQZmzFXbxxRh-kk=w#Rs3yukU+4ubOZFpQrj4uUuhS ze|>gcYh%RXpFb-NZESR&J$u%2H%~lodvuGFqM@Cgo|~JSi_$~^zvabi+iz|W>TD_4 zeK)D9DyrphV&dkTE!SU*PV{j3^8I`F&!3eKzgA8D_VU%MsBe}lx7qq!%m}fN;Ztl8 zaCUZ1s;G$IP;{xU-#=sKOu@MI;T3!13LhWqo$}k?&u`h^H}mGrE6sm@cv7I~X+yid z?N!x+ahK+5^}2l6uI~51T)t*PVC=313mBT4n@=^A+lGXNsfn_RRock$@ba#`UC3}C z!(^F`h|P+p?-mAd{Qdj)^)9j1%a*C-7ACGeefP4ctz4-j@1_3zU&ZWhZDyY_pZ(n( z##^@sL>;H@|zp?CQ71M#hlPP{;MxlQS|nq&=gsS%2(*UF_eGd)v&% z*Z1J-uaBNikN3Nsw)!g9-njiaZ2#^RPn|orcjZdWGw04J>Fe`Po;+Fe{8Ry^$B!RN z$jXMssS9z2gokT$+ogUM$=~ylt?d21-U^$(bLY;5hJKJceYDHlSNEUdM20!%S{qVQ z6O|-U&?Vr`N zPCp)fO9h04v{cy4yYe@( z(`#waI)#}L{W}|;Jxen&H(&p=*es~B(y~v^R_pJ~vv&EPEFugQvbIX4ZI0Y|w78)-I(-ZSDlv3q_^)BiFn!@Vg9(UP4H_;dRp-SY(&GCUl%+rr)?tu^_7&`96*oRL(siV$Z_*;}bS-f01| zdDymW-}Wfo{`bt1oxdL`YsS}nbX5`RERB6PZ|c;qtrZPMxpR7$K83&E*S)>R?Fctl zLnC9taXyh9F+Y~?wES~7eBYuem1on8%ii7L+<(7+&mJ3#xqeRt?G7BWe^EXEzLkwl z&!$aAA|fIh{NA@WrEDLa3E-~Ych!$ivF;}PK*vu6iC(@QyDGHcG9mizCI zUtH{7`2AgM%i%;&AMxwguNPjH+}M=LeeBq=4avv*QYSafVPD9uyIA|g{-9}MwsQTCFD!J{Hl6=s zU+NyQ?6NYk&6_u$%HA3^_oEEQ#l=}i1@jaH7&a6L2dQlOaA580>+6#f5*W(g-#hx@ z!-wWv#fxlFg*-(cAGyx4D&_k7_wS6EGaa+DwV4_j($dl{+`r%7)x~9EVq(*?O~|$+ zJMNv|7mLR#OcPm{om37s2zVMOxCrrZjB=e+KK^$%eVDyZxJ8J8fq}u()z4*}Q$iB} D3w5jY delta 4739 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 - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 1 - - + + - - - + + + - - + + - - sfix16_En4 + + Vq_Vlt @@ -111,84 +71,124 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + @@ -196,46 +196,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -261,11 +221,11 @@ - + - + sfix16_En4 @@ -277,190 +237,107 @@ - - - + + + - - + + - + + + + + + + + + - + - - [n_limProt] + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - + - - 1 + + - - - - + - - - - - - - - - - - Vq_Vlt - - - - - - - - - - - - - - - - - - - - + + - - [Vq_max] + + up - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - [r_inpTgtSca] + + u - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - [n_limProt] + + lo + + + + + + + + y - - + + - + - - + + - + sfix16_En4 @@ -470,6 +347,39 @@ + + + + + + + + + + + + + + + + + + [iq_limProt] + + + + + + + + + + + + + + + @@ -482,11 +392,11 @@ - + - + [Vq_min] @@ -504,155 +414,11 @@ - + - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - [Vq_max] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - case: { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - + sfix16_En4 @@ -712,185 +478,29 @@ - - - + + + - - + + - + - - 4 + + [n_limProt] - - - - - - - - - - - - - - - - - iq_limProt - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - Vq_min - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - Vq_max - - - - - - - - - - - - - - - sfix16_En4 + + @@ -911,11 +521,11 @@ - + - + [Vq_min] @@ -934,58 +544,242 @@ - - - + + + - - + + - - + + - - 1 + + [Vq_max] - + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_limProt] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + - - + + - - + + - - r_inpTgtSca + + iq_limProt - + - - + + - + sfix16_En4 @@ -995,23 +789,56 @@ + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + - + - + - + 5 @@ -1029,11 +856,11 @@ - + - + n_limProt @@ -1044,11 +871,11 @@ - + - + sfix16_En4 @@ -1060,28 +887,91 @@ - - - + + + - - + + - - + + - - [iq_limProt] + + 3 - + + + + + + + + + + + + + + + + + Vq_min + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [Vq_max] + + + + + + @@ -1093,107 +983,217 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - up - - - - - - - - u - - - - - - - - lo - - - - - - - - y + + case: { } - - + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + Vq_max - + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + - + - + sfix16_En4 @@ -1387,5 +1387,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9188_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9188_d.svg index 87d0778..24cecde 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9188_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9188_d.svg @@ -63,7 +63,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -605,7 +605,7 @@ - + @@ -654,7 +654,7 @@ - + @@ -1009,16 +1009,16 @@ - + + + + - - - - + @@ -1103,10 +1103,10 @@ - + - + @@ -1176,5 +1176,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.json index 5b4274e..bc8d862 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.json @@ -1417,229 +1417,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9449", - "className":"Simulink.UnitDelay", - "icon":"WebViewIcon3", - "name":"UnitDelay4", - "label":"UnitDelay4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "InitialCondition", - "InputProcessing", - "SampleTime", - "StateName", - "CodeGenStateStorageTypeQualifier", - "StateMustResolveToSignalObject", - "StateSignalObject", - "StateStorageClass" - ], - "values":[ - "0", - "Inherited", - "-1", - "", - "", - "off", - [ - ], - "Auto" - ], - "tabs":[ - "Main", - "State Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"UnitDelay", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9233", - "className":"Simulink.RelationalOperator", - "icon":"WebViewIcon3", - "name":"Relational Operator6", - "label":"Relational Operator6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "Operator", - "InputSameDT", - "OutDataTypeStr", - "RndMeth", - "SampleTime", - "ZeroCross" - ], - "values":[ - "==", - "off", - "boolean", - "Simplest", - "-1", - "on" - ], - "tabs":[ - "Main", - "Data Type", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"RelationalOperator", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9225", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto3", - "label":"Goto3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9227", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto5", - "label":"Goto5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9453", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From4", - "label":"From4", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "VqFin", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9215", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From3", - "label":"From3", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9455", "className":"Simulink.Outport", @@ -1720,6 +1497,229 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9449", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon3", + "name":"UnitDelay4", + "label":"UnitDelay4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "StateName", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Inherited", + "-1", + "", + "", + "off", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "State Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9227", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9451", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "VqFin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9233", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon3", + "name":"Relational Operator6", + "label":"Relational Operator6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "Operator", + "InputSameDT", + "OutDataTypeStr", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "==", + "off", + "boolean", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Main", + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9454", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "VqFinPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9215", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9214", "className":"Simulink.From", @@ -1815,55 +1815,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9207", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"CTRL_COMM1", - "label":"CTRL_COMM1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "CTRL_COM", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9206", "className":"Simulink.Inport", @@ -1931,6 +1882,176 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9235", + "className":"Simulink.Switch", + "icon":"WebViewIcon3", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "Criteria", + "InputSameDT", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "AllowDiffInputSizes", + "SampleTime", + "Threshold", + "ZeroCross" + ], + "values":[ + "u2 ~= 0", + "off", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "Zero", + "off", + "off", + "-1", + "0", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9207", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"CTRL_COMM1", + "label":"CTRL_COMM1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "CTRL_COM", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9225", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9453", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "VqFin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9201", "className":"Simulink.Inport", @@ -1998,127 +2119,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9454", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From5", - "label":"From5", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "VqFinPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9235", - "className":"Simulink.Switch", - "icon":"WebViewIcon3", - "name":"Switch2", - "label":"Switch2", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "Criteria", - "InputSameDT", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "RndMeth", - "SaturateOnIntegerOverflow", - "AllowDiffInputSizes", - "SampleTime", - "Threshold", - "ZeroCross" - ], - "values":[ - "u2 ~= 0", - "off", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "Zero", - "off", - "off", - "-1", - "0", - "on" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 1, - 9 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Switch", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9451", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto11", - "label":"Goto11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9198", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "VqFin", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9208#out:3", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9198_d.png index d9848bac9251fcc584b65b223b92322701e6e289..43b2038801a4bb2a0bd79ea432b253893c79b78a 100644 GIT binary patch literal 9680 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 OFnGH9xvX3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| 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 z - + @@ -80,7 +80,7 @@ - + @@ -161,7 +161,7 @@ - + @@ -209,7 +209,7 @@ - + @@ -1178,30 +1178,30 @@ - + - + - + int16 - + - + - + int16 @@ -1217,7 +1217,7 @@ - + @@ -1313,7 +1313,7 @@ - + @@ -1409,7 +1409,7 @@ - + @@ -1538,7 +1538,7 @@ - + @@ -1705,7 +1705,7 @@ - + @@ -1795,6 +1795,54 @@ + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + VqFinPrev + + + + + + + + @@ -1807,35 +1855,35 @@ - + - + - + - + - + - + - + - + @@ -1856,36 +1904,102 @@ - - - - - - - - - - - Ini=0 - - - - - + - + int16 + + + + + + + + + + + Ini=0 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFin] + + + + + + + + + + + @@ -1902,27 +2016,27 @@ - + - + - + - + - + - + @@ -1948,11 +2062,11 @@ - + - + boolean @@ -1964,109 +2078,43 @@ - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - + + - + - + - - [VqFin] + + [VqFinPrev] - + - + - - + + - + int16 @@ -2088,11 +2136,11 @@ - + - + [r_inpTgtSca] @@ -2110,11 +2158,11 @@ - + - + int16 @@ -2124,54 +2172,6 @@ - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - VqFinPrev - - - - - - - - @@ -2301,71 +2301,23 @@ - - - - - - - - - - - - - - - - - - CTRL_COM - - - - - - - - - - - - - - - - - - - - - - uint8 - - - - - - - - - + - + - + 8 @@ -2383,11 +2335,11 @@ - + - + r_inpTgtSca @@ -2398,122 +2350,11 @@ - + - - int16 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - z_ctrlTypSel - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [VqFinPrev] - - - - - - - - - - - - - - - - - - - - - + int16 @@ -2534,13 +2375,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -2548,7 +2469,7 @@ - + @@ -2556,7 +2477,7 @@ - + @@ -2564,7 +2485,7 @@ - + @@ -2572,7 +2493,7 @@ - + @@ -2580,7 +2501,7 @@ - + @@ -2588,102 +2509,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + T - + - + F @@ -2701,11 +2542,11 @@ - + - + int16 @@ -2717,29 +2558,188 @@ - - + + + + + + + + + + + + + + + + CTRL_COM + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + - + - + - + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [VqFin] - - + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + uint8 @@ -3218,5 +3218,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9292_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9292_d.svg index bff0bc0..266df7d 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9292_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9292_d.svg @@ -10,5 +10,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9293_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9293_d.svg index c0969cc..4d4c12c 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9293_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9293_d.svg @@ -10,5 +10,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.json index 6c060e0..2f56e88 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.json @@ -48,442 +48,6 @@ "finder":[ ] }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9371", - "className":"Simulink.Merge", - "icon":"WebViewIcon3", - "name":"Merge", - "label":"Merge", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "Inputs", - "InitialOutput", - "AllowUnequalInputPortWidths", - "InputPortOffsets" - ], - "values":[ - "2", - "[]", - "off", - "[]" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Merge", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9369", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto7", - "label":"Goto7", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9363", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From19", - "label":"From19", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlTypSel", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9365", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9362", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From11", - "label":"From11", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9367", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto13", - "label":"Goto13", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9361", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From10", - "label":"From10", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9366", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto1", - "label":"Goto1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9368", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto6", - "label":"Goto6", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtSca", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9364", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9370", - "className":"Simulink.If", - "icon":"WebViewIcon3", - "name":"If1", - "label":"If1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "NumInputs", - "IfExpression", - "ElseIfExpressions", - "ShowElse", - "SampleTime", - "ZeroCross" - ], - "values":[ - "1", - "u1 == CTRL_COM", - "", - "on", - "-1", - "on" - ], - "tabs":[ - "Parameter Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 4 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"If", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9336", - "className":"Simulink.Inport", - "icon":"WebViewIcon3", - "name":"z_ctrlModPrev", - "label":"z_ctrlModPrev", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" - ], - "values":[ - "3", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Inport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9372", "className":"Simulink.Outport", @@ -565,60 +129,36 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9335", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9370", + "className":"Simulink.If", "icon":"WebViewIcon3", - "name":"r_inpTgt", - "label":"r_inpTgt", + "name":"If1", + "label":"If1", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "ZeroCross" ], "values":[ - "2", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", + "1", + "u1 == CTRL_COM", "", "on", - "off", - "off", - "off" + "-1", + "on" ], "tabs":[ - "Main", - "Signal Attributes", + "Parameter Attributes", "-Other" ], "tabs_idx":[ 0, - 2, - 11 + 4 ] }, "viewer":{ @@ -627,7 +167,302 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"If", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9368", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9367", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgt", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9371", + "className":"Simulink.Merge", + "icon":"WebViewIcon3", + "name":"Merge", + "label":"Merge", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "Inputs", + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets" + ], + "values":[ + "2", + "[]", + "off", + "[]" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9364", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From22", + "label":"From22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9362", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgtSca", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9363", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9366", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9361", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9369", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "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":"" } }, @@ -728,6 +563,207 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9336", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlModPrev", + "label":"z_ctrlModPrev", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9335", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"r_inpTgt", + "label":"r_inpTgt", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9334", + "className":"Simulink.Inport", + "icon":"WebViewIcon3", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9341", "className":"Simulink.SubSystem", @@ -826,61 +862,25 @@ } }, { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9334", - "className":"Simulink.Inport", + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9365", + "className":"Simulink.From", "icon":"WebViewIcon3", - "name":"z_ctrlTypSel", - "label":"z_ctrlTypSel", + "name":"From9", + "label":"From9", "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9333", "inspector":{ "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "InputConnect", - "Interpolate", - "LatchByDelayingOutsideSignal", - "LatchInputForFeedbackSignals", - "OutputFunctionCall" + "GotoTag", + "IconDisplay" ], "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "", - "on", - "off", - "off", - "off" + "z_ctrlModPrev", + "Tag" ], "tabs":[ - "Main", - "Signal Attributes", - "-Other" + "Parameter Attributes" ], - "tabs_idx":[ - 0, - 2, - 11 - ] + "tabs_idx":0 }, "viewer":{ "jshandler":"webview/handlers/ElementHandler" @@ -888,7 +888,7 @@ "obj_viewer":[ ], "finder":{ - "blocktype":"Inport", + "blocktype":"From", "masktype":"" } }, diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.png index 3f8df002e8189553bd7c7effe629044f2696d157..62997a786ef87689fb89199a46a4acb03287f45c 100644 GIT binary patch literal 4601 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 literal 4607 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 NgQu&X%Q~loCID_~Id=d6 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.svg index 5e3b937..0621acf 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.svg +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.svg @@ -30,11 +30,204 @@ + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_inpTgtSca + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 == CTRL_COM) + + + + + + + + else + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgtSca] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_inpTgt] + + + + + + + + + + + + + + + - + @@ -42,19 +235,19 @@ - + - + - + - + @@ -80,11 +273,11 @@ - + - + sfix16_En4 @@ -96,125 +289,44 @@ - - - - - - - - - - - - - - - - [z_ctrlTypSel] - - - - - - - - - - - - - - - - - - - + + - + - + - - [z_ctrlTypSel] + + [r_inpTgt] - + - - + + - - + + - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - uint8 + + sfix16_En4 @@ -235,11 +347,11 @@ - + - + [r_inpTgtSca] @@ -257,11 +369,11 @@ - + - + sfix16_En4 @@ -273,28 +385,76 @@ - - - + + + - - + + - - + + - - [r_inpTgt] + + [z_ctrlTypSel] - + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + @@ -316,11 +476,11 @@ - + - + [r_inpTgt] @@ -338,11 +498,11 @@ - + - + sfix16_En4 @@ -354,363 +514,29 @@ - - + + - + - - - - - - - [z_ctrlModPrev] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgtSca] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [r_inpTgt] - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - - u1 - - - - - - - - if(u1 == CTRL_COM) - - - - - - - - else - - - - - - - - - - - - - - - - - - - - - - action - - - - - - - - - + - - action - - - - - - - - - - - - - - - - - - - - - - - - - - 3 + + [z_ctrlTypSel] - - - - - - - - - - - - - - - - - z_ctrlModPrev - - - - - - - - - - - - - - - uint8 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_inpTgtSca - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - r_inpTgt - - - - - - - - - - - - - - - sfix16_En4 + + @@ -723,7 +549,7 @@ - + @@ -737,27 +563,27 @@ - + - + r_inpTgt - + - + r_inpTgtScaCOM - + - + if { } @@ -787,11 +613,11 @@ - + - + Commutation_Control_Type @@ -808,11 +634,11 @@ - + - + action @@ -829,11 +655,11 @@ - + - + sfix16_En4 @@ -845,15 +671,204 @@ - + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_ctrlModPrev + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_inpTgt + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + - + @@ -867,35 +882,35 @@ - + - + r_inpTgt - + - + z_ctrlModPrev - + - + r_inpTgtScaFOC - + - + else { } @@ -925,11 +940,11 @@ - + - + FOC_Control_Type @@ -942,27 +957,6 @@ - - - - - - - - - - action - - - - - - - - - - - @@ -977,70 +971,76 @@ + + + + + + + + + + + + + + + + + action + + + + - + - - + + - - + + - - + + - - 1 + + [z_ctrlModPrev] - - - - - - - - - - - - - - - - - z_ctrlTypSel + + - + - + - + uint8 @@ -1234,5 +1234,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json index a672d24..5e16b69 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json @@ -1,4 +1,84 @@ [ + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9340", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_inpTgtScaCOM", + "label":"r_inpTgtScaCOM", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9337", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9339", "className":"Simulink.ActionPort", @@ -97,86 +177,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9340", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_inpTgtScaCOM", - "label":"r_inpTgtScaCOM", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9337", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9338#out:1", "className":"Simulink.Line", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.png index 00d8711350239f06cc85243a96ec43d7dc33e1cd..ba10c65f96366b6e705269dccaae15d5304cba8d 100644 GIT binary patch literal 4109 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 literal 4078 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 - - - + + + - - + + - - - - - if { } - - - - - - - - - - - - - - - - - - - - - - Action Port - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_inpTgt - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - - - - - - - - - - - - - - - - - - - + 1 @@ -156,11 +45,11 @@ - + - + r_inpTgtScaCOM @@ -170,6 +59,117 @@ + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_inpTgt + + + + + + + + + + + + + + + sfix16_En4 + + + + + + + + @@ -186,5 +186,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json index d425e4a..ce5ac28 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json @@ -1,53 +1,4 @@ [ - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9357", - "className":"Simulink.Constant", - "icon":"WebViewIcon3", - "name":"constant1", - "label":"constant1", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", - "inspector":{ - "params":[ - "Value", - "VectorParams1D", - "SampleTime", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "FramePeriod" - ], - "values":[ - "0", - "on", - "inf", - "[]", - "[]", - "Inherit: Inherit via back propagation", - "off", - "inf" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 3, - 7 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Constant", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9358", "className":"Simulink.Constant", @@ -97,6 +48,135 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9360", + "className":"Simulink.Outport", + "icon":"WebViewIcon3", + "name":"r_inpTgtScaFOC", + "label":"r_inpTgtScaFOC", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9357", + "className":"Simulink.Constant", + "icon":"WebViewIcon3", + "name":"constant1", + "label":"constant1", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", + "inspector":{ + "params":[ + "Value", + "VectorParams1D", + "SampleTime", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "FramePeriod" + ], + "values":[ + "0", + "on", + "inf", + "[]", + "[]", + "Inherit: Inherit via back propagation", + "off", + "inf" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 3, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9356", "className":"Simulink.Constant", @@ -296,86 +376,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9360", - "className":"Simulink.Outport", - "icon":"WebViewIcon3", - "name":"r_inpTgtScaFOC", - "label":"r_inpTgtScaFOC", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", - "inspector":{ - "params":[ - "Port", - "IconDisplay", - "OutMin", - "OutMax", - "OutDataTypeStr", - "LockScale", - "Unit", - "PortDimensions", - "VarSizeSig", - "SampleTime", - "SignalType", - "BusOutputAsStruct", - "EnsureOutportIsVirtual", - "InitialOutput", - "MustResolveToSignalObject", - "OutputWhenDisabled", - "OutputWhenUnConnected", - "OutputWhenUnconnectedValue", - "SignalName", - "SignalObject", - "SourceOfInitialOutputValue", - "StorageClass", - "VectorParamsAs1DForOutWhenUnconnected" - ], - "values":[ - "1", - "Port number", - "[]", - "[]", - "Inherit: auto", - "off", - "inherit", - "-1", - "Inherit", - "-1", - "auto", - "off", - "off", - "[]", - "off", - "held", - "off", - "0", - "", - [ - ], - "Dialog", - "Auto", - "off" - ], - "tabs":[ - "Main", - "Signal Attributes", - "-Other" - ], - "tabs_idx":[ - 0, - 2, - 11 - ] - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Outport", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9353", "className":"Simulink.Mux", @@ -440,6 +440,39 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9350", + "className":"Simulink.Goto", + "icon":"WebViewIcon3", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_inpTgtScaFOC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9351", "className":"Simulink.Goto", @@ -473,6 +506,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9349", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlModPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9347", "className":"Simulink.From", @@ -553,101 +617,6 @@ "masktype":"" } }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9349", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From9", - "label":"From9", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "z_ctrlModPrev", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9348", - "className":"Simulink.From", - "icon":"WebViewIcon3", - "name":"From22", - "label":"From22", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", - "inspector":{ - "params":[ - "GotoTag", - "IconDisplay" - ], - "values":[ - "r_inpTgt", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"From", - "masktype":"" - } - }, - { - "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9350", - "className":"Simulink.Goto", - "icon":"WebViewIcon3", - "name":"Goto", - "label":"Goto", - "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", - "inspector":{ - "params":[ - "GotoTag", - "TagVisibility", - "IconDisplay" - ], - "values":[ - "r_inpTgtScaFOC", - "local", - "Tag" - ], - "tabs":[ - "Parameter Attributes" - ], - "tabs_idx":0 - }, - "viewer":{ - "jshandler":"webview/handlers/ElementHandler" - }, - "obj_viewer":[ - ], - "finder":{ - "blocktype":"Goto", - "masktype":"" - } - }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9346", "className":"Simulink.Product", @@ -705,6 +674,37 @@ "masktype":"" } }, + { + "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9348", + "className":"Simulink.From", + "icon":"WebViewIcon3", + "name":"From22", + "label":"From22", + "parent":"BLDCmotorControl_FOC_R2017b_fixdt:9341", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_inpTgt", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, { "sid":"BLDCmotorControl_FOC_R2017b_fixdt:9345", "className":"Simulink.Product", diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.png index fb20ccf61193bee863027f3b0dafdef1827eab2e..d9902c2979dda47e42f035b961efe7c8c02494ed 100644 GIT binary patch delta 5394 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 - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - sfix16_En4 - - - - - - - @@ -71,11 +23,11 @@ - + - + i_max @@ -93,11 +45,11 @@ - + - + i_max @@ -108,11 +60,107 @@ - + - + + sfix16_En4 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_inpTgtScaFOC + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + sfix16_En4 @@ -134,11 +182,11 @@ - + - + 1000 @@ -156,11 +204,11 @@ - + - + sfix16_En4 @@ -182,11 +230,11 @@ - + - + Vd_max @@ -204,11 +252,11 @@ - + - + Vd_max @@ -219,11 +267,11 @@ - + - + sfix16_En4 @@ -245,35 +293,35 @@ - + - + U - + - + Idx1 - + - + 0 - + - + Y @@ -291,11 +339,11 @@ - + - + sfix16_En4 @@ -305,54 +353,6 @@ - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - r_inpTgtScaFOC - - - - - - - - @@ -434,6 +434,39 @@ + + + + + + + + + + + + + + + + + + [r_inpTgtScaFOC] + + + + + + + + + + + + + + + @@ -446,11 +479,11 @@ - + - + [z_ctrlModPrev] @@ -467,6 +500,54 @@ + + + + + + + + + + + + + + + + + + [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + @@ -479,11 +560,11 @@ - + - + [r_inpTgtScaFOC] @@ -501,11 +582,11 @@ - + - + sfix16_En4 @@ -527,11 +608,11 @@ - + - + n_max @@ -549,11 +630,11 @@ - + - + n_max @@ -564,11 +645,11 @@ - + - + sfix16_En4 @@ -580,44 +661,69 @@ - - - + + + - - + + - - + + - - [z_ctrlModPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - uint8 + + ufix16_En12 @@ -638,11 +744,11 @@ - + - + [r_inpTgt] @@ -660,11 +766,11 @@ - + - + sfix16_En4 @@ -674,117 +780,11 @@ - - - - - - - - - - - - - - - - - - [r_inpTgtScaFOC] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ufix16_En12 - - - - - - - - - + @@ -840,7 +840,7 @@ - + @@ -890,7 +890,7 @@ - + @@ -953,7 +953,7 @@ - + @@ -1208,5 +1208,5 @@ - + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_h_1.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_h_1.json index d317c5e..d606eac 100644 --- a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_h_1.json +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_h_1.json @@ -38,101 +38,101 @@ ":9309", ":9308", ":9307", - ":9306", + ":9303", + ":9302", + ":9300", + ":9441", + ":9294", ":9304", - ":9301", - ":9299", - ":9298", - ":9291", + ":9292", ":9290", ":9284", ":9282", + ":9393", ":9389", ":9281", + ":9291", + ":9280", + ":9287", + ":9285", ":9283", - ":9272", - ":9302", + ":9278", ":9277", - ":9275", - ":9274", + ":9276", + ":9299", ":9456", + ":9289", + ":9437", ":9270", ":9269", - ":9392", - ":9252", - ":9289", - ":9251", - ":9241", - ":9276", ":9250", + ":9241", ":9263", ":9262", ":9418", - ":9303", + ":9251", + ":9268", + ":9252", ":9267", + ":9266", + ":9272", ":9265", ":9264", - ":9295", ":9260", - ":9258", - ":9292", - ":9286", - ":9259", - ":9288", - ":9253", - ":9388", - ":9448", - ":9242", - ":9271", - ":9198", - ":9305", - ":9300", - ":9240", - ":9437", - ":9279", ":9261", - ":8469", - ":8220", - ":8219", - ":8658", - ":9280", - ":9266", - ":8535", - ":9245", - ":9293", - ":9278", - ":8215", - ":9441", - ":8210", - ":9294", - ":9244", - ":8211", - ":8206", - ":9393", - ":9385", - ":8207", - ":8204", - ":8216", - ":8208", - ":8213", - ":9248", - ":8209", - ":8212", - ":9249", - ":9268", - ":8203", - ":9297", - ":8214", - ":9436", - ":8201", - ":9285", - ":9287", - ":8205", + ":9258", + ":9259", ":9257", - ":9387", - ":8217", + ":9388", + ":9436", + ":9288", + ":9306", + ":9244", + ":9240", + ":9248", + ":9305", + ":8535", + ":8469", + ":9245", + ":8219", + ":9301", ":8218", + ":9297", + ":9275", + ":9295", + ":9253", + ":9286", + ":8217", + ":9249", + ":8658", + ":9279", + ":8220", + ":9385", + ":8213", + ":8211", + ":8210", + ":8209", + ":9298", + ":9448", + ":8207", + ":8206", + ":8208", + ":9274", + ":9387", + ":8216", + ":8205", + ":8204", + ":9198", + ":8212", + ":9293", + ":8214", + ":8215", ":8202", + ":9242", + ":9392", + ":8201", + ":8203", + ":9271", ":9268#out:1", ":8469#out:2", ":8215#out:1", @@ -262,46 +262,46 @@ ":8464", ":8426", ":8428", - ":8468", ":9433", ":8467", + ":8463", ":9383", ":8462", ":8458", ":8457", - ":8460", ":8455", - ":8450", - ":8449", - ":8446", ":9379", - ":9432", - ":9431", - ":9382", - ":8437", - ":8436", - ":8435", ":8451", - ":8461", + ":8450", + ":8446", + ":9377", + ":9431", + ":8436", ":9381", + ":8432", ":8431", + ":9380", + ":8430", ":8429", ":8427", ":9374", ":8466", - ":8434", - ":9384", + ":8468", ":8384", + ":8461", ":8424", - ":8463", - ":8432", - ":8430", - ":9333", - ":9377", - ":9380", - ":9375", - ":8224", + ":8437", + ":8449", ":9378", + ":8435", + ":9382", + ":9432", + ":9333", + ":9384", + ":9375", + ":8434", + ":8224", + ":8460", ":8462#out:1", ":8440#out:1", ":8439#out:1", @@ -371,23 +371,23 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9333_d.json", "elements":[ ":9373", - ":9371", - ":9369", - ":9363", - ":9365", - ":9362", - ":9367", - ":9361", - ":9366", - ":9368", - ":9364", - ":9370", - ":9336", ":9372", - ":9335", + ":9370", + ":9368", + ":9367", + ":9371", + ":9364", + ":9362", + ":9363", + ":9366", + ":9361", + ":9369", ":9337", - ":9341", + ":9336", + ":9335", ":9334", + ":9341", + ":9365", ":9337#out:1", ":9364#out:1", ":9362#out:1", @@ -419,9 +419,9 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9337_d.json", "elements":[ + ":9340", ":9339", ":9338", - ":9340", ":9338#out:1" ], "sameAsElement":true @@ -441,21 +441,21 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9341_d.json", "elements":[ - ":9357", ":9358", + ":9360", + ":9357", ":9356", ":9355", ":9354", - ":9360", ":9353", ":9352", + ":9350", ":9351", + ":9349", ":9347", ":9359", - ":9349", - ":9348", - ":9350", ":9346", + ":9348", ":9345", ":9344", ":9343", @@ -497,10 +497,10 @@ ":8228", ":8234", ":8229", - ":8232", - ":8231", ":8233", + ":8232", ":8230", + ":8231", ":8226#out:1", ":8228#out:1", ":8227#out:1", @@ -575,10 +575,10 @@ ":8258", ":8251", ":8252", - ":8262", ":8259", - ":8260", + ":8262", ":8249", + ":8260", ":8259#out:1", ":8255#out:1", ":8253#out:1", @@ -628,62 +628,62 @@ ":8290", ":8266", ":8296", - ":8378", + ":8379", + ":9430", + ":8377", + ":8376", ":8374", ":8373", - ":9429", + ":8372", + ":8378", ":8370", - ":8376", ":8369", ":9428", - ":8367", - ":8313", + ":8366", + ":9429", ":8314", + ":8313", + ":8311", + ":8306", + ":9427", ":8305", - ":8379", - ":8371", - ":8300", - ":9430", - ":8298", + ":8299", + ":8312", + ":8297", ":9425", - ":8294", ":8293", ":8292", - ":8303", - ":8288", - ":8289", ":8291", - ":8366", - ":9477", - ":8282", - ":8281", - ":8304", - ":8299", - ":8277", - ":8285", - ":8280", - ":8278", - ":9426", - ":8311", - ":8275", - ":8276", - ":8377", - ":8312", - ":8301", - ":8270", - ":8297", - ":8269", - ":9427", - ":8272", - ":8267", - ":8283", - ":8268", - ":8264", + ":8367", + ":8289", ":8286", - ":8308", + ":8294", + ":8285", ":8284", - ":8306", - ":8372", + ":9477", + ":8283", + ":8282", + ":8303", + ":8308", + ":8280", + ":8298", + ":8281", + ":9426", + ":8275", + ":8277", + ":8301", + ":8304", + ":8270", + ":8278", + ":8269", + ":8371", + ":8288", + ":8267", + ":8300", + ":8268", + ":8276", + ":8272", + ":8264", ":8310", ":8309", ":8293#out:1", @@ -757,11 +757,11 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8272_d.json", "elements":[ - ":8272:2515", - ":8272:2415", ":8272:2418", + ":8272:2515", ":8272:2414", ":8272:2416", + ":8272:2415", ":8272:2412", ":8272:2413", ":8272:2515#out:1", @@ -823,50 +823,50 @@ ":8364", ":8365", ":8360", - ":8354", - ":8359", - ":8351", - ":8349", - ":8348", - ":8347", - ":8346", - ":8344", + ":8357", ":8355", - ":8345", - ":8341", ":8352", + ":8350", + ":8349", + ":8351", + ":8347", + ":8345", ":8340", + ":8356", + ":8346", ":8339", + ":8337", + ":8358", + ":8336", ":8335", - ":8332", - ":8342", + ":8353", + ":8334", + ":8344", ":8330", ":8329", - ":8328", - ":8327", - ":8326", - ":8325", - ":8358", - ":8350", - ":8357", - ":8322", - ":8318", - ":8333", - ":8337", - ":8320", - ":8316", - ":8356", - ":8323", - ":8331", - ":8321", - ":8353", - ":8317", ":8338", - ":8319", + ":8328", ":8324", - ":8334", - ":8336", + ":8326", + ":8323", + ":8348", + ":8331", + ":8322", + ":8327", + ":8321", + ":8318", + ":8359", + ":8319", + ":8332", + ":8316", + ":8341", + ":8317", + ":8354", + ":8333", + ":8342", ":8315", + ":8325", + ":8320", ":8343", ":8315#out:1", ":8316#out:1", @@ -944,22 +944,22 @@ ":8421", ":8418", ":8417", - ":8412", - ":8410", - ":8404", - ":8403", - ":8400", - ":8405", + ":8420", ":8411", + ":8410", + ":8405", + ":8404", ":8398", ":8393", - ":8394", - ":8420", + ":8412", ":8397", - ":8396", - ":8389", - ":8395", ":8392", + ":8403", + ":8400", + ":8389", + ":8396", + ":8394", + ":8395", ":8385#out:1", ":8386#out:1", ":8399#out:1", @@ -1019,49 +1019,49 @@ ":8526", ":8499", ":8497", - ":8521", - ":8520", - ":8517", - ":9398", - ":8515", - ":9404", - ":8524", - ":8509", - ":8508", - ":9406", - ":8504", - ":8514", - ":8503", - ":8492", - ":9408", - ":9407", ":8527", - ":9400", - ":9402", - ":9397", + ":8525", + ":8524", + ":9405", + ":8519", + ":8514", + ":8520", + ":9404", + ":9398", + ":8509", + ":8515", ":9395", + ":8508", + ":8493", + ":8492", + ":8517", + ":9408", + ":9406", ":8484", ":8483", - ":8493", - ":9412", - ":8525", - ":8480", ":8487", - ":8494", + ":8504", ":8482", - ":8479", - ":8486", - ":9410", - ":8474", - ":9403", - ":9405", - ":8510", - ":9394", - ":8519", ":8491", ":8500", + ":9402", + ":9400", + ":8521", + ":9403", + ":8503", + ":8474", + ":9397", + ":9412", + ":9394", + ":8479", ":8478", ":9396", + ":8480", + ":8486", + ":9410", + ":8494", + ":9407", + ":8510", ":9401", ":8497#out:1", ":8470#out:1", @@ -1125,37 +1125,37 @@ "elements":[ ":8486:2496", ":8486:2507", - ":8486:2509", + ":8486:2465", + ":8486:2464", + ":8486:2463", + ":8486:2461", + ":8486:2460", + ":8486:2459", + ":8486:2458", + ":8486:2473", + ":8486:2456", + ":8486:2451", + ":8486:2452", + ":8486:2457", ":8486:2472", ":8486:2466", - ":8486:2465", - ":8486:2463", ":8486:2462", - ":8486:2473", - ":8486:2461", - ":8486:2457", - ":8486:2452", - ":8486:2456", + ":8486:2509", ":8486:2450", - ":8486:2458", - ":8486:2453", - ":8486:2448", - ":8486:2428", - ":8486:2451", - ":8486:2467", - ":8486:2464", - ":8486:2454", ":8486:2449", - ":8486:2422", - ":8486:2460", - ":8486:2421", + ":8486:2448", + ":8486:2454", + ":8486:2428", ":8486:2423", - ":8486:2459", + ":8486:2453", + ":8486:2422", + ":8486:2421", ":8486:2455", + ":8486:2467", ":8486:2420", + ":8486:2468", ":8486:2470", ":8486:2471", - ":8486:2468", ":8486:2469", ":8486:2507#out:1", ":8486:2422#out:1", @@ -1205,9 +1205,9 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2423_d.json", "elements":[ ":8486:2427", - ":8486:2426", ":8486:2425", ":8486:2424", + ":8486:2426", ":8486:2424#out:1" ], "sameAsElement":true @@ -1228,25 +1228,25 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2428_d.json", "elements":[ - ":8486:2446", ":8486:2445", - ":8486:2447", ":8486:2443", - ":8486:2438", - ":8486:2440", - ":8486:2435", - ":8486:2434", - ":8486:2439", - ":8486:2432", ":8486:2441", + ":8486:2446", + ":8486:2447", + ":8486:2440", + ":8486:2434", ":8486:2436", - ":8486:2431", ":8486:2442", + ":8486:2438", + ":8486:2432", ":8486:2433", + ":8486:2431", ":8486:2430", - ":8486:2437", ":8486:2444", + ":8486:2435", + ":8486:2439", ":8486:2429", + ":8486:2437", ":8486:2438#out:1", ":8486:2429#out:1", ":8486:2430#out:1", @@ -1279,13 +1279,13 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2435_d.json", "elements":[ - ":8486:2435:2418", - ":8486:2435:2414", ":8486:2435:2416", - ":8486:2435:2413", - ":8486:2435:2515", + ":8486:2435:2414", ":8486:2435:2415", + ":8486:2435:2418", + ":8486:2435:2413", ":8486:2435:2412", + ":8486:2435:2515", ":8486:2435:2515#out:1", ":8486:2435:2415#out:1", ":8486:2435:2413#out:1", @@ -1341,24 +1341,24 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2473_d.json", "elements":[ ":8486:2490", + ":8486:2489", ":8486:2487", ":8486:2492", - ":8486:2486", - ":8486:2485", - ":8486:2483", - ":8486:2481", ":8486:2484", + ":8486:2486", ":8486:2488", ":8486:2482", - ":8486:2491", - ":8486:2478", - ":8486:2477", + ":8486:2481", + ":8486:2483", + ":8486:2485", ":8486:2479", - ":8486:2476", + ":8486:2491", ":8486:2480", + ":8486:2476", ":8486:2475", + ":8486:2477", + ":8486:2478", ":8486:2474", - ":8486:2489", ":8486:2480#out:1", ":8486:2491#out:1", ":8486:2481#out:1", @@ -1391,13 +1391,13 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8486_2480_d.json", "elements":[ - ":8486:2480:2418", - ":8486:2480:2515", ":8486:2480:2416", ":8486:2480:2415", - ":8486:2480:2413", - ":8486:2480:2412", + ":8486:2480:2418", ":8486:2480:2414", + ":8486:2480:2413", + ":8486:2480:2515", + ":8486:2480:2412", ":8486:2480:2515#out:1", ":8486:2480:2415#out:1", ":8486:2480:2413#out:1", @@ -1506,33 +1506,33 @@ ":8655", ":8634", ":9391", - ":8654", + ":8651", ":8650", + ":8646", + ":8645", + ":8643", + ":8639", + ":9390", + ":8640", + ":8632", + ":8625", + ":8624", + ":8633", + ":8603", + ":9424", + ":8636", + ":8630", + ":8654", + ":8546", + ":8539", ":9423", ":8647", - ":8645", - ":8642", - ":8640", - ":9390", - ":8636", ":8635", - ":8630", - ":8643", - ":8651", - ":9424", - ":8603", - ":8625", - ":8639", - ":8633", - ":8624", - ":8546", - ":8628", - ":8539", ":8537", + ":8642", ":9422", - ":8646", + ":8628", ":8536", - ":8632", ":8634#out:1", ":8537#out:1", ":8625#out:1", @@ -1575,57 +1575,57 @@ ":8601", ":8602", ":8600", - ":8598", - ":8593", + ":8599", + ":8595", + ":8592", + ":8591", + ":8597", ":8590", ":8589", - ":8587", - ":8591", - ":8584", - ":8583", + ":8586", ":8582", + ":8587", ":8581", - ":8580", - ":8595", + ":8593", ":8585", - ":8592", + ":8584", + ":8572", ":9421", ":8570", - ":8597", ":8568", - ":8572", - ":8566", - ":8573", - ":8564", - ":8563", - ":8561", - ":8560", ":8565", + ":8564", + ":8569", + ":8563", + ":9419", ":8559", - ":8599", + ":8598", ":8562", - ":8555", + ":8558", + ":8561", + ":8571", ":8556", - ":8554", + ":8560", ":8594", ":8553", ":8552", + ":8566", + ":8573", + ":8555", ":8551", - ":8586", - ":8569", - ":8558", - ":9419", - ":8549", - ":8571", + ":8583", ":8548", + ":8580", ":9420", + ":8549", ":8547", + ":8554", + ":8575", ":8578", - ":8579", ":8577", ":8576", ":8574", - ":8575", + ":8579", ":8587#out:1", ":8593#out:1", ":8594#out:1", @@ -1684,18 +1684,18 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8603_d.json", "elements":[ ":8603:3", + ":8603:28", ":8603:6", ":8603:4", - ":8603:28", - ":8603:12", ":8603:33", - ":8603:31", ":8603:30", ":8603:32", + ":8603:12", + ":8603:31", ":8603:9", ":8603:1", - ":8603:14", ":8603:13", + ":8603:14", ":8603:2" ], "sameAsElement":false @@ -1747,126 +1747,126 @@ ":9024", ":9071", ":9025", - ":9196", + ":9197", + ":9171", ":9142", + ":9195", ":9109", - ":9074", - ":9073", ":9072", ":9045", ":9029", - ":9027", - ":9143", - ":9108", - ":9171", - ":8913", - ":8912", ":9028", - ":9195", - ":8864", - ":8863", + ":9027", + ":8912", + ":8865", ":8861", - ":8860", - ":8858", - ":8857", - ":8855", + ":9108", + ":8856", + ":9143", ":8853", - ":8852", - ":8849", - ":8848", - ":8847", ":8846", - ":8845", - ":8839", - ":8838", - ":8836", - ":8862", - ":8834", - ":8831", - ":8830", - ":8826", ":8843", + ":8863", + ":8838", + ":8847", + ":8850", + ":8832", + ":8858", + ":8826", + ":9026", ":8825", ":8824", - ":8854", ":8823", - ":8820", - ":8865", - ":8817", - ":8816", - ":8814", - ":8813", - ":8807", - ":8806", - ":8803", - ":8800", - ":8810", - ":8804", - ":8795", - ":8809", - ":9023", - ":8794", - ":8790", - ":8789", - ":8793", - ":8851", - ":8787", ":8821", - ":8785", - ":8802", - ":8782", - ":8799", + ":8836", + ":8862", + ":8820", ":8819", + ":8818", + ":8815", + ":8814", + ":8831", + ":8811", + ":8830", + ":8809", + ":8806", + ":8804", + ":8803", + ":8817", + ":8837", + ":8800", + ":8798", + ":9196", + ":8864", + ":8796", + ":8805", + ":8795", + ":8839", + ":8790", + ":8787", + ":8852", + ":8854", + ":8786", + ":8785", + ":8855", + ":8801", ":8781", ":8780", - ":9026", - ":8832", - ":8784", - ":8801", - ":8792", - ":8788", - ":8777", - ":8786", - ":8815", - ":8772", - ":8805", - ":9197", - ":8770", - ":8812", - ":8796", - ":8766", - ":8765", ":8779", - ":8811", - ":8743", - ":8842", - ":8798", - ":8850", - ":8726", - ":8797", - ":8791", - ":8844", - ":8775", - ":8773", - ":8818", - ":8668", - ":8768", - ":8662", - ":8774", - ":8783", - ":8667", - ":8841", - ":8661", + ":8777", + ":8810", ":8776", - ":8663", - ":8660", - ":8856", - ":8664", - ":8659", - ":8837", - ":8808", + ":8807", + ":8774", + ":8773", + ":8772", + ":8792", + ":8816", + ":8770", + ":8844", + ":8841", + ":9074", + ":8768", + ":8797", + ":8802", + ":8775", + ":8794", + ":8812", + ":8842", ":8771", + ":8765", + ":8848", + ":8766", + ":8857", + ":8726", + ":8860", + ":8783", + ":8834", + ":9073", + ":8784", + ":8845", + ":8791", + ":8849", + ":8851", + ":8913", + ":8793", + ":8667", ":8822", + ":8663", + ":9023", + ":8788", + ":8782", + ":8662", + ":8668", + ":8661", + ":8799", + ":8664", + ":8660", + ":8789", + ":8743", + ":8813", + ":8659", + ":8808", ":8827#out:1", ":8828#out:1", ":8767#out:1", @@ -2004,34 +2004,34 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8668_d.json", "elements":[ + ":8725", ":8724", - ":8723", ":8722", - ":8721", ":8719", - ":8717", + ":8718", ":8716", - ":8714", - ":8713", - ":8712", ":8711", ":8710", - ":8708", - ":8703", - ":8718", - ":8707", ":8715", - ":8709", - ":8686", - ":8720", - ":8670", ":8704", - ":8669", - ":8671", + ":8720", + ":8709", + ":8707", + ":8703", + ":8723", + ":8686", + ":8714", + ":8721", + ":8713", ":8706", - ":8725", ":8705", + ":8671", + ":8670", ":8702", + ":8669", + ":8712", + ":8708", + ":8717", ":8686#out:1", ":8705#out:1", ":8704#out:1", @@ -2073,18 +2073,18 @@ "elements":[ ":8685", ":8684", - ":8683", - ":8682", - ":8681", - ":8678", - ":8680", - ":8677", ":8679", + ":8682", + ":8678", + ":8677", + ":8680", ":8676", + ":8683", + ":8675", + ":8681", ":8674", ":8673", ":8672", - ":8675", ":8673#out:1", ":8672#out:1", ":8675#out:1", @@ -2112,20 +2112,20 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8686_d.json", "elements":[ ":8701", - ":8699", ":8698", - ":8697", ":8696", - ":8695", - ":8694", - ":8693", - ":8692", - ":8689", ":8700", - ":8688", - ":8691", + ":8694", + ":8699", + ":8693", ":8690", + ":8689", + ":8695", + ":8697", + ":8688", + ":8692", ":8687", + ":8691", ":8691#out:1", ":8690#out:1", ":8693#out:1", @@ -2154,21 +2154,21 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8726_d.json", "elements":[ - ":8740", - ":8737", - ":8739", - ":8736", - ":8738", - ":8742", ":8741", + ":8740", + ":8739", + ":8737", + ":8736", + ":8735", ":8734", - ":8731", - ":8730", ":8732", ":8733", + ":8731", ":8729", - ":8735", + ":8742", + ":8730", ":8728", + ":8738", ":8727", ":8739#out:1", ":8729#out:2", @@ -2201,11 +2201,11 @@ "elements":[ ":8738:2407", ":8738:2406", - ":8738:2405", - ":8738:2403", ":8738:2404", + ":8738:2403", ":8738:2402", ":8738:2401", + ":8738:2405", ":8738:2400", ":8738:2399", ":8738:2399#out:1", @@ -2238,22 +2238,22 @@ ":8762", ":8763", ":8764", - ":8760", ":8758", ":8757", ":8755", - ":8754", ":8751", - ":8752", ":8753", + ":8760", ":8750", - ":8748", ":8749", - ":8746", + ":8754", + ":8748", + ":8752", ":8747", - ":8756", - ":8745", + ":8746", ":8759", + ":8745", + ":8756", ":8744", ":8748#out:1", ":8755#out:1", @@ -2294,18 +2294,18 @@ ":8867", ":8881", ":8883", - ":8880", - ":8877", ":8879", ":8876", ":8875", - ":8874", - ":8873", - ":8872", + ":8880", ":8878", ":8870", - ":8871", ":8869", + ":8874", + ":8873", + ":8877", + ":8872", + ":8871", ":8880#out:1", ":8879#out:1", ":8872#out:1", @@ -2347,24 +2347,24 @@ ":8909", ":8889", ":8890", - ":8906", - ":8904", - ":8901", ":8908", - ":8900", - ":8898", - ":8895", - ":8905", - ":8896", - ":8894", - ":8897", - ":8902", - ":8892", - ":8893", - ":8903", ":8907", - ":8891", + ":8903", + ":8902", + ":8901", + ":8900", + ":8905", ":8899", + ":8897", + ":8896", + ":8898", + ":8894", + ":8893", + ":8906", + ":8892", + ":8904", + ":8891", + ":8895", ":8889#out:1", ":8888#out:1", ":8887#out:1", @@ -2408,92 +2408,92 @@ ":9020", ":9021", ":9022", - ":9017", - ":9016", - ":9015", ":9013", + ":9012", + ":9011", ":9010", ":9009", + ":9015", ":9008", ":9007", - ":9002", + ":9006", + ":9005", + ":9004", + ":9003", ":9001", - ":8999", ":8998", - ":8986", - ":8979", - ":8983", + ":8984", + ":8985", + ":8977", ":8974", ":8972", - ":9004", - ":8967", - ":8966", - ":8964", - ":8963", - ":8961", - ":9014", ":8987", + ":8983", + ":8964", + ":8986", + ":8963", + ":8962", + ":8961", + ":8960", + ":8959", + ":8957", + ":8978", ":8956", ":8955", - ":8970", - ":8953", - ":8951", - ":8971", - ":8949", - ":8984", - ":8957", - ":8945", - ":8947", - ":8944", - ":8946", - ":9000", - ":8969", - ":8977", - ":8943", - ":9005", - ":8942", - ":9011", - ":8939", - ":8940", - ":8938", - ":8976", - ":8937", - ":8982", - ":8997", - ":8960", - ":8936", - ":8958", ":8954", - ":8950", - ":8934", - ":8962", - ":8978", - ":9006", - ":8920", - ":8918", - ":8922", - ":8975", - ":8923", - ":8959", ":8965", - ":8985", - ":8941", - ":8973", - ":9003", - ":8916", - ":8915", - ":8935", - ":8919", - ":9012", - ":8968", ":8952", - ":8917", - ":8914", - ":8924", + ":8968", ":8948", + ":8966", + ":8976", + ":8945", + ":8942", + ":8971", + ":9014", + ":8941", + ":8979", + ":8938", + ":8935", + ":8950", + ":9016", + ":9000", + ":8924", + ":8958", + ":8922", ":8921", - ":8981", + ":8982", + ":8951", + ":8919", + ":8949", + ":8999", + ":8944", + ":8917", + ":8970", + ":8940", + ":8939", + ":8969", + ":8918", + ":9017", + ":8973", + ":8967", + ":8936", + ":8916", + ":8923", + ":8947", + ":8997", + ":8920", + ":8953", + ":8934", + ":8943", + ":8915", + ":8946", + ":8975", + ":9002", + ":8937", + ":8914", ":8980", + ":8981", ":8999#out:1", ":8947#out:1", ":8935#out:1", @@ -2570,14 +2570,14 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8924_d.json", "elements":[ - ":8932", - ":8931", + ":8933", ":8930", ":8928", - ":8933", + ":8931", ":8927", - ":8926", ":8929", + ":8932", + ":8926", ":8925", ":8931#out:1", ":8925#out:1", @@ -2640,15 +2640,15 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_8987_d.json", "elements":[ - ":8996", ":8995", + ":8991", + ":8990", ":8994", ":8992", - ":8990", + ":8996", ":8989", ":8993", ":8988", - ":8991", ":8993#out:1", ":8990#out:1", ":8994#out:1", @@ -2714,18 +2714,18 @@ ":9044", ":9043", ":9042", + ":9041", + ":9037", + ":9038", + ":9036", + ":9032", + ":9034", + ":9035", + ":9031", ":9040", ":9039", - ":9041", - ":9038", - ":9037", - ":9035", - ":9034", - ":9036", - ":9033", - ":9032", - ":9031", ":9030", + ":9033", ":9030#out:1", ":9032#out:1", ":9042#out:1", @@ -2757,16 +2757,16 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9040_d.json", "elements":[ ":9040:2353", - ":9040:2343", ":9040:2360", - ":9040:2342", - ":9040:2358", - ":9040:2356", + ":9040:2346", ":9040:2395", + ":9040:2358", + ":9040:2342", ":9040:2357", + ":9040:2356", + ":9040:2343", ":9040:2355", ":9040:2359", - ":9040:2346", ":9040:2356#out:1", ":9040:2342#out:1", ":9040:2359#out:1", @@ -2890,24 +2890,24 @@ ":9069", ":9048", ":9049", - ":9062", - ":9060", - ":9065", - ":9059", - ":9058", - ":9057", + ":9067", ":9066", ":9064", - ":9053", - ":9055", - ":9052", ":9061", - ":9050", + ":9059", + ":9057", ":9054", - ":9056", ":9063", - ":9067", + ":9053", + ":9060", ":9051", + ":9055", + ":9065", + ":9050", + ":9058", + ":9056", + ":9052", + ":9062", ":9048#out:1", ":9047#out:1", ":9046#out:1", @@ -2948,36 +2948,36 @@ "elements":[ ":9107", ":9106", - ":9102", - ":9101", - ":9097", - ":9096", - ":9094", - ":9093", - ":9091", - ":9090", - ":9100", + ":9105", + ":9104", + ":9103", ":9098", + ":9097", + ":9099", + ":9096", + ":9095", + ":9092", + ":9100", + ":9091", ":9088", - ":9087", - ":9085", + ":9102", ":9084", - ":9083", + ":9090", ":9081", ":9089", - ":9078", - ":9092", - ":9099", - ":9079", - ":9077", - ":9105", - ":9076", - ":9086", - ":9103", ":9080", - ":9095", + ":9079", + ":9087", + ":9083", + ":9101", + ":9094", + ":9077", + ":9078", + ":9086", + ":9093", ":9075", - ":9104", + ":9076", + ":9085", ":9082", ":9090#out:1", ":9089#out:1", @@ -3022,20 +3022,20 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_d.json", "elements":[ - ":9098:2290", ":9098:2285", ":9098:2293", - ":9098:2284", - ":9098:2275", ":9098:2527", - ":9098:2272", - ":9098:2254", - ":9098:2292", - ":9098:2253", - ":9098:2396", + ":9098:2284", + ":9098:2290", ":9098:2282", ":9098:2273", + ":9098:2292", + ":9098:2254", + ":9098:2253", + ":9098:2396", + ":9098:2272", ":9098:2291", + ":9098:2275", ":9098:2252", ":9098:2251", ":9098:2250", @@ -3073,11 +3073,11 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9098_2275_d.json", "elements":[ + ":9098:2528", ":9098:2281", + ":9098:2279", ":9098:2697", ":9098:2276", - ":9098:2528", - ":9098:2279", ":9098:2697#out:1", ":9098:2528#out:1", ":9098:2279#out:1", @@ -3174,36 +3174,36 @@ "elements":[ ":9140", ":9138", - ":9139", ":9137", ":9136", - ":9135", + ":9133", ":9131", ":9130", ":9129", ":9128", - ":9133", ":9127", - ":9126", ":9125", - ":9124", + ":9126", ":9123", - ":9121", ":9120", - ":9119", - ":9118", - ":9116", - ":9115", - ":9113", - ":9112", - ":9141", - ":9111", - ":9114", + ":9124", ":9134", + ":9118", + ":9132", + ":9115", + ":9116", + ":9135", + ":9141", + ":9114", + ":9113", ":9122", ":9117", + ":9119", + ":9139", + ":9112", + ":9111", ":9110", - ":9132", + ":9121", ":9138#out:1", ":9121#out:1", ":9123#out:1", @@ -3247,23 +3247,23 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_d.json", "elements":[ - ":9132:2293", - ":9132:2284", - ":9132:2285", ":9132:2290", + ":9132:2285", + ":9132:2293", ":9132:2527", - ":9132:2273", - ":9132:2254", + ":9132:2284", ":9132:2282", - ":9132:2253", ":9132:2275", + ":9132:2273", ":9132:2396", - ":9132:2292", + ":9132:2272", ":9132:2252", + ":9132:2254", ":9132:2291", ":9132:2251", - ":9132:2272", + ":9132:2253", ":9132:2250", + ":9132:2292", ":9132:2273#out:1", ":9132:2275#out:1", ":9132:2284#out:1", @@ -3298,10 +3298,10 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9132_2275_d.json", "elements":[ - ":9132:2528", - ":9132:2279", - ":9132:2697", ":9132:2281", + ":9132:2279", + ":9132:2528", + ":9132:2697", ":9132:2276", ":9132:2697#out:1", ":9132:2528#out:1", @@ -3399,31 +3399,31 @@ "elements":[ ":9165", ":9170", - ":9169", - ":9166", ":9168", - ":9164", - ":9163", + ":9167", + ":9169", ":9162", ":9161", + ":9159", ":9156", ":9154", - ":9157", - ":9153", - ":9159", - ":9152", - ":9160", - ":9151", - ":9148", - ":9150", - ":9155", - ":9147", ":9149", + ":9150", + ":9148", + ":9157", + ":9166", + ":9155", ":9146", - ":9158", + ":9164", + ":9163", + ":9152", ":9145", - ":9167", + ":9151", ":9144", + ":9153", + ":9160", + ":9158", + ":9147", ":9152#out:1", ":9151#out:1", ":9144#out:1", @@ -3463,22 +3463,22 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_d.json", "elements":[ - ":9163:2290", - ":9163:2285", + ":9163:2527", ":9163:2293", + ":9163:2290", ":9163:2284", ":9163:2273", ":9163:2292", - ":9163:2272", + ":9163:2282", + ":9163:2254", ":9163:2253", ":9163:2396", - ":9163:2254", - ":9163:2275", ":9163:2291", - ":9163:2282", ":9163:2252", + ":9163:2285", + ":9163:2272", ":9163:2251", - ":9163:2527", + ":9163:2275", ":9163:2250", ":9163:2273#out:1", ":9163:2275#out:1", @@ -3515,10 +3515,10 @@ "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9163_2275_d.json", "elements":[ ":9163:2528", - ":9163:2279", ":9163:2697", - ":9163:2281", ":9163:2276", + ":9163:2281", + ":9163:2279", ":9163:2697#out:1", ":9163:2528#out:1", ":9163:2279#out:1", @@ -3612,26 +3612,26 @@ "thumbnail":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.png", "backingUrl":"support/slwebview_files/BLDCmotorControl_FOC_R2017b_fixdt_9171_d.json", "elements":[ - ":9190", - ":9189", - ":9186", ":9191", - ":9183", - ":9184", - ":9182", - ":9181", - ":9179", - ":9177", - ":9178", - ":9180", - ":9175", - ":9174", - ":9173", - ":9185", - ":9172", - ":9176", - ":9187", + ":9189", ":9188", + ":9187", + ":9181", + ":9180", + ":9186", + ":9185", + ":9179", + ":9182", + ":9190", + ":9175", + ":9184", + ":9176", + ":9174", + ":9183", + ":9177", + ":9173", + ":9178", + ":9172", ":9172#out:1", ":9181#out:1", ":9179#out:1", @@ -3729,22 +3729,22 @@ ":9209", ":9199", ":9223", - ":9449", - ":9233", - ":9225", - ":9227", - ":9453", - ":9215", ":9455", + ":9449", + ":9227", + ":9451", + ":9233", + ":9454", + ":9215", ":9214", ":9452", ":9210", - ":9207", ":9206", - ":9201", - ":9454", ":9235", - ":9451", + ":9207", + ":9225", + ":9453", + ":9201", ":9208#out:3", ":9208#out:2", ":9208#out:1", diff --git a/01_Matlab/BLDCmotorControl_FOC_R2017b_fixdt.slx b/01_Matlab/BLDCmotorControl_FOC_R2017b_fixdt.slx index 12279d4ac244d5e4bd21ba95cc589edf26bbf735..a571936c643ac3c5296371ce19accecb66286a20 100644 GIT binary patch delta 162299 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
ZYb1glU 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
!~=arRzW?O@0@X|A{ zUw*BcdrY*m@3GXzP3L+)zk4`E)X#rsd(D>j%PQxk{jUj)x&7cf`|8Hahx|16c4e=f z%T~ONMRooEw%;3W++%BqeOnrQ
a~r!QC|zAm_V%_-*7nWIK-XG|Vy-3;Clr?xY< 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

Qh5lg&mPM&7&z9BRr?*=AL`Amr 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 hX4*O?Gp0@mdwM8{!@CPCF@4oKCKs)JUIXW