From fc267cd4403a5347de8da31d50786f346fd3c19c Mon Sep 17 00:00:00 2001 From: EmanuelFeru Date: Sun, 26 May 2019 15:42:33 +0200 Subject: [PATCH] Added Matlab model for BLDC control --- .../01_Controller/BLDC_controller_Lib.slx | Bin 0 -> 55789 bytes .../01_Controller/BLDC_controller_Lib_old.slx | Bin 0 -> 56296 bytes .../02_Plant/BLDC_model_sf.mexw64 | Bin 0 -> 68608 bytes .../02_Plant/BLDCmotorControl_data.mat | Bin 0 -> 1841159 bytes .../02_Plant/PWM_generator_sf.mexw64 | Bin 0 -> 55808 bytes 01_Matlab/02_Figures/control_methods.png | Bin 0 -> 221252 bytes .../BLDC_controller.bat | 12 + .../BLDC_controller_ert_rtw/BLDC_controller.c | 1313 +++ .../BLDC_controller_ert_rtw/BLDC_controller.h | 444 + .../BLDC_controller.mk | 441 + .../BLDC_controller_data.c | 212 + .../BLDC_controller_ref.rsp | 0 .../BLDC_controller_ert_rtw/buildInfo.mat | Bin 0 -> 35351 bytes .../BLDC_controller_ert_rtw/codeInfo.mat | Bin 0 -> 8732 bytes .../codedescriptor.dmr | Bin 0 -> 689152 bytes 01_Matlab/BLDC_controller_ert_rtw/defines.txt | 13 + 01_Matlab/BLDC_controller_ert_rtw/ert_main.c | 116 + .../html/BLDC_controller_c.html | 1333 +++ .../html/BLDC_controller_codegen_rpt.html | 27 + .../html/BLDC_controller_contents.html | 307 + .../html/BLDC_controller_data_c.html | 232 + .../html/BLDC_controller_h.html | 464 + .../html/BLDC_controller_interface.html | 737 ++ .../html/BLDC_controller_metrics.html | 3728 +++++++ .../html/BLDC_controller_replacements.html | 37 + .../html/BLDC_controller_sid_map.js | 1027 ++ .../html/BLDC_controller_subsystems.html | 400 + .../html/BLDC_controller_survey.html | 189 + .../html/BLDC_controller_trace.html | 70 + .../html/BLDC_controller_traceInfo.js | 3000 ++++++ .../html/codeMetrics.mat | Bin 0 -> 12821 bytes .../html/contents_file.tmp | 10 + .../BLDC_controller_ert_rtw/html/define.js | 100 + .../html/ert_main_c.html | 136 + .../BLDC_controller_ert_rtw/html/help.png | Bin 0 -> 3683 bytes .../html/hilite_warning.png | Bin 0 -> 3014 bytes .../BLDC_controller_ert_rtw/html/inspect.html | 33 + .../BLDC_controller_ert_rtw/html/metrics.js | 81 + .../BLDC_controller_ert_rtw/html/nav.html | 14 + .../html/navToolbar.html | 69 + .../html/rtwcodemetricsreport_utils.js | 49 + .../BLDC_controller_ert_rtw/html/rtwhilite.js | 2049 ++++ .../BLDC_controller_ert_rtw/html/rtwmsg.html | 7 + .../html/rtwreport.css | 257 + .../html/rtwreport_utils.js | 92 + .../BLDC_controller_ert_rtw/html/rtwshrink.js | 202 + .../html/rtwtypes_h.html | 128 + .../BLDC_controller_ert_rtw/html/search.js | 559 + .../html/traceInfo.mat | Bin 0 -> 103035 bytes .../html/webview/stylesheets/combined.css | 0 .../html/webview/support/lib/dgrid/LICENSE | 190 + .../support/lib/dgrid/css/TouchScroll.css | 1 + .../support/lib/dgrid/css/columnset.css | 1 + .../webview/support/lib/dgrid/css/dgrid.css | 1 + .../support/lib/dgrid/css/dgrid_rtl.css | 1 + .../lib/dgrid/css/extensions/ColumnHider.css | 1 + .../dgrid/css/extensions/ColumnReorder.css | 1 + .../dgrid/css/extensions/ColumnResizer.css | 1 + .../dgrid/css/extensions/CompoundColumns.css | 1 + .../lib/dgrid/css/extensions/Pagination.css | 1 + .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4979 bytes .../support/lib/dgrid/css/skins/cactus.css | 1 + .../support/lib/dgrid/css/skins/claro.css | 1 + .../lib/dgrid/css/skins/images/row_back.png | Bin 0 -> 2829 bytes .../support/lib/dgrid/css/skins/nihilo.css | 1 + .../support/lib/dgrid/css/skins/sage.css | 1 + .../support/lib/dgrid/css/skins/slate.css | 1 + .../support/lib/dgrid/css/skins/soria.css | 1 + .../support/lib/dgrid/css/skins/squid.css | 1 + .../support/lib/dgrid/css/skins/tundra.css | 1 + .../html/webview/support/lib/dijit/LICENSE | 195 + .../images/commonIconsObjActDisabled.png | Bin 0 -> 4956 bytes .../images/commonIconsObjActDisabled_rtl.png | Bin 0 -> 4968 bytes .../icons/images/commonIconsObjActEnabled.png | Bin 0 -> 7803 bytes .../images/commonIconsObjActEnabled8bit.png | Bin 0 -> 4279 bytes .../commonIconsObjActEnabled8bit_rtl.png | Bin 0 -> 4407 bytes .../images/commonIconsObjActEnabled_rtl.png | Bin 0 -> 7776 bytes .../icons/images/editorIconsDisabled.png | Bin 0 -> 3205 bytes .../icons/images/editorIconsDisabled_rtl.png | Bin 0 -> 4010 bytes .../dijit/icons/images/editorIconsEnabled.png | Bin 0 -> 3790 bytes .../icons/images/editorIconsEnabled_rtl.png | Bin 0 -> 4151 bytes .../dijit/icons/images/loadingAnimation.gif | Bin 0 -> 1341 bytes .../icons/images/loadingAnimation_rtl.gif | Bin 0 -> 630 bytes .../support/lib/dijit/nls/ar/common.js | 8 + .../support/lib/dijit/nls/ar/loading.js | 6 + .../support/lib/dijit/nls/az/common.js | 8 + .../support/lib/dijit/nls/az/loading.js | 6 + .../support/lib/dijit/nls/bg/common.js | 8 + .../support/lib/dijit/nls/bg/loading.js | 6 + .../support/lib/dijit/nls/bs/common.js | 9 + .../support/lib/dijit/nls/bs/loading.js | 7 + .../support/lib/dijit/nls/ca/common.js | 8 + .../support/lib/dijit/nls/ca/loading.js | 6 + .../webview/support/lib/dijit/nls/common.js | 49 + .../support/lib/dijit/nls/cs/common.js | 8 + .../support/lib/dijit/nls/cs/loading.js | 6 + .../support/lib/dijit/nls/da/common.js | 8 + .../support/lib/dijit/nls/da/loading.js | 6 + .../support/lib/dijit/nls/de/common.js | 8 + .../support/lib/dijit/nls/de/loading.js | 6 + .../support/lib/dijit/nls/el/common.js | 8 + .../support/lib/dijit/nls/el/loading.js | 6 + .../support/lib/dijit/nls/es/common.js | 8 + .../support/lib/dijit/nls/es/loading.js | 6 + .../support/lib/dijit/nls/eu/common.js | 9 + .../support/lib/dijit/nls/eu/loading.js | 7 + .../support/lib/dijit/nls/fi/common.js | 8 + .../support/lib/dijit/nls/fi/loading.js | 6 + .../support/lib/dijit/nls/fr/common.js | 8 + .../support/lib/dijit/nls/fr/loading.js | 6 + .../support/lib/dijit/nls/he/common.js | 8 + .../support/lib/dijit/nls/he/loading.js | 6 + .../support/lib/dijit/nls/hr/common.js | 8 + .../support/lib/dijit/nls/hr/loading.js | 6 + .../support/lib/dijit/nls/hu/common.js | 8 + .../support/lib/dijit/nls/hu/loading.js | 6 + .../support/lib/dijit/nls/id/common.js | 9 + .../support/lib/dijit/nls/id/loading.js | 7 + .../support/lib/dijit/nls/it/common.js | 8 + .../support/lib/dijit/nls/it/loading.js | 6 + .../support/lib/dijit/nls/ja/common.js | 8 + .../support/lib/dijit/nls/ja/loading.js | 6 + .../support/lib/dijit/nls/kk/common.js | 8 + .../support/lib/dijit/nls/kk/loading.js | 6 + .../support/lib/dijit/nls/ko/common.js | 8 + .../support/lib/dijit/nls/ko/loading.js | 6 + .../webview/support/lib/dijit/nls/loading.js | 47 + .../support/lib/dijit/nls/mk/common.js | 9 + .../support/lib/dijit/nls/mk/loading.js | 7 + .../support/lib/dijit/nls/nb/common.js | 8 + .../support/lib/dijit/nls/nb/loading.js | 6 + .../support/lib/dijit/nls/nl/common.js | 8 + .../support/lib/dijit/nls/nl/loading.js | 6 + .../support/lib/dijit/nls/pl/common.js | 8 + .../support/lib/dijit/nls/pl/loading.js | 6 + .../support/lib/dijit/nls/pt-pt/common.js | 8 + .../support/lib/dijit/nls/pt-pt/loading.js | 6 + .../support/lib/dijit/nls/pt/common.js | 8 + .../support/lib/dijit/nls/pt/loading.js | 6 + .../support/lib/dijit/nls/ro/common.js | 8 + .../support/lib/dijit/nls/ro/loading.js | 6 + .../support/lib/dijit/nls/ru/common.js | 8 + .../support/lib/dijit/nls/ru/loading.js | 6 + .../support/lib/dijit/nls/sk/common.js | 8 + .../support/lib/dijit/nls/sk/loading.js | 6 + .../support/lib/dijit/nls/sl/common.js | 8 + .../support/lib/dijit/nls/sl/loading.js | 6 + .../support/lib/dijit/nls/sr/common.js | 9 + .../support/lib/dijit/nls/sr/loading.js | 7 + .../support/lib/dijit/nls/sv/common.js | 8 + .../support/lib/dijit/nls/sv/loading.js | 6 + .../support/lib/dijit/nls/th/common.js | 8 + .../support/lib/dijit/nls/th/loading.js | 6 + .../support/lib/dijit/nls/tr/common.js | 8 + .../support/lib/dijit/nls/tr/loading.js | 6 + .../support/lib/dijit/nls/uk/common.js | 8 + .../support/lib/dijit/nls/uk/loading.js | 6 + .../support/lib/dijit/nls/zh-tw/common.js | 8 + .../support/lib/dijit/nls/zh-tw/loading.js | 6 + .../support/lib/dijit/nls/zh/common.js | 8 + .../support/lib/dijit/nls/zh/loading.js | 6 + .../support/lib/dijit/themes/claro/claro.css | 1 + .../themes/claro/form/images/buttonArrows.png | Bin 0 -> 297 bytes .../claro/form/images/buttonDisabled.png | Bin 0 -> 105 bytes .../claro/form/images/buttonDisabled.svg | 23 + .../claro/form/images/buttonEnabled.png | Bin 0 -> 122 bytes .../claro/form/images/buttonEnabled.svg | 24 + .../images/checkboxAndRadioButtons_IE6.png | Bin 0 -> 2160 bytes .../form/images/checkboxRadioButtonStates.png | Bin 0 -> 3438 bytes .../claro/form/images/commonFormArrows.png | Bin 0 -> 314 bytes .../dijit/themes/claro/form/images/error.png | Bin 0 -> 355 bytes .../themes/claro/form/images/sliderThumbs.png | Bin 0 -> 1222 bytes .../themes/claro/images/activeGradient.png | Bin 0 -> 94 bytes .../themes/claro/images/activeGradient.svg | 19 + .../dijit/themes/claro/images/calendar.png | Bin 0 -> 142 bytes .../themes/claro/images/calendarArrows.png | Bin 0 -> 1238 bytes .../claro/images/calendarArrows8bit.png | Bin 0 -> 998 bytes .../themes/claro/images/checkmarkNoBorder.gif | Bin 0 -> 1658 bytes .../themes/claro/images/checkmarkNoBorder.png | Bin 0 -> 1394 bytes .../themes/claro/images/dialogCloseIcon.png | Bin 0 -> 1423 bytes .../claro/images/dialogCloseIcon8bit.png | Bin 0 -> 649 bytes .../lib/dijit/themes/claro/images/dnd.png | Bin 0 -> 1910 bytes .../themes/claro/images/loadingAnimation.gif | Bin 0 -> 631 bytes .../themes/claro/images/progressBarAnim.gif | Bin 0 -> 4458 bytes .../themes/claro/images/progressBarFull.png | Bin 0 -> 127 bytes .../themes/claro/images/spriteArrows.png | Bin 0 -> 175 bytes .../themes/claro/images/standardGradient.png | Bin 0 -> 101 bytes .../themes/claro/images/standardGradient.svg | 18 + .../lib/dijit/themes/claro/images/tooltip.png | Bin 0 -> 713 bytes .../dijit/themes/claro/images/tooltip8bit.png | Bin 0 -> 534 bytes .../themes/claro/images/treeExpandImages.png | Bin 0 -> 465 bytes .../claro/images/treeExpandImages8bit.png | Bin 0 -> 744 bytes .../claro/layout/images/tabBottomSelected.png | Bin 0 -> 118 bytes .../claro/layout/images/tabBottomSelected.svg | 18 + .../layout/images/tabBottomUnselected.png | Bin 0 -> 110 bytes .../layout/images/tabBottomUnselected.svg | 19 + .../themes/claro/layout/images/tabClose.png | Bin 0 -> 1410 bytes .../claro/layout/images/tabLeftSelected.png | Bin 0 -> 213 bytes .../claro/layout/images/tabLeftSelected.svg | 17 + .../claro/layout/images/tabLeftUnselected.png | Bin 0 -> 106 bytes .../claro/layout/images/tabLeftUnselected.svg | 16 + .../themes/claro/layout/images/tabNested.png | Bin 0 -> 272 bytes .../claro/layout/images/tabRightSelected.png | Bin 0 -> 210 bytes .../claro/layout/images/tabRightSelected.svg | 17 + .../layout/images/tabRightUnselected.png | Bin 0 -> 105 bytes .../layout/images/tabRightUnselected.svg | 16 + .../claro/layout/images/tabTopSelected.png | Bin 0 -> 120 bytes .../claro/layout/images/tabTopSelected.svg | 18 + .../claro/layout/images/tabTopUnselected.png | Bin 0 -> 121 bytes .../claro/layout/images/tabTopUnselected.svg | 19 + .../html/webview/support/lib/dojo/LICENSE | 195 + .../support/lib/dojo/resources/LICENSE | 30 + .../support/lib/dojo/resources/blank.gif | Bin 0 -> 43 bytes .../support/lib/dojo/resources/blank.html | 1 + .../support/lib/dojo/resources/dnd.css | 1 + .../support/lib/dojo/resources/dojo.css | 1 + .../lib/dojo/resources/iframe_history.html | 44 + .../lib/dojo/resources/images/dndCopy.png | Bin 0 -> 814 bytes .../lib/dojo/resources/images/dndMove.png | Bin 0 -> 785 bytes .../lib/dojo/resources/images/dndNoCopy.png | Bin 0 -> 1332 bytes .../lib/dojo/resources/images/dndNoMove.png | Bin 0 -> 991 bytes .../webview/support/lib/put-selector/LICENSE | 190 + .../webview/support/lib/webview/config.js | 2 + .../lib/webview/main-embedded-webview.js | 7 + .../html/webview/support/lib/webview/main.js | 4 + .../lib/webview/mg/images/closed_hand.cur | Bin 0 -> 318 bytes .../lib/webview/mg/images/closed_hand.png | Bin 0 -> 147 bytes .../lib/webview/mg/images/open_hand.cur | Bin 0 -> 318 bytes .../lib/webview/mg/images/open_hand.png | Bin 0 -> 160 bytes .../support/lib/webview/mg/images/zoom_in.cur | Bin 0 -> 894 bytes .../support/lib/webview/mg/images/zoom_in.png | Bin 0 -> 882 bytes .../support/lib/webview/nls/webview_ROOT.js | 13 + .../support/lib/webview/nls/webview_ar.js | 13 + .../support/lib/webview/nls/webview_ca.js | 13 + .../support/lib/webview/nls/webview_cs.js | 13 + .../support/lib/webview/nls/webview_da.js | 13 + .../support/lib/webview/nls/webview_de.js | 13 + .../support/lib/webview/nls/webview_el.js | 13 + .../support/lib/webview/nls/webview_en-gb.js | 13 + .../support/lib/webview/nls/webview_en-us.js | 13 + .../support/lib/webview/nls/webview_es-es.js | 13 + .../support/lib/webview/nls/webview_fi-fi.js | 13 + .../support/lib/webview/nls/webview_fr-fr.js | 13 + .../support/lib/webview/nls/webview_he-il.js | 13 + .../support/lib/webview/nls/webview_hu.js | 13 + .../support/lib/webview/nls/webview_it-it.js | 13 + .../support/lib/webview/nls/webview_ja-jp.js | 13 + .../support/lib/webview/nls/webview_ko-kr.js | 13 + .../support/lib/webview/nls/webview_nb.js | 13 + .../support/lib/webview/nls/webview_nl-nl.js | 13 + .../support/lib/webview/nls/webview_pl.js | 13 + .../support/lib/webview/nls/webview_pt-br.js | 13 + .../support/lib/webview/nls/webview_pt-pt.js | 13 + .../support/lib/webview/nls/webview_ru.js | 13 + .../support/lib/webview/nls/webview_sk.js | 13 + .../support/lib/webview/nls/webview_sl.js | 13 + .../support/lib/webview/nls/webview_sv.js | 13 + .../support/lib/webview/nls/webview_th.js | 13 + .../support/lib/webview/nls/webview_tr.js | 13 + .../support/lib/webview/nls/webview_zh-cn.js | 13 + .../support/lib/webview/nls/webview_zh-tw.js | 13 + .../webview/palette/images/PaletteIcons.png | Bin 0 -> 4063 bytes .../palette/images/PaletteSeparator.png | Bin 0 -> 142 bytes .../lib/webview/search/images/SearchIcons.png | Bin 0 -> 1357 bytes .../webview/support/lib/webview/webview.css | 1 + .../webview/support/lib/webview/webview.js | 1142 +++ .../html/webview/support/lib/xstyle/LICENSE | 190 + .../html/webview/support/slwebview.json | 120 + .../BLDCmotorControl_R2017b_1828_d.json | 147 + .../BLDCmotorControl_R2017b_1828_d.png | Bin 0 -> 5415 bytes .../BLDCmotorControl_R2017b_1828_d.svg | 178 + .../BLDCmotorControl_R2017b_1831_d.json | 147 + .../BLDCmotorControl_R2017b_1831_d.png | Bin 0 -> 5355 bytes .../BLDCmotorControl_R2017b_1831_d.svg | 178 + .../BLDCmotorControl_R2017b_1834_d.json | 147 + .../BLDCmotorControl_R2017b_1834_d.png | Bin 0 -> 5460 bytes .../BLDCmotorControl_R2017b_1834_d.svg | 178 + .../BLDCmotorControl_R2017b_1837_d.json | 147 + .../BLDCmotorControl_R2017b_1837_d.png | Bin 0 -> 5231 bytes .../BLDCmotorControl_R2017b_1837_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_10_d.json | 1293 +++ .../BLDCmotorControl_R2017b_2530_10_d.png | Bin 0 -> 6194 bytes .../BLDCmotorControl_R2017b_2530_10_d.svg | 927 ++ .../BLDCmotorControl_R2017b_2530_112_d.json | 787 ++ .../BLDCmotorControl_R2017b_2530_112_d.png | Bin 0 -> 4757 bytes .../BLDCmotorControl_R2017b_2530_112_d.svg | 686 ++ .../BLDCmotorControl_R2017b_2530_124_d.json | 1154 +++ .../BLDCmotorControl_R2017b_2530_124_d.png | Bin 0 -> 7114 bytes .../BLDCmotorControl_R2017b_2530_124_d.svg | 1026 ++ .../BLDCmotorControl_R2017b_2530_140_d.json | 798 ++ .../BLDCmotorControl_R2017b_2530_140_d.png | Bin 0 -> 7908 bytes .../BLDCmotorControl_R2017b_2530_140_d.svg | 707 ++ .../BLDCmotorControl_R2017b_2530_154_d.json | 147 + .../BLDCmotorControl_R2017b_2530_154_d.png | Bin 0 -> 5614 bytes .../BLDCmotorControl_R2017b_2530_154_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_157_d.json | 147 + .../BLDCmotorControl_R2017b_2530_157_d.png | Bin 0 -> 6168 bytes .../BLDCmotorControl_R2017b_2530_157_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_160_d.json | 147 + .../BLDCmotorControl_R2017b_2530_160_d.png | Bin 0 -> 6449 bytes .../BLDCmotorControl_R2017b_2530_160_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_163_d.json | 147 + .../BLDCmotorControl_R2017b_2530_163_d.png | Bin 0 -> 6813 bytes .../BLDCmotorControl_R2017b_2530_163_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_166_d.json | 147 + .../BLDCmotorControl_R2017b_2530_166_d.png | Bin 0 -> 6309 bytes .../BLDCmotorControl_R2017b_2530_166_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_19_d.json | 147 + .../BLDCmotorControl_R2017b_2530_19_d.png | Bin 0 -> 5910 bytes .../BLDCmotorControl_R2017b_2530_19_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_215_d.json | 4847 +++++++++ .../BLDCmotorControl_R2017b_2530_215_d.png | Bin 0 -> 10086 bytes .../BLDCmotorControl_R2017b_2530_215_d.svg | 4193 ++++++++ .../BLDCmotorControl_R2017b_2530_26_d.json | 924 ++ .../BLDCmotorControl_R2017b_2530_26_d.png | Bin 0 -> 7511 bytes .../BLDCmotorControl_R2017b_2530_26_d.svg | 787 ++ .../BLDCmotorControl_R2017b_2530_272_d.json | 147 + .../BLDCmotorControl_R2017b_2530_272_d.png | Bin 0 -> 7262 bytes .../BLDCmotorControl_R2017b_2530_272_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_275_d.json | 147 + .../BLDCmotorControl_R2017b_2530_275_d.png | Bin 0 -> 6519 bytes .../BLDCmotorControl_R2017b_2530_275_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_282_d.json | 3751 +++++++ .../BLDCmotorControl_R2017b_2530_282_d.png | Bin 0 -> 8920 bytes .../BLDCmotorControl_R2017b_2530_282_d.svg | 3050 ++++++ .../BLDCmotorControl_R2017b_2530_285_d.json | 968 ++ .../BLDCmotorControl_R2017b_2530_285_d.png | Bin 0 -> 10099 bytes .../BLDCmotorControl_R2017b_2530_285_d.svg | 1096 ++ .../BLDCmotorControl_R2017b_2530_295_d.json | 968 ++ .../BLDCmotorControl_R2017b_2530_295_d.png | Bin 0 -> 10470 bytes .../BLDCmotorControl_R2017b_2530_295_d.svg | 1816 ++++ .../BLDCmotorControl_R2017b_2530_305_d.json | 968 ++ .../BLDCmotorControl_R2017b_2530_305_d.png | Bin 0 -> 10414 bytes .../BLDCmotorControl_R2017b_2530_305_d.svg | 1816 ++++ .../BLDCmotorControl_R2017b_2530_349_d.json | 147 + .../BLDCmotorControl_R2017b_2530_349_d.png | Bin 0 -> 5985 bytes .../BLDCmotorControl_R2017b_2530_349_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_34_d.json | 147 + .../BLDCmotorControl_R2017b_2530_34_d.png | Bin 0 -> 6608 bytes .../BLDCmotorControl_R2017b_2530_34_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_352_d.json | 147 + .../BLDCmotorControl_R2017b_2530_352_d.png | Bin 0 -> 6044 bytes .../BLDCmotorControl_R2017b_2530_352_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_355_d.json | 147 + .../BLDCmotorControl_R2017b_2530_355_d.png | Bin 0 -> 5969 bytes .../BLDCmotorControl_R2017b_2530_355_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_361_d.json | 4402 ++++++++ .../BLDCmotorControl_R2017b_2530_361_d.png | Bin 0 -> 9979 bytes .../BLDCmotorControl_R2017b_2530_361_d.svg | 3599 +++++++ .../BLDCmotorControl_R2017b_2530_38_d.json | 1737 ++++ .../BLDCmotorControl_R2017b_2530_38_d.png | Bin 0 -> 5777 bytes .../BLDCmotorControl_R2017b_2530_38_d.svg | 1465 +++ .../BLDCmotorControl_R2017b_2530_402_d.json | 147 + .../BLDCmotorControl_R2017b_2530_402_d.png | Bin 0 -> 6455 bytes .../BLDCmotorControl_R2017b_2530_402_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_405_d.json | 147 + .../BLDCmotorControl_R2017b_2530_405_d.png | Bin 0 -> 6363 bytes .../BLDCmotorControl_R2017b_2530_405_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_408_d.json | 147 + .../BLDCmotorControl_R2017b_2530_408_d.png | Bin 0 -> 6508 bytes .../BLDCmotorControl_R2017b_2530_408_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_435_d.json | 147 + .../BLDCmotorControl_R2017b_2530_435_d.png | Bin 0 -> 5793 bytes .../BLDCmotorControl_R2017b_2530_435_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_438_d.json | 147 + .../BLDCmotorControl_R2017b_2530_438_d.png | Bin 0 -> 5961 bytes .../BLDCmotorControl_R2017b_2530_438_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_441_d.json | 147 + .../BLDCmotorControl_R2017b_2530_441_d.png | Bin 0 -> 5595 bytes .../BLDCmotorControl_R2017b_2530_441_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_444_d.json | 147 + .../BLDCmotorControl_R2017b_2530_444_d.png | Bin 0 -> 5856 bytes .../BLDCmotorControl_R2017b_2530_444_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_457_d.json | 2 + .../BLDCmotorControl_R2017b_2530_457_d.png | Bin 0 -> 1657 bytes .../BLDCmotorControl_R2017b_2530_457_d.svg | 14 + .../BLDCmotorControl_R2017b_2530_479_d.json | 623 ++ .../BLDCmotorControl_R2017b_2530_479_d.png | Bin 0 -> 7252 bytes .../BLDCmotorControl_R2017b_2530_479_d.svg | 581 ++ .../BLDCmotorControl_R2017b_2530_480_d.json | 623 ++ .../BLDCmotorControl_R2017b_2530_480_d.png | Bin 0 -> 7366 bytes .../BLDCmotorControl_R2017b_2530_480_d.svg | 581 ++ .../BLDCmotorControl_R2017b_2530_54_d.json | 147 + .../BLDCmotorControl_R2017b_2530_54_d.png | Bin 0 -> 5265 bytes .../BLDCmotorControl_R2017b_2530_54_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_577_d.json | 687 ++ .../BLDCmotorControl_R2017b_2530_577_d.png | Bin 0 -> 7071 bytes .../BLDCmotorControl_R2017b_2530_577_d.svg | 523 + .../BLDCmotorControl_R2017b_2530_579_d.json | 147 + .../BLDCmotorControl_R2017b_2530_579_d.png | Bin 0 -> 6515 bytes .../BLDCmotorControl_R2017b_2530_579_d.svg | 178 + .../BLDCmotorControl_R2017b_2530_588_d.json | 487 + .../BLDCmotorControl_R2017b_2530_588_d.png | Bin 0 -> 5574 bytes .../BLDCmotorControl_R2017b_2530_588_d.svg | 413 + .../BLDCmotorControl_R2017b_2530_589_d.json | 2 + .../BLDCmotorControl_R2017b_2530_589_d.png | Bin 0 -> 1657 bytes .../BLDCmotorControl_R2017b_2530_589_d.svg | 14 + .../BLDCmotorControl_R2017b_2530_59_d.json | 5820 +++++++++++ .../BLDCmotorControl_R2017b_2530_59_d.png | Bin 0 -> 11204 bytes .../BLDCmotorControl_R2017b_2530_59_d.svg | 5516 ++++++++++ .../BLDCmotorControl_R2017b_2530_65_d.json | 1380 +++ .../BLDCmotorControl_R2017b_2530_65_d.png | Bin 0 -> 6965 bytes .../BLDCmotorControl_R2017b_2530_65_d.svg | 1216 +++ .../BLDCmotorControl_R2017b_2530_6_d.json | 3604 +++++++ .../BLDCmotorControl_R2017b_2530_6_d.png | Bin 0 -> 10638 bytes .../BLDCmotorControl_R2017b_2530_6_d.svg | 2859 ++++++ .../BLDCmotorControl_R2017b_2530_d.json | 3859 +++++++ .../BLDCmotorControl_R2017b_2530_d.png | Bin 0 -> 9218 bytes .../BLDCmotorControl_R2017b_2530_d.svg | 3498 +++++++ .../BLDCmotorControl_R2017b_2531_10_d.json | 1293 +++ .../BLDCmotorControl_R2017b_2531_10_d.png | Bin 0 -> 6194 bytes .../BLDCmotorControl_R2017b_2531_10_d.svg | 927 ++ .../BLDCmotorControl_R2017b_2531_112_d.json | 787 ++ .../BLDCmotorControl_R2017b_2531_112_d.png | Bin 0 -> 4757 bytes .../BLDCmotorControl_R2017b_2531_112_d.svg | 686 ++ .../BLDCmotorControl_R2017b_2531_124_d.json | 1154 +++ .../BLDCmotorControl_R2017b_2531_124_d.png | Bin 0 -> 7114 bytes .../BLDCmotorControl_R2017b_2531_124_d.svg | 1026 ++ .../BLDCmotorControl_R2017b_2531_140_d.json | 798 ++ .../BLDCmotorControl_R2017b_2531_140_d.png | Bin 0 -> 7908 bytes .../BLDCmotorControl_R2017b_2531_140_d.svg | 707 ++ .../BLDCmotorControl_R2017b_2531_154_d.json | 147 + .../BLDCmotorControl_R2017b_2531_154_d.png | Bin 0 -> 5614 bytes .../BLDCmotorControl_R2017b_2531_154_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_157_d.json | 147 + .../BLDCmotorControl_R2017b_2531_157_d.png | Bin 0 -> 6168 bytes .../BLDCmotorControl_R2017b_2531_157_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_160_d.json | 147 + .../BLDCmotorControl_R2017b_2531_160_d.png | Bin 0 -> 6449 bytes .../BLDCmotorControl_R2017b_2531_160_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_163_d.json | 147 + .../BLDCmotorControl_R2017b_2531_163_d.png | Bin 0 -> 6813 bytes .../BLDCmotorControl_R2017b_2531_163_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_166_d.json | 147 + .../BLDCmotorControl_R2017b_2531_166_d.png | Bin 0 -> 6309 bytes .../BLDCmotorControl_R2017b_2531_166_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_19_d.json | 147 + .../BLDCmotorControl_R2017b_2531_19_d.png | Bin 0 -> 5910 bytes .../BLDCmotorControl_R2017b_2531_19_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_215_d.json | 4847 +++++++++ .../BLDCmotorControl_R2017b_2531_215_d.png | Bin 0 -> 10086 bytes .../BLDCmotorControl_R2017b_2531_215_d.svg | 4193 ++++++++ .../BLDCmotorControl_R2017b_2531_26_d.json | 924 ++ .../BLDCmotorControl_R2017b_2531_26_d.png | Bin 0 -> 7511 bytes .../BLDCmotorControl_R2017b_2531_26_d.svg | 787 ++ .../BLDCmotorControl_R2017b_2531_272_d.json | 147 + .../BLDCmotorControl_R2017b_2531_272_d.png | Bin 0 -> 7262 bytes .../BLDCmotorControl_R2017b_2531_272_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_275_d.json | 147 + .../BLDCmotorControl_R2017b_2531_275_d.png | Bin 0 -> 6519 bytes .../BLDCmotorControl_R2017b_2531_275_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_282_d.json | 3751 +++++++ .../BLDCmotorControl_R2017b_2531_282_d.png | Bin 0 -> 8920 bytes .../BLDCmotorControl_R2017b_2531_282_d.svg | 3050 ++++++ .../BLDCmotorControl_R2017b_2531_285_d.json | 968 ++ .../BLDCmotorControl_R2017b_2531_285_d.png | Bin 0 -> 10099 bytes .../BLDCmotorControl_R2017b_2531_285_d.svg | 1096 ++ .../BLDCmotorControl_R2017b_2531_295_d.json | 968 ++ .../BLDCmotorControl_R2017b_2531_295_d.png | Bin 0 -> 10470 bytes .../BLDCmotorControl_R2017b_2531_295_d.svg | 1816 ++++ .../BLDCmotorControl_R2017b_2531_305_d.json | 968 ++ .../BLDCmotorControl_R2017b_2531_305_d.png | Bin 0 -> 10414 bytes .../BLDCmotorControl_R2017b_2531_305_d.svg | 1816 ++++ .../BLDCmotorControl_R2017b_2531_349_d.json | 147 + .../BLDCmotorControl_R2017b_2531_349_d.png | Bin 0 -> 5985 bytes .../BLDCmotorControl_R2017b_2531_349_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_34_d.json | 147 + .../BLDCmotorControl_R2017b_2531_34_d.png | Bin 0 -> 6608 bytes .../BLDCmotorControl_R2017b_2531_34_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_352_d.json | 147 + .../BLDCmotorControl_R2017b_2531_352_d.png | Bin 0 -> 6044 bytes .../BLDCmotorControl_R2017b_2531_352_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_355_d.json | 147 + .../BLDCmotorControl_R2017b_2531_355_d.png | Bin 0 -> 5969 bytes .../BLDCmotorControl_R2017b_2531_355_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_361_d.json | 4402 ++++++++ .../BLDCmotorControl_R2017b_2531_361_d.png | Bin 0 -> 9979 bytes .../BLDCmotorControl_R2017b_2531_361_d.svg | 3599 +++++++ .../BLDCmotorControl_R2017b_2531_38_d.json | 1737 ++++ .../BLDCmotorControl_R2017b_2531_38_d.png | Bin 0 -> 5777 bytes .../BLDCmotorControl_R2017b_2531_38_d.svg | 1465 +++ .../BLDCmotorControl_R2017b_2531_402_d.json | 147 + .../BLDCmotorControl_R2017b_2531_402_d.png | Bin 0 -> 6455 bytes .../BLDCmotorControl_R2017b_2531_402_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_405_d.json | 147 + .../BLDCmotorControl_R2017b_2531_405_d.png | Bin 0 -> 6363 bytes .../BLDCmotorControl_R2017b_2531_405_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_408_d.json | 147 + .../BLDCmotorControl_R2017b_2531_408_d.png | Bin 0 -> 6508 bytes .../BLDCmotorControl_R2017b_2531_408_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_435_d.json | 147 + .../BLDCmotorControl_R2017b_2531_435_d.png | Bin 0 -> 5793 bytes .../BLDCmotorControl_R2017b_2531_435_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_438_d.json | 147 + .../BLDCmotorControl_R2017b_2531_438_d.png | Bin 0 -> 5961 bytes .../BLDCmotorControl_R2017b_2531_438_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_441_d.json | 147 + .../BLDCmotorControl_R2017b_2531_441_d.png | Bin 0 -> 5595 bytes .../BLDCmotorControl_R2017b_2531_441_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_444_d.json | 147 + .../BLDCmotorControl_R2017b_2531_444_d.png | Bin 0 -> 5856 bytes .../BLDCmotorControl_R2017b_2531_444_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_457_d.json | 2 + .../BLDCmotorControl_R2017b_2531_457_d.png | Bin 0 -> 1657 bytes .../BLDCmotorControl_R2017b_2531_457_d.svg | 14 + .../BLDCmotorControl_R2017b_2531_479_d.json | 623 ++ .../BLDCmotorControl_R2017b_2531_479_d.png | Bin 0 -> 7252 bytes .../BLDCmotorControl_R2017b_2531_479_d.svg | 581 ++ .../BLDCmotorControl_R2017b_2531_480_d.json | 623 ++ .../BLDCmotorControl_R2017b_2531_480_d.png | Bin 0 -> 7366 bytes .../BLDCmotorControl_R2017b_2531_480_d.svg | 581 ++ .../BLDCmotorControl_R2017b_2531_54_d.json | 147 + .../BLDCmotorControl_R2017b_2531_54_d.png | Bin 0 -> 5265 bytes .../BLDCmotorControl_R2017b_2531_54_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_577_d.json | 687 ++ .../BLDCmotorControl_R2017b_2531_577_d.png | Bin 0 -> 7071 bytes .../BLDCmotorControl_R2017b_2531_577_d.svg | 523 + .../BLDCmotorControl_R2017b_2531_579_d.json | 147 + .../BLDCmotorControl_R2017b_2531_579_d.png | Bin 0 -> 6515 bytes .../BLDCmotorControl_R2017b_2531_579_d.svg | 178 + .../BLDCmotorControl_R2017b_2531_588_d.json | 487 + .../BLDCmotorControl_R2017b_2531_588_d.png | Bin 0 -> 5574 bytes .../BLDCmotorControl_R2017b_2531_588_d.svg | 413 + .../BLDCmotorControl_R2017b_2531_589_d.json | 2 + .../BLDCmotorControl_R2017b_2531_589_d.png | Bin 0 -> 1657 bytes .../BLDCmotorControl_R2017b_2531_589_d.svg | 14 + .../BLDCmotorControl_R2017b_2531_59_d.json | 5820 +++++++++++ .../BLDCmotorControl_R2017b_2531_59_d.png | Bin 0 -> 11195 bytes .../BLDCmotorControl_R2017b_2531_59_d.svg | 5516 ++++++++++ .../BLDCmotorControl_R2017b_2531_65_d.json | 1380 +++ .../BLDCmotorControl_R2017b_2531_65_d.png | Bin 0 -> 6965 bytes .../BLDCmotorControl_R2017b_2531_65_d.svg | 1216 +++ .../BLDCmotorControl_R2017b_2531_6_d.json | 3604 +++++++ .../BLDCmotorControl_R2017b_2531_6_d.png | Bin 0 -> 10638 bytes .../BLDCmotorControl_R2017b_2531_6_d.svg | 2859 ++++++ .../BLDCmotorControl_R2017b_2531_d.json | 3859 +++++++ .../BLDCmotorControl_R2017b_2531_d.png | Bin 0 -> 9218 bytes .../BLDCmotorControl_R2017b_2531_d.svg | 3498 +++++++ .../BLDCmotorControl_R2017b_2550_d.json | 147 + .../BLDCmotorControl_R2017b_2550_d.png | Bin 0 -> 5786 bytes .../BLDCmotorControl_R2017b_2550_d.svg | 178 + .../BLDCmotorControl_R2017b_2553_d.json | 147 + .../BLDCmotorControl_R2017b_2553_d.png | Bin 0 -> 5792 bytes .../BLDCmotorControl_R2017b_2553_d.svg | 178 + .../BLDCmotorControl_R2017b_2556_d.json | 147 + .../BLDCmotorControl_R2017b_2556_d.png | Bin 0 -> 5634 bytes .../BLDCmotorControl_R2017b_2556_d.svg | 178 + .../BLDCmotorControl_R2017b_2559_d.json | 147 + .../BLDCmotorControl_R2017b_2559_d.png | Bin 0 -> 5832 bytes .../BLDCmotorControl_R2017b_2559_d.svg | 178 + .../BLDCmotorControl_R2017b_29_d.json | 5296 ++++++++++ .../BLDCmotorControl_R2017b_29_d.png | Bin 0 -> 11961 bytes .../BLDCmotorControl_R2017b_29_d.svg | 4085 ++++++++ .../BLDCmotorControl_R2017b_29_icons.css | 15 + .../BLDCmotorControl_R2017b_29_icons.png | Bin 0 -> 2377 bytes .../BLDCmotorControl_R2017b_h_1.json | 3586 +++++++ .../BLDCmotorControl_R2017b_m.json | 9073 +++++++++++++++++ .../html/webview/webview.html | 16 + .../html/webview_codegen.js | 6 + .../html/zero_crossing_types_h.html | 77 + .../BLDC_controller_ert_rtw/modelsources.txt | 1 + .../BLDC_controller_ert_rtw/rtw_proj.tmw | 4 + 01_Matlab/BLDC_controller_ert_rtw/rtwtypes.h | 108 + .../rtwtypeschksum.mat | Bin 0 -> 1432 bytes .../zero_crossing_types.h | 57 + 01_Matlab/BLDCmotorControl_R2017b.slx | Bin 0 -> 114066 bytes 01_Matlab/init_model.m | 191 + 568 files changed, 212370 insertions(+) create mode 100644 01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib.slx create mode 100644 01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib_old.slx create mode 100644 01_Matlab/01_Libraries/02_Plant/BLDC_model_sf.mexw64 create mode 100644 01_Matlab/01_Libraries/02_Plant/BLDCmotorControl_data.mat create mode 100644 01_Matlab/01_Libraries/02_Plant/PWM_generator_sf.mexw64 create mode 100644 01_Matlab/02_Figures/control_methods.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.bat create mode 100644 01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c create mode 100644 01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h create mode 100644 01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.mk create mode 100644 01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c create mode 100644 01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_ref.rsp create mode 100644 01_Matlab/BLDC_controller_ert_rtw/buildInfo.mat create mode 100644 01_Matlab/BLDC_controller_ert_rtw/codeInfo.mat create mode 100644 01_Matlab/BLDC_controller_ert_rtw/codedescriptor.dmr create mode 100644 01_Matlab/BLDC_controller_ert_rtw/defines.txt create mode 100644 01_Matlab/BLDC_controller_ert_rtw/ert_main.c create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_codegen_rpt.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_contents.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_interface.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_replacements.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_subsystems.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/codeMetrics.mat create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/contents_file.tmp create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/define.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/help.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/hilite_warning.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/inspect.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/metrics.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/nav.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/navToolbar.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/rtwcodemetricsreport_utils.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/rtwhilite.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/rtwmsg.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/rtwreport.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/rtwreport_utils.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/rtwshrink.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/search.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/traceInfo.mat create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/stylesheets/combined.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/LICENSE create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/TouchScroll.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/columnset.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/dgrid.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/dgrid_rtl.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnHider.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnReorder.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnResizer.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/CompoundColumns.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/Pagination.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/images/ui-icons_222222_256x240.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/images/ui-icons_ffffff_256x240.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/cactus.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/claro.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/images/row_back.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/nihilo.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/sage.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/slate.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/soria.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/squid.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/tundra.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/LICENSE create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActDisabled.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActDisabled_rtl.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActEnabled.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActEnabled8bit.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActEnabled8bit_rtl.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActEnabled_rtl.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsDisabled.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsDisabled_rtl.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsEnabled.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsEnabled_rtl.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/loadingAnimation.gif create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/loadingAnimation_rtl.gif create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ar/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ar/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/az/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/az/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bg/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bg/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bs/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bs/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ca/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ca/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/cs/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/cs/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/da/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/da/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/de/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/de/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/el/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/el/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/es/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/es/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/eu/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/eu/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fi/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fi/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fr/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fr/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/he/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/he/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hr/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hr/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hu/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hu/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/id/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/id/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/it/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/it/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ja/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ja/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/kk/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/kk/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ko/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ko/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/mk/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/mk/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nb/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nb/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nl/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nl/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pl/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pl/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt-pt/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt-pt/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ro/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ro/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ru/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ru/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sk/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sk/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sl/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sl/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sr/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sr/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sv/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sv/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/th/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/th/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/tr/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/tr/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/uk/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/uk/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh-tw/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh-tw/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh/common.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh/loading.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/claro.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonArrows.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonDisabled.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonDisabled.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonEnabled.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonEnabled.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/checkboxAndRadioButtons_IE6.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/checkboxRadioButtonStates.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/commonFormArrows.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/error.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/sliderThumbs.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/activeGradient.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/activeGradient.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/calendar.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/calendarArrows.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/calendarArrows8bit.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/checkmarkNoBorder.gif create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/checkmarkNoBorder.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/dialogCloseIcon.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/dialogCloseIcon8bit.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/dnd.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/loadingAnimation.gif create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/progressBarAnim.gif create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/progressBarFull.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/spriteArrows.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/standardGradient.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/standardGradient.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/tooltip.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/tooltip8bit.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/treeExpandImages.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/treeExpandImages8bit.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabBottomSelected.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabBottomSelected.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabBottomUnselected.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabBottomUnselected.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabClose.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftSelected.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftSelected.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftUnselected.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftUnselected.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabNested.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabRightSelected.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabRightSelected.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabRightUnselected.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabRightUnselected.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopSelected.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopSelected.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopUnselected.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopUnselected.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/LICENSE create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/LICENSE create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/blank.gif create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/blank.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/dnd.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/dojo.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/iframe_history.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndCopy.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndMove.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndNoCopy.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndNoMove.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/put-selector/LICENSE create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/config.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/main-embedded-webview.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/main.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/closed_hand.cur create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/closed_hand.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/open_hand.cur create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/open_hand.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/zoom_in.cur create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/zoom_in.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ROOT.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ar.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ca.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_cs.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_da.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_de.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_el.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_en-gb.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_en-us.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_es-es.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_fi-fi.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_fr-fr.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_he-il.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_hu.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_it-it.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ja-jp.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ko-kr.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_nb.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_nl-nl.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pl.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pt-br.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pt-pt.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ru.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sk.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sl.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sv.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_th.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_tr.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_zh-cn.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_zh-tw.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/palette/images/PaletteIcons.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/palette/images/PaletteSeparator.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/search/images/SearchIcons.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/webview.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/webview.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/xstyle/LICENSE create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_154_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_154_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_154_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_160_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_160_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_160_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_166_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_166_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_166_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_215_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_215_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_215_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_282_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_282_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_282_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_349_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_349_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_349_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_38_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_38_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_38_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_435_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_435_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_435_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_438_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_438_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_438_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_441_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_441_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_441_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_457_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_457_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_457_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_54_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_54_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_54_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_588_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_588_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_588_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_589_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_589_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_589_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_154_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_154_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_154_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_160_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_160_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_160_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_166_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_166_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_166_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_215_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_215_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_215_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_282_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_282_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_282_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_349_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_349_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_349_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_38_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_38_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_38_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_435_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_435_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_435_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_438_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_438_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_438_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_441_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_441_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_441_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_457_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_457_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_457_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_54_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_54_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_54_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_588_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_588_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_588_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_589_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_589_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_589_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.css create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.png create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_h_1.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_m.json create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview/webview.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/webview_codegen.js create mode 100644 01_Matlab/BLDC_controller_ert_rtw/html/zero_crossing_types_h.html create mode 100644 01_Matlab/BLDC_controller_ert_rtw/modelsources.txt create mode 100644 01_Matlab/BLDC_controller_ert_rtw/rtw_proj.tmw create mode 100644 01_Matlab/BLDC_controller_ert_rtw/rtwtypes.h create mode 100644 01_Matlab/BLDC_controller_ert_rtw/rtwtypeschksum.mat create mode 100644 01_Matlab/BLDC_controller_ert_rtw/zero_crossing_types.h create mode 100644 01_Matlab/BLDCmotorControl_R2017b.slx create mode 100644 01_Matlab/init_model.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 new file mode 100644 index 0000000000000000000000000000000000000000..68d4e86c96d56bf962b27d4a5f457290c110dbf9 GIT binary patch literal 55789 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib_old.slx b/01_Matlab/01_Libraries/01_Controller/BLDC_controller_Lib_old.slx new file mode 100644 index 0000000000000000000000000000000000000000..8eb05b7e7136734a2f1cf354625cdbc55b9189d8 GIT binary patch literal 56296 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

HdsA>r9vJU(KwhzK%m%A#irlgXsDC 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

PnkU@pZ>r4Dd|M;W1HQpg1GZF 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/01_Libraries/02_Plant/BLDC_model_sf.mexw64 b/01_Matlab/01_Libraries/02_Plant/BLDC_model_sf.mexw64 new file mode 100644 index 0000000000000000000000000000000000000000..da535332d7caeeabf44263247601ab55b673a3b1 GIT binary patch literal 68608 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/01_Libraries/02_Plant/BLDCmotorControl_data.mat b/01_Matlab/01_Libraries/02_Plant/BLDCmotorControl_data.mat new file mode 100644 index 0000000000000000000000000000000000000000..564bc35ed82de1314766e24698c42c05c6c3a790 GIT binary patch literal 1841159 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≠_zvY)?NqWI|(bFTiVEV=r0amBr(pHuAC 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

$KIiEgiSG@ca^5@P8o`^fs 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 B4E?M#MA1X6&p7FyV3IO;PD5)H=Q~@ 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

x%`$Ts{}HFIo84Q{myu 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�KxZzz4&{cv(yeO9Y$ZM%Mc%bfZHrFySl>Gfwv zzp$vePq|olc0D|J!19&!$H%*Q&II1f zx+Hx5z=7_q|MM8z^k~v zrr;feo z);C{^EfY%j_qKihDRbe7c81u^$-HKNge;}%Or%@f`0f;}IL)-d{ZK@RA@>&p^(UKy zjU4M8-?2J2`fSkZc$W8YI%Cv30ps^)mN9$1Jn++FcZos#cE>+u;=(>XttV$?7&n@~ zOge7$+{EGI>MmpZXjEa|rKf$y>jjKP*{9Ow2*?ot=v^(xc5Iq&aJ zfs{@A(>%AkH^t50mG2rRxM1Uxr+&YV8Ej}%{&pzigPq3elof62tjrI+HvN(AR`~Eb zbAnLiU)hFdtZrL=|7omv_N+^HcOG-N-}CzWU9}Fb8EXo@^Z7eG+yAlk^ADpHm!=87 z+*rWoZa2MpR@4n9@!zilo2IHaR39rl-t%Fr#>{j$NcF`4xh05# z=a&^r%{#)naGUS)N4xH`DrevGs9S%Pe?sS-r#D3Q8ia&hJbq=DaO07?`y}7X^ttG4 zw3^5I&DkVPDYhl1fmZ zV36BMtxa5!H>+L0J?nE>bSB8iOGruk^V8b;e}C@PzMoh9Zs+fs_y6{+|eKdkt&anr2y?IBEE0!C+_>v%ex{k-qIR-f7;o9#RQ zf2;R!$q%kRoG-1asJmFS?d*A#E$^P54*s1xN$|XMyw}MjqbxtM_mSUx9Q|6S@vSLc zdE#fl=~|I_UGsig*jnpMYI}3NJL=9^ALq`8j|``Mdg<|R+Gm0CRI5qf)<|r-c*5a* z^0#?k^UgU4@z0hz_ac4K`I647%jWs0lqehJJ@gX06nMAv;bjl8sQ4HE-gf1hWw{5< zU-W!a;9a@qO8)EN8TEJXJW)&Ht9p9nLBTUmzF$u(g9_!t^&Wl5kkP82*1h7On%3gk z@yedpUp`#balPYzdQ$b3Up6Mzk2ZMz*>7{@pcn7AntAPF`{GWW%RTSBPW^j$YThY# zr=>#HvR^)5WDZ$*=BJYUT+LT|Q!Y>K|8r#dvd0zN6L!ZgkNdKdY0KA&`wc(4nXV{U zZuqf&Gef7bN`%#H?uii#cb~J}>y(nQc1^YE4uPYwx3csugmp}Nl3VXuAg*{Vc%Jg! z<=qor9R9raaGfhhXI{K+Wq8Yv3VV&X}IO9AU-%L0XPGU6(1!ep6ksacSZzo9!%f>()FfPF=%dSe1IwdSg(?#=Q+D znPFX3J^A6KZqpYn{Ks;*dcL=yb|(LyJsWv)SACS2b5YOv)%~o^v-h5!;NT_H9_cHY zW&0rQZ`DE`P1~!X+V{izbm~I=?Kfz-s~xu#pDuJ-@VYeTs_JA*A;Z^~tzK6!TWtAu zRl7T^N!BDXd)}Py4l8nZJvemT@59M2xsR3a$`w55`1qyy^!CvP`CBZKlGpd+kn3EATatfo|1tAxtZuK`!M1pLV@H>l(}EW|C%BC?_)h#{ z*R$d|#e3o$^X~A&|MwJ&AK0~Bbu)kJw1)myOCJ3GlKP?Y;~J}Kb77Y{pD`Jo+MkXsPyrnQzLC-=F8Yv3$2|+oyF+!sotRo|d&*!Q$f6oj~SZm6kjqh40UoP0})F+R|HTP@vbsa60~$#OfL^MYmXlO;athmvY9HW)A}rKH%K|5EmDX%#a6 z%`d0wRJ||X`p!AQ#K*yU2T#3rsrWRhNKdpORewchLSeMN&ST^nG|I*nChit2b{#y!rO!#NL;M=t{p`LA87Wo=}O;RVr zyF)`f3KBC{)_=|v;$hH@-S6XBVDmZQNw&4nmCU~Bn?9=@JX|-eF-TBF;)s3hZ{5i( zYnR8FR)$YhD3{gsT~nHC=N`Rymb}W1t$!aqxLL0!zkqS zgFnlDbn#rhs%DXYb;3f2lyw;;(vr{erSArtd$a{>YB|~eoA_|8+J;>Yiw`WlzEM8& zkI0H$sfHDMO<40R%<7BgO0gDAxbocNe_+BxdIWuLxGq zf3#CX!mlxS^(0|&V+{en5StsJj*ai$+g$sfvFyM_(Wyr|?6~%5%vrL?(zDT;J$7G@ z@Ct##UpAlayR^Q%{`dP^p{0lN^UwP|kzH`;#lsarPldBT#y))@q^$KOVqWRgt;?Kt zzl(S-5w2CU+<{ktJ!s)irOhX7`nZ%|^E^8pADnpm`u$xpTSFq$e{Jzx-prL;mb2^6 zA9Yc$Ei*ps`|aM!TzUMTPC({_!1>?2E3|pjqT&`hc}jh`Y+ruMqm}LG<1?%BGA=L3 zf5Yp%yW3=i$)EWf{_0B22~PfWx5lGc^L*(QpQen0N)OFP6@Q}k=k1u`BFD?;E7d2M zm3d+3=}+bE*1SR-H?5P{GYyU>6rXq+DfOl9*?L8Xg@?;3A2sstDT#QUTX)#AhmZZv zBQ}<)FASdediktWlikO$(Z?p$qdk1}ZS~#jFDFKpoDUXOw|bL)`)2LerOt(!`+GJA zmaGUmzCBFh#f8Pw_SJ>6%I>=HQogX>zg=3t&%EZ{!owS#c_owTUu;O)`TDx9nyg)K z-1C23-Hhg%afNb1DF>c5w)w?Lvgu4$Tc)?ta6$Ndhcyl?vhQx0Jbqy0+dSvme8K;c zQePw@A4Q&8;&fF4ios`CxJ|26|LgqzRZdvNQE1J%ua?onw z`F!VPod&6SubDGET9!^_ef=bxBjCr$>G{`>at3TzVX`A`2CvtYyxAFN);3wT#^(Fg zM=*ANcUt$~Bc18k;hXYDj-Ouee%klr(~3_oxbyO0)wbV8Cu-%SzG;_B=A7&js=mFO zr>w>7XIr6BWAl#k3qPBECTKcMNQ_Bt+9@M>cujy>!d-=nSF&av@VOVu_dm5s=jR(X z)`g-De}zNj7j9+xcRA#?VO>6J&B;GEw&5)6+HAy^S}2n7H&tBGVm( ztry#)^Ut~-KHqclHA{s}?8}13&P+VPU4mU4st(F8t5+_Y$x^W-W@oas(gEv9ZiTV2 zEFQ0}F0SeoTrernDwDsF!+zc$sXGVUTNc@s7wLNmFPwK`(mxKBLx06j=50SGyfE@? z-pPrxT~2IH{dUHcU+K@gGk>4wS_rzm&Q0~&6VGd z54C(h8s5{XvSM0(w)CD>maAv^YuzrXRLuFG{XyTO>6hc{#~#l;3sNl$>rVR$?a`|- zO`2}ac}VyX|B*u;7oO{Q37k`MTy5f~#IJPlCAacK@3|@wn>^pXx-KYWa@Q_-)^@L^ zAhY6od9zPkPzhb??A*kYY(9O3FyG{bPG`6F9Ws^Qs_SQOvQ@>o>9(#zfueK$+p>Er z6pZeC{`YcHijicIX$e9V>|`20=!*Zvy;56)aa5*?z?btfa@ zj<%#@qpjD(AgP-oKNcH>y_Z?!aO<4xF15KLD@2R)uOGcHB2nD>xR-A-Q~a`3Z$oc8 zv?g)(>$sE!D}I$Ui40rh^mtR{zO-DeJ5|-y2_2fEQ3bLqE^b_YDDlwjkXMtpR{wMq zf94*j*q!ox`F!Wr-+tn|`;)ciY}XR5yWrZ&dg@QOr*cTdw^O0N1&hxfth;|rGEeG^ zl8@i4H;WuYUu#QVWzX24V^Y)?-p$6$@@3Z<-;97Qe$O*@>GIyPoV9|d>e7ODo?kzm zeQ0vy{gu#Kjmd1>?|U*O!Y?k!X};-sJ51_J_~ZKLo1V#j|DF0Jp^q)Sd0DEAWXX%K zfAz12I$F)KFspL(?&Di3TW#JgyYw*s^jTBHzP#KJv4dq{cFBz$hUT}=&g471I!j!H z=|w?N$21E8_x84V6E)?2X6s#R-~99S%L&^eAC(?Ux4N_8U*5bo8nUx~J{2&!UNgBf z?Fd(a@q)$rpT3AB9#|V|vwr_+;|FgJCLdz&Gk#DL=5$-xnN7rCPy0quW+~Or{rWqM z5<2co=!+0wzLyg$V?Xmi!=1owQ=hT&?6|cpDl`6kL&e84^2^WjNPJlre7UfNF`Q@n zpPrbs1MKnVuD;lLF;TqzwS!G7oA<9b7B)TTxl*HMPP)|j!SPw=#*|d1 zH!Hq;(BO_{o!|3+BX9O}#?5Bm7alpor;p@IP<@!k{r<`Z|_x5a$Q4H^$cuV+sd2^T4f`p&spx-rksQF&JIpW9c1CcJNo zEhx(~+7uLW{f5@0o-3YBis4O@C+z3{*lw@M*}D0Pv$BlP#g#t0Oa0q~E*zhvUFpWg zsqx_5%eJ|UA6Eo9WlX;L)?!IiQOVx7HzQJn*1lP|+nlZU<~PmaydJlDuD3HT1_!=y z-&SwoUafLV|KRo13G$5*>HW5!xcJ-;n;+6S^ybinBEP>c74C{_Ou6Z?`L=vl-t@h@ zSt^|Zb|3yG`)1{Hj|0cuFX?=gjGCkIq&`)w>HoyOxr^_PyLZ#A_2;c{zMnPL~#apS*XMf=lAhd096^H`shK z(y+WC6|;L+bHVn5d{6S9t}D5;gFPbkq5SR%+!j`o_Pu<#(0zgXg`D|^%=s@Y_NZIG z@2vC>tEboh+kIz=IiFprCh~?`Oa0TL{ab%DvVFb9eW=Ib!@YO!9y)$aU$D~t{iDsZ zo-3?2)cyBsd%^*AEsbp(1eoUCe&Q+fsFv{*J6GMi+v03nUX``fTZ!_y&AKet5#P_y zWG6b`#YWk&yzapFTQf8+NS(Xyu3gKick|@B*%{qzd2g?+e|s$Hz}rCCK7k^cjD;)X ztyD$$4;_2;e!idw!x8(RDifwLWW>HR?*1+8Sa5Z>;qzB61;JJ?CGBRi82P2x=DqV_ z3Ram_J0;VI!!moPj^!+#eN4Ba)!Ribtc`s3Wb-VhWhLyZzSIUC-{m42Y=@2 zJN-zNVwe=1=d}BBW60(0)8F2FxxhYN-^bUG`AOXV>?FeB|Y<>HKtYAT7IaN+p*$Yg6-o|?EZh9R-g5I-n@WA`T*Yv_CxFV?AO>o zX?}6q_{fv5tP0ciPncV_jA6~`8R0v{BN$j-&o#^Y6TrZ9=53wT8f_NM_Cx0C^R!r6 ztDKf_?04GmDrVos1uF&Kyz%pWvrwGz?COotswUkBB#+C_582c0@WnB7$I5jaH33m; zD$eRLF~t@~+GHJ7SY>)C@a9s934zOZdt@30@J|WIn5oOQTRb=|^xM=1!(aDp!?t@h zI5m8l$StY*AazHX$ngNq3j2Q+MfQP8_pKXzi1k!`xRi^~Hyb*OM|XR+~uW9=dq{dgrXT z+`Qzu?;Yiyi~Tx%cK_ljPhU>FA#Q)sRnR@}<*mde7cBnX%}EidJi9N_?vQ0;nwpdR z%=~#ypZ%iG>m2n}=I2iS6PzUW_ut;-IqC20pSYg98MUKc&NJb1TSpUXNNMZD>$~zf zmmUkbCcQt(P4Vt!<8Rh8Pgoj%yfFE)kI2!(%M~j6J7-OgUaa(Z=8K>AEDnlDo?8|}DjuDtNh+%SQTp2SY~H4F6jEN6cDflEtbrmeQw zuBJ1yxcUooqg-Fdbm#0}y>3zYdzD+kI$?qLnkQd#V_coFeB#H%w2N9rPfuA%-q_yd zmdZT8_;N%>%*8qHC(3Y}-mm$$^uG=F)V`lJlWUJSeOVCoF#4s=5!1lQVpmT&y)UtN z>n#?cq3nHfwcm{1d%t;WR@)tPdlqdZpLSzY;BBo9-+B@jOMere=N0&H_@J%eRAZJi zrrXXXnfG>lmflfU`AK-AUi-5?IZ35FVTl_X*o8JeXAEmyYbSW$@UOfVlS-@8}Z z=X6@E;d*yR#N&vk>+-BA!q;v+-OnWJ>4|aV07p}A~dHzSLNZ5b(V}W;d zRjtpQoMC7B=hMGfBfG7KU!U5op0eic{(M>gD^dR#`z7w?7>UU}eeiX)T5`SX=iQ=f zQ)Eh9MR@-yJl4M^T)d<{#l|jKNx@_BgP>45%a^$#Iy=?|#W{90z3(~yHqgT7V6A@c z&n4%BK1gq0SIKD1l@|9hNA+g#hp_gyp3QM0e;!;gz1?NN)yKCv;G_5Q2lAfs9aT?7 z?gVB3nzwvrlk{Gzc$2R|8yr5(*!el0OD}5Asx6Zpj!rHMnHMFeW#`QOFMZ4GuJWff zGBSZn9_{^QS6gnfGGf)+j~}Keiq3z-n|^=8qDMlnf>*BByRx-dDY?|7p=;}|ud9WV zS5}-{Sry=(G5yE7M$h2*T&t5(}Gx9jP->BS|yL4~W{ow~5AKIBiquD`pbrncp- z%TJBJ?R5C}|I>D_v>gw}o!q`zi2u@uV@?Gt0=nDuKL&H!MVncqmR9N%=7mMeZ{m=36 zylHa}9W^$o$=Z?ggKuWv@z}%1Tq|Ez#J4VV+N~kGyYKJXA{&R};+)I>m}g%4INxD% z%a_k3HS2n&FRhr{mztt;S?k^9k0Sg%b}zh-|5|e5-yIJty_kJD`)w!pt$*=Lx^ntu zL)+}y7w6Ti()zx=vAg1YywPa?^`HG0H+rtz;rHA~_V_>EId{$+J#a0`MtC`^egTX6-L5; zZ3`YB;`CNCN_b=YUA?8#sJu3#zGdbK??*4JPsOWwrP@y}jVvy$SW}ny;0f0wo_S(H zyS6tSGC$dB=Mm@l@lT*tYp%9O{+SOU=U;Idm2s5Mn-=Bzf99_(`cmr_@jYA}6?|{? zib-|5cU#xz-nCj>w*Ghc#4B~3yx(_5WE37T4SlD;&0C(~QNQn$(;mL&hufPYU;LcB z>tFp?7m-Cto8oAX^YnsIPZVv zW_GIl!T%q%(|V8X?%Q%cN8!Of;XiK*4Vmt3t$yhLUy;c!YoW|9zv&I}dNT7)?eROn z3^NC^mvVNuL&ck z(Ko40*IwAU9J|sr&7xk`sLaOl;OZRDW4gR=JLBh`+~Ilb_X=kL$@5yd^OV#lZ`@t# zv8-NGa`h+fh~jM%J_eq4i~RmRC8lgmR#wef*X73#tuM9EuvqAO!l>Gsb#hVrj_~in z1&hwF?s+^*#OKV(snt0?2l>x?9}T+|@L?@a_ew#3u4{UpVzKg$2k-XtYk8&x8&pny z>=){CFgg7b`&DaA3umX_^M2)XP5bKqr)Yxb!NuX_7mk<*Y^?6$nVfv~Ah*NX43Ew( zS5c`H?=35T>{$OR)I3=0nw@&R-`ROxM_02+GD(!p<*zB)wbZ z+V^!o&F$WmKMoTYRsQhs*qeMUyK5q6GLJ8Lq`}PpHvW!D&1zq7pLB6v@yuhcPvjRo z>{j+Fl*xX#_i2WGLWW(@MEyu>3A# z=wB_VV_kCp^R`_2aA0DCZC|s=nV`VmHT8LC-J5A|X1 zwLgDx^4yV=)6EP%aA1{u)a^U3B!75+S@`Ane90R>=fy31&cS>;BQl*u*LcI;)6Z|5 z%_~_m>GO}pCarDU*_IJ^8Abl6KYw{*+t#YL&G%ONFBAH>Txw@mw-?Krr_&9hWH)vB z{rG#=G0inj_m&sdeJlSiQ}s~FC_Krk`BZ*)apWrBMcbB(UHjU*_{8I* zLFEfh3Pkm+iTR(hkU#h2Gl8sY?_A2QmQLCid2Lb8n+?gATOtBv^7cFq3lkIA@_FaC zJ0{#0?)Yux=Ve{jJ*@^J?F+hF6vId5#BbK6vBwH`uGxs6zVT z%Q|;G$rWsseql${8-Ml6YV9{uV{G5mwo9|$<%4yfDfV+n+psI_Mg6=J^d`V!R5C`o)*$vO>!B}O;5Kq+_%ne zw~3SIS+r^TtFzVf7`^LW&wH}M;lafZtyeRj@UIi&*s7CP%f;ieq-uMaJtLp?6}6=W z`494<^olPY5RT}V^ZxRH}pXVz3JoKHP_{@cCANH3Re_k6Z=C>g?jUrT%CDr>oJ9IPJbR8pBSN1aL>$el0?7QcJ-U<)_6N8 zeEm81=LwdOvX>WYW@ae8vbUeKXx{XWHBwS7&U~th3qDNJUaQDC_tdti{{iNbNB?J4 zoWDN1XWPy#{kLMg9or>V+1LeZzW8zWv9g-p$`^t0ucvtyNo7sEYFTGtz&n%Y3rA*- zr~9U5N$MUSU%puJBv@L#ljn-LtM#N$R?KhTUD@?$?VQdpZ#M1OzR2f^o>G3oqM5D# z*uk5=uVz|^#E39FxS8&yl{@K_SeMeojyvA16BcPK`gKZ7Nc5&?=bPOrXZNMtSN^UQ zJ#9^{mWpa?%Y`#De*UpKZ~1+W{P)UtmHFq7P1(&B`}4%{w_Z>08?&y^-fa+@y@5e< z#Z6t={eMI(UuH)B|MyKq*JA3j%p0OgqUSbjyyc@9CH5lxZ_#cJ-#R<@$-lx|e#BJf z{Mg%dk^N%Qyv;2_CFh*47kTYv@h!QXXa79BiEZ8I7B`cr3tr6blonpGG~+_Y&SQa_ zML2it+J9FhpzBky`);`{(-v`yn)A$hnYtqX6Yr~QTF!5mO0A1zOwE{>X;-mlE6>UL zYgcs^PF0TIx9Dy1@zWPw``5Hh{QcBp=L&n1*Qu7TN=#-?Q4U>jWAWov|28nC@-6LM zRuR6yICRykdtXIYT+dz@Hzl%hlhLC2tn#Z|uKpEUX}Vo|;_ckE_wHQs64|4@{MDfn z)u`1kg0Cuvwtn-Psd;hj>I<2YpMCtQM3da*_C%S6w7$BM+V(AXwVR5lr#$!KtS4^% z8it)K+|H*yvRnUhg&X^4tGRntn0oxIInZ7c(0uK_);{saVa?N~?YgHq{kp<7j`imr zpOo6NJ2-N6&>k_@Uh|c#v1?q9Ci`YaKhC~b?!5EZOYyBQiXJRT{P@Fk!?gD`HPe%1 zJ+_HVlwXz0z9+fw!@cQs7pgy%>^$4*Xb?MBAvwd6>Dv@LKfjLuT&pfkNo|_7kNIrM zw8b}`uvAP+JFqpvn$@o^%W~4@O13+RH@4rc_{6T_@Ai*-+AQXoQ&uE}owT{(F7_@f zAcBD{x=(Ze${3buPHu;@xc(nF`tYVwn4$0)uKHac!dqCCu5;Zq{2H+!bnkVgJFTqm z!tTc$pM8w!=>4*-JN70qeqYr#$9%KSgwoZkf-0<~EBb~0&5%oHzWbVU*>~9+3(TJW ziwUxk-ZSCF%JWBZ0xrvk&b2tmmffU&{9SGYo9-)47Gjsl;9PftsRjiNgs{|8nEjljv+=FS)w0p9yr-&{W_arU`d{+U~<;`r_3{(SAf9uqz#I5#BAaPHc3!(IHe^1+jnE`5$IRq?Ri zckK1CY$1{Jx(*!JC&#V`m036Ortj`k!Rdx z6rGnRyM{c|G}<#E=*#slT#|PBKkvrW&F0aqv?$kL)ULH&_i>(&!eL({eP$=_6BBBF zo$P=1Jmp5UVqo6F**u!}OLWWnCN11>Co_I)rO_Up#j;sGiycgFZ|7gLE$Bg(+pNXS zBCJtiuU}fO2ueu%$Ly$G%Qb~Fl}|c$*@3X_#hvbX>yAkN4Yqz4yx`jF8Bc#kaM>`m z7tbovFj)5Q_sR)TTz7V4>|Al%vGLh^mP;q*Ykp{UUYz&Sgw@LTeZp*^6(6!L?Uu078VQgl3?UUt4x%Vy8bq&Fu`wRG;jw>|gVv2}KD z(6qZwD>gLBZm%|&$@To)>RWOe%bYBAyVc@-TKi_*pK4XLQs9>QzDGa3TL1g#?UI|l z{E(fcoNl@n?>~-jmQyyhvVDCk_gcwQYRQS!zxIbOI_TeTy5E1!0>|5DRE}F-p1Q9f zuycQz$&dBVEgx@J=VhDFyRDXU>A~B|chh7wO)`ob_OIVCgKh3D^GdcPshl0Ld1VWy zv+?`zT6*_fdN7M|f4J~wlNYn)@+P@1bG~{-(sQzJiN#g%)gGeD4`0t|Z`jjZq9Kv6 zKQ?$WpR!Gj7<=!_4X^zUnMr3`y{Z0WlJJU8_TTgnhPO;FKdd?KyjH*eML}?H(W#X- zRx-l+7uT#>>b&*6vefL`FAMrD`!>oiIo$rp{pzdwOAkw5xt4Nu^PTSvy4?5CAR%Vy znwirTn0MWKyE9njY{P!1|8=1@hZ;^jGH*NbIPBM?BCd01E-0uk$P#&dDdEQJ8E5%+ zhP<#;y;R-k*1BqH^`vGU&4S)7y0dTkv>klN`K@(Q%8u^~_l8ypaJpHj&gAzKPK>@R zVrJ#t@^5L^8Q)TtiZ4@_9u6~PlJS3-{BUiILbXx*ufio!W4y9+}QTeUw&r7)wF$E7KQ38u)3%J zrlf;aPeVfU?WUNI!O#9JzosF^G1**kcB0sVzHdwWeKtDW?Q0cMb~KX^tI`cyewOWv z!*Bc7u{RR#f9))NZgk_ofrqP#Gx()D_CEO(uCuvuh=ea%?5^Yb^>GKblSF7?~~;&Va6i$*mg-%jSL_w`eBw>)TwHv9PMxRT|A zz2`-5_C1%G5Eu9*`mZ{>NA|zcvv&`%=DlAnWhoW2;o^B_`P~Ou-3-0*7B+_>3XjIXA$noXAySg>*L!I~+i zjGO-7wocgo=(*hM-_t`Ea~8}mjOJ18XV|*^#!Yimfd}WltY0k0%(5dp_u-r?{!B4E zmuv2vjxD_6zVH39G^Hcg)>y1E5u7Hp^w^@XJ3YRDhb6Ns4reKGx>Xv< zm~5Nyz_*@VTs>2WC;!R&{&p1!$t%x-GhLeE=g%$3-L86Yo6+o9+wD|VB<)*aB;nj7 zFKT7UtnFu(u|HwE$%F+ns@BGM+H=0!)ZyFl!?DR-zWJ}&X_Xx{#;^Myu^COd75uwV z*Rk#YQ;XiKt0p|0IiW1B{c?(h>g5!L1kX19%j@md7Arfu#m;O9l#nc2e|+QpOD8u> zn6&F}m8qoJ{w?SJUv+GIUc$ffkGWIZwQrkbW3}~mmF|`}y>`)oQg1K$rt&pEmd&kw zwONMslE&w$k7kM7D7w~@nCaEH{Y#mgZ^?oK=JtEmZTT6L@O0WT?a75A7Eue?Ub2d; z5abu%uEe#bLZc{t$$X~iJXiN|^#?D={(7mZPK3oL zw&uqDX-DnZ&YtzCZs5AFYa{SVZn@KjY&(yB*Ve?M>q#G?qlZ!_7?WNdhzU36uxv`Iyo+r;H}%9qAZIrLd~8ryS|`>h|JU3^fs zxZ%a#uO<KswoIIY`XPMzrG6W6}uRN?f(pla&T%dbSN z)`ZRyGuK_}oIUB%p*P-EC3`Zqp8c*XTle)0$8!G*51&q(oBk)P#`<^W*{S>Y@T{0J zAvjy_OhfDI)N@zm6At|Ou+h2Zc=#UgTPaCpeT?xsYgT&hJJ!JXQK>E8Mq)xl)P`=E zV-4lqVQ(k;Q61tnN|JnZ` z^+I9Rfj5_p)i|zBSuy9|PL4aTezfp${AX=E^Y4(%<;a8|i&q)@J~X#D6#p{!mH}hS zTP@Q)yvGl`G?<`a@k`RBXR1YB*bDYfugp9A?9vB2_D|0%%;B0;nXvD7q_3UV+grxv zzoYDmUSGW7A#uw29as8~D?Fb9vJR)Vr3LHlQVV#q=W~GGuSaKIWu89mc)KV2j_LO2 z3sws3{pX%|Q{!FxbT4H^>DCjLd0BgAwyt`5DezE)+Nb(Y#;)frggv`0^MBo#)%c2E zG2Ztn&l4rt)#4N9_dWPknxDmbd7@+33jg2}!b?&kVqO?^RT zqjr*A{Ns!5)zaTn_x3oa?~<((Pd&0I(=hvJ$bN|<;#yyCea$ktlp**f*jlQUW52b_ zGZ*EFua;I$X9;4t6=ygp>9R-{pL_g#&X3$~W<4?Ib$Z(~8gGBvIZL9UsKrcd@1gI4 zzPSboM~;iH&E4aq+PM40qgQR!*K+u;{8?dGe(*2fs!jeH>;IPvFa08`Q}N@t+|JkU zJ_OI$+4W>!>e@VVQM4#B_#=Bw4LX-p|t-u!c8z7}iDJ5>>m z$(I{m{hYg4>0zeAgO>|e#owOS5VCdo+j%$r8y3&KdAe?Ai9+;`FE`%*DoOaIRj|%m zn^{LM+S2+nUms(vM!q2v9xiz?@BSsyQbz1qH}imT;aZ>DCP zCQD=b#J>R`7?EStH;K4zs1W+toz_G=B(TA zGiN>K<69pt{IEFH;VzrjjbBq4KNu9|+&yhnu<4Z2_4W|H8s_hPS5{1KUhcYNWqSGP zgT>3OfBy}%ys>)Lp0@eHe1BNO`|k#i%WJl0YaIv;TlnT&E7t}` z+fTI}HL4w99i>ivQy=U%{x@BlTl*mMS1Y;p`BNSK@A&Y5zf)_%bq!_xx~*J1qUS5S zmxVR%eEV9}jcqkU{H@I%pLMS)?3eboH(S9bTiPg|?7ZsWTy5#3uhFX=+fM91eD;Wx zg2LmN{Y!$F%O;$W|5LDz@qCp^hT&1u1KD*-{XZA83FyVi35u*`4Lc$qE$*A$IPKTp z=?5=veQ=Q9>gf87Vs}g}%P(KQBgXmRthe%2t1nmBSoCc3-M2rR%g@#ORrz%3^_WNc ze2Yw%Z=LpJjeEfMnCkN6L*XHpL$`PujB+phb6Ol%w1v_DvQlBFkouI9d%3F5lFWAgSIxwFNube@TdPngD@8@Mb@@a{hI?pLD!7k)C& zbv>EtWAbr*&<2;5);sEEzf)gtyl_nBXK8zEM8<2*eG68Fh*@nDIi~)rt96YT6vm^h((Ga_=~PqeK75uhmPKrI*H7uV8+3^Mw9`uO|x6xUsG-DGF7)u_9vE z+s+SdsVQq~K7al5Ff~Q^fnIcRspQ(tx9=rMZ|afaQ*m9tGR95PdW+B`d;P^TjJMx= zzo76!v%g*2LL-?YpEDW^GtW3maxKnDmFGJ(QQ&U9dV6!;lDv~=UOZcnX)hbR<%DBj zIPbY_+=UnKe7*KUO;_*JHq#qnCC%L_T$9!0jucTt5v}owD6po1JRe2R%Y>e4?Z#b=UeGcUQ-ZW+Ab&iNkM;)V!-3{8S zzC039;*8ki>9gE&azk#6H@E*afenx1E_JWtV-lM-nZw4;=YY8Nla8sIS!5JyUDB+3 zJN$1%tobgWkaTYDwLACry69+$Zc$ifrR{;MMRU)*6=`eD^a z>N>THZn6nIyZ-*dB_Z{Pp^M+T1$n8=k({`5`YP{3v;0r(x;JxjLFwX$4@=yI_8s_H zcKT3%%h!2dE8g@dCoY!xZfv_##pYMc{I_B5hmyHU%UR+l7wnlGlYNwfQ`_6iM{a)f z%;#(Vf1KrY?04In*Z#Sxk7t`+-Ig1aA|q5(9QTq#^1rF@&JRySB+q-kSSGlB!pGPA zd1uwOpZxLtFYX)v~S^Va@+zWWLL7YLjVRbb!V$5gC`7 z?YZxSSfkGxs_rwLg4+dsCm&c!4_#p4%ZY80uB6q&*b$SqO z%_`sVccbDkRy|;984A;E#ig}$+7C&-ey0pmezwFAe1&?YE zuKT|-Gic*83)^2mEw$>tuh<*^P)fAAr?oqMS8(C8<98ix6hrnTBsg#LUiQencF{%s zt`#>d!`xDtmpx+NzFu$km!OZ^Cmxpz_Z~IcO*Su!o<=*t-3jr_8}>eEd%b5y8+YDxJE?aIANKVamE9AU>eEzFy>hQuD8ZLAG9QUcxNfMUPuvAMC$f{PM=}wb~W+Z@uIu-W2}U z)%UV4WOu&&i-^~M%#B;;m&g=^SYB`TJpTD3_pj2`k`-4!^QJ%BW>~O!Mf}tmCd}MD z_bzgTrY8J;9X5B{#*#ntOP8h`$d{^{c=%c(!heN$|-FKR#5ay(WZKYz`R4-;B6#qPG(Ebo}HC~s5sr3oF=E$-as+{%)p zV`wa{vuV@w|7vBw^Per^SC$bzKmWAGhaE5T{FJ5d-k(*~q2Ag0#b#f3$}Xco`=>W{ z=Q*oYRh)nQg;8G3$o5f)V!#O(=Jo!E>YIIBEGPc?A==z(R-4t&9h9PY+V)V;DlwfY z@&b#DMNT?>nl5pV>Z5_CMvl=f|COOpmtvyF~8M0^#Ue!d&Z$E=e##`w$Eq-1Wn z97!@Zx}WDMSlCdoQakbJ*+WypNBMEy zv=nB}_nSKIZ{0V)CDHfu?fZ{a-qaTF+tuoOC^7rTtfU_&BDOb_Urc!_yH4o$qV2A& zJGq0+N%n?r5mj23$HUI2CQS}Gj2Y=0-ct7N^#t$Q}N7mE*4_2L;{v%f^Y|rnl z_3zy7dwnUcc=TazQ!Lk=vM2-1AHQcst-hSS(&FliiQRiNM1O0uzWSgQRJcYt{l#Za zt!tGp_t>AF(^YwrPb++G*q$ew(?9Dnm zzWdvhH@AJSERqFn0jR1^Vn%6d!9Y6*Hc_qV)M(@FvfO9-(%VN!OJGSjL59J>kz>yEB)!E zv1;6xOQ-Izemn z;m~a9{)dKa`>N{FoHu;zD(4bgZar_lZnmayC!wo%}wHyvc!77PcF>1dmh8D^ho}8wzpf@x6mKWp9}Y`OWktS z)xu`dQI~(Wve(N^jdgk#=l5PE_ury*8)82zREw?T-xde`PbL5H#Q%>&fYoyVT9a? zwf+-yO-?c&yV@65I(O%T#zQZ5a!lZUcl54wpw4N=_4OcK{`mY&Y*RIe2; z96goSO_$G;vofV|YjLLkb2Vefyf>zYzjV)Z2zuOn{oXvD3)lY|7)9AK@0q*H>hnGw z*%diHQE_74>}RicZx2qI&(L2!-CKR7e?vj?(tx$zQWHY|$o+p-swL1DVBw+d$!OPe zPB1FP=*KMCG{YBDSlp^+H~rxeb`-Gx@3-nt@`n1*2S@6qg&l6*e{Jen{PDoP%lCFH zv*(+@me&$K{W#O*+mf43UNltbD{9WE*Ot<`Q(U25sK#ZpE9L#IVg;cH*?j?d+ZCC9 z9JunQb^XExx_RejOcLZN$-0uUMVr5I+lniai#!-6q+9Px=e^JF=KA+{q~^Yc4PEII zi$3Z_eE#P5VdCL=3T1f*6jwguyOHo~WAM8Rx(20|E9RX4XO;2escdReHsg;ceVXZC zB%8O~tr7jc<>|qf3HyFtRgC0K=BL=Ey6nogy7Q_dZe~aOev4;4 zxAwC=OEufI(DuHb_I}Gpy$6ohJI+k|ej##?Wy{P5?L8--S02CrOZgqg^~*`g3b!to z`aJ)&Qb9zw;H$K@21{Ee6plaw#szbP)+k{)3gP|5iT={AuEU;?hQUk1LK}-7YU>`SQIxwY}+g z@|M2!MJ~o_f?wC&wcZ>tqeV)qIJ9rO+Ty*F?N?U22VHpC+ZkBtz4FEBgLf}JYs`G% zx>7H)?6Po+#+zT)uBdnHn_nF2WF^ZxOI2;|3NQCZduH1FzG{4-{1 z?pg?2-cr?P4qS{W{6y}FZ;1^MOR&^*w(UrwOv&#XSkl8;kvl-g#V=n-in{%V}4kt zN4CW5TdnwazN<&^toYFT3ng+_t`YqCdAUUC+GqD?RP10`%5_TUTGcd#hvrwhE}!=f zn0qYcg6KJ~oD+W*F?vnxntt?|z1`9k)Bg9)x7Bl9y*-a}ox+rb5%=5Lb2sp;oWalg z^p38x+^LrNY&&>%UibdErQozc|BnnS$tjEfGlFNjua%oji)Uc}P`*EZQ|J`0vQw|Z z7oFJKwM=88$U+X!QyNnQPO2%-eiQnwBJggsQLxu34c+Sgu1B)=^|j}V-xt5P{66RT z@5;Of?5v6NtVLHm__}x3yyc=DYmO$x$F6hWQVG1UZ@G}D24C&`ospe&RU7%fg@rEa zU|iq-y*^Y)-0|3*Nm-&n|Gsr@ew-zG>zD0yw~Z^f?*6TT+(z~1Xg zagCv-LJ^-zG`&{3opX7rvV2~a$fLEgCdxt0Pu|Qa3gyifh%8>aG|PjxsPx{p%wM6r zr(`c)Dt~ZIp=s{(nLV~XA>O)LeZ{GZHfKipf1PI#xcJ+>nU@mPq9!MV{PkQUW?TH? z<667m?zCmn^Q7%oxJGLpF+I6M%=VYwbNR`Ik}qTv;-AkOJz$kf9|E2^(7-fx^H`Q(Mj;xEfj zANcS6=5EC#p49i}d&=~(c z@2^vQ#Di-O_AQjrlI~~-U!AYH`QQc741S-R310bGmG|0tr%d`8{pi!p2lGDNk^cET zMOWA-W#21iLaMhFho6*`DAm7k@fc0@7s42IGl0nGS{8S+;f*t=Y7tD2Kzn! z^XJWY&~WeE5w>DMy$c_{2v{vX$-2CM)2DCoPne!9JGY>BVa$eW3zlT9n8VHD<+p0t z*TTl<+y|y92`R`=ma*E~#$cWmwO8l1SHs!jT{pwGa1@wXr?(&BWb(QH`00(Ri45mO zY|V@Ics7WcTo3fpVBELSFRW^YTf_OP#w{+Ej9D!4ncn#-4p$pwjgt1VRQ#xY*0;cu zsitD%^Xok2sefl>x;qOh?V0W5cW$ckp=80R^8arX4^^{8c)hj|T=!`G=Wm;o4%O?Q zKQe8X(8HdT_Pf^|l%90kf9;>+(sC%_bl^#Kmx>>|Pw%`tgX273i>CY!hnCx4wc})^ z)STuQrE=b_cZt~YUE;z6RmX!J#zjU#Dl>jBe4zZ-UdZHJzp=yxRY&KG(ig8TQ>iep zvcLS^i1S%*>+e@plM`m;bqJYHVoALg+#FO&Uf1<-8_=1cF->G-mDfo zA)Xxx|AP~|SfqdcdLLfkdBObl^kr&3ZPViKM~a=Euy9|$N$$jP@&hcA0wH;$> z_Dp_$;=+}=-(US(og%UKX1vw0={&AYyXV*SsU42B(VQh+e8OPaMYF>@+IW_4x|Plp zb+X`B$Kz}2^TX%;-2Za_Or^ss;?F*B-;wfS+J&T_?j20?-*DNSoVM&ha^lad98<0o zzVDy@TDmmOUU7Cl`&kWxcps(3cPBDQ&oG?UzgIJ0|8{pBg-J}C3%=bBmK5o@p;~@a zTO;6S&DD43*K16$s;D*kCCqy5YWnjx@=F~))iaqr{;y%M>wvFfimB+nZm*~*cU)Q> zm$l!Ysu`R(+)r@l z>5m~5Y0p<&KV74>=jLq#tr+*#DPiwlKaUGu*mLd7t||H<6)*4C#9tQ?Jtw!#HRRo? z>f}qlr&>05KhBm!BzpZ=xYDV8*1E5Swher?ORw7$ zSUI*cS4YHphm}}pRlHpEzSPR(+tsVjeq2mE{9C|!dxq7Vl_7sV8c*iC{{GgVCmyV_ z^Um0RRomalXFYF^g~N+Q&dP?|4~3gcGK@Ak8b36bjk|5#U8TVzvH1E-%`MXyeZQ`1 z|90Bw!MP{e(ZOZL2~*wk4{!CbI z^gu^&;(7mh%MW~8)3t5S^AriO-E~Ykiq3Df-wT`lnEW9B_)ljkWfzNOQ`4re@NfBK z_l5hGD2v9^hZB|b{ThUKB<-4Tkk#zvI?cepIR*AA>1_c=nVzKFGzdFl^yAU`W5|j+x<;5B{xVvJ!u{~{os~2 zyU#|S*KanNxoz6D3sXNnujziCHNA04R?@HQ4^uz9Ja78!q^Zt>zsj+Dz1mrih+J_E zv)p{3jGuY#V@;h0E(;9)MnxVle6lV09TWElcD@ojKX)+QlSF7^wLwJOv?EDux#pL(g$Jyj=@XBzLr2FvA3mK@6B zi}nd-X}^!TU9VUE4$$7ZqJtzs9k_{+vjhu&KgC?>yncnt}IhY zoWv&Cmszwv{N?0_=kKmp(_MQqU}5DezK?8@bsP7pPZrtq=vn8HxYiP*80lqGL!unp zR3A5rPl-NZFhk$Z@-?^QF>4mxkLM>YJh1V%{`z3ef+f#i-o5@>^MdOcpW4Mntk=%D z)$ZIepGke{rFCiZmK}J*U~;Xt^5}7k-o+yFTw7+@Nvg>^H%@a(>o5JJQE=sJ;JQFt zRcnSdT3$8!8PiIAr;v-9=0YP?3#V<)5696 zD?jW@F#Y|^T5HY!fQ{3P9a@jwm$KR;7H+dga%1VNcD81VipMk0nrQ4e5`N&0V{?|1 zS1wbPiG}WmpWBW~O4(T4`mJ+#BHM1QwC4SH7CN3>)mgVML+XjC_sX!-3lD}$?QJ^d zBUK{0*EsF}EVj$XWxwyNUFtY--GWf_XBijV`Q-O{Ej+9iEp$9)3SYharQ4h8rDeH7 ze~ahea&Le0E#1<%tz^gN*YQH1nPl(nV3W$*ae1Nq8HpQmF726C)@yf9eo+uT>ww&O z^%9L!CL6^Ml~hC}-cG4fmwi_m`qwEfBlZ7`+`})sOHTZXsgCMsXZ&flgtICy5FR`$6pJoEee=h_xjnrn>i+TvZe}EC`$Y0{E*SUFtv4`cm2*c>!!E9 zyEgaR>b2)wjs_l__4m`vj11}SugZ$dTesc`%7~rX_~*=#l;pi~3wN*m{khq0>Ehq@ zU&_L-FIlL0^;o(n=Sq$E-jf_3d>p%e@2S_Aibx<)h1%E0!@! zHp=v$Yy5Udc)t81oresee}7qQvH$Tz>*hRJ*R z1?+Yz*B8}_+?v0FA?^9$i*KZJpWCM{%vinf=-QXr2Ul$TYV&;esoIdg&X&uHtr$$7 z*uBrHEE0ct@qg5oxR0*+TlJ5G%(&;K_wc~9-yhYos;5+(Jby#9a!bA!$GK9c-Sgr) zG*4`E{Qqcm-&uJR*Ji0DHsyw^*_4Y9PgN(}+ z>q1;j3Nnm>J70G&o`0nlcHQ?#)9&zgTcsEL2lE%jwKkO4SSNJ>-g+{FJDzc)3!y003R z=q(no-C9VeN=w>>=l>Pk3-fs=eK)TS+H#taZ+la_b$aoE-pJ3ryZ011=4tF-qG-u~ z#P9Pm&(^1m`@Wq1J#WoP_FOM}u4O@=4u1a}D`=m}b)adcr_+hYOb2STUt8_iEFdGW zK7al?ZI=1#U(Y#pU6ZNk$rr80X-XerpQTOPaxnQoK~UA_&xex@%nhsx&b;C55bpNh z^5Ykah3ve_E$@;HcSt<=ccgZS#Eos$yQ{3GHF&sA{iAEFns8%f>XR<=|@2Uz;G1@C%p0;y6(~6tX-g|e%GRpK#&*@mV zoGfk@o@*ccxZOxRepN`L zH=o%1>FYxpYo34atmj_EpuNzu%QA+Qt&g+*hH@;g&9x5h>gcd$>*!y6KUKq-=ikzg z|FUa!qr$b@x7A{p51E&4`6PLzA@awseuo0y3MtLyAJ#2otNELBzi>`4bKci*Y4%Km z#&d`HH`(d=6g-)m^0M!^&xIoU<5smDoJY>CWIa1O+wp(Ui}_5KqaKK@3s@{3%5C!P z#5~gjTN!RSoqw&br#zFjyg6)c)sY)lFTVb?h&MB~XQsXFAI99SGb^o=?zU%5`s}~` zM!ow_`StM~-f|A%%XTw|Z|74kR6Ct<`;Nq~BXcb6)s0#?j=oRzKAJX>;rXo6+HW$K zww%0hXTcxtnXkEAwuk?7vyG0EdvhhiVQ2jHgKtZ_Us$cawlDgz{H>2Ri=PBP6?%24 zbDyBnrk=LeV`lFz#koyuoy6K(cKXH5-_IQ8vY&pjvv}R}$GcKlT3v)Pn@@Y_U(dQR zp}&>q+|PK9TW6iV7w3PN9<^!0Jdqh0TuBRmc6_XVo2s*Ascq2bRC(@|`^+^?t8TvN zagMWC-_`7u{p~&Z^EsuL3M}_OU$Ob(?i@GA5IyO&?Pgh%WOJ@W7SH;dF|l{k{mjWM z+Y2se{bbm?y4~`Gr{2D$|D@PsRnD~j^?k5lh0er?nc^}};^hAD_7n=7&HiyKP*HD^ zM6S)E-R<2{e{RW6U9!>5T3m%{>?My>@2gn;07|Xz$*)D5`%e3)8mO`^x|9 z=3tZ$4$3({MLnVaz!dvuvsmWbzjf_czQ+OC|6N~aigWy!wCY~&W@(lfN%^`myBQ7X zxrf}|FB96}`dskm)l?Rq>*ZZ-`;;E=_ho%uBF7YGT^xTSwW)zwyFTaLQ-Kc!M}Nw{ zI^+`bFYEJ8j!30-{nxqwFLFHcaH+Rk&@Y!e755wuoto6)e>Gvhg}72$+xs&WmHi#9 zbN}6w^i)XN$?k3zBqzM_rn$7fq05oR`%aTntU7#zTcvY4>pRocd+&f6+) zioZE0=Cg3lugQ8MILq~{= z*>iGAj_QrFMRS~wMVdYT6vq)%pmYCENw)}V|Cv>qTiz^sU~YbY_M&EyJ>Tzry?r!Y zYp%%&hzo z0`;@&mOSwJRB!T&gEc#oKTqqQ_rd*(?XzW{FMPD`Mcr)2LalA};bQMsxg52&^D5KN z4BpuM!d`N{a7d1+^T+v{mnBvGm=zzkE~KX9)%)IQ3|ik_a0uM_HK9vhtZnaylZzki zIP>rVpPFcTMf^U!TW&`c3eR2rVk~<9N12sg(WEZ-SNSE%W}^HYt1@~&UEZ*DQL1t> zH*fL0z8#+L7CgM~+xqMO+vN}AITy0cTAnfE+oM;xy3$hnT<+Xn{LJq#`(-B!+@qWArx!O|CMj+squw$FN4 z-KS^X=(&E#Xy)|3>+`Vlw~C#;dD8vCLHB*)#qAlDd#tjqJO&s9(7% z@#EtWQ}HMkS#R%8%v8w3OtWWK&OU{U!Ilv_DsP;i9yO>~{q|rGlUj_r3V69G=BjKRteG zPucTze0F+^wpgv1eCxF9vsKTQnoZwv;&k}q`-e01icI^Y6YZWan%&%_m-{%zh2v!Y zwpiZ-IW8jh`kn`_`G!yBy~0^h*v}aK_J`NA$$zfLsXRD%n~uQ2It$Be3_S<8RtD%n+@T=V}mv(meu&+$x^E`Q3m zSQ|Xl6#U#H_^xN4`lGVEi|JDZmE?^0efOPGdbIhZ+SZ#+Dt9hkS#e9#{g89m$v3RN zLUv`Eo-t2UIM2`F;+?X4%cJLIXZKp?P5dz9`r7|xZWA{w+c{-%5+A4auMai%Bis-D z>{5C-g-__4)uyMf4lr=uj>!42^6&0R{L5c6|2*;I(CiM~<4aCh=%?t-U*>l#yRyaq znw;|E)d^*1UA2wAz3rZ*x_k1+bIEV=PaaH}bEo3L?QJGTb?eKE_iUNdBcAMa!|QB{ zO+m)hTW8Lv*j${q_=LIlvBYhz7iKyg%t_t*ST{-JPlVcO2cOQS`JVcY-m+ZVW_-Ip zDa+}gla^ibds&T&hts^6ZdV`m-TZHD^de0QzM8K4lf4h_;|#BpS-JQ@{n_p#lk>xi zs;|p8&)5Fv8MDTAgTq12n0d-t+I+h-SEO^~#(nImc=q!LpO)C4zs5`b`n%TOGr9FR z-RLKV~mmB_hdc^(^0M8_DSCc0M}S#l8ya8U}G48V-w#SZl2+s-0V>p zXR2Cv*}UY>l81uv@AbaCS$DSRPXhC%Tg$H{J$lXkYM1pIrEt-v6~6glrG4TJoc`~h zTn%GAaPx8Ij2G=S3MW(AdR{+mKDhr}wDQbKhwr<7%j8zeU8qs4e-V%hiG^2fac=W43r`XOtbzikCXOrWa%KiPnm+K_#+Y`9zeSnxn{j4*0BW80h zF)OQX%AKjOJ-#lnzKCtYzq{A=PBmwKvg^y8x%>ZeyzrR6;^u!#*_LTeg@NzTZfDQeE<`M~JackL-2EODEbd|Q8~q97q5`||pH z{>EvG)?QQTV!l_ndiw24$&P9D7jI|Gmk9XLqW)k(s>zDY0`js~>lma?{WraTPli=* zh3Wr@qg?DOZMTK>{0dN55j~9Oet#9ar_0vh{b*~}j$e8go+gT1 z+4Z~WkJ)Db?=pGK?TR8#+a}IVSb5(t>APyU!_1kspI2Vxyz=xz5B&0R%HOxw&n=d7zHV~y?l+B}b^rDhJ~B`Z(3{M)~OEBedl?qc58F7;@t)%1w(6HjlR zD|69S@rBHi{PpGB&Odi?u8sFrny}z|P~Wy{kzMcSVzFHrDXZFk~jb#& zZ}QEK=_fk2{h!nOtuSVDZ*FnGle>mxQ(G|VN^WG1yg z3(Kwe7M7@Q}<85YUU-rpe)YKKRA(*>tU$zgn#P=BLB>|6uef~#iqS? zu9~CZt}|8-s&=j9SXyhc(E6pln*AD8-+ubF3z^)hc>ntCN}(yb=1&tB2X=jn|1#_KXC2qxv**h_uT59V zj`h2h7pAEtFq7~0hV?wXvTN+Fzl&|-oBu1d{!OJMm(M!EzUNaGE<3tmR?^#|D~pR4 z|2jCg$mCP%H?4}eKD}(+15#y{zv^0LzlE=6@;$y;%VWFth36YiFOq+)bs<}J$GxBN ztX%fHRsQ+y71}DIb~m$r6~!VeJAS!_Eb$Fm;$i#x?cdii-)rao{`WlQ{`t~1TbLv^DSdrW z@#EQc8@I17?!`_tJu3J$!~Um6CG$G>q+0$}<^R&Td(tv}vCn}uf>WMFo@Uzrbkedd{2LCuSp561xlg3R^Rq`b%Te|6w0-3%{ap5FJ8+0B<03~z)wpbMKYV+cp0_T?&@S-o$5)SO*h|saA1A5 zU2JTQ!bzjfOMg$Z&E65;{@TStq42=FXKJ#17g*G0rI}kUPze545+uWJ6SDbajL{aUaa6_p{WJ9g7nFZZyKK#2AaMOk`br^%9m>J^E8H6Y!}s0ht|~>rZBnnc&d*bGa?YHnd(75F;-|LPxso{? zz3=}ni;Yonx_Nk^<*wD9297&Q=1wx;tox>MQQ(euQ&E;Od%e7x8WvdlA!*h4{kXt+7efD+N`Xjedd-M7FrFQGy7C#Ua)$^Av z;X1p}DXnz=`vhIlu46h+yUPO-jh?^L-^{2rML~03y^(M0{W3xO?VDF@IJr~x#dRyG zJ1GVCCWKF6o4$CG|C?Lh&D_uLtewh#QK7W7T++t7`P;I8LG9}n*30)UVMAme765=|Nbd{ zp39bN$?UE^Ju_h2<0A!sq^v}CZ(ASe-N9GNY4>;Xrjm-A;X#M}oB3GReXPH|#J&Ce z{Hz);^QDKKULL<)c4x`qZ2ihlMl~-!bYyhxcTkbFn`{#xHsRa<&CdU-C1v%@UIg~p zEwwj?6UY1J=7r*^)I?4C#YR(ldRd^tApNW++2)Zz-8ZYIg?FZ5;} z6Y)4FZSec5M_ayrWaLkd$q$>3rT6XA=Ty6X*Jo42$DslHxo23e z?hd`07XIx+odS3DRRc$D&0BL#kFm_>_mkaz`vB9e=Vte+*Pdk3^j9(GzP+&_?6cjw zr|LQfPVZbHaPb(^{H4*GPCtuu*!1$^OEE(;3q!x#AODC*_t;z$UR#*n{H|wF?Z=%t z1#3>8I`B8Jho%0CsUCgITIbG$|B8FmAkMvA`$v=Ifua}#qivIzTjXP| zEaELb5aAZseKkt&!lmwISG0>6=NFiizqArBaJ|a4WbqD%=j&NMy9kRLu= zY5q1jjX2+ir?Y=aZ#u$p;q%$7q%}f}+tSvmSI<#75WBl%UYtpMVPVDVb$iP>COp4$ zNYPJ%@ziITWp?LP4t)Q)?%VfQoCe=`4~M>dd&=5j`P$^iED?s={?~jkVqCQ_&yzDw zNoU#qo#D!^EjB`>*V?aie27|k;&)iB(ix7*D~l36TRihurFh$R6uj82(4Qb8Xk}-% zeaGa@j~*<@2YrtpAa%7hFDJ zf!AK zO4(7LajyIei{!noHykw;tvu8Hx22u1n5=m5eRRGzhvYt^%Qs8ZX7X%StDpUS>g2>= z`IY~2q$P{uj(yn9yQV_(5}v5!3*Xe{HnTzNj5X{ljoM=T^CZ|wtvBx` zn|M$T_L-c6o)my*m-}@sgf>*y=X6a{a9w z5~UXsB2Ruu+w5-=G3lS~oj2;dyK?hB?{Qdkn8SYd`CGGJ7}%`YTk&1b>dpc4FLT$p zwe!1jExI>%k@KbdwJSTrUvB8WKK=V5VOcqmb5gO=F71C>y!PFyu(J8NPxt1E34H7S zJo<6Y>|)}3_4!r(c~(5erB;VzmpXI0x4pP)ul;Urk(HHex2lO03!wDduS=l|E)W4IXr=%{;g=flb8zkaPU(0}Xl$ zzpqv4mbj26S{b=;CgX0M1*#tG3LnT>}un62#JWKE4oIG~d*esBJk&<}kLtIu6> zwyMc5+ho)?pY8N@_s@I1mK|^}EN@9#deXpp+3oUu^Ell9=lw8S>fMm|rSIhY8N7ek zzrJ7fKZb2{+nhygAL}1nPl@}(``G@$%j4$mU*`W|d(6GOx9W8rQ|Z&&ecSu%*>9h+ zmaFdTXZ{>>@0g#hZec{_XEC#_PSY^qyoew{b>S$=fUx)b@;r)!e~{vYdgd=|cV;;M%Z7rKNp^6!>9 zt;tXcI+^fWqv(*p&j~m9b}nl_@u}12N7(t_E7o}4Y*-=Ild{k1Q(Y{V19R}|vsJJD zOi1hd@`2kt{>b-5zkSy1RbTb3T(8RVZChS&^~&Ela|5o09hBW_`)$RsD@D%VZofWp zFynxk!buKStJs=-m*Y5JPS2Q_w_Tq3eD9R9FEeK{Dc(M<^t5_S%58OjZb}DPyX9_FCpjgfxv<%ayLp|J-axm`d>nVzv=ExmI5u$toi07 zur&*&d&mB6=65*m&b;TOrijn1k0Ke*Nn7O@p4J($W@{W)cBK+c@Mb?PW*@r+r~9U+Hl$~-YN@(n)Ocg!#>)HK zd>$z0Wtl9W&$=mhZ~76o%?+2o*G|74ox=Q4VY`inIN-rs1G<}Y~S-{(DNZ>^Asxp_hQ#ov_@ zCK_Q!SI?ZvF#W^9t|^^D3e`3yD#w?Jd|6&oRh+g=M4{jR%Xr5q z`daFA!^?T^$~eO$Z~V|XGG}2RpGMK%`BHmMHM*VO=)UUg(*yJV=4*8X^PSq86B=Zy z&9Fb?(~9}!tQ&&j7w=ualPTtk-jSbgxE3rn4Yyqz$2sZjZsz}0Ax(SN`7gGT(rR3p zzVO!9rCtX5ss=wFC5UDiKRI)LM@Zw0H7CCvJf&4o{iL}1M~vuD|fe- z-L#s`^2;>08S%V6>b*Ulldn3Qdbq7(LIrPyc4qzashPYMB>{h3{hfFVX6!Gs-nX9Z zi0m`Jjt^IxDiUR?{)XsoSag2xR=$<2^Y*QaPL0YwxFh^~J5!nNg1S4;{(Mc4&8Rq* zZ&b6JFUI1;`99q>%$|I+;{()QIqdlsTv$1=Dj{Z>@QM5o{-p9Hv!}RUY3|V4kgvXu z{lXKMf{W78UqaoFU4L4jJnMHwb=|8-^(x^v)>92{c4zfm3o1Ut7BJ<`HkQ7x22!tg zM_-?9(RNRFdEeZZGhB+a7+K4oEt_!lsOe2B>GTU8!tPJIALxrnJuNLY%jV-;A1r9Q zIbAL^_qD--aD9dJL*EkPrtbH!e^}R8dsyk#+!-@;)@*8N(GLA|WYzS*d+k#38yY*A zTvpir&GLEj&wbz3Q%#*`QqLSLun_i*6L@oVW%45L@XtxXZZkY`e`Y=SktOyiFX+_G zP4ioGE-(3)8I!iKNsaZqv7?SjUdHl@byHe5-Cpj}SC^vrbwhZ9`o!KNsaGC}m2aN7 z^iZ$t*7TblOC`*+A0Bk`e|@s}iH@1o!jm_Jzs~Bt=T&zu{(F0G)~OxO%3Ccnx~``F z@tfWJ?aXysp~43Wy1JqJxce`23$&>v@H3p1Lu;IPhaj&2)ZwMroI1up)~hbovecYgGXLaUr3YQ}H}{FVL(^f7*)#md+0ofXk>o6GNUD*4@AB5qtav!l9u&U)^9YDw(+-IZ$@l=LncTcwD) zADRA$+3&ZgK;h)}o)?SNl=gi$S!1(xc1P^1`isWLI(|%W-Q;p9Ug;V0;VU0PRrW-d zht8ZWz_~syS-miDUW@#$IKyBIpF`(9OPQZ&Q_)$IUif3HC};I_?ON_q^~Aqd&Mv!^ zsN(ZGZTesJsV(s-DGQ%)3E63=Mlbr<)S^4%T;F^92^)S+|5++_-?L(!&zbk^-7VX1 z?=HLlK=E;v=JKZ(-=^I8q2E_gW-s~tQtrNMvZ{~k*ncNAcBjNF)yscT(A;x-&DFN~ zRTDoxKlk?66Az=fqt7Q5Yc%&bOIshmyXwS_oY2R&=4_k#^J(J6>+&Zf}zkjJ2}k!WB&37_jOhGNsDM!pFC*Yn?FD;ZlcQokZJmHg54&`X=%PG54wX&_N zc`N(=rZO!*&S|_~-YtJL-<^d&yngwkS|_=r$39wo;^89koBP_j?Yrcri!FS}75H(7 z^CuIX9qt)_B|Q$aG8QitKX>87)r|`8xu2QnEV}t<;d__Eolp5cB{J}?-*tIk)^}wo zxj!|wsiAzl)!K76NUmM@@aMbivZ?x+KhE_(sX5%SeOV;c>F7PK&a?)IPqXMIN)~RaN9lPHlPrJG>-EQq^q*Th=a}#n(=K zIq-Jo=@<4tC#0o)H?j))eE+lAIU}pbE9+1DPwPyRi(7fKxU+MIdVSkIuCztJ<;9lk zg&1F4(;uCEUqg6iUD1<^&r%oO`Odv|rj$;}!o0uj_qXYYtoj=mtT?arQFQ*fnR^o! zhQFSE{Qcjwg)9H?%*zNg`&2hML$r2M@3!jBo}YJ97tb-cZGFAy#*6sk*&qJh6D^Pb zRi;yLGvh?fv$AbE>~lA7h%5i1#J+Qnjrd*h6OPxjTgA?Y7X(DTvumC1EOR7(S6JzD zDZN`>(-!ZNeWG-6?`^p&F^`qp`&egnJW$%AsXg)2l~^}BsVQ`CO2L!|OS}%P zd~U*h$Zzt8Gq)#xx$;^?=h$h5`%i(;z4_LA&21;Q%#FJ(-?2vdVc}#y z_v?B>-$rWcJp2y9-BTVX(8JkxggMZu#pPpQcYPO#gRj`UmlpGjaM7 zt}+pY!H$8ikLgINOWynUx69>V_Tw9zLQEomGW*s&(r`X#6s3PFo00YN+CR(1dBSW~ z+XrnbK6=>e;_o%a^F(aixTX|$EqQSMZ=)3dW{n@3=P#^lvEnjY;_tJ3-?9Y5iLU#X zJQV%!6|>J>C%~ZivA5uNQFigJ^W2i$fgc;sZ;TiD7W8q|*Y4|`?kge|r5Ub2+tF32 zmvip(ZpWi_jq*PHKLQHho%r0hFhlFwqz&^woLl&4F#oeTGW4Z`)xXsn-tNC=VfD`}qxZRJIO)a?8?qnym z?Ze%d26J2vmLET=&0RKmc$VnZ&SA?(aE1DJQHtTnh zu-K7*3%?v{yIU##f5B(#3HdH}^1nR#k?p$p)qIbd*@dS!eJdCFRC=iD>DySZ?ys9;@-*t+ho%-b^adFEadW9Y7k@48rG_o26{@c92M zyBD*j1o6K<%e>X9+SIrI8RN^kwfZf;Vjkolj((sunOkhvjF>rdm=D=Xw7XXnIds+g zoIhTD^TA;@=X-yC>U=o=^iwEvw@yJh_xzOlc(o4&6Y|2Wr*T%fbuY4cZQO9NJu_)j z3EK|wC(mb0n!%T+JNM$p=-GTdVtbDDS1)CJeJyVC%!45p9@ID2CkJzNOf6U&Id>Az ztGo}N_kH$b>ejd3XC3Fsl2dn|_r4?3hD{~bYxTad%;=Hdnd;ub?)-0k!}Slz0$0i( z9L)X0(NgmFPMMLem2vhFn^jGVbz5&5-@oJV>-P0kzry?y@@Gu?us!_S0Y!za8}>f7x}o+r-MMm!punEW z_osDvRX5!8$vIH|LqclHnmd2a-xK+Ig;nVOyX|hCMn==;AHDD7eEs&@8uQ%?=6`$t zXWo%Ju52&8{aoVmO}59sOq~DCR%D&8m;JN%{VURpuB8_!M4jDuWp)~?^4f^cVsTU1 zGrF_3KMH;xuqEUDk^gH=WNK$tP4PB}BcU)z6O+$O#KgLxTh4Rc_Af3;1_I1A60;T(R zFEf7^o_NfXd;gI$Dql49&px|Y3eTzd2A{=gyBOetcd16(#%oW^|v3?aiCWUo`PV z+QQ$9{#2gOJ9*<*Rg&DK+Ut$_-cJ^Hs$Vw=7k{=`Ui|l=HKJS-WImV|uGV+>e*Sl? z1q1iRkDuP`eVN<3LhFw4wtp#tQCt@L@4w!!lro{{%gyq|NhNo(kMle%HthOPopd`V ztjVnA`OKSkkxf79O5RM`rt5laKKs9F`{1r^Z)@(zE{$nRTD0Jb)_0>T6^^mq`#16w z)@@^t+;r+f^}-#KcS${cvA=q5anAapmM1g!#+`kdk$L@~@!UB@F7uVQ_h*GIaQwHr zF!!G5i@1-)g43UIx%}F^xUwy_vEsv}>dIcPlEk%tyhG1>eL3r&S{IwFdg|$#>RH=E zI!h{-FokJ{FHGV;FT{FXYs*SoJJ&UizCEcf5odgAi4`<#|ftyFSOH5?a9ZZ9aUepx+z49Ust~W z<>$?LV$lM6OBMgT3{Xz+oz?r><~56H`t-86nQvI1NuS-zdxq`6xxK8LW3L@fn7lAI zE9sHMg(ro^k6zDU*(!fO<^Am0Ohwz4J@Wozyx{x!O+iy1=qsEQt!&!#jN#h*ZjqbD z{3$d1XWk9ve(?A0xnp)u_cwfX+a9(rQLtsL+%Jn2dsu9iuBl{OJ?-G%vm&`CPP6=5 zxNYzI(3ubF!BgHm*UK%$;zZa#l5`R#f|Hyv)<`j!OJChW5L?HYw|PLrOzDeyLh?x#(`5#zjih9OP}~UPw3y&gKWFC z=l}hhk=&f{f4bA=;+%p#i%#BrWzV<3h3j*8cCo|sHNRAzbFr($oD#kvf1Gji{dSvk zHcuNq`s)R~v$s?@l~J@hyJ(qt_|O`J>+kng5Cwbj5q&7Pq6xJ zH}+p%_k`*Ek1f6vjS^l`iplLFXi0u4qdJBnm5TM!|2)m@2y6Hr@Ht2^|W?tnP~pY zhc8li;Vl3B1-p#}e{YBSA^-o6oc28xOcdc;@$a%nOZ+OQc{-&6 z4;L;L4m+c$^kl#7W$XXbIrjgbb;IJ2g5!*xzN?&jSX8fy{h#_q&9V2_s~;1ZRWc^t z@h~x0J9ww9J4;C1^TXPg$DEt*shn^Q6Z7R#cKi^r>*tANp*LoBr3JfsScKo7wC%`I zJ9r}h67TIQPlNa+YxZT$VbMSR%I-qK#07uNZXf3Tlky|g-C_G47D=O=G8wO6mBT(o z`4(>tBsYa#zkYk>#D|%l&#!;&OR>0Hw0GV^_crTraTjTqNejaxHzr0{NzS_-wfn=G zCLZ3_Iq&{edbWv|MNe+|eInrIjrW@lu}H?vEU8*}TFKcx$ozd~9hb}m``Q~x+^p|v zCOt@7<1l*@}F*6GJ0WpQWF;*+J2tXc)IC|f+G(8)iLwA=Kqm8XIngtYqli+_C2M`4jp%9 z?|SlgrNK$#-!4y>wMsspj`(Zb&DHE1#;+X`tT_4Fg|}b3xK&@9}&kcC0u`hWB03@CM$%0yz31x<+YpRb?N6t zr{+#Q(!*+|>AWjrOEk`B zKe)WauRZyj7R%ztB|q-OF8bUpDx2kJSU-2CSNr{)UzgkezLvBE*qd*zB|k1C?ypK`m!0+`dP%<20_S`>`^TI+=GP}D&i424+bAKKR_HP}@4kxTd)?&;cTVm7 zQfb}d`${NrMOj*Mh9Tp-CmTb{V*DFi=l6wn6zE%Cr zNWgRA^47OWOuHsZ)b6(wULxwHQhGPFsgJMslkrrafZY#2P1JApS)d)6R^rmYT2Y^q zbM9IK{BhapqmFL=-cXrp$Fe$~`^W2@2*tk0D+}nqbatiKdW}5i) z^S*ii#OwZtq~;~T{(p5g-&9!m;aP`|xO9(vu<^_X8yw%y`PRK8R_4Ih_-P@gj~gB? zUGBG@+0sFyNYitB53|y|uH_;1j~jjkTTX8cFFaUS@3?NQk@$)~zY1**w{e$Eo%Xua zt)TIf?7^EStMqOJPFQqC=3!H#1m9mae#U>V_AGn0X(q$`EgPSl(-eHrJ9o-^t16Zq zN9%puKiM$O+azwY|Ak`%|M~tCdw7%&bcW6kayI4&n3fT_I@r6Rm)lv-`#nd&ieJ}f zuSsMQnLc;@)mSBm>)hL~wEyTdFsz-sZ?=fwsTYlf+q49q87NieOA0MKeYs^)eVNM* zNz==f7uz|EpNHs`y9g~T{}Z|BK8OAC-9fAt=K7Uq1pXM#c8V0#{0)k zyJY-XF;PIvp{f5!n02_Q#m*~} z(~e0yHZ4lmRrZ{zvSMe!G@D@OrbEIHm)hog8pQtc^*O4*X{M!{&aOWpq0R393C}pA zEth|%E9`0I>6PN%x9z>M^V);C-}7Zv53hg9r*`}Ngv4|HKI?!%R$<}W*A&B6mW+{^c*-_|H7`nz?)$~vx`oeGZ(EZiHv+&}#KR+vmlQpP=f zfyGXlCvSxRt6mYX`hm}BPF<}n0(S*8a=cpCi<{h-+ZVE9-|>p_181l1wy{=Ik>331 z>Brqab8m)dRK5Lq<)@XFP1u?*xvz9ZU#;Kw@{y54>t9QDuDbJq3lr}?bI7*howanE zzG?TR2M?;voQsa`{Svu5>3p-vjbBXtHs;F?9=I#trO9XVVr8oLwJ%E##!AgyTUx@N9yLq~L&p)4LkD}-8;ghxd?7UA`dM!At{8e#s zrBjJT#P!Ld+j{w?UTV5`WA&xPi*GHAmx?|wF{cF-;Hzm9>21E>&yP~!};99cjp$D?AZ9G z(`E|a5htp?e5(C&)?-Ad|y3xev!oA1FPJN6>dLNUa=*LM>MB`k%Mnj z&Hh$qf$uX`^WJ||^Tqve)X@?p{<(2mC)U2sk;~dU`JVKpsoiCs^HgTMezHhz8r`#`zn=z};I;`%O5$?M)vr+48$So!LWsCWxS`5YSm8h)v zv&{Lcn^c#D+5dHKFDI**)VpRavlA5zUA4YP#op;|Cil6c=0O(<|FSKcS87!CuV&fz zna`YAy4kF+cd0A3-^zW;Zpo=}M?P~+O5gg8&`aAc2M#}SHJ#a4fmN- zk^+BN9I|5LydAKrJkxFQikrN@zW#SrT=~Vpdj8RZD=MF_-&^_2F6-aNfU8H8MW&{U z|9lh9X{NL*CA% z9&7bQWhVUdfAIB7vH{CA+j4Fn=BawpWl|i=nzem}?ZV4<8GB>r zF)qu`wJGv777jTyXU^I6#s`<(%}NYZ-^}oM!R3IE?FLggeNVDFg)TbwFR0SNd;QOk z?+)24xV|eweAx{CD@Lwq3P!?EYp{{`AV_i}WI-zk*epvm^-``^f@#YYze7Jj$gds_9u@9WX?#g};< zc=D?5<=RzC6W+ajne1t|^uVK~t3Nq7Yo0LuY_;cr7VG>6yY8Kzm8#(KXOrKLvqlQu zLjN{PO>JEA^DNi1J4Ol8Tb{it4dDCX-&fd^KehS4lKIO?ftC@nGbg`2t;rt!Rjg)S zR#?NMz;oZOn`=2NXj7^$a%Qc_krGuCI(Q3Ru{rJV!sZ$@k ze17^`db+mbxm8D3&9ev?t_I$D7^vSb7h#xoi;o|BG|`BA$M$ zXZPpJPgwB1Q&;|cty}cnbQLBUwt)Moe}m>eNnBEK{zt;i*Md`&HIu#J-cpHZ}WNbW}{Y@z&V$iyZyPRTJ!6cm)Z-S-F~4#2?m0KHbK(6a^AeO-uG)8;?_Q3`y?=p?lMcFhI;t)? z5oWflLZ0)}nT;2#({~%|CCQll?J&E!>Zs!`cXN}qdk;CjpTlA=)BAKm>H0fQ=15zv zc$?{7eSx3Pt7yflz1wGX=lq@bf8WmjZaI0+ok__@UB4SG51q=iv%~IT-lz2q-E)?! z$33ZguxPLMYvz8Vof*;F@7~tV=D6|U+!NWzOr~%3LgqGWoDM`zblYrroYUgV#bZKO zi&@sJF;~3x-0OhQq_d~|4zj!nh<8Y{Re7-OkIjGUqbzr1u0@@!bUX0P_|eIAcUksa zUgcPs(9hK6Yxp4IRgm`z6ljt0oB_)}8Axvx8rU?*dbwP~oPkua|Ek>3);`G<+!+2($WZ8Ra^_iu#Cf%4!d6KtYj!;AySDAF%A5>L%-?)JJm!c>Vx;=_&e%UGHYQtU&Dq%6b8yr9NexPpyZvR~6Fg{_*~EXc{Ch$r zS6ID_ix~L@Z+L2ZrS`iLYrRrz(blia9%#L{u$%f@WX{B6XO`J4dT{%C zFaI9RWe+X~O{;aB(R6j`{hg~z13x?r?NeHOSfoa+1&+S^RyzgzT zmebK|`nRU_oeKDP?EHDF+gDdc=>Dneoo6RHy;66|1LKey?**$J&&}*Qy7+%h?@s5V zhh;b)zLe0q7F+zF$xlr5{bb>{T`LzQrGDn<-Y2G|7ha&e?)~DVO9kh$_ZDjH+uaxQ zZm-YL_3ru$j_)zau?{o){l#7?&cABq|G>Vs;5&bJxA9#l__n+J-{UruKR*utElz%( zVWDjBIO~6@)IFzYt&H!>AFgVjH+z-*g%8^+s)}R8cBfr7OJ6PdT5b00?(U`DJ%`=)JzUnd)<|Z_+sIZ~AIlfnuNMFR z$69cqOjo}6dk|ldMD8A|KU15}&V*ICVMM+J1fpFw`XN6bJ=q$ z=wQ~l*&Q#NUOI|Rbg6mtGW_H&9i?gCcQ026@IS(Pc6ryDusvILn+VPP*WB^8_}T9L zx`G>zg{j^*Wm2&*PJg^w(e==`owH)oLp*PUnqRqox}oLz%+I^qZcWi#VtM zkquWDANJgF%)3EqlH;L2YCreLnX1IR3ty7{b6QLH@5qY(3Y`8Q@9sRY+u_jp2W4O9 zg{IUTDk`XdlxFm7<~cL-TkgjW-#VvxWO2%zEUw6%*HUauHD0ZI?R0G7HJc~-2z$>+s!HMX-40+{<{2SWq;4#7xVVDtDUS^9I-NpZDP~ydHZDI zMdCgd)O|UaD9Kefaq0H&{}{RW>NPH3D4Nvt)H(i5?5+)u7Bsm22#e=>ml;r3t}&@8 z{Il)P+%NYkv+5Q(Ia)Ob9=Xj+{v}smGgUAm#E#-(|zB93m3jLyY$mi>z#;7<=*8N3#Qy% zU#+#sbe%-!8A%<&R5+*mqSi zy|74KT>WHig_T*=ygAzQ+>gh_y?51?e(~c&_144-e#hJRJMW}3m)!Yx^2erIGP3>K ztUaCwN>-E|b8d@oX*~RVepTG0#0Trr%fn1F3^rW!y~j97k@lZ$(yqJ7mUM;xbd(8X|m-&qNl>GO; zUaOcS`d8kt)}1p#{iWUe0A*>{txxY>`?a;l&f?^g?;ZM!YEMyOyWcV@R@hgvqXW7G!D*n9k(dL1bcxl`>AGsISCC{Jj`@S=wf9)liNNe#Iw;1-l zd8Pg!Q|5Ha<8$f{c6+bi<6Fenaqh+AJI_utuDZ5uwrzeY^I5^A`>l*46XGAWF4UZ@ z^I`krJAv2xXD&!6GI+DtPt71CQXnFHG9%yjf1yElCNgGykd;2Vq~yWG@@mhDP^%xG zz2CeEpKtQuz?Waj7k*2uc*Z&BM)+*5L*B1Gm8sY=>E|uo{^z3~qoVYgb?uQV%pY%+ znJ@Zv%6{Whm#&EsLN~--h8K3vWH|Jq{heD)Cp-J6U2J*gM;d=$x;gRL$&C%m9#n*# z`Oe5;upqxGS&%tu@1jR)W(m-_-Yi#Wa)&QyNw99)AIPFKT$vsB^=GH~r#tbxR_K-rb4st-6l1if zxy*Fmrkz4^4YPW9Ipx+mcFbNeUC)Ex(RlayFsTC8{L-^=S$jx6rwRScdL z#OZPEzVRFz_>95v4UM;(6;_tNr zJ73MrG5Kzmy?sVL->(FbeJi{wo91yWeG@JGkEODsq{UY3oad|!=-rh10i^$GnxeYY&8%V|0MWj%W>DW5A~!=2T9tcRVZ zC`Y{i_&r(i(?kvB+Yus)%NOppw)x$CVOh^V7T4WLSEed@_sVO#S%-Qrk&D%IOb*`1 zy6dv4$A{R<-@>j2sc=cRFU;566;yiNZpTKEr#I(6tURLU`cL`u?sqa8&g-`N8Fg(x zC9v`Gxn(j_72{6|R`PAzDl*IGeqG~o;8gbO zkE^^=-g#_%ekM%GS!B_JecQPtQ{T+c+ZomRPjX9<4(u_*D# zGpi-ZUzMKjij>{O7&qgy`}Kv_gm1jFUFY0V%e6Lc8XO`)Yp9K;bE%p~L)Y&q9vr@bE%D106cV)iV znXQu(V!OJ|`c2GKSS){gqjEMI&+GE7zfYZQ+^rTlD_Z+G=}BcXpMteziR)7(gj4qL zd~^!+3E24i>-?>MeI|r?`PiIIXslFtETnUuDLIQh?`hPA1LB^#G13Q^5+!$?+S;n4 z@HX9g%H^|6_KULO*oq<+?D_g?!NoGO9XogW&HT?IUBOni{YvG=gY}EQupfJwqo6x? z)~CO`(lSf_{7keu&8BLtyDlk^Pa~o@Wq*el`;kj2Th7NlV{jFmzheix%!B>g9JeiO zWDdH!r^343(&5>o#H0OtVm{b|XTRr^r~3%_Tvy%uU2pIAd%tBITp1@Oxd(n&sG+0~ z5#XZPwW47`Q-?+qtAOCrs24%3t}C0G6oOc$+&leA<-OYdy4|yVzp0r&zh_;1?#!PV zC+E%#f7+kDb zs%+wTHWvmhsLxWi^9pXbeBj8VNp`IF++yZm+O+V%s;!fppF47GF!&&A_1K>={&w!7 z96^x_b=Re)mP}{5Jh@f>$Y#wCrhSisiY!^3ww}JRBTCcY$*CM^8yCiBx4Xq^y+u4G zpPploxctcL*tY5{awFNiP%s z`5`lwE^i8W`_}nxQ%FVL_18g*oLZMI*AIE@$l5*EZ);v(NXDI%b?YAau|8a-)ql}A zWPwfQ)7fRcTqkFLSu6W4_~5zf!bH1vuFm#r=hQ=j9!AFowtGp7x;Ramai2F((ay)` zKusrCp7PS{rE9K8$VRNWBDnn6G@0t}CcaruTJt57Zn*T$QYp{=e)md+)+*`W-#AQp zj+pIBt4qcnzl*>Mi#DIx_-sRl&z<$zu20-d1CHWye;^#^68|t zrwmNj$p~5`?Ax-hZ*Ap#U2Wbu{M~PgMHV~W3jh7;t(3`)hlQbai&=R~dYGK9mS1{s zCB##^pPe@>kIUPC&ccIJ6^!SvT5YnT;GKTgUiW6^TdE|*Yxp(PQUI(A6ibZc*X^i4mS{pEofT08o)=JDy} z`>Ga8zPKp1e(9!qW?LzLe)hE*7as5GwJmQ_v|Sba-TzedkPa`&rJAD8r9 zeEj<^|L&ru7Z2aud8{hx%AeU9d-meVFBQ4^vc^B>$W=NnX?!(??Y^Cb` zVapUu>n!TZ_gBp0`nA#hvT(KL#s|L-*OnQpF46zFS;c1gf%Qf6uNLnSv6v~4ld*S` zSKsw7u@nDqa#~gGoPYmBgxdABy_ts&PwPlo(aryLp{vuRJ52t$aVppBbPxCZ>sF~h zp4oR_vs-2Rr-gRdF+~fQRT!VTkl^p36D_{@BixB`zB7QJkMk9?vl(-lV7*` zH$T@CoF436ANO~o%cI;sYttg9pPbqm?8N7G+GWwRO=oM*r*4|_ZQ0Jx-;4rZhu3?> z@AP3~y4kh#`1F%6ybLxkJHZvHb9VQlw5?7Ox7tNq{nk(TE9K|hovE$zY@%~w?qx2{ z7{R`Mdp0@Ex^a^~TYKH4U#kk9>hBKoTov`czd3PriiX~=E8oReKZ$$r%71nK>LaUd zoOR|V_WnpK>NuaVUhrw7d90LPc1v$llT+>8m)GV#wEwaG;y?A}fAs&Y4_xd1|JeUe zZ~k%jKl^{+_J{Zing1tyWtn4`YWzCn?J6I&-2TY$QTZQx?2)HuMST7nzmLDG`=3Ad z-2Y|2^Z(sXjs4es@BjOsUw&u&TW_@BW3e}*rsl4a)2G%L?>c#FiDvw%%|efUq{gj&TCBP8 zfAnlyp%}N6B~D9j{XESXePrFTH+PDPf;HNIE^%hvS?&}VSh=gIAViI2``wi)y{EIQ z{U6%S{59>+8M9CGjs*Vw`SF3DXr-5|_TpVzXR)-)O|04-;~S&9NM-x8YZKC+Mfa7+ ztyVRXZ|VIj^6JF&*HiD`Y=3A>EK z!tI{inLB^2b^ln({qypCS&{X(z2>;y|L1WkU-i7G9H-RlZ4*VRS^pZl=Bm_mze%fp zT=vQ3{j%8HO6!^bCEnfIyR^CFZNR>o*Tw9DS{e2BkG@PTIO2cepVS|(e^$ZITIak` zN#i^37jmIwV#g7g^IvYqwp4z-H{?U!t*EzkSh1_RQo? zpDK-8-h8QBy*Yk6_C{_40ob-SD9z1ky2CLOj*Hucwhx?zx| z^JDUjZ>%@B{P?T#`2CUjk=OpKY^;xP7GCnpGxnDG>hI5gbKbtT=Rv>h-;@v2N^2Uw z=`WHtKT=`$O}z88O^W`{@8X*01Ygu|%56B&e?h{)US472BFU?_BiT=OTQglz@8_Sy zdidty=d;*O?(}9n*S@vQ!sM#5Ng^x!r(byCH?jL#o$+&jU%^&kp(D!+y0(O_t$8zJzEYaa*0=dQ z%RO_u$hrrMJqZt-YdGMhL1mx=SW zCql1ND$_Zw_hv6lvneMZ^6YW*X~sR z3OFfa`8~6!s3&h;NXeJ{xp(dS9~I@Fn(sSDy?HK^YNP%0lN)!&vKeb}x8xNpEc*a;ttVIv`i~D7dD_I^4jEmb-Ke6X@^$**#5h^i-Y2}jZaz<)bm5Ghto}}?yxU^o zJwMh@czv$-(9%$Cmrnh2F)e-YYMe+F}rz2NtTbALOuO_j7`r?@;`anWw|%frEry%o27rE}F*7S1pAE}W{uTXEQ~Kdxj6 zW9zwp@y`!uUP#>k^y}^#DG&MAR@p`#%#GXz%WgPuH?QOeL43pC|TBzs^UR%;E;RYqvmTpcPx?&w9l~^ikaPf)Uyd%qFZ&oeokS^kGWR;D*Q}HpdWchU|a~A#i zfm0?tI>>)bVe!$kHZy*olr*iL!v2-1=2DHJ&4l6`&b!U0v#ZHZF7diuDe!#WhpN*? z{L>z#<(=>N{OI3C+4-x?J|>x@U%q(Vy>jBOd)HQLwu#GgwcVQWsWLFH@Z-{Sb^Q`+ zzjeIpKOTB8%_DRRk9<##_sg>A&yGrV`>x&T=bzoZZ-b@EhlgpAf4+Z6vU8aef8qVF zlkIC0w-{N^{1Le5*RPLDtn7s@zw|0D|NQt&K=FaO33WbVde@fQJUjmSk8UV0@1KgD z&zssmnAk@wm-(FB!t!A9`_Eq2oEW~WuZgMd=Tca|eE&8RKZY(P>$cPPIU1s)x2J9J zXE=8M*&UM^<_h~$7Jl1zjV*xv-i)Bz`x$2kWwiZ1Y<}QzZA{q5&%7JHeK)GUyp1v2 zZRgCn+0q7|j7nTW90f}DF_#GPH6;kYi+s!_(U&pmU{;_tQD7Po$xjC+pf2J1S;ll zyE?;@b8%Hma&G@xgC|n_m>TG zIQW*tSYCXn(X{m~Bd@Z!%Z0P+R_abwWioBsmVQuH>BPB@S0a}R9?klEV0ydMqKH1@ z-8DxdMV#iH`)0kqb5Y2|`0HyuL^@;Ic6IJ|IrzcsQel%fPkL&1@*c&uU7xrYuQ`77 z!;Qn|UwcoI_$N0lwK`gzt@UzIu4!?Sgrx1`U1wDLROS0AR<;52oyv>-qM?|r2`my50KKw^M228Ggo7iZv>fgSw4gWOy9vle1SHk@0 zhVIXe`zllC*7H8wxkpH%KI`Tu4_BsZ`Q`0P@+UbgC_aB}60=amo`jWF1wl-Q^MY4B zx+tVk$2dFLU**6)^+!duoh)y-%}S)Vc`JN;H%Y^G*PBh(y@hnuz6M4gQdN8~?dnF;NFgnGtuy>09!#Z0ybI^6 zTvW4{`;g`#WS%m`Cu7Bu4HbL*e@&Pmk|WAG)jrER@pH-K=Cx}@e*M1o?$3t_O_@jT zUi~1Tne$s(Hf@SZ>!IbLMJ7LkJT#|Cy!@xpdSFv`uYB8*3jsf$CEHFlxe*iezl78K z@PE_ZQ?u5YaQUaZWZm{oez%#~cfxcNr*)$Dv-hg>ez_^azF8#m&YZK;G;5W6d8cfz z*uLHCaodkMM~=j2E;-8*Wt%ps@zU!>8Tyiv7iL8L-PpkMOU>IhbZ*LmYyT@;KThGX z>UQ4Dla!ip z4*}i1TzkysRm3Q)Zdzfj#M(GJbiwnFPute+=KAE(IPF}jXvQ}F`@xlqn!J{ssM?z) z`sU@?n#UFkn#u$9;uK3(b$qYA9I3XNOZ=dam7aI#kG#*a+#dptzTfJ9yD)`@OzZlJ1 zd^d37nTuHlJ@xxT-?U1Fncb`0x6zZgU*2TDmH9$8=HtJ;*7dwvQM_eSqIk%0(?aRP zTCSxrRh5ZWXFO!}FMBhs&AoE)&5y-lFB+`YrSJJ?_;xK{Df`4t+Y(B3mXz$AdVEFl zBR|*RxKmZNI+eQ5ms(Y6d{z6TePyBfw#R{~o2?d|-}CtWoACCaqI4TFa~Y z!c-tR*CIoILF1CSVYk<7W*m5REN;J>GjC0@;AX)M7ag4ce9K$UER}KAd)ivtb&Vf; zt_Nv}n?5KzweM-(8n#zf7GEqbn>g(LyYOnS4X@0T^C_Y$t~qRQ3ofYI&E_Ygvm@PX zO{3FI(e3lQr4FQjULUA4%c4Fei*3;?iz|!bx2##l`CY`Zv&h(2<+b%{H|wlNmCiNa z6U}|Uyt%b9uP#d1=;WtKToY#rT=%I{ov?)SX|S5T#k}l8U;T2}(pRb(2_1=OwaZqz zf2cd~>2kFnzUl8H&t)8{=?sxydi~JbQ>!-o;El4F<9;=0{gT$HM)PZ`f_3+t=AC>u zZ8@vk)|i**eRAK zs{BXAK09%XeT?4g=ez#3MW$bl)J@5d`dpiO;aJ}Srq>FJxenWsT>V0&{mu3T{$b0# zQ9Cbt*W(qvXV#pr=i8CJ_~XC50ZScnV{UzZqxG~j_m6Ob_wUF1%(DEq_k{1iax9^E zN$J7r+!B6~!u0LgkG~eRrGCrLZMn7duU5pxV`0}GPL$%4eUYbs@3QvNW{sE5U015C zR`jIVuSiQR}(w?rK8G6&sSIj+o^@^)k zm(cdBX|XNydS^)9TD|*U-W~DX57%;U(o}0}dBOCQQLK1-iJ?RNkp%{^;)3;uYV`J8 zK3d$qZvO4rB?}cq%Dnf*i`%dTic35%HJo&AhS|wA?YIAxXxktCQt-<4%+~i&RTk2p z4lO$##6M}#ao_g2UkaB0+x&S_zg%4X`?_P&>)2m@V$u9-U3J53XUxl4OWO^yu4QjO z{pG-nKmS64yX9J%T=fh2UpK1Fus&bu%HI`Ot{GqW%6W;x-R{sZd4E^aW3{|rKTdU2 zdo_ElT}$+z#PSIFl&PHyA8xTzT5`K;d;E2GPT!a9>qKg2u-mWya`HO+`Li8T&#G#9 zs}=gnA535{{inB*Es?q7?cSt9=fey|)^lUO=bIfU6ug^I zs?IF&S9ZtIN7)QgZ_oB0JIq_47ozt$dJ*F#xi|G!rsOvCasM=z(&9D9@O*gpN+N?} zwAZS$z9u;uh*ys5B46md8r3mq@w*?lRomsr~ zIL|_@37%(#vO3yDCo1n2;`umx`nyWEX^NAQ_UA2HX>jD@$?~1=-nQLX{nYTTNmfVo z#lS6MA#NGG|8D;8yU*d1+GOq%+7poUee$wvcQ{t7yKN}%7yL8t`wZVI>4U2uYP>yb zpnT^0OBX3ssl+=~E9z8kb8I>PB)fD9BT5t-tlOMpvCs18}%+pJ&s-( zoIiPjVZhZ-=ec>4EzIxiti63nV&(QTe-80UJnmj~{ETFMa>p7w0c+7ro~hTxkDs$M zXzRPa_pjj3V+-sg>r7rY8%8Y3uH>rjEnJvY=Kp+-VOg7M=H*Q@A0#ZfnQWUW{ASiS z@9)MY2WJ${3tTssbJy3!-}QITPH@zilX$yQ_ys%H44ZwKO;+7)ma}|>Jxn`a$!Qxi zmSQ$O2Vt8C*Cu+{hxh3yfXXLuC4}RU)_|z<6)}6_Az0V}JrP}swP=jfCn(96sg?jn=1b@YA z?@ucKUgLFO{bf7z7s3wtfi>sXaa(AMpHs5u*r62}5aiD&-}8vMI=u0_Ars?NpR^zI z{++*HVrRUk=*dr6?aVgem#OOxu1YINU3RPZ&IKMht$kbdW}g)}Iq6qcf3xH{|J5I? ztY$lYb2=u!dvTh;-nog73QqAnsbD?&F2LC1sOt;49<#%r`?Bx%-!pZ-6FB|l0rj*O zI{rL+{+;5yYxo*?D+`W=M)4n8G-#U{pvtoVCzWi8!_vG~-;*FNql9;*@G5ce754&lTQqb%p6=fNZ06@PGe4i3S)6vSGc!%Aewv!YBd&I( zgDLgJFdsvj6W{%yJSk zPHrDRdYvy&lDM)ycB!0ui)vnW)xG6HjeC`{?_bSPS|OYN{gj@96W7)A25Y)F9v%AZ zwdAx*h3vKvzxBNw<%`2sc-Sg6ot-i90(YhCtQjmNTF5^~+E7RoQ&karySh z`uP`RcX@>u@#mGXbD63bmM^zHVzFhO)$DhCrx$BwXBFRl*mM8fve~XmzZc%wwNI*C zAdk=D@6%P*9z7EI)AP#NPj8l%;r(^zVSLbw9mhMY&+Iv4EAsEEtX|q~{Zl_*^F4d) zUmibI@!+v@tKOBbQmNRK-MM6y9Ou37>X|`d6CZ5&DfRTOp2`Ytjb9ZPC$of>a<#_) z_59$Jb|dGhn~=u#+>^J3oSFVgfBO6Nq{@fSm;V^ebZz4Q`1riSe3qRvo7MS3Cpc8C z-+a+Qm{UnU&nn@TSJU>{(t4_2CnTH;2yy=JEp#Ew?|4+5lH=*$PAAu73ROtOaQ@PH z$vCG+xbVwSxr8SZ-d^8vhMBMS*U##eJK1OOt@wCZ#@69IqwY)Vqs(P1`8bZyVsShciSq|95{9U`%?Cr%QydgJnPP1a4z5EhTU66tMfZIeO`JZ z!LHWo`~^wgntosL@Uw>!{RfYySVYb)c=;sTsAj?3wcn-Ho9{dSz3TmMlHxbv(=V6uu->b^ zdn0g>TcdmKQ+>17!3uv?=P&u2#g%hr=M;oZCGcq=ueAU8mthu&C~1Q43Bklw-@f2!L+z=QkiY3$PRs5;qs4ctU+e4 zC7zWB9oV>G;)eH@tV*)=+uZjqcQ|18R{KxwIFZdT#Ny)g z^-0s5Snrl)tG-qa`4Kf;;7yQ2Yr0>m&^+-K3Ag^08ZC%asqMSrdS|gy(7CVMY->Yy zTnev#c0*cg%Pa9aE9MFOjJ>+3-oJ;sVg=fZD!m5M>zG<4wD-*&9-ngXMUKuPv?8E3GctRx3hMcbh5>tT3UB`Q-*@| zGLy~L^V!;#eLpLuow=bz?){15r%ep@e)4yJugBZBbHAL(w@V4fjxSrA(86~3-m|^> z`!62o_z+$;bB6koKdPPiWX{&V2j1g@2)U$?j% zpZCUH`0?AR?sA#Fz-R8lEgoN+&d)r|zq)9T%lk>EOtn5W-K_ooZu<2q$L`8kUXP{Y z9?T2cwR_iP?t8YM_ioBM!2PE7<0;Sfh2?j6PJeG$^@cZ? zb^G33@zsZY-#5P5vHsqJ`m*PlcOx(UOw64vr?aG)^Y_)1CN|l+k~)={GcG9Rcgj3( zwUv#lYR!^UyPT*UxxC|nH~S~kcMra>S*@5ktL*ym3lDD|-*)4}-jax|XZ}vCXoo{NtA{>(l7 zEz_!o|I+L$vyM09)-;x_(qY~tA{BC6%<#c}o6X@psysi8ep@~JWW**>vFFuw!z70J zxw=ym4>n9Z`Tmi8j^u>jhkxkZZ)IGy->%^OWQhfn*sq%1n4O8MKy*$dyV_<0{ zku>8h!(#2kLw|&MF7#{;47SleG}-&Sk9M-dv%A-%>$4;hYIZKkiWX+xcK%;#?VfWD z%YUu^$DNn#P`lIrdbeMoP5gGTA2x{&5esJ5oo8Uacgv3Nn@pm^FInyR)yX_FHr)T! zZgG%dulLV8(U*BL9^4aYvJg(&x<6yfne;<)s;8OHaryjMQ@rR&o0jk;U)}9HGK>#K z`=yC|o%vu!vf=yQmyMj~^W)^>tKT-y zRQRX&Oiq6S=evd9UglpjOq}=s>BbKRYENFDsrxN=wk2)u(x06leJo;^|BF+a$(geD z=ic`3#tWA}`+ZB*-Q~G>%?X?OIh^NCtJUgq&z!L7+={1Fn!@wmp5EiSHu2E?pzf{y z`bLglcYa$r;kD0?^i7(N(zS)RiLL&!yv*p}{fqBzK2rDj@%L@ym!FJk7BO?`ucftc z>MyRoc2_$2(ACy;;Y?~X6vTGz`|;UC_|T7(vnhpQOYY7y3z?R7u-*4}l(tC3hSHN) z#M4d1mWX^hJuhQ(!r80a{1e%9cBJik*0#fvyD9sVP&zMN#sts%_IZgnVf!>_N!y}h?15gk$~k-2?fST+gSJP#qT;x@-@QnknDc(q1EH4(rY`4?*x-C#?P4}l-mHpnB7~lWU%vn)-m2}f2x!jb)^Va;|r|P!p zq1%I5)@&PdD%Smae}3`Z9E083)j8!-(sQ=Cr%I)7eE2=<_r-n5IRf$9-hR1fob!U) zWaU)Xc!Wof2ayG5?YBs)(%dS}k}?XEwj`L@fxPiX%8V(aB4 z$8%Q5aK!w3Z7H3y$nA(%`^^o0rE902myixKXkYK)w?T20&a)RwGtCOJzebsL7CQu1 zt$Qq#$!E~wy~JA7LO@h-{r2cy=I#4t$!@&x(BZae`KJy>_C@+OAI=zypZv71rc0OI zY+Bpxf2GeFB9FdY`c;K*#ho6-{149>o-%d5eq|?fB7>`=`oLp{8}IjitTr!r&~xsg z*zU73D?CpvsOfxo;M9|lsgqpz{@Bz7=qpTRe!ar?BjVwKArhlIjbtqGtN9wyIFdF*PHdiLeqT<9~4|!bMk-= z`<34Jx;AP@S$7}GlHFw^UN$F(b6VKbL*4P*zw@#?uW6qye{=2mpTA6L9%LC%zk^=cj5j=B8Cf3FuO zPQG+r=qZQZnp)-0yV9k_OQyfvm8M#t_|tCf)LqlLEibD(E#)hE_<6Oe*jme&A64ZM zsy{`H%8uo5qRsIPdqbXgO(l|293y)oxoPd!_D`1bmOhv7<=Ctj(Ev-y6DxP4Fb zprh@U&Rss;OP?UMW3tn<2uhpA8-BNH#e^^ zp~x}K=wrZSZt-(57T=9MhnuUqZ!XM9Xs#Csb_nZBd@}mEBGcx8BzSrmGnf>Y0rTZHn)V%8~wX)S&a4$c= z=GK`e#`(PE@pF?8mTbzLnWDyRcUskU;;n;C?HBvE^?h*t>iy}&&&hH+9V(f!hT8oKln!bESS&*izTN^$AWjpDLW&b%c+ZUMgGC_3O@s zx{Z!s(--X%Hw^z3z|H(`-_?sU7W%K&um2^xgwJq6Z@EcqqBipfJT3xvesehxzT*7ya1%@RqIj;+Gpfb_8$gVU~UN zJjLO%ja9%c|E^5?4{d*S%Rb-fuRi?yN&U<=r~C|`Wqezus}AqCXqtS{T;JlryK3)U zk633(iEo{z-u>gY__}|*o5Ww#{(81X?NR^lx53&vzinN=K8RcC)2JTvt+2;d{n6Uj zL06dncl>x8vb(--QwRHg%kS|QDuj7$-p`q1H$mgk({~sia*1a@uo}&n@Tu>!(#Z#ZLY=?&s7ls-uZxZOa+i71Pv)r$ z7g&cn=g`u^(|+~|CE)+^{%)I}Su;{m@P-SKJi{+j09RzAt$S~hdzGlwQc z&a98;B+FN8`lhYCD`;{a2;ll`8-7r|8j*_nAs9CN?GU1+5&X-=0o# zPwrIkSP?rr&AG+)Zu#5e^#To5Cg-A_+cQmISL0jZF5K{Bfq>zLNes7sM{p_5zoTHA zzT}fvtMm*_+3q*oh0U1<1HNs2nkR6)&bvpVsP!+~#Ble|u?Mf@pE+>izUU_Yyq#%_ z-*DZlUKeueD}&A7+sYUAbl}yhx1DyyjDCD#$Nx@$!IW(7UL+xWu3+2W z{LEKw=@%y2tT|HgkY(DlPV1tvo0AWoXgn;+AFS?rhNw<(sf-?vl+> zrx|&~wJhXpH?bXAE*2#_Ycty~)1sfZ48J8TS6TkbG>hG=?pyCEyD|a$MbjngkBdo^ z=PY}alXGx=`1EZ%uCSeHuCrUNdE4Pb!yWmzA=w)5ug#upyHQGnufkzrf$5aLwN~@L z9pDl(m0y3ZbOY1pb-~p_r^6eww0}R8c^dj*)3Xoi%_-g*CjFQHe>uriCUf@fg5Qx2 z|8E$UWzMp+d9i!xN6P|Lo%=uEC-k&RvII1}nfq+!A*!Hc z7aVn1{OpI3Y(QW6Ypv>aoWcivl47p}8T_n$Wa#Q7o6vdl;9K<&g|vdYKUt5D9+HWwqmx&zir!YuuSGs>6=n#c=U|^;*XYm z+8e(=&=(u2$hY;O*p449`TM6$Qr*>h&1!Gnwj*sZsk`G}hdn$$Yf8qvHKJzT z{jMubq8b|ldi4!_q=~<;9S#N=9Mik*>60s3Vr$h_OqLhZeEi< z*|l|BhVc4Z|IXj%TYk;|P054}?oXR*KHasduG#VC%Iif7Of75{{&@YbhTW##cgL-_ ziT1X{KHp%6Jz-L?cZ;IWem^{+IsESRnfg>TXt*AFFES0s~)$aw%GOIq0)Wp zM9h0up7K4XRdkrwI(%l=-!kXTd)nD5b(p+PJQa`(WzjjaJ!S12_apZYdFFD<33~U% z`#&)gG@NRj7p(BUFUs$?X^PX`i~Soao*mIGe~T2e>BCLAvon7j z%b(p`YRxOmwq(E7>&iztfx&G>o7AUytSpJde%Iqy_V4FgWWy|d zP1SX6aoPjxuQulvo#pvsSsT3dw+Zue>CJxg_MLZFx8?uS8JTQ)!E4jlrHn3SJ+N(k zclwAj|Di{cnLavdMHA~Mc22j5tbcUhpzuRkcg{v3?ytvdt$y8!@W}8A4ZeNq&|gKr zyV6||9@<;0Z(KTi$m-$t{Hmm!H*4(o|7fw44!8Xl7$msiIzusn1^zp!-J$rZsm2B0G^;PC~FFhLjd$IM-AJtjMY~S*WmrkDK?mn{Gi^_WoYt8@>pOdAw+FdzS@LYj zrwK)A57i$t+l1`?+2VUz=_CtW{%5s(?KYl!@ ze)IWLWz7@~LmLg{v&Z*s)VMjJwI*iI!@w({u6C2&yem1q;=@P(+olh69wzT{*!+Hn znEciH-P6Cl`ZUpIQepZ+M)~@@?H^f$?dDbQxL>^4Qoi@H-rf^iA3bJxzxk1BwB4!h zz@zgmJ_N3QSbExB-0ogfLG4|8Ci&z4s(<-UJ99kJa&Onsc{M)5{i>h}SKPdR3 zBk$c_x66rB-j`{eMbFfa7x^~JY+n5%qI~J$>$|4)GtT8r|1I?+W9ja*71hG>cVD!9 z7M=a`N8Hz)=}$}T!fvUZ+I8>A*jRqMUHaJ8&aC9u-d|S_9zVWXJ0@8E z(?^$#n5I9;c7AMDqVrxne%zSxU+nGknlFo1*J?^WdE7oJO8xNlnmblcdqnepR3yGW zT(bCk&6`z8)2G!wN%oGJd9$m~Zr`q&8+!_x`qydCTEF`5qvRu#Ud#9SeEt}+C2RJT zc)NEBk!$X%stG*&R{0}$9mCSCc`tJ&2t82W`DQ|$BxBj1%=PN0ISb+n8!m~uGVa?Djs+-J=lKv8kQYvYHGtatYvuW&DUugp?qonY1W&T+y;qn zr|n7#XY^VV7`5XNhPJ1ZnLadogBL2 zlHLI~Q|-FQHVH>dF<@!AWrA``k{vxdvcYohGt);5C z?#t&nH&^Q%x%D@HRdYzI#V!5cr=wy!vYx$`JFPF8l##LP_l!0H@uF!}+cG%|>(74O zo?hBwk)*SHk9T;7yjlE<&+&>b^Y+Z`T)U6sy5=#ZRA)s#Ijgb{yC(`T|MmVXH=h`ZV*JnYUuqrkk@Z!<>9N_IPaGD7NVDr9;|T+njtlSLe>! zD4bM%&~AHpwo9FV@`YS?MLyTF=d{bk7Pb6(Z8}rI<U}isxp@ z8nI1!VYek*&QyVW;~6#M*m+uA*JtUNx(X+i|BpXEHPfl* zUV>!k39-BKiT8H$tP_abf9!{KP3w%!24C-3)eG9S>IQys2({i*n_f9S!-9qi(-B&qM`bxU`eJf|7Qc+$& zaf`rzb_Rz3|3$*fZ6@3o7wc+kn>0~3uxpZ+YTsU^>i+UN)g`W~UO|CDnTys=+T`V# zI!8riaexZ1q~gkejvsgL$3HK=|9xM&&H3VUd-E$-E{gw^#?{NT_kYYSr-$EfubV8q zEimGb(&JADWkoJsKK7}sJt$-H<%e4;#ap@E)$`I1YrF~mrTtFMZ(*bP+Rcgjt=6~h z?KSOP60jxxQ2bsEF8TX+Dg)JL9m={~zT=0$&$=Bgp}h+OzNbHS{HZK*ZO2oc30;dn zNM23XlJkFfPSk4cWxs$OZV^R3DvgI$?BA8%>KD8saancxAD-5kLY7sFpKE-v%+E8O z!pxCq-tptj&?x;qlP!uh#W{r$zF*{v_WopXzjTZrRfPK^kv9-KqV5otG=v z?CgZM-b**EQmx*i-+RcvY4JJca*ZAV`*q*cn-ArfUtH@PDY8n-_mbRBZ^iE^2bXP> z;YxoaI92S-(t@~oOaCpg;d0GNy60Qzvv7{kbz9~6hqhQIMyqgX#wb3NH{jPi5^U=0 zbyTF!FDiaToYTXH`45G>y*1~=D}AU8wQN0nX<<=-;|JdR!Ks0s56>`1+P_(?*|YA1 z-GiT9P6ritM(mq*D4zd(5Bv4t9a{~yE5FfgU4B~R3%_a5j2gX)Bq!n4Za1GVdZxh@ z3w-{ce%r5-clpHp_W7D~l&tmN{1oRBEvx)`Wt*VgZk|^A(twOR3+CRw=$YufnUb^wDa@3j(u3llWzW1Fo+#WxEJXxr8`Q;h&m+pT1 zoJVTyKD}u>47-oL`h2^8_nBoMzpgjldq~J+*1gFMZ+4pK$#U4dRC7(v+kfMH{UsAO z6N7)@&n`;r+MUI9;-bZ}skbia_$Pm`l;8|iDclpazl0jUYW?nm+#+Ssn{ENTt>EnS1Ot3)}DR3%L3i*gd0XocI*APJJWuv z$DflHg{O_A{QZ~l?$4h5{`CuTd_ii=mdw;PfEYAJ$ai`DC>R&SdtP;Frkmc}r*&ECDzdV^fbM|~brL8Pw zeXjP>CDVl;mzHgLs2VKQ`tRsgj#-y?q~)KX;8UUko)UAzq|II;4JLLQ=QTB@!=?7P}%sgl!_aZXx z!RFRuq4GxemglQh@I2-Dch_yP`@V}dr)5pT9^GpzRy47jSo!jg>6Byo$A!kwZdqj4b?oleqV=YWGG#XSSyVqzIJiBj-RHBSl=Sh6^`eF@{E3tI^c}yXG3~Sa zs^1*Fa{`>3GG!{~rTu&K%1}yvN|~Kx_wtYCk2jut&C+}HU)9%s|4S=ot+Ujr?fUTN zXXxX1mrbmei{xipIe!tE6}0P{Oz+vFkG_hZznpPz!c>(BF0bBBn)Yx~<{kZ?m-qc) z>b<}7dYiZ2#44`6yM**6e{c5IZCiigM)=jozOjoxy6%3q=#xlO_|=(TmYQdnNNHwy z@A3RlpBk%O(tWHtUAipCPx+^t?~0o8*~h-^uH#+y(q!GWJ*D5`*m~LSuQ=HiX~H!n zJM(Dzf^Wfr1od5 z$(KLB=HYw)OdYGLI==rs zFO~-Ub}r`Z_BQxmQG<_nABE?PV<=HdyGw+mV z_4R})KMXZZEB$6Ib#~T$j*R{4zfODb?7Q#t%37kP;Hvu~?#Fe9)#r2MwN~6+(CRjI z(OXH?_>MUByPvjXDO+upIahPl?^kwfz^d2bQoPL>kNxMG=yjj9dT`zMm%G}v_s`9x z=HKmld-v~Lx0AnLFKwy+bDwSN(f>;}x@jGAT-N^~ZEM%goBoTPe%-lwy8iNt;&+vO%TK&~EaWf8noVbK*zb6mZ7T>>SN{1etJ^15_@MKAw_c12xtfn4R z%)I+g{jx;OgW{_FhfCP*ujAc!*R=WICnK|r|2k}&RgP*cNjIL6XTbUXY+}L6N z?c|C2;I~kA5>MIjny8KOvmBeRbN8J*mt1h*-_LnAk!<{0JA4YJr5ltT=G$q<%BId^ zzs_>qkq4o3pHG^l#iMm9^WVBT=Mz%Sa_&FC$`izBID7d@;|wF~>Y`&#Y|&NgUf#+w z*b$id<$eEA9n34)LN@hYR)2~ z8GG`<@dJyeHSXf+imtKN-`939x|O@kHtKZ3@kiydSFG5)>*I5TO%pD>IdEoedE>#` zX;a;8dnDGJ;=UqirdVg&mwU=2^}?@z-Ky`N@r3ObbK!_K`tf-21ov&C&6c*ij>f%~ z{1R>SC1I0pbF7|xiCmt-`>Tt;R#vmgHYa7JTN}NwDfy7TQMj|(`_&&aakgqRv+3Hq z4JEd#XskLn_u$&*|5IJ6Csn=r@nh<}l=#O-&d;^uxu&0a)_a-67E!NBw+v-6>^jC#{O8@Y*6*9ztY6zPb@edux#_oG&XOS zt#*BE#u4f(YmA$ZgojMztZ^(bn!RGzE6azM&z$rAAarql@5?$#^-JdB+G3$~spPh8gK0P9X%_)bf$gwr1YPU_V&(i?F;*{;Mbi6wgm^+#or!E{h3|+p+IT6 z^|klCdQa1yyI$UVasPL_`$wu4e_i4JtFQ8&#dZER>8!mQ%-&Zn{vfDt5>@y1El0(} z_0771tj+Uwe9Y;d9lA{YSJkb*yN*>pTHMvT{#1%h;DVQqM;3?6S=4;G@GrLA=EE94 z4dcM`%=_E#?C|_sbUZh8_v^kpCC8uKd9onGzx>X_zttzwmRY|lPvNiCEj;Y(wYtvY zP1#{9U*GwUz3*%&y}IsFx9++faq+*e-7{VnVNj&+b^DU2^Q+|7^1Ztf?*Hzn6uPNr zv0r`Ny_V90?_RyLomLzhP`>?u;Z*T+6_<4tR^{~@>z$UYeZ1~v&+8>}oHl>nv>4^` zCf*mC^C7$T<77u+b(4MC8<+j;SGMAg;qut?v_t=u&AjYNi=;zaKd4V%Znfw?*T2m0 zeau#|{#)nlyUD0pc`?Y4mAz)arqb5U$K;%2O=|VrZzX>_Ec@=(={FlMERTE=)h(N} z(98L~r}Z4ymoGh}Zzj6Eyt(sOuJnhgyDop6sU}^p*e5irs7rTR@!R;@ths@1`cH5B z-(u_L-6P9YU>o=S?&k|piMGr3yg9X3AhGx5C+~gf`?nw3eS+uMnr(+B#obs}bx!DN z!Mh&|8M*Il-cVG!Y%gn`WWJ`~Ig{g&&e7Lz_?jLU-EPXO{r5~kvdr%6v`$U0ue@)j z2b&z-t2E`n0XbotfS*6!yktv0Bfk5-<+|LS`n`UtYkSNOF)OWp8(uE?=~=l?OH{qmdV&nkqoq z^(LOQ4qN<}z4hbMtX(@)%zu5mR<6A<^6>MypD&8u`24RfyL%qrsv7sylX1C6%wz5U z$3(U5`m{7NPuFz^ zu>ItVt0e0qxN#|x`E?Ner@Jv?D~xp}*&`r>By?8p9{^{$MH z&((IT)oFcN`Fdi-%qzJ9XCqe4HJrup`_g&S+@Ch0llWe&ozi@B!u$6-xBPDr@iBXC zSO33TrliJf<#~^wraf!Ar$zfdJN)QRs%m((_<@(J_w0^)2u zniVljTz43&i!Km+?F8K6SVznb%=ge&flD zx(r33uJ05#wOuHDc>C3YBIgyIb;~#8whJz)%$^||VA96)(q4ADcCTY~;Ky5=V%0wE zdz^9PLQU`m$(n1+{@xPF;xb#(>N2D8(&q@rm<+zeS#DXI@6B?aR5bDIF%9mByr6>R zE|-N~{ET)Ay&rw(_nsB{8{5|^tcWZ6xBlt1g2!G*)B4X}`w(gMy4>?l)dtIFAAGa7 z^8WC8`rbcld*dxv$Gc9P+YAh57II#=&)}r@s6K0#xkG(r+>gp^>xS*ksY}D(F8I6i zUf(`P>mdJqS8SrIEB0y>*v4#U->#c%{$l^P3xO9urmUaKoN;5a=(4%x(j8cw?2M7ly|`-DgEoQyS(peO!T*$FKX8QJN?jnuHDW*pLOm0Y}?wbfSPPTl##isk$__JrCvSe|B{61zS0HD`5Gg2%(K;&T5TTb6G< zYj9b(=;Iw{UPb)?@2_`s-#laes+8Ctx2)PRd((;&|2Xdz++P2Ac~`f2h`z?$ivQcp zW9n6c_m|v}em3XQ3%`;tjHzE&=2r*T9+=@3a#iYU;|T7xs^Uvjf9@nbx8Tl3SoEo3sy7o^wR3vAYRDP0? z$H5Rc_b1bpcpooh750m|$Y8hlu$J|STe^=OZ@Ef|yl?pzsoEyg@5u6*4gVnzXTCr$bEQk!{qO5fM5=Ta0` ztNagqoF!)UgoT@1LTsC>=5!UA)P>s5-^4fah^=}WT*aTd>B5us*NsePvu>S{X!cHz z`}LD&$GViVvTR#pW1Y z+g&zwgMdIn__EMbO#$7nuji)f9J%gSSGayoD{ni?w|^A}51s4PR}tTrk{DDLy((Xo zJMYkWUcbQ%q)|7l#yZ-8i0xzSzq2EkTE>E~~XUnwK{imvzvs~FIke9wf zJpR1X!sW^N&!ji`+Z0D$jTTD^y6#bCx?#bq-&WoqWV!3Ft(~WK`3TehfZVy)s>Sx~ zIe2l!%+@`^#Wk|_8wx_AQ?)-&Y<1P^?L0U?Vuqo>bekmPx+QagN<`rJ=Cgk`x z;#igS&%RbI-yJ#OkIb98KhoSm>WgfWt0N{@e76XhEMIc`N#6br1W3RpY+?g zbxizB)# zWm6Z1e-9};YQL!ag!3WQWSuj`zn8~ZoO618x?-n0lZ=Ge{=A*`jm^jE;}pwTEq5q} zUz?zL+SZ)9wURH-&% z*Uta#b86-x$2p&lhwluwOh{eyuiB`$dBZmUr5eW$cKo;@i2db9P{REr6@=Ks=-`n#$rMC|9-#py)HaB@bAXluAZYZ z2R=D|?NXI7`C4o8bJfX%w_W!?RnvQ#aBa~knW?EVK2g8Y7i~0SPjeK0zTvc`gizP- z0*Cfy-bI_v^oq)Kyffb)wQW+feqH#aUEvdVFqypOmZw1WxIFdZtjk@897>`9uAWHtgp+>bU*#=S>N-e#EZ${EF|equjL!9`BBh6f1~ zzZ@9z`RQADvZL|CS2>br& zOOrLQbg4KM9Bx}W-!jYnT^ zpDX;}{n*diiPP_LdCC;Xf7W~F^K8M3uSd?!;+DzyGGlMR{v(ZBzWW?raax9j z_3y^qeNI2_m9NQvYT9&vjjt4^ri_YRkj%fjxy**V#{R2k%h*KA<;XuPx&Ri?}YAXJzcl# zj`H8e@Xu=Zo-6#gvE%(Qb{Uab;d5(edRGMOe6@6{d&$h zeJj*$GUxsm`QOIOlfFK_=5%A-#ZS_iyi3mgxz7Au%JRm)-T#j*E@v@!{yUx3SEl5b z^FI7qX9lwM=MV_Wfry8lmI9`h~IUVI_Bdw)@a!R8+i z=J*}D{N*K+@)0$=9ZKJJb~mqjb7fKbU6y|3)mQTBl#uGW0v~FM1L~$QuNS^}TaJ!v*(vWc0zBUr?)vHkkf-gFB`xkJ5^!*6nYG&pVi>z7xeT*~~FX4-x#?~kU{ z&avujzx{qf3oqhg8lUN7}vC!OH}wJi^I2_o$|=> zuGP)lRVMtOHcx$|e)7YC)Lkyz=N=zC@aXBR!ld8qN8k0G`t;zZ$>PWBW%w1-!}iNh zd;V}f^AUdS4+a5Q=5}jN9NyLQP*vH>CgWbM;$Q!n>_^W^cO4I{n6bk(%GYCR`^Bd_ zpDA%yWQ6WtZ{*wCo*x-5e?I7W;>tNUOjfqqL_Bl#*3x(+^`jTp;?%7p8cFbb$ zHoh_|KD%PY{+cV^5&ch8gLi~v$?_kZ%3dt~`g4HD#;3a%GV(Vw2jAbpw6b`IZNX+m z{%?GR-}$8k@5LRtyEEgA^Q%Pyzhi_CtuMUWD-|5%zxv!-J!837QCIG?=yJ>x%9hiJ z_+)T9eMiAsQGP-3-{m_Zh5w2?*~c4s-Z}i(>TAJfHd8*Cp8TFuS#gmodA<3E53$DS zUh`%77p?mqc&Cy5`-CV~S$DZ5Mw70_%;7lKt#A6K=viXQMYpxwdNwZK(&gv-Z)MXVPHaO&ef3tL+%@muP<;Rb9x5uq~Jy-Ca&6Se3D|S3|E{T@U41eqW zrS^3n!l%kbqwQ|~Vm_bpJG@_1oE*u8t%HvH$M?5>3WcmJ|#MVRHI zhi_;zbEMgS(krym^+Ox@W$c8pYL&>)qALtXYgCmuIY(ks?L@i{g?A^)o*7} zI$5=${`RcDHU>|lUzfWG{(asNmMZ%oaqG&d*SBXJI{oO=->mkE6Oo4LvgI>AWb_|j zckF|J)cehUgLN+MeDv>qk$dHj*B>j6X!o(dyu&T7FQZ(wrY7dL%=yFO=dY;j6t>AR z|8M)Cc+wvG-K(B@G2Pr>+m!!W^HTjSSx4@30(*4JyK}9)Ka_2aonG1ZA~vyN%X=IC z{Ql0h*L{_W6~hxR-b-2Z`&W9px88)mVIS3($0_|>a&B7To->Cpde4nI8Q#HHl>6+| zq#F5I>t_bK{)qeaJa`84%jL4k3ym+Gs4=!Jy!Xn~GGA@Kmq)edxyMq>c5iKVZckaK zsc}{H`@T~v_H~pL?f-X0DaF>|U->+f`ChYU9zFE*?%QIP?;8(z?ia31Jl$k+-SpJy z%^S`;)qdXno+rfTdiCO<0|#Ejt+!rQ$P;nu#!u-AqYVj*|38fEmZ*3oBs@R#n1aNC1k-up3~KfScG|1 z|8L|^IZ^7g&A7TmJY>#=ZFiSm|HLM9aoZYIQ!{<{kUc@_E6=^@$Z(8oUz%sV;Nyb( zukxqJTxc#VWBeOez2t^*XxYKLa;_Dxc`A)>EIyfkUS_HBn+r}B9aChsI4`@a9{xPa zUuo7A%OB4xggQ0CGr#EGT(oJ;QpEidKg)z^w%m>Oz2f1957mizUZ z@3wTS3T^kRvio_N>FmDsI=AKX8&y>G|5~VJG@fyFuDp8s?8TkBsrnLM&t80A?-^cv zZ?@vw618o)>1Qs?6!->SSS+ z>YuNgy(}8--t@+l&9~~yit}apo@>>&=(Jzk`S-?d{PWqfw$7AVIBEIO|7-sCFAOWY zdGt<+^O3#olXO;@I)qPGx_sCE#p2)ptmFLFUv@tp@@K0`YyYCDDR#M@v9={I7HJ+g zcM@OQa#DAG=QYRquf6!f?_YM4o)`BZ^YsNMf8A8O=QWpICi?%}w{la~BK}2oaX*bX z&Th+|r+@N-!|qVFzB{$6+rnhLtoq*sxvtqGceT#!)Qfj=Yi*iMTvG(>^)H!JNWArK z>Q|ogDWf#@#ZH@G%PXIL2ANbpa-6c=|MY#mT6wKaCFQXR)16}eEHWzIm~Jthjq5O{iN_x(H3F#FU-fEw>WM&pY+UmgTJnw@g*sBmVUE-pS3kTA#la-1+H)|Mkw*%|Q(TuSEoG zSFlWUEjM5OFQl#1Rq}U*RH)+?&r?t1mRNlV78b5L-rwNsb>>i!4pZ`>#own+SNk%3 zqlnn7Oh)(J&!!o$=I&VXdP3&m)y&b_+iUOdU&UOuiSZ@R<6Q-Rmd{A~&TU)pSfs#f zZ@EZ|elV`s1UjEg@B$7czu zc-ZeSw8`W7V=+w~=Qbc<0Xd_T3<W=@RTa}LIu54F-c;_bjUn{mU0aNir>n~UMj7qldm+-i8xM<+=AV~SKmNRbN8!yLmEPD13@_W*OG~(!N`oWlWWxf&s9#?w!^derw!x# zn4?BNm^fGPa#kqUHa4tQ*R`0cC#3NEct=~)hULfDN}D);Xq0M(nYT22$=+zb#fj5m zS>ldJ-5!S1Gw$;gP3Q2Km**$MslK3j)vITFd>Uk*&%S56W+D6SX8mxE6EZ>=dO{B)ku>H}AQmy5>^+uIOkP z#+t-J|I3d#CwPghP!{4a@Q;^QET7uo9VM;$FDWr^!LLXq#=q|7b2@gqHN+kLw%^T@ zMdz=L;f}Xf`|>~jx~aFu^Lb%=OA6DUv#C#c^92-wDs{7*xfpE@7R~Fu@u6{-JmX51 zntQ>T)e5~0OJ-=V3XWL6=klSMFInE4=z3*0ukrKovsEdzYIS+DPVJP+S$8woe!dP< zo&4>UN;7*O-!}c3#ABWFcZRigd&6?`sdg|!CLA0 z@(Wk4n(f^XpSas1SdP)D_tg5?8}8UNu}%L}DEr%tJ^P;GfgGz-(>FFW*t5H;&QEsD z*_-b!CS>rr_UBedK}O$aRd=J`3vF2YKH5con(4Lo{%Ynsh z6+0V_vxroGHhE#ActEMSzjJdB!`ni|w!$^XJyNeeE@E;s6G(a}%97&HJF!xg@fV+m z*OsmZ-8&C??KetUZ_BCrIi*2)d57=zRh$8LlrL0lYirQ7n_#j+wPBg{f_`mYVY&G~ zrfqzAZ2G6TtB?2Xs!iCjps~SX+JbEp+?cGspAj~5IB;QRY-o}1j`>Z_^Ye1m9JVgJ zk}OsI@Y}y|{do`Ty87hLR`-22PnaeBjp_VxX)(U#Vodw|R-MY)^61~CZ}E5Ux*Z5x zs@%Bx#+|Q9I~TuYX{puvn*ZuR;fD#Qf9i8?kgwTozG`xVQg`-#+qj2yZ=Z45U36tA ze(}flXWpNm&lVfplVggqZM$yxMd*R{Px|cpl=f!7PKlo zY%-j4-Fv(HsXX3;!u5 zT%Nn-foy%D+!E=9{rjwH}9^`p#>|x%$=aCGUM#auA`eK75uq*;o+6FDjb%TU!UeGKTNGWH^2S1 z=Z>pW>eXT>as%)1rTW+*PT0 zwk>Yg-u4#Xo5GK#GO1kn{KRgb$dN+(n$6WQ9P{gMK7M>EPDtZjLZO+U(6*=Ie+0x; zAEs3;P!m!Tv6s+RTyh0NvRCl`0T-@N(5cc!we4RI@iJ6o1y zo677wr7}mb!sz8{C#R6Sd(6I}LS4se7HwNKF(CB6Z4!s{lp9PpU#Xl}vQ&O~=7ZNK z4PzH7t9+QTe!cwBd9v5upKwxH(Y1GX&dScm%2C%Mwt9Tn5^I`&%%}wEc|9V6w#Yp(Q+c@P``2?;Z~R!>wa*>*usECXefrUkmP3wqKizMX=w#jQjpD}Xi*@`S{5j&!vL^BV#BL>3H5CpQn_XGCUQS299s2Y& zP32BnnP+X2=!H-AF6QcrR}L%pon`tinC#D&u=NgK<&TI-20wi=^45#i*=cq%H%BbJ zP`5E7JLdTZcjr}RDkr|mUY>Ed?w`u*fCTSDW%D8}cTcYH+qBJm)9r~Hl${zD%0^!a z+#{6c?=*W^RpTaR&aTRH(&8JooN(F~Fmiuza zdUoIEMVF43T$22LdrFsGKR4&TFWIlwZ~UgnC%kf8cb&3^#y9T!1a6=I zYr=xpdVaefc{{yJiCBFyQpjmb8UNdF$_u|nq}(yjsqTLFJgZ*l$2tGnPCNHQq7QGn z%w`Z$d$fQ5bPInbcZHijxo`hZnDxzQLW{cn|7Fi(6dulAux0*tSDE|w>p$OeRLQt- z{YGVzXTiPjyZ>dQ*GDhBAk*}Iy4adYa$bi_{J*iUH<UaXjx zE2$&CA>;7Pws{glG3Ua}>^qMBb=$s3{m8@DpWKZ6jy~S=w(@P}l!os|AFNiKxmrc$ zcgB~zY$eX8>2811H_nUA`ChgDp{<8~={6hA^Yw)v9B!2gefm-r7w4mFdy!OaDSbZMEAiq>8KHk6=5Dv{9QnE~H2T`U*6$keCoeVLuF#M7+ka?& z_xG~XU-$S{s=Vmwp8uosY1HhlnWxkb-Z*|P=K&w**{jy??X(XROGipXhj}pNR~}pc zM`_RTUT5+AJ4Y*f{+B3zl6&``zwhJoZqF5Rd=ozC9Q>SowdBr6yL+>b>4*Dzd;a+D z9OC(&@m_fUi~XT;k7`x7#D0IE9CJRl_fArOVg22dFHh^6_QyZ7Ib(Uc;I2|qmihF_ z3g@iK`!_N@Klu5~#+<8Hn#{kJuA-B(Bq@6SW6K*-d$+%3=X_xx%&&rvSd^de1F7 z=eIihhw3L&{vABI_(yrWQT*DMqNz;l?rf3niY;dT?#5~NTRd;U-v#tAdp?RL*R;>}XMVB4Oox zw*1QM)$G9;ANJfcRJb^cZSLxCe-7==2q>TT`qMow^@4wvAJ@lRWPjY+vX;%# zXRbt9x<%x-sivPpq$hrri>}eY;9`hD{0)wVPC$roOfCF zO~*;Eb=L0xsnSy*BKkFBZp#AYbfHPJav$El(Kp|EYmQVU(MC9jLX19K(&u{Oicd>tQc$&PfK5e&N z%#}6fW*HY4H~yLVak>8%#UDrPkRq&7S1u zU;lR%TVCnCZ-@43IaK}qp0zZH)5SW4d+#RE1<`v}EB~5g^M>=5QcceU=KfdxnOED` z54zSz{F&Iy)AQ z{-mwD!=*m+o0OcJGv6X;$^3htcNH@S85T=?EqUVdK4Q1l_I=Ns_Z2ECXlxXJYFnoB z$r6DcyWs^2+b^cB<)3}8 zF4V=Z^Zl|_<|`LO2zt-d;WQO7IAmY(Zv|V`*I!$f|4?jcQ(C8XJUde6l1wvWH+JZ+bzShl5mU`}8#fAUH@qf2W- z=d3n$D0K0E(aqT`RGzffx)*2W_U%vN%-3df97?Tc=;q}b zIl9(|tGtglcAU6RIhXa$vKLp3g;(yFy(~lR<``eL%$>zqvI zm-#j8B6Isx*2#HS6dhq|UH9VbrY#W*JRiN@v2CKN)wNK^;&+=}3O`1_)H4gy2=dE~ z_}(lkWcKlOLg7}on5f!As+X^w=sfsw@fS(yDVtC1655>6{Lb9IxK1vk`_s|fihFBs zEqd7ZI!AW8|Dxm8saq#UzL}tU{JGLk7V9Mo{K7R-x4WC$e6{=QxzYVK_Y`@q4^|7d zziwZ=Gv7*K{TjXgLPhs4C%4?u*m6K{Yq_k@?1=?V>2K=)s+Zp9WDWdwH}a0jk@)G` ziYM#xeq2|$<#zg|3wQQqJ-_nZq$J(u#LA}meSdm#LRZVaI1zs6j`?>r+0g4OZFA+8 zDnH$JKKW16ISq@KmdBlE8Q;3Jbh5^r*F8P&r+s1Xvs`>+R`R$0)|d$j*(HwFcUh1KU24YSb@F~qUaVB( znzQd%-$|=nNI8G)b-RUU$)9;stlBj@vu5n9+ZwAH==j-6_O+kT)?G5E*WGqeEWf!q zQM*bc=ugn+*Nd53^*&18d0Dn(!UA8{qP@bcbx}w5Xe{a~nlw3EWDY z+IZD4H%fG;!@~FC_K`Nn%+?m%%!pZXVdcxjXMSs1v!CBaVo4kW3tXX;r6qzVBfW)9bRtXa~3`+UBnwQ#kzp>Cto*GqwHr@}Q;=10x^ zEmwVgk(I8>M5lJQ%BA1q77P4UOT6C1`&Uix;Y^o>`ETOaZ;V|&p`$a%OSSBwZ{Hqg zqt-)gTzjtFUvRAxr=G;$k+e7@>e_WY{C!i4`Qu6*N@HfzQ61Oqv6TD@*5cA({D~H z(%hoE_vI`4P$2IKVPkKg2&SSdseh=ru*c;62Z@y9H z(wvg=^zNcCmxYVdMWw|ya#z=7OucvX^An|H$2*6=mVBEluCeTby|nPX@*8irpV^f+ z<-yKfyAxNRtgZRqd%8K=OY_U5DwT_Ed+Ro5)*fNzn(M#1~TfSo;x%^<4J{s zY_e)=+t>M*;uGR~b&t7)2fp}wJj!+P@*Vo2n?1K>aaq0*c`AFPZ2t_ad6CYFtKVIg z&e*!+UwrSCqpviUoI0@ck8HKaxhD>lwyi7XNyqD%J$M~k+fpL+(ZAskLKCZ%QIiZls&d)aI z&TZZ~+3BBk>Eio|lc&ABr@H>boUp&I`Cc9RDy5}sbFcUO^R!5jHwQn9%nsk$klOWR zPX5cK7b;%UGa=aNT0aXeKBxBw({= z>O-Zn?|I>s>s4*?tInK@->|K6Czsx7ktDM@b$=L7FMo8q{*(H;{G#$_*>BR0N}rjg zT_JbtOxf4u>-Ohfn*DWM_`~*0(B6o*y-q^Q_7~c^Hr=k?X!qJ{`>g*5Kh|B0kvWj} z=cZ)J-|0>}=PYi0zrnh0!w;)}hpXqm{(HjW+nv=bGmEA=&6K*TX&jOJdu4z6^@14V z{Z@6!*^iXZ9=^U)`F7Gh?%9%eCc5ug=VoMfMdhoQ{bFma-}9yhcgR{>$TYAFUG&`^HSSCg(so)#_xF-%y%sQ#IO5o^9{)KtH||oi>vRY*$bAg@t86} zbfMy=Nr5(-!oS_S{XDteSgTWGYEVjuSF_iwt|>y>m5hy@R93I)&`_!S{(k-S(sQMA z&wsx2{cqj8V!!Dtzy8cn>pJsd{l|p#WhWL+>1bQMqGEQ%Y7uVNvU?{v^&Fk~k3XBS zAxP!_%DMpkUq+98k~O4V*IAqGjo;d)6nyBruKr^C<3)$cHwClANx#!^->keuDc3?{ zQ}(u_RWi0a7cJDv({&Yk`{~tBOHHL838y}5W)(Uso=lK+l{5Q)^|kxi+qZ)k@6bqE zktKKNuj^zKBh0 z)#a1c465(oo9$d4emXMd(Nd0h9{)}uc{_Kj-am6HhPp6D3!Cb4~U{Ot98CT_}F{hmun zq;i`?z_reM`vP=DcF$C@)iu`M))kZzsdj8X<6U*bY;LF*6Iie+{Y~0(7kjv{ zzgNHbR%GYRb?+~A#GQ?PF1xo`DSh#Dx1~!8_V3)Tw)?{Q^7DVD@0hGKS!fq~=u*w1 z=j+d3(a75V`NfY=$*wgLk3SmSbQQdPhU<1}$qVNAtHF_7ImV|dU#YrJwApsEx8~Cg z^QqGNUtfql#g(>^OC)f|&id1Nu3afY*B=C42?%lc_$=>Dy^Z&ZUZHE20Xhdawks`v ze(J3Dg)NJkW@@B%Rm|*K8yd2(qw~<(HHB9ib}Rkv({dHt-P#&+RpZl^p!T`-`mS$G z?OC=j+Njf3_56Ec{f{&HQY(U0)+t=d*~;e1R}m$r@4ojLU$?xn$V-dr7+2rPO43P^ z34FS?^S&&~us`>>WTwXsv1c2dtNa|Li+32c{Bc^&-ui6b%Lg%Xrd;w@j>eR7h-$qE zRB?HDty?l=XL?oiL_60rCGtk{Mh9w7{f=5C^{BGqXWChNli=F{Vm%s0HJaj&dNqrd zsx5Ij-=Y*+H7oiCe}K!f#RbbaW%s?&o}K6=_)>KLZJDzM;eWfE7d;bs`0;7EoLl*) zzBkoLji2+9ZABA31^2H1bLv%?2xmrh;;|H8!JF!ZzPuUJ=S;{Dd*+vW>Y;pczr5z_ z(B7&0p1BLj{kweY#S3>P?aeHwe*EQle_-mlT-kjtpB}cX3~ke&*%6t(?f$9h5tp35 z*BAbr)VsuITGkiEaP~FxpUwHKIEnRXeKAkX3FC`!63P+5Lm+|7EeV_p5(gZ&3B*-U~;Wu83OUa}^Vk{O3P+-)eIr@M3A7 z)&D!48KKJc@e{2zQ++DZ#2)!=+7p~?v~Bm~_`-iitbg-Vo_(KC`7YEv>FAdiFC4Ya zCw<%HIl2FE@03%^1FX;Q68gSj;k5Jhu_tUNNL=G6P@K5NQuo{4b1n`kROW3o&1ZbWu{bo{V?&SZ&519zS$$un`*Vx-TQ9S2-I*^9N?YG|2jPs*B^(%{f!1Z&6yQJ6onYSf}&Totrtk>%~-R*C)K0>8dsUvF*vzwf5l?0czAW9;clY(#6MgSb*|LlC3+#RDwq~xc+LF&_ zr!QZ;z4zpMEB4Fm?L8-&9dq3klbxNGg`C~u!qf4%@1)JdOxsIA8&X$naGL%?`%Z6U zt!KN=PU*92mv1?F_Vi-jzpJ8Bu3Y=)BJsO!)4qG^o7c5Z*mmW3^zAvO9U)ma3*LQ- zn-sX=|BtrlRW9LY5&~298-1L8>T~9s`@SaZ&!n~;)1EMW(?u(z=qD#G7;c{4tG=}J zpt9ZMrmoy2y8qre>bVt8iogCV=f@6%oB97P?W`+g{&-UR%&H#;UAEY7KIvohE$he| zod;72qO__dVy|CTKf`)v;r6*xi_8zMJD@%LdF4@uo3^%Q+oFZCj?deWvsab%@1Cqv z!Jjq-Y_xMesTC`iF>!vG{y&XFZ96u3$hF%}kgJ-o%qt|}VZO=d_K8LK!TO7Dzi3-A z9P`i8{oUr{c)sL{jqXLBSMO6ka&^x<+!FkJaq-b-0soJ!f7Lyc)h06Gajbm~qjc0E z-|a^unied&E4HvVOu*{VlFy$PipGRb{lG;iZOVctYap{}8vcGjA~cFK)gzYuklQ*YgZEE;(nq z_mnJOQ2qDyRuA|*Z#KW%Ecx!ir>t$e7G0O!wO)FATi)k}2^A~f?N^jLkg#FFyTCV$ zo%g@w!9E78TI$G{v61)Js+E;%Nn%u{^2fN4Uhbnt8z~-P^jLS?zpI@ zDf_$C@m+!a{YJA^Iy5f7{WP?0U4*LbgRUd$V` zPCESYF4O$ISr=FO`WfFc6}jX8?`e3`Jf0udm7~2KFLmu&kaK0}=N_SOSyr99zt1kZ zI7NBx+xr3M^0p~XuHxb=W?5$MY$@6t_NivUgFEu4n>e=UZBE?9Y#TW9Pu$wZrll6a zGo@F=xt=RK=EgN;zUQ7Vu8Ws2TfYw6CbmxHry3X2vv=EL+|;|IK2N*&?O*SmeP>0U z6ntEl=~8M`d+FPjfCqC5zh3nH@}XfOZ?yKi;5m==A z-hE+NbX@(>TN)Med(+=BNmYOR^s)Yh#Ow#E|I4_Pey^FjJK+94KmBHZk&gSp!a8n~ z->)mZd9U$xXYK8IomKBQ_C;RyJb3CH=kts!%R`qJ3C&$Cum9!6q6aJEj+`qqQL^?q z^}(3+xS4EaRM)espQmb-1b^7O;=T_5S&d~H6Xm$v^s^1p7r1$EzHPZL;KQ#C1)n)X zjPDf`3SPC|^~|wCpY@FY^4;ne=6}=Ftcy34k8EG{`{E03t>bflYiI<1s=M3x&dWwT z@v8s9iw2+8aK`>QA(~?3(0JqHls!=;KF7~^*H2*jJ5fLK{Y96RY}s=a-}rxhyjk?c zLFE{!TlX*QY~TMe;iH(X;^B$;cJ2qmf9?*fU2$sp-}BDT3+Jm%^wSpC zm@)si$fT~SmUI4{|Cb)n)?2cjBX??EpjpHc205`mzk9-3?@Z_W=ia!qrSR)1Rjyy3 zQteU}?D9IC6?A$Av)nn}h9aL;5z)pMHdGW>W{TJ*{7Jw2QPiX(a<9*mSkLCh?CJlL zP0rPAb7-H~wr4}Mob8M6ZzoQCxH{uS*wZ=BB7B{%Zl0=JesR(J#nPO@yf*{iUFck9 zZEPZwvTWhTYq80?+`My_%{G6su+sFc+pRSwBENF}UF+U-XZIcXqi)U3$I}mOZ)4lH zNtoyS#SgVbi^SfTxQMu<`!CwhXE5L6(SnCnZS_m9L`g;b{aTxK(dXG-I}vr>=aTJO z5!WsnBwnolBUcr({_89|ao+bqIhAe~+-oEhGPGz4!CKG}6PM(2|Qfth5Q$iQcz20`4xpl+8 z7w2w#J!Ep{%aiZ=E@%4#SkshDWVkuIW!zYq?Q42&`5d;n{KR0k2JeD(x90TyayxrZ zTx7B1kDkC+ykA_GC9eA*CZ#u<#~^J{)X)3cJC9_3FiuMLc6jgcz30E%?&q_G_NruD zm=m0k;d1@WgvC=-HpZ{(t)01I-qZ7wyI;)OzHDJ%bY_Qtmv(jIw%U2Nr?>X99p5V) zT=zn6TB@9b{(H;VbGzrZT{|?tzUkt@O$(=A&A9jJRA`cQhDM*{iw-A$9G2_OD0pKU8JWi z*uQ@LXYmOKEvM?O?RK(X_H|XQn`9Kv@hfGCdFu9@=?h&i9eV4%;`-D>rSCSGRBSk9 zzQ@_xW$E?2sf!)2SLFvQS=pKFt`oZZw|3Lvpm}V8yaIY|+(qK-t)d(5)r78`oDm@T z{E9?Xo$d5VOO@6I-?aMAwRW9U`0Y)z+h%Q?Uw?j4=H5iD%`4W(9PjBCI(Pj`LkMqF z>AHX2hvcNLadWTR+Ze`azCR^+Sz@l&nduxRH@|+}$XIf!^?lb&u4flZ+DkN}E)+YJ zF4y8c|9(%K&lc}{i+e(Q**;Ev1EB+!?P1&SLx9B%zt@TTM6;{f zFBnhj-1_d9$&S#qVt<>mKA3;CmU!^jME2~>MmCPS`?7OA4llhtzbN`*z+Lw{Vs0ij zJ3qXN7OvW-l-oVikk`ub?A6{Ef`_i;WjP&w>}%TQ`@;BIjpt`(lMT`{f^}Ey-zK(w zs^+=JT?;a-wT?3=i4Skj7oMym9sFoe$(+$-V#ZXAb+k&Bx2HaaCQK z@cYuLH;lhdHgEMh%l-TF!RSSDPwkG~d-}w;dFkV`2jw#kZRUC_A-~4oGb3@XKCcZA zd)U(j_LKitz4>#CI#j#= zBiF=v$E$DroPIHy`H$?e+T@r^pKR*tvo_4iyRz7!Y=NIu?oIwBz1j2YD;~0+jP#a$ z-}Lu@3$LGh-q+@Z=T*U_*4q){^b!OWySF51a9bclw%~FymL1ho8QFcKe6;-UZ4* z?~lv>+5cgqW5C;G+r?STLjF9w_k{J`lQ;R@Z2kgYIYSEiKezZE);ssgYhJZyK%aKYL8_mEX)$yY`ecO&8j=zsAh6@#oreB_|j6DLh|L`>3j)S>;OHgshiuD}?hm0S8Jz2Kz9(yU>ni*#tGQ>e zo>fGQ-L$mr@&B;XwT&~^rhOl|T0qt>}yb1sV8%{+DXIcz&->{pw$(OdkRl=UZ{y6bFjUvBt( z#(Zmod4uJ~`(^eqUN=vPoL|XVZrmkdJ;_Aj>7*x2k$1SCU1SU1wMFYp&wQErf3~on z^Y;0F<;qQ7`LAEXvTY}`w{goqeb$=Vm?o2yaa)7+j@RR2t;s?G*Oxrkjom7_>P4}r z;O~luC+`YpedrXO(ewSP+%JQOZEvbt3hzFc#3p_J%7L`9yh|eW@qe3ED`ZChKJ|0e zUooY{8A8&+`+L9qQy0M);F*~CaHaWLm zC}!WkUpG{_Gx_uMEjm|E-mLlAFV82GH0z(ruK&GimV3X46q;`q>zwLu8 z83GbkvyPR0W%&8=Y~Zo115?h#?zuj1ex94$`>MkQkw@pmtoD0Q@X}Cy^5)%#!ezEA zbj9tTf21pV(o$w4uh`IOE^{5tr`^5Zb!GMygWQ;GU!fm+zn^~=J$cQwi|pTZay>5F zpB9>V-%RD3=hGi2Pj74SS6KUE;VRjck1zV}y_)O3E_VN(7lmi$)qL#co*`1GaD2~q zi`P@ECm3Cx%QjE0Z;5y6WoBD9^+)IS7rjjH6PDaKwf6Cvw?1(@h1VB1pIhRQSzK_1 zQ#|NL`QF22h2cVTLTa?%&eirz^?gx1tyuZ9DQhI}#ypom_w7y#PWDFZHT1tMR;ZqM zYqsx~<~yE0HCZK3n!j7}a8+K)c`1ISu-sSTFCI7+={`2O{jPF?OR@1<-g+C4kc0z| z-&)N}aWA~Pn|I~Bmj4BLM~|?lkALTdKOb^5X0_g#~YTE__!!b^OO_|D``Cc&+F9I$^zC z%JG@4kA^=$&ZQb z(f^Xu=YCMu&wp>Rbg7S^+QDodt3naMzI=vnRb4LMwbz_}vaoZ)g}=6s^-MCgEv0sU zlJkwbZ^Q3=)FgB7qZjf&y41wkSFDjN`T5Cw--+ucGuLQF&T$m}r~Q>zYvDAUK9UW{eGnq+l3$1CjHd) zO|z4KYviQ;x_!R-;z^lD*SyVm`E-g|W4Q^Z)!DP}8;$n8%-q}lD`Uypf1T^rW!7(5 z-lVo_s?}G+jD<%Fw`Xk$ueLrL>M0!EIWLj@O3wFt?`~_Pf0%GhZ{J&XutAzWn zdXlYq=cdzNUuImn(DG1E|1s;A?f$pc#a*d6zW!G1R+Ei=8Gj_Y_nla0kmp!l&U&i* z`oqsGwSI03++O{%GJP>$zTcVkb>^n0GnJw_ZW+`SZH|}xYLM_JqE=c_=sH{OgWAi(lMX zYPs&b#^%n?=~K&Q&B?jD{TJ7+z_5phWTb?z)tz`J?5lHX;UCqi(Dyn=?>Fu=&f&3Z zI@RG-_oruF$h~A&jYL(j6)fa;|r}YNS&n!x> zdv}$!Bs2Ix*SW}(IMN2)S6nQKKF3i_5#oHNgfzwCvfWzAC0%`RRiqD@x+*tI4^-Z$rp zWy$3WOT61Z|6h2KdE>!-e}DYaIAXeZzW6P-D{KXFyJPe3yZV-h%`4))v_w6w-CC-5 z=Y?p)KlQye*=yP|F5MMZ4eHysN~2Q$Z?9Udf0mc=Mcwb;jW^dE|9n2AR#_(WL#%~q zgV}z&pfo$5$*gk&WgUL5>&d%i+Vppy+LAii+Nl~JTarc2U!8xu@#2e%QC|<+U*Or> zllI(j)|pK+-AooNeIv6^>T$&XwHxNtOzFF)sQRs0&41puf8MU|ZJr7y%sTKqD&>f* z)9vj4T0IN9^^c{-sAX<)Ot^b6?aGnPX2<91zIl>!v#UGxI^X@xI<6wyQCvY96%AaQL=ZnyJ{tb8^+OxoyYZ zn5<2kzx?E?OjnD}rf+SnswFda$<<{rzPJ21`P1bL?)xX6HSDjLcRxCXZ{hC9x*HZc zmyQ^P>n#%ddt3DM>M#87B_E#Ui+sT{xy$&lkgv#5E0dVOwaYf1U4OxfQ&(_Z>a3hx zoAmdsVgI+y({MO{YJ;BM;zxe=d9RFrOg>ZnsDAPV{{OZ&uC<(cedAT(x)16%d2#SI_J!Z6 zl7CP3UU%em%=q4r^i}za#r53l{8OIRSS|jdRln%A%tG0Yx}sBat6Ki?gSK*tTr0Pk z3YtsYG*x%%8KIN&CcfBq^4=y(i@tWH)h#()Q)c#PC_0_cDH7K8oH$oMNXlu2#-sAT z|El)Sdp;+9&g*|M*K51(?@5STq3af2!=^`SoU1^|C`Q3*-;QG+#`pPg?qod&AA#?{@)SE%@wq;*^qwHN>4)5H(_u%~6qcQvk z@~5`%+J2DVRK2YylEdWHoJG^wxw@vj`^i*vt6N%QvrtCR+C&w(Dfj2Slw_G{?Q6-u zN$`ZW?ee!e9^xsN@3LxHbaxhS6xIm(`_5cQ;+J~IMnM~K1u5_IjtWIf7SFYn*bp~4 zg!9|hErtJ>g^OFRowayawg19m)r8}5?dJOr9yWZkZgLFErE?a?f>_$J=dO%pH8#$_ zYy3cMLj1J^E5x%xsLhMZ_X>mx;rXax178!@RRM^y1zOX z9xG2Ud~O@Wsj=c#U0;`cUwFKqMYH?L=3x0oHob4tzjF#`gk`@EkkC*`dTY*eYFpS$ zO-`W~59Y61p>rYF;pus;AA9%w+Bj99G0yVKo;n7*OJZWr#ndjW6$^?tIPqTLa|TDs z9o=nT&Bz-v@L1@FN3_^4UfKt zxG&t1QbH`NwwGSiVD7(kTP|&?O2Fg28K(mR?wc%qYj1Go_k!*FL>l)jubX|XDY#n7 z>AR=!iSlWgMq(;UryQ?gH~-yVee0CKi6^grR`ASH-&|{<L`nWa#}BJ-hwjVlTy8QJ+{|shJyJZ_vKjrL%{N<UY^_i6l4bd7u5r~hO_NY>$d;yd4qlz&hE=qmoB=-4J}%@^NR|GcfJD6-{b z#Yf9-3sytdbrHMweRr%(zBKJfsC-KH+aFGGr`i7&%fHL|<>_WM^-|UA)RdC=ndcMl z&g*eIcK-4&I;x2?}V)W*6Dxgd{uhogRB0O z?aBp_Ue~x!-i;M8n)}UVo8*`L{pZixR9k&&}yU$xiWRd;+ixrbwZfy>! z-*2R-xL)=1v0c9WC8}ZXcRjb|5AnS0G|T#FW83z)8jDje8Z-F2{N`m9x!ddgznTB& zW#7C@Ykw6K?OL3ses;?#KJ%1`v-3_re&4ohYs9)6pLQwMuimv^Idk2MDYqKWo5sfk z%*sAz$*L>9r8?-wggNhf<_N@@{(9MBw{~Xnc`56K@v$?1U0T|wG3Eb+mNWM3UtZ+x z_?({2o>G;ob!p!#5v#wp4o35yi98Z{min!DgZuHmrP~Xx+*FL0UHvhD&H6~$?irge z+!UKvJWuaqBk!Wlor%j2q%^1KIAxuRS#$A7?9y8^*~4BOy2v)m(oK8HJ>j%_FLF9d zoU%=IUg=&iSetZ1xr$rGMKtcy>4P$&mrwe=DKKZQ-c@B3B6K4vASyqR9^ zb@&#?U+wsi<#!ES^!Z;Fy5BW&Sf7_JyLbKiexcfX7oX_ASoH49TE)3OvMTAGn^%Xq zN~^wkzi95fD=yFCSG2k%3w9l57IZ&ra>3$p(wg9PQc3G$9}3P5bS%FXvF-Dbsew@! z5B05cV7;6R;@xYtpBxEyJTMJDxcS(M#tYg zeDh=#|Feiw=MUd}zKV5Sb>8)F{%3{E-^f8aQS=w+;v&EADt1;cj}pz^U*zid;{dWHM*9#A*bKTOcG^_%=%H77GhVhPMV(U@pQDhx@mlFoQS1GG=NTV(-6qSvbT^m(?nK$| zzJY7?%>P{RO?vq;uYAu|yM>2c3y&9neK<`j_g#hZcJJ3Lv)Su%uQ!%eS0wm8|F@x! zjepLLxKm5dIUJIG?t5Wsu!>EdV%?K}wnEn?MgK2Pd;8)|Uw~0xMMsQGXci!qnoA7A6`8zwZ_mutP_o4x#j*2)}jzR>tNwFZV0J-!@$t}11B zod4IO=ZqG6#*y5R1v)XRG%EJ9GJH?J&@8ah9 zd)UKL`L%o+`nr{ic~}~GXMedZ;xP5ZlFIN4fm5w*L}R{WD{XJ`{r=tjOylCW_AxvD za>(p6a=ylNUi#^NJ_h^WcIP#i);}*Y-^0c|PiEqMCiX{C<(|KVZ{+V^y^UL<{@vRE zsfd+#zARzx(aF2Dl_%?J>UibYG>=NU69PU^SAYmo@M;p za~ogtMm$^N@NCzcUX>49CJ8L%%`x3RDUL1DpJ%QJuR_6@Z5NZ>3$7fqw3NM46w?MlMjehIB)thJ4vDOb!Bn+uSVIfbB3x5-j>a~$l~$;nRx4KokrDPmiMF^&(<5| z9c{kN{zHCSv*!M_d}|x$|Ldurz^hacFzalW{)(NiaznZPEf4oM=kWPA_Up(PWHY=tlmi(5U+ct2rPvxoY+t%1=Z+vIF!}OmE z97Xuv$H&Z-VmG_iS0Z2%8&ELpY`8Nt8!1W6r?B57V;J7VEYHbD8GE=q*@Nk(gyU&q<+Px)na}9!}@oaH&t*&0g-;mcENt!gtoMer(5ji=E}pR1bv@ z{r>Jp&o@3Q-L?7dfBUd&vd=tJHoU*ce`Q^Q!~f#-S`+m5O!=k1;$UTlhdt*j%OAyB z(lsycsQwY$6T5zz`h1@UvROH8h7UTIe-6rbn0O_F`Jgw;wTXRaYdsSHp4895tf?AMpQ_HtRo zbbE^uxsN4{NeB0@`<&v?m!0v2v*7%Nhs_c^W>uRG&h>n-XJ?}aSB27!oBKp<&bb8p z&UQ^uOzW&so{(-AXw5q((y;ay*OLY3uBV-7`au>pngan(_PSBUKhF zHZhi8O?B4_Ln9OZId4vuO$c!`eQ$2?y|3})JLv%Zo#FX{C(@0h-?6{)UGe34Q)X4- zFWUw8t(m`x8W^4Oi!tawka5}Ku!PK8ISWa?Z=2I2?y(+M7tv}vxXIEycvsDgk2gP72dcg8ZAJaRh&d`bnM)N5Q1XRllTWbR*%Ww(N|-|qEHcz$Zi zdN+mq9j|Y=Zcu&3;Le=k&A0y>t4RL+)Z_6k3FWi8=S^FXkecBwlySK9@Fv+e=e#Dy zvmQUc{#K{Bv;5`OvYk!E2Xz}Q6TWU+9WEbXaWK%Mn)_FrZN~e;fV-YGDjaXPC8YPV z%T-m(_^+%XcQx!#x%9dBHqX+TjkdjRUDjA(yYjQ-jYSbjPO(l8UYM4~nNBeI=WoKY z#mkd#7eC*gzT5w}>bg$WX%@8~*#Ft{eaykUn>zby0-opGf17Bqc;Cg@o2MMe-xGFn znZoLhkejI=PS~nFOiy^d<&1`}!6APDi&UCP?UhKUa3a*K$LSyX={%vU}5c4w#!A zzL%*`zsvEIb-}w!C#vsN&0yAC)%R|}tiy`Gc0Y)YJblvDV3B%G)Jw)M(-&$+tIY86 zTwKzeCU&~pTKa(3O(pGsKWeoVb`rKqrG;X5q@TwrU*!0F@Xky{i7VVQ_grDKTeD-O z%XOB@DP@Uftgdl=hB55lzkc=hZLYq#UBAQJdHx@+|CX@EpSg9}+^G1nIQKjOou@|Mj}{AVTV21R zW@DA-(U3A(*8IXHs&$3SALu)6HCZhqa%XqF-G-Hy*|)o9p3`Re^*}kjebV2Snu3H! zJ?+)@lJTc`wm#@nN|rl4Iee1p$sI1APM>;QnE&Rh*7;qkH>Hd7In`P;s*_i472Lfw zQvc7T1-m1Z?{c@VQ`3;ju1MS}a9rQ%^E`_p4~4~lcd36{e=*Hw#pBM;Q`%Z|>n9jY z4=b1)$jIqF>-L=#bA^XbS$cm(ua^6fm+SQYn=il2g5$Sz3okK8SHEcQ`d4(EQ})qY z`>s15BlZRroboK6Q>tK)^LDv(Soa65K&_&~YefGzSGDEMXgl>_?%g@s%WQo`FRy;p zCFxc3cmL8|30eEP%Y1{+?RdHE#I!YgjN_~oG~bB4Zz-Q|-WMoacI5hm17Exi-S0&1 zXz%*Ghk4lrwfl+nm0bCM&id4!tLFONcY4_>!EZC>s6BD8*>w0lkGPfp+bxIFqUP%v zTitr3S3d8==c#5D*LN+fJ}aNS=Wu)1u0sc;&hz}}6uQ3l!?DK=P50;PeBAu)^(D2g zX%$)G;jRvASpO}&V)5$ZF`4aQIx%)C34O1nCVy}5nQ^Et{^hFrYb>|ZpSXR0V|2_v z#^8U}P0yJ6l?5pRl8+cdvfX-KKVH@F;P6|=svrMW*v8)1i_JN6tK?_eO0#o4uM5L2 zT{x8Uai`MF!yNU+qBlg%S2q4m&x>;1AalI${UN3wS3@@**u0Rf-ab|4U9FCVMLc71 z_K!;|_Dwl@DqfmNXqxH=IjgVbMavdN{QkIiW{a1i&-5pAm5&^1Zhxt>LoaU8;pQpF zPfLk^OJ4Yq!|F8Um z4WWFsel|aXtD_hV`P@A|T+>!||HgatokeKMBe9tBGtVrtPUT+W5w&d;`Y&aldC#Ha z=kKN2IrE}CUQRtRe-4*ndM#Q#<(gs9+g-mjQzokE{!M%+GAs4& z^ly7FFtR@1>|;K|Lg}-kTK3iYK8>S4t={j{Qcnr{dhB!0V&h$R9zH#J{!P;zJ8@~( z?K>85d$xG?ZP)(g9mO^N$Qqo*1AyV$eHWI%ap=s!S+rPxd>rcdkw@=Z*_A z^Luu*#uw%5%~lu6j7*vE;fqUT{hp=z+bb5`=(qYVRaU7e_4n3n(Y&}9O4}#y@NX6u zs$KJ7`;iB|JAx$iGA*i9&Phl?!N zT=BX0^%vjB_$8$iinprY5BPOpYpPb66Vo{>5uKVUN{z zyB{3ZXbgHcRGGfhpo@9|1NpVQsr_ud_BXn``0uI z*=8EKdp|nxD{FH3(u5PQs$b_#xVOxsoXaM7THZ#!f9E)L9?VdCWx!95>8@fCwm}I+@;++eG1Z*criy<$*LZe|(dR4gIbD_%yc1wZ z-k-ZmhB>r3KlpZIh|}5lW`~1UT<4WssIOMu$@b^@?7~N)7LFBizuA(KCw}gk%p#T0 zabJLSFV7UK(u2qA;^Qltl0C(CKXz1|u3gg=NXZ-O~2lSsq_|F8py{5X#j& zpX0?+{RJzzqjI+0sA@i+EWCP>!#o?+wOk*beSToOSD`F!Vg$qPra5|>d<9oz-t2Xj zTN1N!-bS|G-_xcYauE7FAa%tmk~wJ7>rzk9?zqF?@c!ZqWOrqu{1O|Ky)yx@W4RJ@?K_D=$rBJl*EnccWQI(RY{Of|7^p=6G#Lsc85vt8wRw!4Lj9 zf6hyG*Z%qctIa>U;Z!#-mtaEKi^JE9K3oiax;fubcCO-bUxQttulL+gXPP^8azz^F zx3@u;yP4|u3;l>?{C8W{+=eA?{nLLww(bjRS6)oIl%T-3>m9?V_|xHjOh0S9Go=sQ ztmJ(qd7-9kyUOeI70Z8S?2%gWWbuy4Oy5#_?anc}o?{m+ZLXg#AF{S#|2K(qoVAJp zd!Df?8*i8zmS!Y0C2;PpKvuuMJ7tX-*G-o_ne@+V!L;*>@m`gV?$>Fv4OXO}SMebN?XZzwa*ko9)R;xE0L_+iVj-ejNd4{=Wzr$1JR zFYNOnXe|Ls#tH zzhsg6izObrrm(;JD*x{{+m+X*zG*)^6=tiy^pQ$PpR?Z6V1|auj##cT|GyT79M9g~ zRNT(F%O`q0*I%Uz3#aR!GCjB~r_osN!Fl=nnu!mDpLR_Pxe)fJEWl90ROH2FhI4Kf zVz%tP#aq7lHR){H%zRqm@Wrp!zwB33ckg@uhue=&lDL>>dqYss z9NxnUNB6zC=^v2(UcmZ#{EFA?lUEl#_|E{IAiG{}6BaMQ@PR{7^QOw|oKvT4Qr_ieDj`{q}_FFsd$?(>}UJKtw} z_m{4{c2eWlNB5Ho0v~5eFKb@jGXL4t2C?tq71algO;6_6HB{e9l{3zraPjY?If9uV zu3Z-ndX~_-!v8GihYu|+?p76wvr_`tCZ%{je($h(IoJGaj(=W1GeQob9c-VVq ztGvq`iOrJIqO7vp>+de*yR<#-(-)?ls@q)jnx5ZgFEeX07n@hm(@@W}=zl}rs&m>~Iea4jX?_=ZvSseStsK`XbovV}2L$}TaNvkw!B^8;f*hY}VvNtSzuk9t z^=pROJ5Tt}HUIK?ly8x#xgzGAowvA+u%uiGlg-BCQ>O4&#q1Ed&sp~~e{(9Mk9|8lVKdbo-D!IJ{>UnzZfH2da)=MRjHmOthC@$6e{a-*!s6bY%fX>7}s zrk)l|I34!WLvn@Qlx4;Ye4*F2Nw2HcDLOS-<;w5f|6fN)ac-R@ z8My1J=ZZwb`-hYD7<%9B+g4z1&tQABFDsXg@x}SY@=I2T);~E}eX(fk75S;R4CYPW z`o(?fn#bHqv+FwQJZv5$x5~e&o_{Gn^L_i3J9Ae|UhyYjL)E_wpI-e(nsFCHO24@# z*5A&Yomn&SWq;|ltyc0!Oc!VVIe(P>qD;-qFJ0Hz|LXLwFJ1rL?fhf4Je!h_ZpN!_ z^QdR+5#0Oj>5c1K<2?SI-Qd$TS^QMRw+9BoTg4}t>3Npzecbu(&YlgW$Ic1gynN~C z@0`j7MY%J5|3%BahzVMmJGGVFN^!QB&+pr^cR%c2Rkz`YZ0@?hyO$-r=vyV;wnEZw z=R*E$nd`EtcLK_}ubZ!a@p#3`s2}&T&Ko|NCj8@I%Wny+Bxv+hF#(<;{-d|CfV{oV=qay%a0#(|CVr zi&Xl0=3jaB9}bu5v4459XzIZ|(``SQgnjxOo!$Ooo@(L#-^txFn?IKv{*n_I*YAG4 zVi)fx$B!T99KM#ZcIs+U&$I09_VOl1PGR$2vbD+c1_WonoanL1?pE>_W8;j^9KTc! zIcS%9ir;-O$v*P@@@Bt@YO-ZJvKBXSnuWd2;QjLG%4EO4iw?iw|IOd`(=2t1&E?x^ zhD97pXI`&rTXS0Zlgr_m>g-D=27G&GFLf|UBYN$QNkPgDT&G?3Z`+&dzKGZ6_4BTb zfMEUUMVX&wt1r7Nx_RnG9*c`n7h(=Ja3?PdZxW1WExcRUd4qlGqaBXw2lq@@YMwlG z_BWnqnh*BR+5Xk?yvC!4F0)G_#YJtRXH{kN?~+>ga$CpVdL|Bsb?d~|iwQR!z@H}-m`g?yN3w@C*4$*lWj~(R?EBv+X}ss+r@hga?lHyhsEkP8b6Dtpg}I#il>FA&)1=pjMMgaC zaNN#f6(zkVTl1>Z#cY%;s2)}*CvJMyNWX7Tlub1P)!RQ})IJ}tAq^;goW zRvy_6$&&G+ua_}TE7YG>8~DECe&&nYuYOoOw7ag)HSx~59o2amuTs_<-&=iXo{re_ zru%y*2cHSG>C(RS_Qm`&GDojA_A#lpuB%9W8P~Yzr=iTDunD4{-%G@C&7abdVbQ0n zz2rPs<<5ucu6E~U^}LJFeBpjV*uQ*FN9Fp$Eju44N?y*lS|c|@&(W4)qV0w*!|gKO z%h~Pn>#psYcwBh7_qf1U6Dz4ybBN!Hwpm09+DP+DwI#_|17t?`!`tIl)x zcbTWSbyOtt$7)@^=8-R>_Qvt=miyBB*KJ;Di+nz)ZmMS&-1+Tba?|z z`X8++WZUc+TRcU7pI>^q=ezGmbBoroPFAX$u_t_M(tk<&J5V(PJ{YBl}3(r1Ezu{XZ&F+4zVcF*N@S+1Ohn2%Z7wkURek<(4F0ass zk`g~IKYqp_v3uc4V=leI4I9rl=zHCJ|DXTQo9wC@?wViD|9Jn_afMwm>q}(*{O{II zu7>_QH=33nbdWs!d)0$=^RirP1EL$#Zb_Z_vHA1S!hj2kb#r*E3Ol{#GJckp(wcNY z^l0YtoPwL0QGeN1)IXaLY8x@(zsYyQjQ2aw+~H>PV81KR`2Bz6`B}{AN;=*D8&3H= zl7IPA^TyWbyA9knZbpBU`1bMMj$6%C_h9l06PDw?{`(49-iM@k|8Bm-y6n5s0S#I1 zORO8LPo7&Oa3$$s!G7jGhkhd1i@D{uxKb zwOgzFKRBd#23wqPzG^m)?c3%*!8;h^=097X!?^f8-;3`}Urf)J`!vn?c<_+a375w^ z&gr-uocCTv#r5E0f6a}r9*8@B4$TgT+irDPeu>xhO;+6ZI(My~zF)deM$(PP z*v^E>DWo3TWF|DH@XMqVY_9%!+3OiieeB!qnA5kud+pn>(AfQn`2jY;Qqi(NF1g#! zU+A#MUE6fdl`t!XGemB$eHa_UdJ^j6=;Ig8@X2F=LyK=9x8-4oZS;O3ZOaIe_ zj=&8f)pI%QEnZe03EmA>1x?Kp7{r# zZ?}qD-<&Q#XZ%bvkp4-zMR%jGUOp`+5q(-rRjb6LZ}L+j$6J~(pv z(FDE^bDynzbACbXwXe@-FPQtC$+(||)tJBQ$I6Cj8-19|60*}4L~`tSta!VCZN>60 zN^9D7)IC!8C8VS0KXVpq=q=Uv7d?YMoGWO{5&Tf{x~NI-#F;x29`M=urR*2t-uG%o zz6O)}zf1kwg+AU6{n2)Cw~-s;{)2BO#Kyh}5{W6k;^`(Rl5$65Gvm*YdEWC_R`9bo;{j=>7rhdEG=TLC@^ZsQ89~5M-|1M6@UM23UI&XiE&R!<9{BXma zY?sd8eX`&8iE^Fa2F5c9ep_>x`9W`+k9Jg=sx$}&F`N8(5d~>}M z9(-Fnm3PD4yvtebJXefM&i~%K;Me-8Oa3Oz-_gHY^s#|jcAuP@l}86EAYi()vw%5urJ19GRPFPghaBxYtO-^T{C=FOkk53uWR zid)%GQeXE~vY|YFPsB#{ZsT31wGKxF+q%~ zQvPoZ*xXf$Ok*A5>R#&@Mg04qk;_vU|JWtZ%Hp%L^M9)!ac1+L>Q&fhrS6@4;rNtS zvMZuis2XwW`ONzs#eRKhyS(wq!*v$hmmJ|g_13Ru9mBkdX55#Vli#k~B75-nr*%#$ z2G5LkJMf$+{I&X2>V|Gh)dy-8AC`QKGoGI;uh=t-87TYjoOO;EGF z{VyzO&;G-A?F`OT&ws6AFUzndd z{De_YT>52uV2A$T~PfyRgI4qRqL3p> zfjRM8nRJ~Nm^-Jh)5@3?IzNZeEb4m92R7b9pFoux|Np$6d^+KH_pJHb54i9Asnzdr z?}V`U{f3mM^SSRIkhh*@yG=95;H&OUO}-5=`d_y2SWK9FY8|`Zw-u#38@B8eD^x$2 zvGR19ro!ckau zIN!9xgr%x~v7P&bsh)}P0y~!KiA-bJ_iVo0PPTt>#)kP!tJimZ+rt#z#FM-1z@!N+ zFL?vPcd9jpN}g+8S(B+5;5@lJM*Pd<5dQv__b1xfm99&*o%nI#{L=Vv;gdT8k|X1O z3P|!t*LC#HR!F=uck}NYwmXHHzNuFHjOoJ>_ta_2_Auns`u`2u6~|zv znHeS+_wD$UFQ=XcU;krh?j0XEXQRCz@0n+&|DU$c_H4TLe*N!0sW%43|R{77mrT@;0-W&b(VDpvZpZCRoKe)=9|JW|yngY+2yp!K| znb$pBbM#8}S?S_Elk2x7KIolV@80o0=F1`ZzyFHvo&J7klZSO+^l@(X&{@_`>pmZm zHr)GME~V;Gw^RP8{A)S>qLAGW%-(i6iej;@{tzX7v7j!*%}-uT%H79?ut_Bf*z@$Xgo@ul1MzN=cQ=2Dnrg5aJt-T`oP<%4i{j;XLg?nFTZOHGp zJ9qhq>Eg#L+W#)q%kcAkm2~c!pZV(q*+1z!ttUP2Hw#Pi+`r<`qR#fY@%#avD-w^d z(%w|)!Ma)MysAx6$dNVO&EMtNwG!HWvW4HxHJVXA<@uGu(88F156afA?pLrY*r;|n zphZ}H=gpOd`4=8GieE`%e?K*|Sogw}FR}Lt1X2 ziR|N9_EPKQ0=}wm+t#wMF4+?OY1SJ~*CPq4j@oY*G_lDXFW1Xhsd%dShFsSUwO=90 z`j_`JFYMJcHu^Key=|`KCC=_$8f(+Erk(ZXceQqBVc&n*{Y~KJ-RmW!mEJ0FdmV9B zF8Q{*@SL5ca7x7H&siZWHG_nU{m-YEx_>QN`#k1cw8HD(vpSnsPh0Ww!fgV_EqA-SZ1W~J z)3x7LgsuF#f74_>kBbgk_y0C1Th;D6{NS>>dr89j&+BR}{a(CpJI}U!rLoYt+j=+l zpJnC!x^~HHv)u}<8?@SmpDgAOl~@|Zv13uS{`(A{y``>Z4;u?FiT5c+on-A=@vLx5 z{hhA0O$upY>hPii){am%UbD=2J}bD;I|(Zgst-n?L1m&%^k>wfvhN)>b}qU&>!} zjmOq?|5;@22lvf$o)^2A{SAC6)$Y7KmEly1w!X+7$%aXH>yE8j z$F{)!>%~7j$5g&JelKyn7Aj<=c>DB^vUx3&_Q{>8TI%ce^y`~xfiqLKq{p`&f3BZm zBK0lx-FHQS+~nYoONn;g1|jQx&xrEu{+@PBdd<2$vhob)>d!n^ zYSesZ=6a+w`$wp((_Fu*v_mQ@i$hwjUR__o>3{oPxoXYbLswiQcD?N~HMA?3HFX-# zxvQ3SN_!S-nz=Drui#n9bWmZJ#bkw~J5CS(CK!~SJ!-;o=C;=&K2~u*|K7Q5zUNo; zwKnhH_;8zt!P-xA9Zha5jfj-zmU`=Rp@&&G>F9Ie12;mRt9w59`(3$L+~Jk`LEFrP zhI8((PAlC0*S{{@p>oX!MR6JPoq|yuU7~*iG}zj=vX|XwC^r6PaGy#3`J^SQJ8D|J zJ+>zJeD8c-ez4=8%wMq$-)`*gGz++vw2*^O*(4)O#df=rEO_jIrmAYDFtQ+ zU${4+DXHqirY9F!(>^>*O-nBem|^}ySbv7%QbBDNtqmtudNsW5+2Zr*LGI!c_NNrC zFFI+a8_@oGLW7-0<@N_DY+c%`LvJ?y%V_wjabuU{l*gRA=15IZ75x7CU9BDGrLFw; z?3mT;X8Lw1*HoJSVmfi&X#ONlqpvsaX)?^ux<5yUHM{Dw$SQ}KCx5=#{XjkHd~9yQ z)!Dxe`4zOO`9Btw5VrVmKYGHnw)Yn$epE*Md=-8nu*M`;uqNTkxb%$NGa>6I0rC$v)W=JNLvfQaY@^8CjVSK^L zYm9s19A)3}-8*TtS*20x@bnO;gR`co?2MSO>e==pE(@vPta+^S!minevMlqOes>>h zRKVQXtJ&A)i>=z;sJ?a<_wIws_RNv}yWrBr-W~l9PC1AkHtEp+A*wI*neES|IQHUK z54{&M=RFO1!?x6ipY3DAHSO|JmxGU%8P-)6tTk(Llr8yc_;WRXT1nymtxWOUS1#>t z(pE5cYx_Z_n`!qJ}Z<(=un%xGjGqeAG-@rwI*oSvh z&nDMA@H?1d#d%@%@AAn?KTb8wZ*urIzn1-s!_-Us_hk-_dE@1HZ->|cb|4inVZI4+a&nYtIedtR6spogW@nVX+^^0el(@t?|{q5CA zV$`3S_Wl;L(bCP+44Uh`s4fV6Jzg5r6are=IC!vX0ZPHEB{jS z{ZrME9L6v9bd@*gH^1%Wd@s)WMs>^I^RM}34gV?qjX$KJ8prsk?ysh~xl@ha{@#Ln zubPw$&#%|k*5{ZR)wQVOdrzHhlFy#+I^JI$mHKzwj1g5@pC7+Vw$tY7mg}24_AJh* zKl_fYSMt!@&eGaneapTHmEJjD)!18ce!7(NB6+Vc=07nH!lix1*A&LdJUdjD|MKIzGkeDM z8i6SfI94nES|K|7s@Ip&nE&TySXHFxO>>r3sjqsumit!hrmA)RXCD6&k`(^CI_|wG z^LDrHrZpYUryX2WwqVQqg|6<4{KZej$+8CX9kDNB_RL-RHts?DyBGX*F8AauR%p7! z7F%p>>fCodYgwyMSenb#ouJ8J?gLt7V%dXES+`v@lK95o9N29j7D)c z=FR4vWpMNvgqWyW*wpk9RGy0C~UXXscd6`&}{1)3k zUj_b5x2jvxeB=GEc<*_Qv)m+k_8$4Ax_+)Si?%%fg&KyrH^qyObrf#YZC5*ZH}iAy z<^_tYW4|%|u!l}RRoYDTm1Zvx+2o?>8hEKm>5ErcvbIavruWt-g95j03g70^8KmSj zNvHKvfY7HCm-MO^O`6oj_5S^zuYczhpSLYOYg+tl)?)SA(?wCI`vcCl&;EB{V&vbS ztS=G|*q>ST)_u<6wp}|E1g$UalM(Zn^FE5VRKAFh^Kg0lxqo*#+Ef3pyUi7x62Y62 zAmo07v+_n=^o~GQww7x}S&shuu9j6@_;cpIma>Mtf^x!11HDfzvRfiz&E7J#TKUU< zXbbcIt;U?-niB9L@rCuC8c&u#8S^SM*`l7s2il$NNPl_lpUH~7-?JZCW=siKUcf0= zTKXr7;qHHtSp7zRwwT&?2ET4UQVM21yr%h|UCZ^PySL^Yc=W$8Ca-;VbL!!$1+mw4 zPnY-9-8m!D_TYTm`$La6bRVAgS9*@zr&<44bCr*|Ka==*YDLA~h~xcdemp5FIQVUP zqHc{r+VmH~jyJ^KT~}cW-gd&I`=F)l+-+|^q^0CM_nUF@-XAwsuRAib*P4F4OjWyAA^2|Ny)(xw^gmgIx?FL()?H!SQyp{TwdcAR{(`k$A5`?e`PX*beduX7 z!}h=Y|7w1tMUuNN8y{@m))Qu(SXYcKt{3v1imHdtGT%5K(*zvNg{8Osp z@^>$^%`a`T3_YZNtJg)gc*l0fL%lUMGRYI~zw`>}sZ`(JvU5^-Ve3JiMeAH1cvM_3 z=;r49xbfd?xff0?dxL&WqH2+iUpQ@JpIX`d4 z_RTx}TyIUx&MfpitGmtR=Yw~KkEd>XvhJDOe-n1;O*wlltCKdG{#V( zg%L~k%)e0oPBeC7*b$AksayBmom64>@a}`%rzXu%z4ov2d4i*#d0oe2Z6oz%2Uow- zn{A@(Ro7^^{^?ndwt%k<`AaklH-+U?T}yFFb7epBY=^JMy5myISdEjF#G}hsRV){j zwD4=6?zF#hCqV})nm?;m@7_PTb2I?TM-tzdfS|LO%P;fstkv+l<2 ze7}fkrsT>E;(IqwR!8)s)QsxA`KEpMoX~OayUzQYW`dRc>sHoO zD<+BS&sh+)tB1p5?%BO&U!83yzJGJ=VV^y}|CWeaucF6`*X};G`*`@e#oM=?n%%;m zyNLM=TUT}V_8`CNr`MBr8JR5El&azNuKtSY#Qz^JR8>~}e7!G%PtR2=SyAoh)8$5Q z?|%FEv6InM>U+%NWvAJlqPOpxyK%$CB~#VK-$&nF=-N6@cgpkZmlyVn`{&Qzw|n+C z%X20hykA{fX1TG$yt2yVbLzg`zq|IDJU(;u#-a-5Uz4Yns-$0=Af@B)75LeB(I@_0 zvrCzJG8Z4;ZBSY$tToyA@hQs;r|#2NCv$J|&8+M^CNq7dWUp>aU3~B5Im-n8>MeCE zzIA%HQ@-7qrfYh)HkmqJn-urrUFR#g%}Z{{*@!h)hM9yMUHfX<)4EgtyS9fEt~5;* zpLemhF2z?{de!DdhjUhZ{@TsTb!pockN5vRW-D*|^6nDmSd`k_(yf{q8E?blVsCe)oHx74k=IedFG-WS4sEE{(O9 zpR7@@wLa|l^tkQHJDaD6<%jNF5xX#8=O;;ht%(7aNw%+C_4iGBGA;PiG8y^XCQ+02 zuDrX@cseWF-pogSrf+$R?6%xH;gGL!uicC1Pi@-gW9{>-Qfww}IXgXSPTb8Rg+tTh zQs4JRU3%zUx^DB^4I&>Ge=n``YkT?QVjlCx#}7YjQu@9~ z`XH;q`3sztgoFM!Kc8>;#N+VpJ+4iYCVWm#+GxQO zoOy4vq*s6buf2@d?w78PWB*?9;^^Ae%A+&aF&UI-Z|Ai4@!~gl(i|G7{_V5VO`mTH zc@@?x6lXKfTgCklOPMlTU?NaEIC|sni|b zQu=D^j_`|Ds^nH{?zp@(Cs8OaKz8MfhV0LLZ1rvJ`__j^w> zv|8s2r>Cs0X7Kwkt^Av#G+*ELy%VPF`SoYoN1M_KZ+T@p|LplHD#EpLYZc?~;&7Gn z!wI{8ubum0&clnT=O0GC73KTy=qh};E4^S!-P7D=Po=L1bq&1Vy2KklnU-W&$7H)T zV!mCQq*B^$`GW^%i>~GU@cou&G1uz-+xo8@&b4Rlvr9OVJZJAGI~xh5fJpA}oYGtI z%+i;p%y{n@KXF0y)e9SzT;ACAaqnZbe_lJbls>O7UvT5}xyerrmVDm$FW2qgpL@Ex z&Bfo_cX>Zl-}>mz>)Zi$b6@;B;4|9!fWdcK{t?=$ms$+s%8uRlGQ%3T#XUEz32&I4DA->GL5rVF0u zw*4q`;*IRS7fd2D+h17oA7;(JXU#s@ROeiZ;jhU;-_N#8Gx~3G{*b!#dhWCX-|gN^ ze%WK=?`yW~;Ct&3qu|7iXN13t+z@`KI-RF?%JZ3ihszwVZ=2ln^A=0GisM&3z1J>o zaqgBaLJO|U+`G3h;M!gt>uDS36>6VNey~5vHe-ZXE%+i4>xxxTnU+YV@uD){^Oqy=k(lf&pP(N-gnLAP~YwH1#?#C z)X8wk>+iE=2#=l1U(M>A=W_cGyZWBzKC={7Z=80y_Qw@(m32(>3QHE6OUz#!uXnzE z`>QX9HZ62O=Qd1p=-B@@7GV4{B=$5{wG!CJLc-0{*x3D z5>jpE;v63*{RNxnilz%>Agy(`mKZCyH-c8T~InNY7^&`yW*-z45!=muf1^p{vC+DzU|Hr&iEzU z_Wx%)|MetiP2>DOW>NJm%XaxqZ-20{%UbyT!d*WEDw$8OS-rVhVg8@@_hmo4o-sdH zI;HCV{}-GgYsDwzwyZtQ_DTLgew9y?X+dbCo13c6&GLkwxf&U{a{`(2*X>shI3jWU z!b2~+EAONAOF4gam|ROe{N`0^+sqH8-&Qx8tk_xh<3r|+|A~$2f^rGJqGgy1TkJU8J{1SnOU%`I^@jJW*_F*Z4qteAiAnv3;^xBbvL-2c z@|&9`PuHJo(!9t`W|CV^Wz<*u%kAQQ|32L2y=uo@knNPT?_-55`f<)3P(n^qC6QsgN6{C(QNnf4oYC_Fi!e`EFm>mRb~R#hgMFp8e) zztVT`ior5ojhtg=JC$(f7$Z;{?{+I&1~oTRpuSaJUE-N zUm?8o!P}}GP5=F4K8W4ve{;IJC+Ysesj*m;DudOM(yW#M3J=fBgH-slQ5g->c6# z+r;n6N<97&aJ;+k*H@$L+V4yBmwpdB`n2lO#aT(ukJ!#Lsr&Qd`rcrY>})nYD36bBY(+ z`W}t4zk2tDXzRywuanoAJUx4a@ncE&Er}yX1(&?=(ih9|^pz-C$XWOF{+`J(D=ITL zevpb3|Fv0ZuI}%x#(Sg7RlX-rF+R&HQGZVDnNNC6UFyHQ@N@m5f>*l$IitJVoZ&W62oNoKJ-zd;${f5OKEgz?yf1dmD z(Y}kn+^e=-S$gH}<^OAV-&$lYxN|Yx_qAG?ca7NgWyMY*PXaI0{VMdlU-bHS*p}Sf zA4hb2Vfip9RTJ>R9Uma$mt$EKVAm+i1zyJv6f`u__gc~AaG z`Sx#~rfoo?THV}}Q;rqp_Fukcx-jLf@$ye0$y%#7pUB;DrDNaT^+pF4Z|XnSR-Px9 zZ@8ddB-LDg+bwV9W9!PU^t=ePRQ!7NJ5%Y))c@u2&d#}-j#tkXH#HCkn znS2UgJNI9x@2)>Z-}da-!uB*}Q`YRVC$7$#sv#susT3xP0A2j;r$?pQ$$7J89ni zQ=;FLCb!njIQzM8o@CJa>2LmhD7G}eshpq}SnEC^=lQC+QDxp!VkYz5oLA*Ehei0} zL$%XyQz}kaot{$9F1gQg?!nCp?skTgZ%)}5t5W!Wt$6NSFBh$wVILjWYMt!#-XDqjGh7N= zIcvPk70vUdjMrZ_S4~$HalW>B#>Bl{yN>U>GDGn3m9NrCOlMDO^{#Agek8WU>)DgU zYmD5VPTmj5RXRP%=SkMy6GmHdWbK1QF(`P+(v8&%9UsQOhvt*jy#?A|+YKe!G z&M#eOF*)&S>%>cu=|$?P#TV^`#XoKT@F(q{wBC~cKQkD(yR~WE$~(RHw>S6Yx%_Qhec@o1xsgr4yo1}X%=KYkHbb_!R9)L-yX>C0 z$9~VsZk~Dmp=v_?-<8@vcWpaf-DzKTEs8(r=zhORr8Ct9le9LZ7kyVr|9iRVRhErs zN`U7XKRNwPbJZWT?e7*3)P0;#w)UIS+N*v)wJrC0-jd%Zef;fS&;8d7cfQ`fx3m1W zZ2RQy8jthMJ$Gm8)Sg)S$LieSqjoNdCOb_(_48YzfPyX0@M^n_+Gxe3d8pP^?V0;{T-# zmxFd#*H`^dT_Ji$WD4W;rJ+xc9u}DQ`EO!R+0Iwie-eF5o>;0!OxxaiT_&xyFy(!t z((UvoQyyOKaCg3)=r_A)pGHcwzVsfhxEnG#2RVN~u_}Eo`sajOvuRuKg~X{FPHW8h zA2a2HnB8m7nh)}Ce7xemaGa9s+_;as^;Nm8PGjgN_a}PJ&lKj(+Wet3w%bvtM!O`# zh-ufYuW@`$ojSRG^Cp~ci@wF@#`d#l=7IatT6M1+_`gL9dwn?YQrCXT!-@Ti*UU~_ zTX6Q7X@UOg<(m3aZUk3n8JZOEy`OXUsrx%o`Fj?e#^2av3pf5?`ycf~H#6sAu0-9M%XR$u>K zjwRH}a?2it{)Mw!m{Sbb2^q9+<(JdH+#aiFcA9gJaago6|8{T9oXIIizBh(Pi?H2L z+0A+2IlHs}=L4myH@y}+T+zGx{{Iun`~U3P@Yj0Hm4|%4IL^;1xxTl(xb6Fns)RhB zo?`7BqnW$?6L*~nf4IBg-??2kf=xj|^KiSPUPhD7aB6Ox~!KVWW z-4;)BrFr{_pKwwV3aq*2^OD(aiV#*Wq7 zvI4d)_&ZtVj{eR^C(L%_ZPlBs@#nhhBi4k;Ue|@vOeaE|G9pdYN3h} zu45K9b0nJ2f2w}->)~--&$Idq-oN)+nSR04U2Uu2wa@#1)bNM($z9fJPVyEv;#RyY zbo8N&#NVus+l&pW+Px|+|v%5&q;py#-KGf{>7dD ze@+x^nRS(a$D5Z&-#-5E)%o#HyBD@gJ}qI-%6@Td`ythj*Rn+F`UPgJXbLuT*PC)+ z(eaBq*#ls)jo5fN}V`?1uc0E@~n_KIHREU**Y_u z_j9);i_fW+tBq$m#Synbpegy0`SXegd(ZsvO0x*G5H{28{(Nf7} zCi*^~eDrsYV2#I_s)3BG$zwO|&xZ}17 z_n*HC%zj~Tbmx76uAC{AjtlsIPuVMzyl3Xt;G_%DCOWmcK3#7EpQUd3ZTY#EHBMZ2 z|6gympJ%h|esQLSZj$`!c-oD1rJjYA&awY2(>h|3R<}ORdv|7gLiriFYc&z;P8^=j zTJL?dV{QwdJ#&eY;`3A9`y4-r34F@NkE1jEbgyHkbbOEZ+BRylVO9G@V_S9ji48n7^~N)>vot`b?3QpRs*` zHXoSXn_eloRe#_Azb@b1He&jh2i#M3{?acJ(A%%G>Z8!Q-`Dr7;GOi{)L-t<^Xs!G zX(h^}_Z}>L@%iY???O4Y6E9V=eR`>T)}x`f+xzUHg?XD#bvam=RIa)#>*n=y$&CYB zUMSfrTddktG||lFT~Lg3#^h2@(Q z*B@J$s`+8-k>gi{H>4bx|Cz(&mZ8K`?!&UI`z@U=ew}RgtiZs3=Bq==p6jo#cG~)L zk3r;%sjsi^lU(M?xh|IZxryJ74+r)atFPPSV7Yka_x&n`_h#6}{FD53XI0SacAt-? zd3OzLK34e{U-|K7S}?ov-& zX$I^+s}D`LSN(qD(0^v=t|kl77zu^~rOr*}k*Sk?IhG4tKXuCM*iqAWTemBDIt3Y> z;y9_LyjY-j^2C`+T`Bc$CQGLT-oG8c|M{Blmd|U?6|-G`EHv-&CJ~hrUsIlGoXC9} zvxbe$a+2)QgY!P^yW5noUvuR&(KC0i=oE=9Q!qK35cqvk&$Hw6_|1+_n)oA^w>`nq zC~NWL^K)dsyMDU*(UC`U--^i(f1XY)jW5|;|G4PT9)7Ef7KNE#X7S&uvZzlFyv`nY zRqo}=|1WxzUf%nX`K&^DpTpTR7R>o3v#)LWe8^niByNGf_l}pX_ulUo_;u(6_eXZy z>q+s-iun&tWGLzKdVfYpm@^KQ&ipJX-j@0R5Ugn!ol{9AJFgz(OeCu${Y zsuZMnJ4?Oxu?uaETQtw)gG2tc+3P>l6uQ^1ei`)rZh`xYPY2$pKk3`Y`{dZt8ihqG zCl`igzjRqr74%@n8Z|*pTQ7Bu^Sc(to)_|!2)c8@ZPALby^Ey1yiylTmo0Yv^=jSG ziG}MV~V|=1n+tPNOytQz?bzO8E_jcEH?9*KI9tmf7`=)>8ILx_3AT8{AVs5kA<^Qub z-rM44y?#&Dq^J!}s^L{?GoP-VP=54f+c^&Jl)%l3d2PBAxZbWPVcpAm>Fq_8Yj=&@ z^>x?Zun#tIo+k91Re0Xa1uheh@4PK`>_q0{ceO_|m8V>n&MQ_pAW*w&i>u6SGY7Mo z{?$1_UndHlE-BEPFQ>(us(2+t#*x!L_=@pWfmN}0vxBEB>AiJrPQ~y1>_z3bADK(d zTd`PqfA4#%{*?;<1B_ozeBX7V&aBWe`hh~wh5ov-i%vq8LU;4x`~_TBiAv6sZrroN zE2AoMN1tG+%6A>LptG;!c;sfkTzR)qbQ06KtF=!LFrCXO?fZ2o;^doqp`K!eXFf1a zz21NN!SB+WtP9tR8st^yo84T~vwr(i6(i9V4;M`|`Tw?p_suk2?dsdF4X*L8iij}3 zcrcC_((#p;;O^-{JfU- zlDf{{wyF>2o>o6R@AT}1$=d5B+PHl`zFj=$%Jms%KfbL!-?TlcKlyBYYJa(FM8f?G zUu?cNPm9?2;^~>GmEJkR6>AMt?{n?<_WFPR(k&_P1xG{sokR7m?oKM-6n9#xS^C?$#~zc) z%Mah4|L$7Gwp|bV_xF@q-t4@w>u2Xl;drI8x`gcuF1Z~sF}?4iRC(8M{Sp3a-Hq=m zzHf70pFQ2W>}T2W*02lA@^&tpB_v)op3eMv*t^=cz()F3z4r~_`*sys%d2;&hgI%c zx#!OF&aFLtr7OE8e7Gdu7WlV7=%3fuCpzKsoW&E*_uLcwbSTSx#i5-cZuKX)}D_B*YDn#KF4l`<*SV9Y1{ejOhbatTz%EN z(x-Nd?)P7h3TD6h{Y!6O#0B zsM*5yPh-mVd;SMk=EO_#IxM@k!PPXNv}wCP&z(K@Babucy*9kJka6?=%U9QS1#S2k z6?UFyN3l-wS5b|7JhMfggc@<}X0PMQlh9zeueE;l^2W9OcGr$I@ITX(s!Oo!Ke|Bp z$Ej2HmqfmZ>DyFDgw%ieu$yOv?WCJW`RBb@zWX$XU;O;@cSROHcwo2dj;MjE`}P_c z7iGEJ+6V7UA5RUtF#qRH4^fLv1;>r$ZHz8op25Xs^#550V`Pftqdy0}Et>v%`2ly% zKj~*2uP$0%U2@QL|LO842b+KAtZi{jI%XuRz2f=#`>wpt-qcj&hR$f3`p2l|*@1T- zGA1V$>~;Jdpspbqsd}Fyu5S9$2)<3G<=OWcWaT&9R%zBfp3=n6r~g~o zk9kjaxY}sjUH0Gz_aRxPjCK2rJ-9_)CtsMz{9U?ZGe;xK^S|9X4~{pA=UN{y7rWne zokjD<6W#W1?t}|J7d8ZbIBLwfJg&gm@yr)NiGb;AqnX3Bq*jVHx^1--biPOiozBaPME~r6`dYFaCmu4D7PO znk5RkuWr7G|9zl4=H%%Gr&c`Z{r=#MV$e^9j0yKHbsXF*EpPSup!AO19Z%wKHrMJ& zFVWob+m!Q-UFvpOUb)JhF7Mf&S<9uAGtNGJ?WeBeGMm1?RS64kb9#mroUwLwW9s?l zGvO(#a;`;+#KH1(3Ds?^8W!3f-aois9F#j}%KR*T_nzOT9-=9qcQfxP`S+|wdBx^s zrU8uSUS2eL(&VfbE4eaZ?z-Rv9gSlB+ZqCU$}hS!aC|C^TochO^6LdVTY`r};ub53 zhRvo+4;(Ykvj5?5T7Fyk_lBK!nfdB}XzsYKJ?EKr#nrGqHEd@*b1v2MezLf*=RJdO z_cM*&2kVuVel05K+N*EHer1YBls}{EBc4C!8uo8pcI@wgi}_tudJkfl@8@!Fn53HY znM2~VV%jPmJCkK6tr#}h{Ixp7x$p1g^IN!W&WNx4-QC}$KZUQdmVtk}&AuOeU;Z5p zzrh|B|7Lw1OWP-#j1_E|&u3?GACUffRyF+JRsN^3oy_5`{j98w8+FV%T{b9KPdqLa z;~=m0<$&nSRWhOhGuNGT;dzo4`}Z7YSclARH}-kEr|R!J=Y3E$d|8&bL?Mv{*Uf$HUDfni_GpCFe16tv}8;m$|m6K9jxa=bkhCa}RDTX9Q0=Z`u+>v!#a6;}LW^G>dkXRC~#X1b+0o%h(S zR|luh+;Vxl!y`GZVY&*LZ0o)FvS&Aob2DpiJ!rhhIH@RM z;&->H3>xMYqHh_m+9)qK->G?{Tt~5#_0M~+P5&%B=Dv2g&wgra$=+N>`RZv`@3XSc zFTZ<&Rds%j`tpX7&wDyAE;umNf91Xf?)D202tHB#Uz@>`_IKW#ODw&+XU|MMuuD{( z$$rJ!$rx~2r?9bn+6)AcDv}P5{G#}}?_xQsi z^RtQ@wrrCwu|6mh_08PgBC+;f&Q$J%yprdw+aFk7yg%=5!t$^!C!H^-&kla8m+|rU zt_Zn|x`YOE(JQiE3EhmWQIluQ%6WJUKr(jOlJ`i|O}f zOKyK3%LDtL{W>x?VN#vX7k@sB`de2wi8=lZeETbK!|E%k8`#g3eviy$+ItE{K3n-`qBvGJ8dz_YS@9nvrM2!1@y_2+O=xRbn&l~d|Uu34Lf z79Bmv;`;jbodsEcmfKZrXs-SEJHL$U-n5iw@r*Z3L;ClyZ{FuQDX!sMd(@=)4Vgv! z+V2|`i|l`Q9aynY`SeSL&sMGPY-U_eQIX*iayos*)^XPLvSr&ITuf)5%X@I@hTKz% z0ahy3L0nh-U-ds`{u|F8pTKhY_FSRuH#8!qod5Ypz2Mj4k25_DcGuW`P_@_}eweq} zp8tP(6uaCixd1)3n;~o##s}8SjCq47d~0nJ=dH5czkX#B_%DgMS&@$=0*>*j=z^HG0|3$CqP zwUAHb{lj&8Sf6=uJz3Ix-GwXpT;sp)&ToznRM(1WnqN2&|6}&i{e^nlvjimS{d!g~ zysMaeRD-8)UElpww(y7NKTVfB*ShrB39SnAy2=l;9vkgZ-oH`L^xbyF$Jd|O2Qr$Z z#4Me^PkqTf@#+hcb)Md>`Pg&f!M~ui_?iRjuckiP$p7v3s~HDVTANM6TA0y8SzOi`I z=xk)RSv$$r;OxXz+x=B-3tE?Ne!o_++$Q1d+Pu1BvbRrEbeDJTeEh9o(}{c2UCw;m z(;KQXsY999I6cFqW5*TKmnF&l(qh-&zq-m%cGy$AZrhTNI}=w*ZFTO=T~~3vVMEQ_ z_1b<(Z#;UFi;s549Z%|Uj{R`*wA{QEcO~85tXlE2|Ei>Y)SAG{1-7l%#it!F&7M=> z;!$_z*fYrp)Oo{wi= zRU8bh-7!C_@?OV_#6rJU&)>i9Px#1D_0-L_COUBY3p>?r|33>bL1nMWb+i~Zs7S5Sn{XqNO-wLnC#}g-3*F;oZ zU%kvwU2Tp<>-yqfwN+UYpKA%F{tCaYxg%`H$yu^G8Aej9J4PxF0ejI|MU6tZ5{_- zt_@r&%vd|8#`fgx?4CDY{+MmK>N_!dzJq#or{t@d;a_&1E0QUlQRAodDneoM{K~{- z*R`y0(N@`|Rcb^FOu zRI_xo^3D>b$X7zV9zVBbd|uKlck&S5&To2A-Is4E&lle)sp|Vp!!W=<n# zaJ$^J`S3F7b1x#}{hmIE6;JtNGfmU)oao18qFxj9cPO22k8sU8BzkszjhanJp|km- zck`clmpVU^|GC`f*_{hMMYWq&stFqQE?x3@x$wjfb$9ok?RNR{<#>6SplrEH+@l{q zT$Wk?x_wchDCwqb?F!iv0T;Q9=VteB-qPVu**!1n$4BOqPXyM{ngc;*F9du1T35QnTb=?X4{(Q*SkN`4e^(9aZ@gHd~&@!_wt$Q+cguXOxygM*Uacrjat&jJ`cCx(%yQu*C$_m zSw2B}qqW8gyPLM=dFrgT=5?-|4E(dMNn1A04qUTUZ9zc7D$dx>I*N>RG^3Hvpx{B=~(QJKu)9##Oi7xJ&cBDC( z`{&oj2lHh!na?eFa9aQMvIjoy_Z)REJeZ!pL8PK1eC=Fm8!0m-A9k;QV*9qZIXnLJ zieLHsfT;IA?&gGE9}9LiVUzoJS2MDAvAoG^s=M@tXXOLS&pq!l0vrv0%;J}bnDro) zf1hPUMh1t~gNnsxC`$O` zF`d6VT~M3-?X;)QHaiCGO-xn#k$cZTNhZYPj+s*9yysV2at|6#-KNX@;d%YP$*UF^ z3MVg@n4$h6@-$~%kBR23pZaw!SjxGsJEKhui;Q|L|A{)VlF8&A$%FlEoNr|b*V zCg-NT++R24Hf!Vp-;2{vaW6Rc?r#5~14+-+ndd#&b>zq$&J7t6sh1i4#LPRmkWEYW z^)zwz`IUE#o-&p9)PGva+$?l{$)7*oZsj$sTH+2xo^}7FHyqgi|8wz$Uk5U;scrb5 zvBb+#!tLCK-F$jg&)nl#(p~T5yEU}5`}*%aP)+YT0QpYw!c#A zo9nx*mGqkuk8WEfxZv--x1vH4#dfy$#cGcK_<6%{!t~ddH)-v7-{U_?qT=D6J^^(N z+tiAFu|0vW%QAAgUrpW{{mkLX@`b;oL?l+N&R{;?^}g^*bA3tV;=I4v_TLkpXj$B- zh_d3#*|S<)kfBJdKC6^%@m$&ZnT<70DUrDo*3P&UCw4}BvDI0Ash%FQ%Z}|V`|9q;eirkYA*5T&w~8|(zM4UbCBJ=YgV3>KVv-BW&6+)IBCK_`iEx-1 zs!rL}u{0qKJJDsT=aDUe4 ze!YlytIJ*abnI@FPLP-3?ydCaXS-up_4s-IiTuB-Zr48uwv_KxEC~2IM}aN#v1MfT z0Y!7IYc&QhIQJ)TNoW>42~d$Jo&3OwiF?INqa26b)=RFtJFa?dbf_z#YJt}jfsCSa zbw&CT7hl!aycU-%+%n^(A=mu?qw;UneQA_;l5ArO2OWky~dlPMiBq zub=&Q(c|Xk0~dEnIfqY(b#!@TA#ot?>>}n#YDY7k9x!h`cZKOe(+(3`wf!_CtBB3KID!_ zTYAu%RqXQ&6P^a=pk3Ge9sYj*|92HzKC9uhJ1nA=k8|~!yYKIiOmbLn`%_k=VEz3g zmFflA`AZjSRwO(#{havW$All%k^#HacXY{{to7+hX5pPH`qsRDLSXE9!Kb1DNjeit zWlH*Mci!U8GSS(e$@qSbUVV*tOoWWyX;#@CeR1B5?^oJcO7rgXf5Q2JwKcXSR@O1? zWsr8V!CaX-AK{p)XX{jXuj$E!J^6k8|G@<;%s(P>LJN|6d+H*77V9=&G>q|ie_(ab zTI=eA?$cAY%QxlrMrD^DIJ2PrwB>?}r$4+*DKOuC&_l!{`2XVD>|1Of-gw2ZuK#to z-~pxO-IY=a%}1gpiJZ7ztTjb^O8SnvEc1%D)f@i3e=qPnwfzbE1;0~M6M0f3pZ&bR z%cirf)TEi+YD!*M!*7eN&G`+}ntQ7}6IPW;WUFX=yqR-{yXNNE($jobmTD_YHN8IN z?DXnE`qc-4g%c7=w5D<|S)`VIvGL_J#n1L(iSyNGEJ)UiMVOI9!ZK5W-jwx4*KdD`u zKZ%)7d#B*!12aB6b`)H2b9ug?O2IS@;X0--_w8M;u|MCw@0ND+?+K0DG=4mle3r=S zdrx}ppTArmnQy(XXSyvdC96Z{*vHV}<3+?l~AO5o3zU#8V zMZ?dKXG*x(-sgOJ`{oO8WqQt(9W40cMd^v-&HwkjQ_s80{n^rWzoj5=rR3Zj0+Sl6 zF9v1KNWUX~(LFNt+p-^v_NYJKan+>uqG70U=yHC$jPwI3%fIo;A2B~0Wm9*CU6Z5r zZrJaKy;ZNjc=z4^=4S3zbIvQGO1Udg<@9CyxQ+uMOV7kUZOsW4w-%MzbK&dj?_S?7 zR4N{kmCATU*L3a&3c>RTdt7T>6~Pq*AGEUwOP+=RA$9-6bd6P6|(4 z*?zW2u1X=PO1N}qJG)oKiY*eS-!%G6et*7W%Z|nFZ?lxcZSM%4PhGpIPObb)%WD6} zzQ%%gjrh1$D+*n7S}|?iTREjkv6TYG9~l1e^2+b1jJb1xoAbE*sV{je6zh-6U$hDr z`F?#?{=tKyXWg_kkH0H$y=24vZn1jI1^C%}Cf7h`@4ZQxJm0C~#IiSn*H4_dSG{-7 zwd_>2#T`8&N`XPAPI!c=JenpNG*kDK-s(n?L+@X%Kfm+4-Tmrwd!O5#uiTd#x3!u> z^_)glKga2_rRpNDrQXh7@wi3lvz*Vz=N603KcDP#I8FA#@{N1EH*Vs4kvwgU{H}!l zUF@8-y3A!Srre47qaSB|WnaOW`jhv?H213ty*ItRU{+OaY+jVKh~nDscdy-&+8O*? z%lgh{r`|bfSDNf~E}rC>ncN?$JMr|7jC=K(Vkb(CriK?Ekttj&w{vyX4VkI`@2K2< zo!@rC$Nu9q8#C9ScFSY@0kf0}--i9{V@h@rzAoaaoZcd}CG=}qHE+QBog2P8Uk`rq zLg~5ex>8$}3;r2b_AcrEC35Ys$d8hM?_0_*Zm-G>*=p@s9u?0m$+@x3UjDkn%VkRZ z&-|3P%$fN8x8+=^Uus7)-|H`KQW2Bp=ee!DD2)HqzPT2bAxipgzhD0=oHF6=AG2TE zM1&@E+g{kI()4Ze{biCNR!w>)JFW^y@+n?*U-x{Pcf^Fi1gN z&MA1RXvVKgZ%et%Ty1tOax;nuIo4^ct7P?7eZ!N6nT0z951EK(uP-*uOgQe*y7;C0 zmJP|Db7%f5$-NV?Y?s-FN+I`;|MpIHzj8FTys7!;y%!H}-ni-1^hs03H~Z=1h?IuO z+4@0ml1&ah-sCeiPVkt;?yDcaz2p?GF+V!>Vb(;=Wi|DSUaed!nfBY-@`6i#pKRXm zCu#}BF=EmO&&y^t9&egzl-wVc^#Aj}D^KNhK0eGmzv$2Du!!#Nw_U26j(vLSXaj#)g?{v8xA=G4!Uvpk`_Ow;2HS>2RZEQQq9PfMAAk%-vjPRAxX{P<&`8UcA z^US{y>!!m|@%rKBU(Zuna?aFlR!W=Rz`N8mX2qI2g<9{IyWTD;zZ0!1B(U*y-{Dgp zBI~BfMR+Q1YhQYXS^M_BpCy^MnT<26gnymwsMwipma=36E=-FaEu-eSSB3mfORoMr#^(xY<1hF|;6`z|Y0ne$}P*DGbyT7+vSxt1Q} zUe=y}s&U!&r))nRXB$?TrCsQ~eyp~-t>vfN%v<6PPtFwnk^SLxV8t%sE6>ka1hTh% z*|u*#bJ|LCwHQWC{+laYo4>Df4gB3y)tK_wY=L3w^UaeL?w;KJ)o6it@QcNV7ev{( zvtQo-SGGg=_GJ~F+3R=YbJnc!x%7i!-)m{#8pbfSsC~H%<`;r@CKY^o^JlJ(!M$D2 z9Bd+jH%yUdx%ZlHS^=YXeZe=WM&Zq853W*>-2WrcaKgLZW7C@zqW>qnjhnD&kKNPn zBAk=uwoG{DFn6NaZNUxi?}lFH3-B(P?<)J_+xfQBu?7!z)VQcs=zYw3SNXv_ah0t= z%AL(0k4sM3rW4 z{ws5yJ9Rx^?OG_1_#q=O_9bJ$Q@>xw_dYnP>$@bv5d?^mU9~Zp;bE#j<@#!D!yYdHZ=NK-o{r{|* zO?~!3Rm1f^xe8h*m;O|XxE{K(g!4-7qW@B?>-MMq@L{@Nslsp3&{)0ZHjl$muFJo* z7DR2YoFx%a5zu&qm1}R!a$ojq>>Fh7NGU(OXn%gcPQ#|!w^!v4)S7B5?oBwj>g9(!YprH@ zHeV-4fa!nEDVg8=Uvjy%7BM+*nL4w+R^=gkzq3>Nfv@7#Y;6Z-x6W;PoABcMqz6$G zvW%8)6xdUBrAU`~%J0n@HF9&7g>T_vIWP9v&8pe=1Ve?d;u%F`M%N|$&o6JApE>i$Y*SNmxXcQ1%^ z&xlc5aqp6?D0iLi3ZqZV|9w>UZeUh_bXK>-G41yI)0-YxOKy#++h9NA_#8={+nf(> zRr(+D_m#LV=6Jnl5~htrs*4 z)ZcG=!ti7FugmMrEblwVA4N*9KzG3aw?J70T@@N0$`SJAL);`4o z!%eXpWp(7A=B;6!zn?#JKX=y;QJ$2hHM8pe6+So+Vfs3AgRSq|nc6EvK0WQxd@)C0 zaf`#nDUL;%7oL20oESG@fARJ%&NFZAX79B2I%KqMcHsSk@tkUm^Bt{2ncrVuu+MX~ zzw`+yA;~`iU#=K+?dO%sdVkuRo&Wrtd<*upV@GN^ST?^srV;D7U&`Dv_=De970$-! zhmXE5J*Yir4R=j~r{qHkZVQ!vx@|mj_RatB>p90A_WQdYh@6;pTFRW`U#j-}3cg!n zOERxF#_U=-_4@&Zg%g->Cag7fFFLf}u>W0{hQ|);idh`LG?wT^HEOQPx@Yy^%EWE@ zpAssc>^L9z;lzyd=6oO6dSh17XV_pZ_#kYdcRccls1``GKI}r{&HHy&GoMv0Hq3 z{yo6<#-&@&BX}nHi~7YgOW*L>tKTH3HkJF~f*%#L)?eRm@mV}R=fJz{A{N^VDSIC6 zReBNco~OfmBczbHnC8$>D3NxpJF(L3HQ*)9wbZPIND?RVaVQ<<5QM z!JVh^oLSl*wmfZKzt!!9Ui1EMrO`(kj-0q|`ESA7lJ^^gJ>2IWPT=vnV3f6@QSJFm zW>rVq{VQJEBrIHYMA)t1CGXSQa~XHM-#q#B{R3y$?zW!q@Kal9%ld;`3$@$KK1eI; z-gVxv`6PJqdJ@)edZa-!# zE&S4bmOD(y?}C|ffA06A%QNy>^xA(U?R&mo$#Q|c@02^AU%#Kgzwe}BbUee~?4^Hp zYTv$aeqBh!?E=5b$NM%m-HeyKH{-U)G|S+-($#Z!25#N*rnP^1-jhqusvjOHd-ps3 z>)sFg8xOdz+;3YLedt-Qyz4v*rIXHWr|$^g-WR!P@om*d=BfL*&uew;c=~o_`m1d& zcb*jOw46Ap!++*B^OW%F2hp8hX8!Aw+hNrZ+mgDT{aoeN`#)>uTH6WTK78fTo4!hy z^B+ns?RsoDt@8e#DyDhWelk}}6d&|E^Um_!!g8ke^@pprU-M>^wMJB3xXJsx*F<>b zw_OhfUpBt#lM45ld*f~T>jz!k+A&K<28{RM3 zddxi1`j7Xk(we9y-MGHer%^JS4)T5ZZFiCLMuKJD{wDe5Yd=~ZEqgip2G?y?zuyK1 zkq=)_PpSAiS7+nao3)CUxwzlN+)t}bIV^MiqHFw{Ylg>Tt@NgcZaVwHX#MiAKT9;% zU0B|+TQ#%m`}_&PkALR&oc;Vy=X#1n;`zJV`gjGM=bURiY(8)Pq5Rfo^4G0jJPz7j zsIqlgx2wdyk{?T7KJb5Ye|uBkoFlm@ircS5Zz)(2JLUF_R<(0KX6!tkAo!4dIrH9% z6;}$=^A>NP+oKh>C%od=4PVa79_kkZm!3`*u6Oct>gKt}S5=f+5hwN9^K;*yi2}!) z*S_pfi{#K|J1On!|0%Jo{Vro`$NvqdtM1;j4ZC9D(qd5YtYD#4@q&iucPvb;^w!wQ z-uWY+WpVVBnMa`nr|+B-EA)k(UcUeFZ`RC?#ZH1#-Q8wi@@RZ~JpWG+Tj;3^Gjc^w zES@a4nr(m6lnJxmWMr&drloZL?54Zh<7I#LvS-IdId)w14Xi#DCmd_0;2N|&d*ShE zE*DKNPS!}B^VRQVsI17>XX_6v^ovl=ttV`C@ zc{|ct@@jiu+3rm3>1#_n>+U^!(RJaQ)kl{3PP{7{__-@PZN=W*6MwB=XDM|1^y<@F zGyDARya-#ma*IQc`}<8>tRff9i0YJApRs1b!=o8pE;+4zo3&k2=52F3a`O|1d7ZS2 z_@$bh(hF>&oAP`N!PUIRn*l zG|o0V*}ngJuj!r8mvwU!lzY>QWN+O4`#Dna#_P$B^FQkE`?#T8=Z51vi#P12yr0gr zY&aacYW~;%Gc!aMb3Bun(kaXOUwC>%0{h-)^0v!ZRF7A#Utcys;Q2DYMQC;nSB@_80V*^_>_Gjx@bY|i>rY5{6RIRj4JqlZHe;!*3h)) zjE(PuCp)v}q%JT{?{<(|VUWCf3X|O_2fm33&qD8t$ZvQ*A#Jy8MOe$EZz2`nx6Iya zPTSDt}O=cf#AMJwGg7Ox3=An_uV|AKUh( z-sBW_xuzzy-1+&3YzCNDXKDtDCTI=;1;8&$g@ zp=3%ttBie_cDT%(v~Q`88ULR#N-=Eo@4s0%p)slRPI;ICr)!+Rv>A;2XC$`vHMB1D z6T6!rzWl?b8HoC*IyoN;QW1fu9?uSn6ytn8Na!0lAX!K zJ}1nczj5v=@lV!{o3G03cKhHhXX!3Eqw?di54;;LMLf%r`tihdp{LG?<2QWdS@hhZ zzwK!3^o{BiOGw#jY{kj-%q{m+v!k|S>7oD6)^C_>;dnQsWQH8i<~Ncz^ID7TJiPw# zy<5K_U>3_<=@t9!R(!*e1g+aVI(wd}EMfiilKaZ(rfF?wvYa0L5Q=1H*Dx|Jnk1%j!mu?bDoPvh~|x1=H${)#@jvSUcx1+>Uy4$LpZ!&-}2R55muy ztQDECt;PL|&W~S-Y`UCh0_#j)GFXLeyDrrfUT5t(pTYdmQd1SjeG5IK;yzT0l?pMh zm^07o`}UbFpH7!?i#se_V7&ZZb9#omW_-iRTlM!$8miB43lnY5H_qhRbkO6}ttRe- zJ2%e0O8DUa_^zUP!H(y0y^=4!8lDnpOm;IVUwS}F@88}%3r@9Pig5doQOt4mobU?c z@R-lj4|b+kMLkZ~tN!(w_k>_AmhBDl{?*SznocI=2L61|XuHfYGhx}QEDw{2fA9Xd z+8ew%GdswAg583bYZX^qJoD>5=Y?5o`xF@O$#Yj#aq!rm(?7xyH}~}U`BF z$Tf5BlYa`$dAWOyU#PE_&ES%YH?dg9S?2RB_jE)3NgMfFuMHWjv}4t`HXlB8J6*1^`KA74FUP&<%BqzQ8ks-G zPItJ~dvU46hDwVM4gxcjCoS-2h!##i7ul4enRnJI;d;#dX-YdDZ*4o`@a$>V73YNN zgx}U`0h7AodSrBdYgyg2=66kD z|10Ktz4hSp=}(<^I_Q=6hO!wXPc%>AuXyKu^3^G2p-bCWbIfIZIr+r(`%UlaA1hTk z&f9X=UiU%1@#f9^j=fcj*E)Sr+o-Q4ede>yon0Jkm!{0?W!e1v^}h)YOgHBmq<=VB zx_17ugmsQAp4>GDw$;1w{aLv$OP}YIOKtU8PO-gz)|_P6^-T2I+iTAE1J9h;&-ATe zLi|j|>chEp{Y|E!+3Ee?^LN%8rv+b3uT1-A5s^Es$VFhv41ux-45~|~=v{7- z{r-7=&ee$*Hck2S#puVM4>n&}Dh^xu7YK+52?W1qnEX~R!ldEe@<|-u9arh)?U!Eg zNb%wV6N4^$bp^3GqE|n2F|p2UdCQs5VbQ-%Rl+-E@)gFjtaV0OP3mj7pSvE|RB$Xz zufR4?p_lPWVpZnGXzs636}kWY3)ZcgHGOwSOWnp6qoOEhTP}U=N@wPu4__Z%b?r&_ zyqs`f!P?r3{IOl3wtDd?N3srl+j^c|w0?HN<-Tu@?c1xZ=N_rOaD3x3-<^i}PwJYj zHvXSvp0q1+t-^{&y?!bdXXZwHaH{8*7UX|YsTk!PbV@l^f6LXiDu3?pQg=#vZxPaE zGx7K2SWm}df0qlY)|Q*RU2=Nf9_Nu42z>kW+P{!$rKImSe$MoC1|2k(&hb^wBQ(Od z^0w%&Zwh5*^>>Gv1E2jy5QZ5?2p@y>*>7H`1h~iP8v63VaMMUpFXH5 z%(}GCdHYQcjqeeKsgOzW4X&(XQWj1GfBL8?L){-3p!fS5mwCwKsXp zs#$;ZSyz-R&vv78yB2)>b*yY}_&JT&*S4BpZJ&ElV)eI}{1w7hyZ2t0eEV%jU7Kr0 zL9x{$^RDYRbN^DCQV~eW9dxu3nHPaa~4kPHF7++>G0Kj z%bvi%rqC@ZdlkKkW-kdhHFfApiZPku{maAidZVSOCx2*&=zggO*Ih#=mhY>psuEf& z7_?IEW|p%3qN|BZh+D^|l~V*4DF)3^QuP#36+ zaEZp#@4sGup7Z<8_d8$z&Z}O3(tEGUHA7dUe=5)J20F5CGP2(Ja$%>9r{9^2JNAZ5 znfbI-9TZI7!vuW{FE8E45jJHAdfuDg<+ zyCA+OXL@jdwwGR|=btZAucf_bn*P;ftA+i7ygX&zlGKN`)p2c`*saQpKb^e%X5Nfx zKNhb2^5c!`w|QKyzi#Du{SH1-7G?ip^GcU=by@ox+J`r`1YFG9X&cG-YD;+KlXqvd zd9B`7>~>GtE%x{3?Qb$F6wHTE2d+)aBIl z`}_4cOcqL=zv1^r%y6lZp8oW^?+ljqv5QUboo}!>Gt>Fx{U>K%Zg%Fs-k|5j`Ln10Y#J?hT-&t~84(^s9CG5z;}do%6! zm)zLld=s-Gr|8eD3tZx-q|?`goqFQ+JKSKM&i10E{at!j zU8d~1BzIfN`<`oFNz2`~*BvXReb>aEk1V^|yKQTh+zzYPZpk{%d-r^~vvQO2^;7S6 zzPsX*qUQa0wsmb@q(&wEmABqn&ntoqsb^6ZUpc6aK*;q*D{d%*- zSngWgzwK&FT^>anejm(~{r|M=!;ydYA5{e$dphSN-wpXAb5&UX3cdNws&G0?_H62h zu$0uV_m$#rDM>mVTbO-i-}c%Mmk(Z;VJ1<1F24H^-?ZM-%l<IP`Do`$KyZ%jSPJwcfGbJK=`F zrn*w|~2`C9mmUJyYtnLwD1gE=_m7Kef<%=7Koam^bUS_k~!8bk~YJ zn`bfeBD<{HwUcEImzVuZ?|-l)D=dKbj^swa6+Cw9?%bQne}2v4lPf>S9yk0Pd|{n` zvGVi)h!*`z3Oqa!rUiD6Y^zf9xz3aypR(we86S!gSUb-hyApNgr^$fc; zpHE1{2E^p{e-*0*Cvm*{qPJIwAbXAw>@%G7I_k0L-ezR|B!AJj_w|<`9XX4N} z`7L|MZKHHcru5^{+|>(nw!S^XeL}fB<-D@Su5!;XULBK{lG@E|^7B{3HSzz8^S0t& zy6*=6yhw@YuzX9lP~OXnnitMbx~=U$`V{wvYH5|PCH=suxmm6^qS1&&o@Wke|UHyyS?3^i|ZJE%0*a}-QLeT z?Y&jOR>pPq0@thA|5;x;9m%EotHi@@Pw}U=daXb2@6P95{-8uTyO!lo*}}8}`xtf0 zvk&<8-YQ~Uo7m<#ZIWF{%onG4*{C?N!jOj3Nr(QJ={{-BcE0BHes^wr_yO+OMTciD zOj)Vf9p56njb1<=qr6|`m$xY?VU0c=iBQ=4}E|5M4hqC>qYYPU+WmM zz8c)~YWMlgf8@yFZ@CZsjwjx$IMMlcgInpg3!HBMBkVF*Ca3H_weqljH*=8r;U9AZ z$^JC$Ds!VB4g3s>$^JFJ++ztpGxCxi5TIOH+<^zIrTR;ElS;e|HYxl zkGJQ&X;E98b+gFe@x{AWzHYdht=7$cuP1wD%IWBc{gJz#71e6C=Nze@ToChR{yFv& zlO7Z-o7yntZ{ov)<(kdzormj3Rt+Zh7iJf<2 zHaw|XDb4*Q)xh(|+{fO!6}~SmYJNYwasS|))_>ZUs(4*xHeZff@NUAB6kDAr z*{2P_{P>KjI*BUp8P#kK=X5`>$(xXFu=NnvJI>!P zmhhkcD*e+W!Qu1%>$em3?ss3OvgiA%qv0I0?#u~)-1f&-HhY@GR#}_k|C?%8-dui$ zKe)hpdChN*IZ;8^e(2J}Q^_dq-!#gx;CrLp}B4Ppsne z_sB-o+!j>lK3^SEvxl*5lYL4gv+xzZ7X^pxrwc!txnRnVfa5vS^m$`)4%jnxzmF-A zZ(?Q&oqG4f?v0cP^%02C)`TWqf)|ad8 zPaM#Bf0|2r!D02YH?9V3`+PQ=&*Hhyk(m$v`d(AqJafhVTps@8iL%W9Hz`WUN~K=p zm9GEr+^$`Ht9)%n!|r_R&g%{w{59@IK2ae7%zU)_J!)pOU1rDB-{q z?--3Ud7t*Y=TDVBbSx$z>_woRc7$Q>>UI2=XQ$hkByeBuyWCX}R~b1`l`-aaiA>MRRWN`Mcrqj@O^hW>)m6FMT>| z>&5aaRsQh*-xe}oXS&kjRlB0oGx1%+UVhy@|DNq+Ue5pZt>GEZ<@Z7sNB;SG(;@%Y zw<#Om=?Ugnxqr$^_H7sMt-W}{w(d~3RN6`1-wN+t7q45{md;akN&j^FlN~`enGSc) zR@RpK?=s%A-L3vo^R2Rulf_RfFRXA4*1GxY$G&&>%W~iJTc^I@GEdejT%NtE>Snvn z-IbZF$(}Zwt#v2dKVeXRxcAhyjr}Vvc3#}uR3Ex^+Rlr2S#@P=%41*tJG3pi+&1Q= z?mqt4Dq*`Wxy3KP9QRf4igJX;;|1%vO9MFXW}JKNwEtWF_2s*<$;W5PTLvB$kG$9Od+v(EC%@cWXX-a4|4k!<^BiT}-=Vvw?7ZK&%)_o{ z#l2S!&ug|WxjuK>^7bExszvVK3~ck(+Z}0s`(pB+@+HEHb64KE%=!5F`rH>YPrYTI zrJD1i{9r)$3FT`gAGhUh-G6J%iiz z*^c`5;Uat9rTU$H+~h5PWyZy4>v9h6QBC{eqQ!nQIor#gU$oS2N1D^;P4h%`XBscl zn<}R6^0nvXOX_%O@O}t;}maq*`ycTU#W_!?9=U^iL7{ zysEPnd8hL4d+~Pum4&?La^AmFdG!DC`JihdS?0N0rhZ+Yb#0OU65}UrwkDeX?Kf8O z_eh1jdOTg){4?j)SFeqC)kaJ`_9>eC{?3(7S8M+j%1Hz-+VwO`ELeKm#XDy|8Ck#C z9`J8w2j6EC%dEY&b$W)ulk!5;@}ExYxR|;6{kOv|r|TIn^#_IXgn zJHez=YwS0>1vGD&!YbbHo+b3K{P}b>zRZbJEA=j3-d#TVuYH(|nBFzD?DCdbMLKt# z4{e^-688J0kaPd}Hm396CoMm2pPe`Ps`|IHmfs~O@pzn0RR6ema$8Ge__GC`69p9` ztKVxzOHN+-f}>G0OjzjipQ!93vci)dFFJPXWun)Nf1Eo1&gQz^s5-se&U}`j;(5V) zrw=}R@~+&Zm&c3e^8QkoB3yE z>z>XlhV!PMX5Q2JP3q^ScfapFS#-xx(!ESx$nt8X+WlkgYj|ru81FvOK4*Q0j>+Gb z&gZu2R^MFk(tFnR4z>+euo`a>vBv+;;T#LK8CamLxV56iu67B=Nf@(T$1 z8NAHUCdO2K73bB+*K+x-@-5S4#G5^r+-u-3^SGWD$+UHAb;`3zwI}P3Kf7{FvHP!l zf1Sj}7uTNhW$2yxuvsu|T}47Yd)>{{0|$Sp36<-5qCpKipjEb}=hs<{r;gB2soX z%ckey7iuW@_rdT`=R_9q-7y112fhV?$PkM`g3KiDuPT1FW>FLYOJN$Js`S%~N z`1bDP_k!xO_7e3wf9|Th(fo5h_))6uo(;K^Pvzba)r^Q_dM~;6_ALJE%TJjvJ*f1N zbGyZiPelclDtj_Ntox~OMg3{|-v{}nf#Tv4_8Xk;a-EC0G{vYvizoeB_CZ<2?MJp9 zmijNkYPsWN*{J}YIIX=>N(|Cght?PA&S~Fu>_NSO(u&H*HA=4@B-h_C`J<6_)soA4 z*1uf&7C$>y)%*t{Pj6pfJAd3$%&zIL<?0X!hwV^8Fke{5DmQ-aepF_|vc$v2X)BaY{Yutj z{QB{<&ky#R(&7UpB4S0Z$9SD?FJ0rm>!HVVvuNv*U&pe4u%vx>oqFZ)^fJ@=s}_h) zKJ=~VMWwFkORhWn*8cG}yK^;l zJ&BpCUf8P7h+VFm%vu_De`gBE+1p>kvJWq3Y(BZ_LrK5kZ!?cvCqGZ;*&&5ufiLE+ zsSIM6w@N!9j&%U3Lb$9iMJAj>)WuKPET@+~ z+y3f6_3y{)S020-rL=@&`*wqQlN-7IewRG@AZ2grg{T`1Zq=7+Pb)OT(+xN%I^T*$0u_wIiTcLG-W*)C`FRQt{?K?=4foEQf7PcSl1)Ar`~TdJNixMp=iX18_W$y%#2x*gkKfCyc%Jv? zit&kw&%zxOyVk$&j5hc(ZF0Hb8ULvF^LSIE&$p;J&P?2YCPU-UjQ>U=VTOOiKDA$S zbW@-6@cESs@y{+C4gI}CugB9zETEb5xa$1e#=m^?h0PBg_x^n6+96)))-O93$e3SD zY~`}QefGKEZ=uD~u8Q{`Oq>6l+x}2L7vo~v4>6XDtE{hl6VlFV^6fh6^nHQcR{fPN z?-cLs=1L6xcJyS_!%9dx}#uU76Q(l*I zA+M{oP%x$RPT0rKBCodpS$jTwhsO%XI*z`&HOX%q`DPc}Z9gn4z4X3KW8?j@eQVn9 zPTiTm`oXTvuaBL6@buJ=)bItb-(@Y$xlvhDf57s_JlWXFG{x)pKj;h9o&T9F$aYy& z?EYPT;fms;dlUXHK3&?*%_*$%S_(Q`Rhxmt9eKf37r0&3t3UDd>pjVjh_&R%cAcir)v)>G%)WUO zUIt`0E5Grx)kd#-+C9{cZO8pS0neTxa%QPWh#COJ+w*SpVg{ zdd2-`xmEU09?J#4Xsfq*zdx&8(^g2)f8q4cT=&=_67veSi>b-3FWr9!|_R;pd z_02yU^op#)b%nmDR!`@aTbJ`)QOD={?;ne5JBkx`{`r<`5H)FT{*l=RU*c|78XumW zvFx1c=J#LKoMO}Cb7y>3x>T9>ws>jW65WEmm9zGW?@T_fY`gJHcftA2PW`o?Rn9Ej ztG(|>wb1U2*VP}hZ9P}^o;|-ZUC!lgU(KX|7WT-C_mVaTU267`iWSO#Tc*C#s@I># zZ|CH!i`$+`-oA6PZFRi0SNolgcazT@G}g>h`I&cl)!HMyJ~q8KBmZ2TS}@b(%AXdVkN)hfX3#TDKpKDN+2>-Spl_YR80WtF~MF)LBnvT=qHBF?=rP z?WET-<-+No>gv{Sxni%LRM6o2p>U({%bc^9f=$YmRK*^8x{Fy(tk3@WNJK}r^Lo)y zmxD%s&b!=^-*NhZ!#Dmt_fMv!`m3m4&b@j1jmOMWQ|0@`Zcn_jZ!vF|*tVAZ=F%zI zoxG8{ss<~6pPzN+sHLf|MD*m#8H>)W|)3d^1`Sun1dd+W-yl$36dKQsH6x%9Q~^zb=3<%O^7G}ZZLipKBt zt+(wnRcp`L@A}O{YVz{C^YY)hOH4fSqp*3SkMpLir}F;aWZ9l@_?Mjd9cQcb-f+c( z+7x}u?@rSe=B(Ab_%xhXcmH~4p=ZJ_%x|}PE<5n<%gmjzDNmpK_F3JGYI*G?G<$ZJ z+Cr(aM{W66J$D^la&D7>(+;(s|Cy&&2^Bv+9eSuvOGPtc<@>yeLXu_^&OVR~Q`md| z%gu6*d_|tD$z`9u6}d#^T&di+Mr;)a^A@juSH6Z%G;rCQ-#)!u?V&3^9p}w{)E)Bj z$&=HMHgD&g%b)Ti>eOP##b-a2rOI7eqNAqt`s}@oz=PH5%XUvG3!W?O5@p~#Tg>u( z@J*A|&i~mN82VQaIMWe+h#5Ap^ zJPA;o+H+#sDXyC)e}34$kH3H3_I>5K&vTyN`Cj+VcFiZ7%%efl>e+11*iBzN(0sUN z{nMPPAD(~CKU>rNtHO8t{;+-b8T@Cyx}Sg6s`l`0C zXMT6DddJ$9bArNQVw3utHc^M@&9^>@iI9KLI^81$WadU3YT3K{R zyFKOQCyhBDT{mh}25P70*iHHR*SvCfD4V>a&Z`E+`7N5j#g({_73l^*B{fAsgc z&skw~u`cY%7U_9^U)0X~)F%Dy=h1`Fm)^Ir&yBNB5m0#~$^1I>X1B|pYfn~d-*7wP zWg7JOug*J*Q`gcxnjiFiJ$mV{-t}FNr@URp*uPiK;&;V7qxOyL%hqYn=s5ZHfXnLh zpSSL}*${tm{h1tBf1C4J#}`Yz?zBEC^6JyRiboH$#WZ`5@A+```lZvH|KfhEPw?=J zXb}(dPW-~l_WFkSxgSk}`tM73H|4a?oS}Pgf`yd1?1qJg%iTF+KF>C_=ZxC1HIJiV zUi9zN{LL@FSU&ucu)LvHUD6`Em9q!Mk&5xaHbkPg5VY^nlFy#g7=JpQ9+=OeI z%eIO?*!v`ZyS78}Rj!*(1yP48%$Y;x=}GKnewG&ZvYUx@XZHR$Cf;imntBb}pKP9J zoO$=!+Z65%`SQ27=}BnakXptS_y2l%fSAsLN7br)?^@j5J~S)udONM%k@XfIuiGUn zo@uv49!RFkPOrbdr{Kx&2TMdJ{QLX(ym7*}!)hA~KTOU_d6vFGc}4SM+a00KD{>Tj zS9eC4Hv~TVoFn=`da8G^Yl4z{T)3FUY0dldn4Yy7eLdQAXnA>^X6@L{4xsuxo_)L@sxNbIN9abzUH9&~|Ku*& zBmLTxx5_f2PL}=tGVNV;jP~0Db84A1ofjEd9gte-u~zKE_ImTD+y=jQ2F0815H0?n zDf#2nPOG&7f4*Nd(UX?hY~bUee%712W(LPCu6vn1j3?(;`nopFsXyM=(pc(y^_$~@ zM*)W~b1#?}V{9t8W`@VtQkAE_9si!?I>Yn#Wdc*0PQdw>P5)SzughvEX8JUTL*{uz zg*JQ9YZ*RU)_Hm!lSJ8{E@eH@azN?lAv?JVjirm4nnT(n3#E*IEL-*2iuuIBqAyye z9uprH_saO}Ei_O2-6ig~(X@60=d7W&`mg@z9 zA7(A<_wk$jPjscn)rj8`jv zTXi|IZPPq!vth;d=ZBdCV(wm7lD)FRYvxXFG5f@wQtZn<)+Oxbj5G0B(a*58%I{`d zqfF*X5%GgNX3mhZ54f1$_kdMvzTcA)=KQ%H!TFuruxUMq6&`u2YBQw`_qW!Uh)_J+tpMs1Vhk>49vHZ2p`ofuaU>0S4j ze}{vl#a=$K`Ez7qnEYkR{(lhm>6>>vIKh3dz*o)R_J}CTfH;}#Yd_wn}n1j{gR7Y<^A=E?{Q>&yCeF! zqw%8cc1*wTAMHBT@L2ZzP8E;Rm|qGi4EJiMEIY`_cjjD+QRDOXOZML6zo+%}vAX)v zjj!(f7G~Pdo?EoOp=#0dS!oA3^||h^e{e!G>ZN0WxBrBV(oYOUf325w34LsRRw0*B zy_osN%7CR2oO0z~_r);1lefM#k9*dtC7kI^?^k@;#*L0S3U42Cg>N(PIQjUqF!j^W)E&r7Etie=WkQ91$w_ zvrTHs10#Pm_DIdcwcGToA2#2dJ8kv?E%~VzjWlc=^F9iH5%2u|hq12oYrix*tESR? z{wChe?boXhs^1Ljl0P_Q!MOwtIZ8WZtHH@MzSt zquL2U=bp~=PI$57d=0~n+4n#GW?GSvb?^ma+5OlF1+2m%pywM`e6JaHn6D4;45qvn7zpdaHW;>BdvxW`3T{pSo&NC#jf< zxE}HNdm>$5oJrdI(bFG}+wXF}-+4gV@}!=Of_J^Sr1lT7w_>s?Z?iM*Hpsn+?zy>C z?W@1S(lU7sA=~$x*;7<2ymI23{(oP4^Q!KL`*u&KXD?VYHSLYiiI*lx*8KanzO^@H z-WQja@`vvi*UrCE>{FSus@e`Rr`GZ^KX9Ga)D%~6IZ=Hjw~2mM?>m3R;YHB+zMVUI28-@0`2r^~PT)tf)6XHFMB;F9Sg%3fsnt>`{eb4u6KMUHpf ze=d8NaQZ>;euID=i~pQc{cyXgCQ?D;mCntV-2ZlnTRwMPwfsQyG1)T<{vM7@ecHPA zz2}O*3!A@hTQ_4-{n>dH=e`@>+|1y==l^Y6HbqANJ6|T{_x}{<_qkxM5x)0rWBfDC z+UP0Y4~Vq?<(S6(t|EO(la1AF+4&Y9)lRwJm(6c8x+Zf|HOcn){BMP#E`N3wp8YYE zSx~;}Ro3sGi5>bWhI78>mmLoE3Nv19msg>~8>m&VGx3_~HfKrxi`x&n=1wx&&XnyFcXm_y z{d{d57iIhW_1Ud&=dNXSF4Fy&v2pYCm%CW=;^*^3UEOkE`&Z3!ANd){mREbOt=@m8 z;N#u1*>+lKHx_+=u&H2`<}>?O_rmRRo8q6opQ$+6_~6^NBbNUxlJ~p}o^;YGt>ym7 zm)H6|BocROAA538uYA=@Fama;mS9KXIweWJ(sQh{#-l3_5R_@TK7{vKL4D0Y~P;rf`yCw84rFGxmI&v zf0d29(ErI(PWWet9A#nlJCzaXxaZyLl}kSLuCwl zdSRFIwf5xd9)YdLk2TJIc+BIEyngS-9h|#r!oo@uZ?M$nFZ_Mp;+ROP+4}al>1NLB zjjaFg{&tqxiFz|*ZyT1hG(M`<{tgTFfYXW$gep+?l0OTS`~Ss zN~h!=S1Z4H$6mkfZm;F9y}cEhb75Z9y1TEr%~o{&UGwyQNp#6OmD;ThU9v`f3yhY} z*zPR0JVyB4(p!tC2EBXqa5G=WujA+5v}dv(`EcKQv6Zj;mX#CB3%)ceuX_4OS~8-@ z<(eV$U)Lg z>(k2)ONvkV;CuJ+n_TfFbrYAV6&_)goXe}JCtmJ)N!-2G_;BpR^26(z9Q(C@9aB~Q z-Pzwz^hb8`&1Q}azxr37K5l0zIliJZS$?&2(X@}%Aupb_eGA?sec{^fg{+0*p^{ok zn>4-Gi)~U^G~cPb+O4b8qjm4%;}w%ToZ5VsJ-%``u=0G*tFs~HN8}AlT%PW>wwiM~ z`i{oa##v9^-ZVR88}MiKc~@?E+X+_|E|{@Ld7j4GiwB-5^834p*ZZ+ttz2}m`@Bx; z_bSC(`g_+~@$LzzI5oR{YGd4rtdl$6Yg&9gT9+^RBkFX*a)u>|ZXqYIX_wJlJj7SZ|UbRDbxc?UJf{{EOEz=wA_ZT=19G&3%5v zKgLh{6Jn$oSFUnf`OD$8PX1574HvZDrg3My*57u4;n#-X%Fw3fp!$>E4yuPA&XW1y zR(s=W^@91eTb-3w?8!-~;w@1FeW6N^m|%k5-) z@2JMo_&HTQ2c|ChDUthuVe70`sU7a|eu08HA*UuzWLvp@<^1UkPo1{^Z8@-%d*xG` z2TLwXNV3n+{CHwA=an7TjJ(;~%KvgNW|3rK>3ho(R`abn@5L|6l4bN=`*z!}gT{e5E2MimZco3;>F2WMT|M_abME_6x#n~JpIf>Qygz^AW|5;?zw9;kgsp1*1y(aYIl5bO zUio}+zZ8Gh^V|o~3Wo)ly-g~t`Xq{aP4s>i8nWnwE$8Q8`^sys@#o+s!^c7SAI|rh zN|zUuZ~U-Ad&iZ+U(=a2?B9I9$oA!qP|g;Gvx@~+m^1dvPRTZ8xc|wU_hmy9qq6m^ zgnqTBCyN(o*Sat;&E0ZygVK)Jn)%Lrf3{jkX!^cVcD~mp@^aQ@(+DP;1V?W@F0GHR z?};-lp6N5SuhBg%OuW*gw&#Cr(UdLuahdUa1y8=G9%19U>-{uE?P_%X&hH8<_5OY- zt(x#i?fR#>55du|*+eBGvb`J~Picpqape<|$y@#ASEb^nrgz-87eqGJ9hBb?P@YgE zTyt4je-odXohe5obk}q$uFKTosiq}HG%JrS@P2Pim}3(`TrQS%}#0TZ@lwU zURcdRT%C8Fp~2rwg0J7M(}_QA+~?|1q>c=G<$4z~;c zm!{t+-cXWpYrEVZolWN-OU~Fn?{OIOtu=Rw*E7xBYE`Rsfd8b9qW{4sg{PxaA3RoX zoVhgN+pMai$`__A-?W%RB*lBC7Q_De@0OilZ|6PN{bW+kkE{;@BH=uoCzaM7-X2*Z zFJim$!hFYD`K=OHZG-N=)fTyQ;MR#r4I%-hkM?g;30SC^t0ws8%i$OW#xp0y)s8d^ zzFmEE;{vbDZ|5a0^!}glM0Z2`-J9RpA}sesNb$bfo40-k*QT^Rr+8U%xm_o)Tl^FM zzm>gzYwDL-zb4L`{{7b0gZp=VZx`6{PqiniZOeQev*1F5BYv+{?LCAIx-AZLo||`) zIpO4~8_rrm_x@gca$8)>w4cD&U6(4R`Pw;%w_Dwp#{q3)>X&cn@ zw>)P(5tLuNiEqo_i=iQ`Vr_3ltGU>=ZP}~IIRF2wPr5Af^QQ=$XMKOQD&L;r{_>wa zcbV^A|5mcRL2L8r+RlVrrnfON63*w2N-*y$z8A2c@7b4|_d6L}m0OmrYiQB&+bd9T zulHN7fkpKmSM!FD{akPP zX2zAwQu5JF^3{`Hojp*felspP;Mt+8``MQK;!s!ldf-jrIfvW=%hsP;)qZqX99_$| zP2f%b>ZZ>8ujNw@Uic|JG5z57d9^)U3)DofCP#j#_`B(#{(>AI#Fqk}5OE_%TgT`{kcWt3S;=xIQ-QcDuvB?6hy} zj&1K1WqTgHy`ode7Bug}lqjo$@@HQpqk`=8yVIm5%v^K5LCWMd-|U4dUuVbtQDe1O zbWLSff60Ht0G>&c&$$=sOzSDhtKND3t>V$YdN+1gALO2!aJ}NYe8hdTiMx3Jy|`5P zn|+>|z`1{{-YqLF|23E#=gY}&jG4b?Uw+f$p0)GM4j8c>oK||F|L)d0-akfZp?kS* z&7Zk0it+HpH=9#Gl*&-Ir#Pd zLG5_=u>Fne*MIk#6m!?@-{b`=5`ANvxbCWE%kHGG>b#8hbu*i89uq!# zJx4S2V)dfT|9!20Z!mkR90~o%TCw0kxKCL958DgX&D%B|sVlz{F}f8WcSe@X7F`sKb-I_i>g(DKNg z3pXBW$&HdS5BZ<^U|ktAqiYApQYk^sjuo5koj>j6P`AjdN&o&1CHvDX#`he;xBMx1 zyv1<6c9s5K`@0V&b6W-4EfK3-&Pbwyx#M^LAJ_B(8W+It^L&h-=#I`r^IqQ z&Q{h-ZgGqWb$ci$WTx?~T0A>;i)mC`mErHK3tWaNh12f}YrGB4dZky)exw*49{s7O@52?pr$C$acO?%CI>b>s; z#YJmWC8u-#l6;{w<4t-`)Ai|U*P?m_CcjJh3pawo`eTo zf4||y;``z)GN+|W0@KT1@0T{S%8=(h%W(T#S8W^zyIam z0QcObPriOOKd1OVMK#!1(R9i5_ZqV=ENp7JS3m3A7YB_6sf%*EBROq9PFMOdOMAhB zYMHB*-%|u1H?RD)#WC}XilX7AA0ISB(xQ$VCaQLp$z3YGZ=u_j^Wtp#ig}z1_;1!- z_gPwb!TDsu<4}LGC%W=KXBH;NN0qMcb+KG~Hma;naKFonf=>^+m+T7(i%IZ$ta1Hh zbMfiL=lbV~A2GkrS~;g$y^CK&^NW|LSCZkng-cDQ2Uk2OcX6@4FX>bL`P|ZHo{@7B zKP`Qnw2o=r!@TnO+rkfB?OxusSXdx$TXp5Fq4*YM@>IG|VMf{n4#=>B@JuuM$d?Ozru2BmUrsSY%)%>`0QBTb*0>R&EDP8)!G+juHRO(64!`$@bSA= z-$i4wi1O3RgB6Yn@v8@(J*E+v`1joz+tlK)h`+06=H{$2y|>M}#LwX-n|g`Vq}Fpc zAN*$o%|^*wE4P_;Uz)u@NmN(USXog!$ivg`#JLmq&L^L5S+eNFnOE6U0|J$JR|f?a zc5!$*PYLz#bkp)u-T(U6->-F*JLmtNQye?L_}t&AuB+|sE>Db#&6sF%rC^clNzT{u zwIz$pdE(c}|35!7ueVC((wb*ZXV;b+u4RjPvHE@D^I0VlQ?>>#TJnsic~a-{{fmxE zgy>B8x=thUlE>%v)0d5Ami%zpabT++Icus}9##_Jly-y2I$rdixJ=?uVEBbC`QQ^~l ztcT>jxKF{$@x;(DpPr_iQo! zTRV6D>us1RzLtO8mOT^RyIPyA+Suz`5%@FS?ayYZdnR|@-&a2lSv7eANz`1 ziEk4>{o}%!_`Q;$iFP4cyH{HN+Q@%)>f}B9dX7)`>o#a!E3xm&b=AYC)?JzY?U(G| z{{P$cLrZOP=P!KiF23n2OZd;97oAn!+DKhI721F6$Y0I%EQh6*K3>=Gc$uaU>w^;s z74I_*Ha7iF)7tTRqO+&Yi({MK)mf}KabX_EvHO+tZ@=V@TCJm*+H|vB^7fkpseyvd zX%F-(uV(-HvAeS0glS&XS4C%D9ueEZWZ@rASDaa5BB48V{eHeZb(`0PF>EPHp0%Dy z_Q%`E9S(BGPlTCmxVrSmvG{oVtdHwAWJ&eZC)_b)+?Q>?p@t>p>EBmo3{hRFB_+)} zXNyS4CM>ElJ8pcT++_bs&NX)05kCZSzE)O0lao-03kzbMcklJ@O)@d7{^p$xo$%W~ z{)1|ONA~OIpC4T0{?7NbL1^Bq*P9#`cYkbFcT_#v@Vhf1KQcE`=ZDSJ4OT)m2mkGR z&QTG0q2;^6jqoSWWLeZ^`t19_etpT+w_n-*UyYF|W%f?9DULb7d+Y8wK85s((`C{D z=dvEUaT^@E9ClRXP2~K%L>4|CSCtoyrtjV7WjDufj}1{-aL^~?A>W5HPO3k16Q+eZ zZsv-pRM4$4{&DxuO+D8Qx?WjpZ7k+KKB&q3Zqn9REmpaGS2yL^t|&CV7{F6A^>mN; zv7cW$_J|$%#j|A9r^la}9)@2}uw9my^XQ<}-qhSU&Zw7K?KL{_M9QH%eHxHbDsk?X0gJVmA|39n!^Wx^)aI?S6YyI}~{NsKW|1SRr zubtQVsk2z4jp9=Ov)GE=`f$GC=(_uQ{~7LQw7;lh@4c&EKc9(}TlVz+rrgFs-tCc;8FY z-oEMbC+*UU7Av1MC0;0uKcuw9%=g6!_6=u_{kkr&?(xe<86_9X%IrdF7C)HlXke1F zR=cVqSYCeD)4oHq88`fWcEPn|vO~3ml>XI(-hE%~)^?`d7r)WNHM2{5K^N=B=nFkF zOrtU;{0O!F@;H8<@{0H3Pn|;i*Q{oa)%;v#*?0U`=|W4X9}Q0yN^i65UHrB#`b)vQ zD3kRpvZ?$}j(yeP?y&FkO1bm9wX3~P=E&D;E_J_}#g3<{CD^jbnR6!0W!t~wjzj#~ z5aZ*&Ya_viDume+os^xl0m;`@KO3bO^jCLS)l!7uz-EBVd&y9>4I z-b`Oxd^!D#$B%Gj&GF*y_}!tFF4w@@c;My-?FcZojE+`SkTGL zfO$t_1&V{*URN5Jf9}-YS^sc{a@T4Df6jQZkBR&IyxqF~G3HNoJCXSAmy7$h^NsqV zaj%o)VhI53;g8ShMZLZsP?xZ)Q|kX{44vE>p5w zz9wIaw$%Tkzuun=4|eYEql(M5IY_%5uV7mt}bSA zN=xm;t9jQC)^*leZxo(#?M!hPbLy=fXU&q&y;?f=$-$G`qzi)mUwpTl6w@# z=fdLKM@Hb-{Aa_Xg?_x01s4349U!Kkp#Zul;9yem{Qe9?E*dEA7CicLuKu7&46*~8pEZ}Y3~4b?ZIrk6K{M^_(@Z|d36dieYS z&-8inx({UA`3|amm?*kF*0!Q(-;OnWZ=|*f?Bf5$-aBtU_qm>&yJ4($ym3ZRo##KF z3ZK@fbLIaN(+@w-86WpPkZ}0J5~TvOstr$+cBrXrH-zrb74VYda%@vyV`m$RWeLVduB3ia{F)M#q>URXL*s_(gdA=~Zwt<>_q*NJ83<%`vq zd`T{x%f=-eUHJEYScdOnb`zWT$+2wx>pYKI_4<2MB;L)jtl{0*_uD8tWaGNV5+6OD zInQ5CI#{L7HaqvwuXwS$OFI8{th${n%jb1Vj{m4#?>k+a?%LIsvo2Nfl*FFe&G6f5 zhO$Fn^Y)acM;q>+PO011!Fc^$|MVW_(yjIGNqRCmqHID3+J4pl>U?mw^jEooeP84J zCkFoUF4`C3dHBs(&RVVwi;?t*}u+9iS$veq4 z-66e?Gx?06_4~;;Z8m(lurhl_{^sD^n3g%*Y3;H!{w9P_g7rz z|DN}C(=TEf_sGpqlo%}d2|LfluM%T0M67nPW>guQm^GDGnt4;=qzuL!(z z^SR$urSrx6{K}Tg?v*(gy?yuP1smVoms8IBa-{e0)H9d!zWia!_O_HYuX4P(Y*pQ< zsbbSSW2T)hUn*P8{(qO`?x6p>dOaC8``miFw`{MY;p9yzxz@jn^(TwHKE6$6UiyXb z-ONez;*&3&y>ET)-`2znHr=X^|KE`K@^pDiu&AD1$+|-!6Q1`OudS%=$v<3_zUtSr z<9(dv>bE9jFMd~je&RE$wHX$t-+Gj{WT>iDSYDXkq;K*>{zmZXyU&&fh26Yt&Eq$B zbzGTAOwFtKKef@X76wb`9nAIa_PP7*c-4&yiLb9ls$RVo@^9U#pFOG9rmWo@AKsqn z8an^_i)(i`Em7NjBUems+ma~ZK(9Z1Vpm??xVYu!rM+JkJiZR?Rna_0G&Nhh?0;Rdwe|4qvk^Ssb$Y^UFNtT_#_e+};K{N6o3e z{d>_2Mp-`7(o1WvFaEUY%$y+pSg+j2pR2^)F8e*xxOx4$jNsG%mDGxRwq!KdKG0iQ z==Apb%zJnA)_A&y`LSK!{bqr7QK{VK*gJ0V>7rA0e=P7??xs3*w#w9%FJ4=)N9(Ir zou3~eZ+PEBSuZ5&%)VO=?c!@!hHe*IzIoAHwx6O*CEXPa#VgMnSuNeE6Z`sN#oa2+ z!@J_OpP77>OU(~cTJ16U^gf@bvWJ$u3{t<}Gl3$H6L>tKFp$oIBPf8wMxu@&l-jtU{rzcfQiluyKfBZqm*ITJl@krk78LBt$-=7~) zbgb)1i?{Ut>l@X=Yz`*>jbF?8-ERJ;?)2OfC*&W;N!CUOE&IDw?ZS*@A8m!fxCVJZW)Mg>v(gtfS`& zxQ$MRJ-w>0#55!2ebe$_(d*U3Zd05{ zw#xfa=$yMJ4jh~z9wwUi0ZP(A~D4Npl1K z&*>4DEU+}4R&k@-#XfNN=Wm_jGuMmq%02$9R=ob-O#3fi)IPVHEx8d=IeCSt=e5)v zyCrcC-YsVvYxb5+|)&V5H7c}cYUw(Cb0 z{0^z_pCP|fL;df%d#C#=q;|NPG+pmsS!CM$(baC7?}Jx+(hd0?r|B;9ySm_2e%xcP zf>*!d+O-p!eyn=Jz2I}dudQXmw&X>DY!Z5gcPF!~+q+9$m956+!E*^lsoNgX?M>_= zvNGQqml^Htj7xB=D-mbDGgoD0GJjmxne6Qc?%!W$xrg0m%LPAg{x4F7lWwy9vwF35 z0Uwvj@foWd_6Rykc0H)_@6(hlC@{=#V6nI;cSw-Zk12n*B+$MWsIC3M;x$3+`>tqTm}@4S=yP`j@pPJBk5(XpG1W%pN~sN$^!#ks{ZX}P1>{9-CNBrDSVGt#3s|$_74Nk9c7&|ex1LeQZ?ddHd$T>XDxe~VUX7( z*B|8(%ttBWs-f86^M+L?av^Szy3l?y_C&O0fyVba^{hm9Xh_57}VQ{lG% z^hK8~^4_go6`ZiG*Qs1=$HF&fw7yL6m|Lu7p)VgWn{i*!?d2`=HrQ0E%hu1YKE|{4 z)waL0+e&LEMK`B;o>W`BUpk&`fxe$n%*7KMYVyCN%yJf~>X}-}diHUbgp>3RKJ5p; zO_Wt8U3ejRShA$itJI*+dUw@vn^h&t6!@QC{q}L0+_~b3JI$oe{oj7`R=S39Y9{Bp z)9Z>Ac&}@&cv8)DJ@&3#k~b8it}h+sqFb`xvDf(>h;vG+bd63Zm7I^&|}SW zzH5u~xeiQQv1x9^``zlhw7DJAH;a3@K2SE^9`&Ysn%-r$-zximzPYcxp!;#bOVbZ? zpBC*8dUN^9iD^XvcYN~;Reuy7z3*@C@b7ni{5_`WGP{00F_Q>=a-+xc;%wcQD-Ql~ z`_X@o{r!BN=WCdG?c+l0I%-d3d_T4)_h)$YABke?M5Bu=Tt^}^w>9vWtb1a^dUe|R z+0|_8CZG6J$vEwF>G%DIo{L1uS|3~}b9SNmf;s0-C7k&iE`Lw;?}Ff^F(<3vte>;y zrND`7Lo@T9pHW+%U*qWWH)pA5Ouu$JZ|;GAY}YsVHkz+}va4W!YOU9bIR`(!pOSVa zsdk=>Wz+AX^03+8ZJy27K9|Y(=K7j98qs(53o)^lbvu6DSj8s(?zz7|^R(vtx#!#p zAOBR_WX1md|3rg()-?c^d%EjL-rbDUSptiR*#?&lKo+|%`Z{@4GLT6i&RO+x&}+6(!2>|b768quGX zIa&4bf~WcaENseaMEtuFYmWydSKmwG>)W&D(7rwYb}pAWKi&8Ge6vLR`QO*iKVH|~ z<{h2L$5e4@wxN2``$@8f?wX~Nr$6keSUB@;w`EPit^JbcnQu>e7(V0q2G{lf6aM+u z>)mbrotoO<{m|23&hI@HLK3T|MoYKX#_LL!$^6dTdgzD74^>yU#|FdRLPY}pJSud;ZzR-ujSg{_RyF4q6& zHhJCa*`LmrrI~oQx;;FPDRS}CWuhDY@%Q`Yv9vy0ckXnvz3^exz;mmrc`O6A$88M~ z%lT8+F21*Hj&Us8pEwiku31lJT=j1LynI*xg4F!j(!jT;x2s(I{j2iNi==msf?IB% z4C3uQS^1#P?A?!;j%oJ$EqZs=t=)9^yPve*mc_SRYqnYBg`U47qV?~Rg%+Vgly}uV}-S~f1=H#^*?dCTd zH&%bFy?*|BRMXbp`8RV9OuGHZY=&}g&O$Br57)bs1k*pXXOyWi-1&A$R=Fru#Vocl&=Q)*kdRIFT&tYj}TuMOmsWll`$f99+lu zoS1$~?(jZ;eWL@lfg2h3*%bbBe6?G+;I91ZvjzXpoG+|gl2luKtncw((Nn7`CBM&n zmXXhX&pz=W>zs=7Pds+Le!Tb3$M;Q>E9TEhz47gVt&)zjSu9&6x8L#ywebZpZ?*4< zpDX5;DX34sTlrPwJ^R;b!n;4lMO;1cNn*dc-dz!sL%$Qwzq%dUzd_I0yyl~|%8xH1 z()0c=T_o08(Pwb{{j0}2NHS@;Y=I_kqv0Cm;Ou`;#Y?U>e)}e8%6PP*bzi0F~O{d+PCrlC7^8&U@`$cmIUs zzn#aY|9BT)xS{Rn^pc;O({uN}bne*r|9S$y{2^0`M?wdlJMXIL_BJ!Ap6q@`ex`VT z#pLfxAJ6~&bkE5{W>S}~zjihATlv>={wvqGwY%~)HeT-jlVW^hNB*J7Q`}nLSy$bg zd?o8w`FqokDl7lHnW{avIkC&+QD)#P$2xxLb=^f@6hfI6O0n;>@ksLsU6j>py;F3~ zpI-~NTffYi|NGSW=YHqh=I`A1c%$^m<@@r@+jdOU|9^w`*wH&3@2?!(_91;;O7fw3 zxpyC~OL>+&>$H$$_@q~#JK8r-_GG)XJN4J1nJ)94-zW4aO~#ma!icCP zMKqWGvGAW%QmV?=(%m8GJ^5|!ov7>+AD+8DDb})HX}vC0qH58`y#KQ|eaw9BYVxFa z(VLa4_k5X{bKq6A{!xwYbAR=9(t<)>M_=0XG`FZEd~Wlr7fXFj;%+~gzvH&ptfXn# z+PnRxZYp?^eeT=pK;7V@n}pM^YX1It=#O}r^~#rDN}AG*7Us*@&R_j+Pxrk3n5d6_ z{KDIz_C`(kRj%df--bu0=$-78RbfA~Lc{+?EC1^=E6*xzO*vjxysK?v z)e4Iw{ZRWG7T*GnHE}JMk=%VP({cOjeUpm1H!i8nR=>xu9d&VMcwEofytEjjrDpecdm$_g=gF{t>M8>d~A` zhiPAh+nTs}zfVowd-0{yWo|~<%?|ENyeo5@sy>jQb@3`cpTEBNsMR-=OO5DO<*QTzk`@ZUH(;R8rl82GW z=L5}G?ccsUcg5Y_Q@mMv>*JpLm422ByV<_u@{haI_nVsTxD1_kx?XNGHD8*c;MH`= zl|4Ne>_P+bR{{8Wv zb3WT#uU-3GG3(E-<5unFd@_bJ7k&MB?B5Fbo%xpB7xH~hOa zmAAQHbI0irtCi2pS=IOM+^ipQpIv{3fp*W`ZwKFgb*r2++3v@m+1qP%PVI|OJe#~z z@0R%dyu9g`Uwt@wK8ttN;g&xeE?!%6UY+^x2Xp)9Y&W^=a{?yMn}68l=)ZH9O80IH zxf5G_Z;j#Xu9wT>;w-j09G#)AUizWI{@v_KvwdzKk1s4f!*2fL$Kxj(uf8r>U^@Aj z@}pnfPkcUAE-ue*5A0MO7-$|a}cgedQid?sLz|6f!KWOHRw5k)5LTk@5cb&1Whny}rBgS}}9wV(WVrjiOVxrF~nl z(C4FlcEQ2*J3bohtiQePdD??7H!l_?UpTR6!*K?ac?FLyF#orykuBi3vffAXD${J2 z)lDV`AKac@!QT)SS)}~i;UIfXglNxdi*H_%TV{%91~Taz>#WgiklD#!`t;yxx9H;U z6L#>e>pa!Oq(3#@v)M*pxMrzCedj9M-Ht1t?a`g|VA4x7HqH$pU+?zCCj9Z5GR;E5 zQoGENr^nFhn!4AgWs6fhw#*666IQHESSIZ8q~MOOSIvjz8GbXK%-7r98&UEjnR(;K zhhF9zmpwZkpR_stOWdbg&d--Gx>WtV9qiJ-%c;ERZ@>Jb=N)FVpG`jT_if0$SCcDp zL?&&U{KG2hj#y{X>EL*eJ8CDrji1Qq9$of-;%C?0;U_14X1n&8BTEM zuQ=Pst(4OWI9JZ}>fw7*>Ijn}Rx<+se1e{oE=KU?Mep~ah1x@_>)O8*XZy#NYuuPy8u~-$ z$BSk89x9#1yI(k%Slp?}Eo6A4zn=h}(#6Le`a#V^}i$#5U$2!Ae zQQ%j$lH8?#9iB=1m+@Vl@ay!wn3e3mEi74Q9rSx29UQ>UiH&ymc# zXX5gy`uXms5)$+FPx1bCD(IB-ugD3PgH#guY|1;#c>SCnyC7z3l}_j5+y54` z?RoP4`JzoS3)oh#x+E5`l36~&`#)J)Onxo)dY0e6|8^_AH$K_-OEcz`O5gYQN-sTP zcvfaVKGJafTCGan-hkETQ_js#yMAFp@y;u(niGoMR6FJ89rwS1OfG-ZS;2%c~n!c27OOxo$XKV_X@xJEr$ay@%cNudfxp z>i;YHqw$ixd%pWl&-#w|n_oNM^henJKl6OSWWB#LjV4|1WHY}M&K9lw)?;22Bx|sRpd45q#o+o<`tuEZ`%WYAf{Mz`_zKLp*XYaDgNrvw7 z`sTI%@1<*wLg6=he=9$DcHunx37Ze))BSv!Cdx5qrtIIb(%WkC-${2%OU!33{xJW! z**~S~)g|Yza9K#_UUYu;cG;EFe4p%0uI*Ugzem26$9AS_bz5L^$GkI{djEwZH>LC3 z+`pr!G3U1Jr4u&dtZREX8hjrI7A<;kaP?eHp@cgzcf&Ias`C2x+F00FeVzD*z4>#m z+V2C;KeNtFxvz3fX5oa|$9s)7`F-R4{%iX0l>2|aU%7OH=}zwH4SBp)(|GrmF!2A^ z<||kI{ciH^dEz&l!@l0BONq~2`BRX=EjR3qjoUZx&;4DO7p%Nk;b>v8$!MZ1=PvWF zHXW?~-b-wEvDC#U*4FW!IrDUdFPm(|B(~s_rQNpS@0+;3IXYQB*g1LSG5-ViT5okM zS9$mMuBvLn>~Ei2rz@Ow>)N?(x&6K+u^V?Za=)5#H(cVL$Ihy;iI*#uE?H8FZRdO_BDOy zTKjNwwMNB#w~1`C67y}uA6(9_I4Zqa=5NgFngi1LYXY|4{eG3(|4Q1-^w;=#KepJ;t##{Dj}v`bW|R7|Q}x#iwem|Zk7I~n{#r__rk*_ zzfXx&ZQK2D&qao-9mVT@+^{rVZy&2SV{7*N+`>rlKflsHRqm2VpOch(ch;@#^{9*NkMq++ZO?WW%eh^fzNuI) zT;9z$>~ZB($7vn;caoCN`DuUo_Ht$AY&Y#G$KHKe^mvNtuAeU-+2#pKm*~&S_1kll z?dvA@^M5$Ex|TBe)LuXGcEa__-@eAVWheG-*_4vpV(YbCXtMl`rwuohw_Rn~Zmr<9 z_W9G$hkYj|=O0)Wd580ENz&i4tyekk?vRQ*F7T>HW?AIZDXuXW9A=)+Jjbt>@#gE3 zGmC}Sy_n|uexmT2yb~KYY(IGaFmI=PPH2#JvGc5X&v*Zlyc<}l7Jfc4y?lw;-s8rL zPspm)W$gZ+wU~WZ`RgmUW2E_)$Q=H1RR22j*FQh%5}vMSza_Hw*Xes#g#Q|JTUtDUr^Id%TDi_|D6lXa$Y43!!zc*bz=&2ua)%c*yf>*s;>O`$}saGgl zY2GaOXO}-k=Gvr*TW2>F&5wzh!M$`r+3C*X(z7%?Ito*F_8(_2WnnR#zwp-r;c1*T zd-ZE4WNEMeEY+<4sLW&G-=x>wEx%`)=-YpB?JTWvJMFzsBVyL+&iLE>mge=9KGUDH zKP%t(Ta@Rg;=k^_^S5~gUp#PbZBmzFh|1oUybV_a19_uo)xI;UPm$dcx98QP{!PAm z^Ep3#b>Dy2)@(i#^ER~QzO_7l(B5&{C&q-@=0^ssF`ssQ zzrxF-ZT;^6%qw~B2+^Xtc2xdq8vSFC2!h&;Y8nAb)sZPzLe zt+@IvTHKdz>%PCkn^(K_rY}#=<+ZDXSX5KeOMV^%0;jA@mLs|R0Wb6Nj3 zo`(1NyYgQ%>ua~2`rhDo{+`@Rrf%Kv)%J}xK_*(V4|IONy=69GqmtnU(KGv_mt0}u zGOkbf&v8%S)cs35X5T+{)-puCOj|R{qsHy<%-)1E^M3IjX<6&|T>606PWG51+kZ~_ z`c)w|CR)f);rMG7!{v(=CTIjyTXk8SoB3nPi|mh&*e_--yVdjOUsqm+>Bdi`eVRM} zy?mX+eI)SL4D~1f_|MF8_OwwwdH$|v4SS~9j!6~H^J6XC9`R>H_$xo3`RU?2_24^ zuT-sk*K77#p)x$}O2jXwpdU=C9d%t=nNRIG8f$wp?=9*7 z-c`2IqbYl`tLdc$`#*R!$^86#qcUA}f@(`_u&7T@$FxxPWcxdlof59Pnm%<-n6#r| zrQM4}{hB)xCKFT68?wuvyHcn2S#0&u9mnOi2xxYdsy%)G}os3&?bK6TjkLSNR#i+6^I~CJCnMv4GPi7js`*(ZMK*rBP|JSW(7H93P z=4+Cha^w21gw{h_rI#(ZcvPue+u&XA^-ZP`J6_)i^e&P;y!ngTg2Qj7E5&|jeB)uk z^xgR0*Zb_JYJN(uW4WcdP2^-#=>BIfRStH3U-jI@VdplEyt+@n??unGK9J_y{`~gA z-q(^xpV-{z4zW7%^N&*aP4kJbXYaB0Wsd7C{_$J<(}R_>>%NPh+}+nKelqxJx_q^J9PiWiR@--v5f{->g>_*|!e_ z?mnD1|G?_$DiJ5|?EU`jm&dDp2X2-1e{rl^9d*W_BAeZ`=Zs?h3ZE+$D?(DH`8^B# zmschGa=F25!Kh2|*KVu%ik-Y?A@DIp(#JyX#8>u`&OH^yQ=i;6_wD$Sxy<`Pw9#_M zx3VEs6P)&{p5rOIbX;e`zp~Z*8MoM$UFM!r(6s(;&8HK0w8RQ+l#3sp`?%aqVoHqE zOab=E^~;JU{j@!_D{Uuxj^)*9D?OeqD|x0q^Kri99lw;m*Jr=gs1(oGQGYgqeUD1c z-DHMo?-F>FKI;fs@1A=mf0B#$R^1z?<;u@-eyKHF_?pk|ef4o)#$u!W{}wg*T>S0M zd{FfMigUsXPA#>b?{r``=QQVZN9XrDj%r-c>Z;6Un)$iOXsfn@ZTszs(hK$-{qR_% z$nX5wV#x)yl}p{kZfYyN-7Y`ba{j|;O@{d)Z58(H|M#taRm*6%=R)3RF_{|@wgJ3W z`?Z#tP1qB6)BQG68SlSczd7$nev8}A-=onLE5|n7Wc%~}=8bV~S0W4Y*}LyBd3<-v zeXDM9KjOwVuU86*K^q#m&VT*zbT!X{GdVRJ+8U>g-yY|?^!Df5W6XA0zJ-D;sw!Nz zM-H9|yvLAP5V1?oiSbJ9?2=&77}@?L=?e|d*A*QyD4p0<RGSJ8@&?2W%lI%P#O z%X|%^qGHp_95Fquk1GkH}d>dE?)apy7V^l!`0Kfd6R4cO0?eA z*Kx_6FiBf@r0#}npq={thr8eOJu@*%?hd^h_$)1wdtagX7o*kh7duaq)|!0!txeSd z-ij=G?dD0o>E!*>s@Ko;$_#i{fwP-E#uF+xR)~vw6FXNOZ<}7 zt;%&{mU?yA4WUTh**7)k+w_<`+PYKwe)NLW)>tDO8!->9IhXG|=&(Fxe6iPq-`x4o z_4mJ{xo0gpuiPZOJbk=}C0#Z5NSf5q3-?#HCb9A#e`nV#5PD(G$8~eqqI^XY{H(Xh zZ|yTEo;iJmQtD^H)>}{acC2$eG&{^yurpUcC)G~5eaX3Z+uw0bbGp3C=cStckqcM+ z^FMp5vrK$+d3n$8bjyG}GqyH4-d8(P>E@{4sJpW0Rh{ZrDSO$tJ-Njb4jt;0tj^D{ z?-D%Xyq$@u@2`5FX^p1%%SB5z1Z}SRI{9;vMR~`^i^;yOIm?b&SAM!5SCc)FizX|Dyh$9@rcoyRlS>qW3Pwi%O7g4 z;S`UVR$36GH1+U}Ab#;<&o%yQUplTg-DYodB=5&&Pw|E9|J-KmuPJ+0wAXOnyJZ)r zi5ef3O4fMqv_$e>QR}r$zgAdYbKcaKStC|)p=Ynh`io5GBMk4Yv96V{KD|w%peypx z)CnTr_P(9Aqg1qiY`YtbTfSj`FX$hU+{1t~Y0h=Pa{Vl-7FO6&va6mAN~{ zaMl#L2UklDr$7C*H8O9&S@YHId`MtAobte~e9zs-2Ra|Rl;<2hctpqMRp0tl z>ryT4%7nyaPfYh&@b5XSzHY&)TWbMC%Vc-y(!_R8CN^S&OLyZyTS_U%=V`1W#h zT|E>RkyGRQ;t!|(8+ZN5hXbCs`m4@7V^LK3_@`dtL4o-EKf6C&_q;y+-i?2+ZR5h! zxc1$w4AZ{V*mU>#`L`9{Tbic7ZoR!aT;s>46Emx)^VELO%iCzQE=2xM#JT9}>9^Rc z+w=N31HT^K(l0DG>&VYX5ffKF+~^m-N8y@Zpy=1b_OI8o&zAXo_-u`JNXrI!yIti! zs|~qDcdxA8deJIq<8#Yey=lioVq}!IU)tz$bmro1s@J0a{eWB}C3CIZCj7oMLxGC1 z_9=}?zA8%uN>6Zb-n@PMp0Sggr{vO$aa3gpE4Ra_p#@OI8N;^|H$~r|M9Zo9v_-z3)75sNZa+zT>jxrdClO{Z8{lrt0NcGhaG5uKE|5^&uha?rmQE{5Su7 zzJ1TXpg*nrKi7!cA484rs+pga1J-YQ=F5KLd-^W%=I^ZH z$8H_eZZ}@p8MLc6DmOtyHrrD>B!N~on}XjAAjB6c~t!6%#+n;+Wb`ndjHMfm{6Nh?r*QYOY*VFrvI0hJW~(~ zKYTdHUr7C!QR3VM`3*sOo&V!s9W5-9+x#>0rrxHwHtp^?)3bixIVV?eBV@_MC(Z`e zhi5)nt};EW=}GpS#{#@3?|Yb@z2rT?JF=vdqlD}0LkU*x5Uz_7KaQ!YzT>T^o|QG} zit3V0q0_Hqp3gY7IkO;m%Cf^cFO0%G?A>22k@%G%cW3Lo3BOqPM1&P}U5Wqqw$%R; z|JG%X8c!!2Tz+?YUE@Xbp7-mU<2F8@_P;5+dt#Kyh49yGIpt=}?IIaJB@QNwe7vK( zq<^=G=ncpJ8J*Xc*nf2|UO%bs@5=g9HS9CHvlWeYJM2IGFXqsLCA~VEEpDWVop$`S zulr@g4xNZ~hl^tvYj)O}K2z9nW8(cvjvU#l^PMMZKE&}}V=14);wR5MfB%MU%Ee)- z=grf3{7jC!%x*q()9jGhgQ=4*D)T9Xx(4s!zVV~t&P8FFw3-EP*#89x-V)_Wt2)2A zy^%k2dE{b;r|SymMO^rndGuaIfUVb^7e*N&+qGXwMbw<#{LxAx^2@JqvCh@;!OI!W zY_gwSFU=FR{6biREALy!tto%o{vWap*ynbAee0TZ!N~Uv({H=4FP;4U#EwmWxIe{K zs#_UywApg(vtqkc^6z3j_q39Gk7lTz|0^`Iq<8vFlX}wgbecWQ!;`Oh?wifV zw4!!T;lndM>b4Qb54<_cbSkxD?jsi0J(l_(n!=y0DlTi3GtQ54J-Fx91O94if7=O`_}5`6qq8QPHwZyJ2;=oZKdreb$gXOPbV*_8|(;vc3mdp zjQDBqKdXz5{!y0r+rR%8^NpRk&K(jSTcf;xt(y3JD(^(Sqs|k47#n=KUv2bWb?^QT z^?j%F73=l?i>~sSardL2^C$dYaP-mt|L6YwlKv@|5zIQN z=E%N}_gp`He(~*G)nHrJqeT6Z8;-0A-*=H=gQ_y(VCO5T<=TWZocw+nzVOv z-h{r@KK=by_Gez2GyltVb{Qp(ecPVwcm9=@y7KF0i5Ye0#XTq5Rqd;CXDhMS-xtmI z#-uiCpFB@h{37RH6Mx@dI=}tE4xzWZloLd9AKqNNr2brm<%^he^+Wcb2q>@c;(suzhB>FXD^aHujc>k{kzzADg2lEZ|@E}A@j5C{O^gD zU#gO}$S}E``mW|Sq0&X@lHr5iYIgN=%|@xV=E4W=E?*rp>0r11yOql({q=rbexE`0 zjI-rt$IlZO`#yrh;zS8&q!D7EXo_%#pd(KqYaqF}7 zk5#WN-fR6l7i%K-%lVVkmzP$(`hWByYs%6X(rdo2+|YDg=2GQO2ko`_S85VGXCCN} zT@d}~mUv*n{F#Rz$raUmCi(KEWCkV#GR=LQqsrGTCz<}$^q_5N;KC|}XVdhJnL-yU z-=E#Qb*kx>I;GaA9n6-@A(2&66EvWZvya&x#j}ZkOi!nJ#22 z@}SLB)t>hT=dQ%?!(9EZ>caoLyJ3EAUPkyEi+NE2dXKy2m;9N%X-2`p;H^fjwVrwr zmlStTjJ?TPe00tqC4=WZvAd4#ynbo!$7ABT%anN2-_*PRu)1%qE)!hzjZ5`7r+?hM z_gt5Y552q}YoWPXBqv*>B*)#5wLjQcM$2?jLgdfv8HtAluk+}Ktek3@bgFbar>wDi z&i_TZ(^ZH_2|Dd*L+-8{`S@_zA%es_d5lP?g@2s$IYIY zzTt>>t(NbvZDJ9NbAp>(dM)$LeM@IzC`;ou5@)O%Kr)O@fxMO;BmF=PbG3Gu7 zyv~Q8*1D-#DD@aFSpGpp&->?VrTsZQnv4E-{(dEqT;KOJGId?_K$DclEJ zb7juYNvQd|SuHG4ci-RNmjZ264#;Y&E@r&Hlg0d{U5oeO($!}BZF}q`PlZ{(4LbT# zd@Qg zITW7Fl|Q~K%JqWs{r;`BSwS!6+UA#6t=4%|BGbQbf_DFvV}*R}dzHL4@U1O>9`3aC z<<76^>LCHIvb#ez>zIn{Q3>0j(JOFy*J|d^sijX|S(K-}-OQFWHI=V!!RpQ~)y*5z zR*HS9wlkaRxx9JXLXX8()01D!tp5J=iC^rLUs@A`V*=ze_fILZ6E2l8l(@DwwkEm3 zXnK59ro4&EnVjV-kCpaLm{L9K(w|j=TAOZe|6AE<$n|LN=VxMq%XJZT;d5wYIOF7mAP**|ObvKfn)Uuv}4AE_hYed3|f zuXeE)TV$u6%ntWnvVH!~N&M}iR?nBuzj-gI)ujAIDc_Fh#qD85$96{N2Dtop*c7pv z_tkU#HwER}UDlvBT3y zC*`tDeIAqE|C;o^(%s~M%>A@arv#t=zu}d5*V)n1ajuEwMUfKwKbJo5*VlXzd*s5L zJu8Hxc1udE6?xV&OD$V&(>E(c{n?Z6^8Pt@;?U!){V5H`S+DPWJiq+1q-4U!8yb4z zB{pYXHf^2FUA1+?x*aP|vd*2h_p;!r7hU(_Pn+d$D06+)zo}*R>Da*A>(`5U*2heg zZEydO$83J2`2O>_l0NBQ@9)&VYK^};!KVB|)}&e1RqM{4TQTKLU&xX}r@YkfTs$!G z{TbnEn+ZQzt*1{Hl=Jv`YvIlxa{M9DQMW!%zb%~EZ@E%?SEZ8cu6q_M+5C^V*?-TO zbc;K7Rnay3#22ki_hapA)NXVCOrJNqWZritely;n7yK2A*X(e%39h@h;`sfA50y2l z)!1rTGrzx7*J+ab=lb-?te=$VV?h9NX zp5poGT`d#alr8rTB^oX&`^_%O;%Q{q=GKHtC<4&>vx~nB3 zz~RN(aGoD#U*`F%ocPoE)5}8QZunJku3uWe-rKU~&ASmP$zdehbN#dW_vS?}YCLTY z)&|EtcyMFmb-9H1_uISk5>DS&O$`4~nH$|<{33F@fj8sIH>FIn2iX_ztl?9MpM87z z8;5n#%jIr18NHcqoqM41)bz>M9&GNGx!tkn;vKoLgvEYeSEy#Z3w`4e68!#-&ys)E zUyd+s*%v*>KW56G>5d}dYqb>Dxww84e!b^=@uaWvb3ZY6EIR60e8ltewaZWbay`!| zoBX%!r|Ui8c%!;Z)sHP3y01+7!6I%H<*}#9edh8v2V1I|WuMs0*_%}Nq~^3vU$S4q z@2urhxmWBsxY^~?hVQ55F_mAK{d?nV^_AMWt!?Hji`|dbO*(#fZFs0>-0D3nYdq&| zmlyToQ>(rH)<}ry(vi^9?TxW(&UY&x_@!G|z34#Z&L+K}{mT}|JA2q#|9mplvvzXV z)SJQ{^)(e6r?JdhWBS*NZT=_Q#64_rd#)-?=G&!Pv1`J@$L;w>k$3UpqVB-%!3)hfKPJK;7v)&Ez-C7ly% z=Gv4S9{eWw(z)NRu{KRj?2l<1R-<_UY-*|54dsnjq@_iM(x9&^xrt14% zYCPmzReNT^?+<6=$|kJcoR%W(an|qWA@)zPJt@L0*;m~8x|^ckuXgol%r51W-ITI7 zS82M^iv9DABUryYkDhJ8#P%ZJb|ve+vU}z$*iQwjyzOyVz38B-@rT3VuS}#3ju=Pw zG8s*Ip}%wD_d5^Pd}UPs6m_Wiz-&&YIx3M&t5f$7C0~a zJuh#A|2?%YtQnGae@i%QguX?+;JvxuQzNg-X8FX=PnCZtdtdsded1EI)eq(v!~e-U z*yOC;%zZ=|{_2IM`SagPtlD*g$;u_`cyXiMbxD`2fWA@6NqNqJHasyZb-$YARG#|I~VLGE-9jPe;pI%QU%wrS}a|v|m`KxH^BE_){~? z{afskn9jwFOYiS)&3A~&RTdAfoA~)n^&RI&UoHO!rwIDQ{tx;f`Nyx*^+`+@Q)h_r zgEI#wzVzI1-zoK*>5S{eopmBtI!;}aXJMA?yYi*+)Y7P~y$Ms?-bhc{&+>iUp5qU6 zCx0)Leeg0rwKG@Y?CSGV&pxSjTX=u=0rfCz-}jB*xwYJ0IUdv2R@}PaYPcb2@4&%?#gah9lB>7i_FxA;+kySQCD7h?mew^R+h`-f5!Xi zC)jzTx*|Ru;GOHRE#^blg5^GZCsw9EoX2ao+ws2Fuhe}(+4>hNFF!dPopATJkNTsx z48DPjLO#YyJ?fi${d!(gOi*+5iLJMoIa3!c==bI^)H?d%?*HqNCJ~dqi}v2o6JVCG z$e-}Hru}p7iGQDYn7vfyF?3yz6N=B=vq`HnJV$!3aOZsmW$XSq?neJEo>vOE?%3^g zuG+XT@tfJo=5imNm#;0Rr~iJ}l-Vq~-(y~riyeGQ8lfBIj!{=b;dtAftR>W(vwTbg$JX`c+X{_kLIk-hH0ZO*O`RxTUH@3Fcy{;#U@ z-ejFN7Ailp%*aT+XXV|c%qsW2w$DDfhsUhaZ?fIb>a3>eXL_%1U#_>L|Jkql@(DjB z<-@1VRxMp>xOO&ktggjYu>*4V7JvRfvFb|LQ@zHCyt`w=J!0hVgr1D?lr<6f$$jkG z^EWEBe;fRKrttZESrwejWPJPPoe0nW`AO$gKYzHW{^4-h1>J_&sb{2PtCJ7veOR;Z zO_`uUZ0vuvnY)+CCI=ZMRhJn&vT=V~cA-Vk_+xV$`}<1n=FsT2c9ny2zf5~;AIKXXV`o25 z{MooGYr)2e&zl!NIKTa(`&WnAIlB^-4f>0(oo13Tja|N-oq5lZ)A~0Ly*zt5ekfmTh0XD;93FmgKwic;1TCHEp5lH-+C;%u&^?VEK1G zw_f=6m$S^gZzt9sj(gGg$|~%ds;|w3$W^taTeiq$oU>cAd%;23+|q% z;MAj^ES~eLA6a+$*_xT}TmDrq+Um_((x6wY9cQ8 z6}Ff^nyoKf=n@C3_URXIviTmbGSM)NT)gP!37JH( z?2tp}3sz1~YTf5^M)Sn|%`UbFRolXRrgbRme%RHvm(}X9#*K{;*?ks^TZQME%~n>K z6)`I}v#rnlPtDx$ye_rlX*qpqLH@zIez;_Kk4-vJKmZ&Oiq9QZbsf^cVo_9iZLR# zCA-YlCSO*I-BS7B`p#WRvQs97EKymsw)a=k9h;ozCKIbOl6Tb}3RIamY3;u7Am&z< z`~NRqZ@zG)TKRa(!^0jy_1E(k=B|3tD3g0z(>V3ZGu2Y>m}874_l;arZ5K881#+jX zEk3#M=t-;AmqD3dZko>fzGjDo)}2GA4T3jGf0VUcrB~X+-s+!G_*Bh6aqD^hMa~&% zeJoOQ)3`gAA2Xj-KI3{x@gu|5&C8vtSqnIAPj_yx6nt|*t9Z(-V6MgemD*PGQ#U?6 zvnC*Ju}$69vlHqRT?990`rch&wV>s?lCONf?&=4D>u!3?cQf^=)K5)a+f>lYd3fH$ z*{^N{&53sVv7K$*hWAp=(`H4m)$UdwY9R6Yq+Dc zibA9xo9sV+zy8*|BRtFWxlYgU`B0SNyv%1ZXWcEu-MYuFiY(9i9hshQdRXhV_3885 zXFr^7z4xm~&6&b<+3Xa_e%5sfS9@pI<}|MC*S#~7bHkA?{da1o(V)b`f!usFb?VwZZ@%=Ir$_|zObCh*6^ovmbarc~av)_$9rC~{tMYnE%|* zV(F`R{6hGUkE-K6i@PQ9ftD4Q|96+jRvdd99l#v1E!d(tW_h*T`t=ObMd4X_&Cjnk zv3)vNU3z9tMJw$_75{954;)(x8;&wCze(3|<`jO2w~(>AJ! z%$at}OPnR`_;wVgH`k@|>F< z@hPL}HJeS=s|TOz=cI=oeEs%~{L}*u6FH4pH_5Mlxcpx7hvidh2(J*Mwzg_=wae#vI_?XOWieaHW2!kMojK>s~!( zYQ2|YDt!FD$sXmR!hRj0t7Y4~CYHWQZhzcybm#ABoooE|JU_YbRq*a_lRw)PoAU{U za!s2*$>K%m`Mb)6FReGHPq6s;?(Ryp!tfo}|Eg48cvl`I#B%@C%4HL6=89L8$ub=N zWN)KXI^m4)74_1Uli%KVdL=R=rzcGd|z}vlSQv@q3*2*`mv2QvO(_W9nEboWXxW(M6qH*a^h~z zldpeCh|Xlb=N(%jrV_U?A};$wS^eyVvOm7u-^k*A!6$6peO4PKyS0xP^RmnJzNr;& zy6tyu{+#7gE>|_psc-%nqVV#&a`?oA50e+1caqrg{k~5$OT{}6=cBA2+VVbLmN2lf zTBXIfCwkjX>xp09o1XpU8<2D)%J26n{mTk#Wls&2da*>Dws`}8(Cv)zG7OLelNd`;?Y%VJeRJ^ z{a0lBcCX{q1jgL{&z9Pavk&vj1+X{kHeKIxaM{;J{$CH8J!fVG8_YSTc3nuOLS;f8 z|ExPayPk7RGx%)xiEZkx?Nj8~C%;?~)#RYHd1j}|;=}QIYa7EI zx4E2OzWsohecMuz57U$OyRn_v6;-1xoifeRE|!6-CfZ1gIr?(z>G{ouefNL7I#H~e zbJF+0=QmSi-#)nSw|VyagR9$re*e;}*FRm3zd3%_`ELIP%Pr@NmY=li`*_$m!T0S2 zp`SLkMf2WCOB|`sf6U!k{>13FdeOPVGZxD`1Y7OjwEcneG})s36FV<0t6lGKS6G_g zL#Fkecj46stN8A|tjMfwc-iErNUFW@7>rxUzOYDYR!+U%mw#8IC)7$ zC`3+}!NYZb=VaGciEH;}KahGE|1N)}c0ww@cbtsG+yx5?IkyOe|L}cv@~-hEIYzgP zoNOCztGdot+={P%l^M-tOue4Jlch=aZvOrGEXYVIz7vH!<}f4sA{ zR8HLW^5)lyhGY6+*Y6zgcFumaWPg+nyS!C%zVe#ymW}6hj)n3i_=m(Z%xo^0d%gYb zfo*#NEu#Zgl!@M)P&}u)cFjqd%$H(Ojef#wc#b&pOC+6;xp?>AS;r-nUpHJ;>ev%+ ze@9L1O%a!>6x*dXfzx?QV$|Kj_^%3A@7O%!MDZ(Kf9B4>)Vakj^PjIRO!bF>@x%0&${%gli~jU`v~e?>pQp!(AAD-O z>y+UGwZkuKKR#Fy$YDK`egC3Oe^cxv;(jcco$zr>wS$nv|8FigV+&^7Zu%zoV`a&S z`DbSSeEaXB&!zj3Y4t_xw|$nnY@_&Bqd-IL^Ua!++4?iD+t$_;JzWrf!ZWStd=&Gm zYgs31ZH&HjpZU3V(iGp6ck}I6J`-^jk@)%Rx#-`}6{ zaXXT3bpF@wXKn|~zvr<`s6JtAveA%p+w5B3*{my--ty}=TCI|)5A%p)HP-*%bn8{? zb@Tac-(8RXdtCCMl(8<`t)R&4(hOFUTL1K8Y^!+V${#URpZmk{lvPvjz8puB;Z(l& zE{=Cy^VBp8{`{8bt~6M*Z%;b;vnjFlheR*v4VEM1Z@jM6ILyG#+9?W+&$@Bd7 z{JK>#e^LCMeTPNo*og(cWBqsTdyzGp*u0t}f*gJ~FY~uFoC;jNS?R!hGyQWe&HMi9 zpAm9+lBZTKTash`bT2cP)&11H?Dzg{nW;MYiEvd?x!w(fZ$0ZdL@unH^q;>c*xG9) zlYLFObu4?GOx527oFbEotFE(k&AsjQU+&JWDQmB@yV)e|wqyCmDI+DrzPo*z>T(a6 zc>cI~?DO}no)^QmIs37O^nnfJ7e0;DrcVC6u56jf>7X3cYwZFbc9TKnx{4Epf0pszGy7WDzj_+~w0$DC&TMpm7M`(6a-IHU^|{Iio7Ve#y>_+vz;@ob{YhN8P4K>bp_*(Wuf0!9Ej%8m^)@xW z{qBd!mnvT$U7feXu;|1N@0+~YwkJN>+CS|2ZnS;w@?CGclH((PMP==Hw0mXf>W9I4 z7E#F+**9Xv|Ah8@Z)x1d{qEM>4V8a38{4hf8d>LZPLjXfpDSkfqn7Sojp@tWWeksh zpSwl6tM7x|>%y9;FB;~D{JDBTX7lm7=+!aJQ{Q|%aVcd*`XX7rlxbF5lCOyQzxcMZ zRqMv1UriT}OHR)%=sb{BdS`-Zonqw~Pq$-I{CB5aIN!7JQ2NeYPwc-%CON-7@$fsl z?#H_~<3m@u&$}@Ead>SNptwkvyMB&m-!!LbjVG(3 zAEgSezq^e2brsi%BN~=lX2nS^HLKvz+#l$A^KEvue{7ih(UMn|k8X0XvVNJp?n1`G zN=dO-)^fL2-1xQX(X#ONiObh_FK7BMctq~}PS#_^V-E3Z@2FJd;aF)7ft-dbDVdvcFkKR?P0dTWn27r_2s(J zi&Um<+dr>=?S*^(-R{%RuDSU2;ofGq`n4B><$p8wtDCK;Ir(VYtfjh(rbtNF-biUL zTgM^YC3b7!oV@$}TGzg<_&a6UpJ`|LUL1Ygvb?aBFJp6Yy3)2HmqSe=eUE(oH0&E+ z?(^IyJnMAb!%rVp7)y0XYn_fMcasY%Q~!J>_Cj3i9$We1n1KC@{#D(d#qHFiIZIV- zT}J8Iy7s@y;UZgizjeE>AFfjQ=hc)A`=lRTTY2sJ?)Pn7UyfBzNxK_RY3lv7Ynk<{ zlbKI?yo=m(bxtoz7JjD@=29WPcoVypZR)T5%cA^OtiDfPU3Y<5^H#p6*_011H>GU8 z8!fV#*uJAP_pP=6mgOmU(LaTjAZqO=mWX$fuNEJof95v%E`n%T}NKYwUM#JhT27c2?YQ zMQitl*srdNm)|U%!@TdsZI6fb&4=n<6wYkz|0`)HPa`j(H;#FVk?E!jj59^`cfM$njoYa9WbD^gR0vi4V#%rDLwlzMjm!)Li1*I~Mbz8RdqJaow?t zq7PPnWR|<4u=v*Y>C)+cF77;@td*UR{if!<{sz7DKj&;Lo)ka+;-BPSe1SjU(YnWP z*C*UaYkVgd(Diir8G#dzYIo)^tTB4O;7e0iescMj2L7Z+Y4;lYt&NviIn4aTv&(Ek z7;hYhg)6Rr!RPa-u}_n1@RxX%1uuk&CvWb=S}tV z$v=$?{?3cdvi#v{mb{n8B!q`gpEb9H`}>rJdaD_`x*Y$U*WS(H^GBw3xd2bVgi|^U zx$`x)J!#%-Iq!Byn4{r6{{yCp+aKCoSo-Lz=A%ayN9>a3&;5BlX2Z94->x4yw6(zJ z&$S14o!6vzE>(KHWjT9E=fAAemPgLqJ5`%en#JPN+{dX~b+u8QLPO0H|=k*g=vRNRw3I_XcI=)PZmpLoypl&k(UKD+B&XoK8c znQ|>p+4Ze6!x~@avDug|C|sp_mb>7)Yd>$$_4nxl!L||i!qr?~tve$6*!h=1VD-K| zl4}g@PX20J!~dWspFN*n!e~Eh{f#o4mrCdNe&49}ck9)E=lp*CU6=Vi#9pFu^Rv4O zJD%o;oi?caSM%z3V8Gr(*==Xe7XR*#N$H!C^MCVfw$oWrpVB?&nJV*iCnWf0AIUE` zd?Q16=JAxspSSBB8P$zhwPswO%)QS(<3L^QWGAEJbG+A1?0N9%v$~%3fv;DxxU@Ac zUiP}l9M)@7rubd)yNtVv{?7dGb+&>Gk;*TQ@i#n{tUh|ec2Vxqy&AlBi*|kum8+Rh zeb$S0%EB$*S2SO|JV)==06cv$&7GJZl@e8C0I2}uuRgjl4?EswP|9quocb8GO+30|+)w0iIF>5m-N z^;Ug!*-(19Ie7blt+!T}mY>{f|M=iMzGL-&gnxDHP%xUuU3a}UH<;z!(MtK#CoGrx z%gmp=r_H#2pThge9{X>&1%&+CT%f(;^p(q3IiD@*jCrM4`tw6fEklV&`I28uzhdJu zesj%|h_IW%ba%^Lr{|t`eD~*0cWm2Yxpw~pp|veKr5tDK-4|)tR)o}iV=&&4>l2k^ zo>3U!*vg%gAz|`}SzRq-Z;PYk>n9S0AJ#to$Q1dZZjT)7F#CMY04)34WVzu z0^JsTKmL)eI6!G_^-Z=rpFXJUH}=^1H*>o7jiuW@-R0zY)sw4G|DCJTTlKa4(mDHG z=kd!;&{q51yL|q9wcp0iS4pj&RH~Kr{)wYqX1j6FgG;wMo!Jjw;Bj_TG+4JTa?+8x z)BoI=CvCHP--P3QT$PfW-YY$?+dX-+Y)asXjknn3PMeA@W3@k3{q81@*Sz&YHyf<> zX5UWV@Ak^=b?gu6HQ7b?cXQO4&eE90`aOPK@f@|U&yOV8J481>pCi2B>AZl4h6djM z)>^*gPR)Mw_k2S7!^&Cy53WAFaJn`j@0|AW;FF5S$#@F+YfT|A<*`2HT%Tig3f z8-Cr6w!GyjfBbLXUdD@;Px$L9+`Xo^KF#2=Ptxz~PxVUwkdb*`__^oi z4KKfi?2zM0>zRM}!HMOGp^r|UzdN(^N!=RnH|jxauV2~6VtcsMPf$1PeTIO3c?*Xy z?^7*4fv3FRGlVT8{x)~o9#rIYQOvbU+;rY_=0}}HA5zu}S*mC4eV}bv;-xbGh@!?R zQSV1pJN)f?j_f=jFX;Pd-map5g~FZ6ldC5@QJ#HV)9aIr)YW}%&+LD&Pr|;Wb#jnnP-?lE9_xpNlv0X!~srLV`limw&uY1GZum91A zucVfwT0 z#wq7EE2+u499$i$`Ald*j_$TejP~kYKeZaJC7u@wIneG?bN=eV*EUk#Q4dybOEir& zQ2$XoNpZzh(~U`7%f9>lj%qNz`}F>aTA6}0z7m%Im1Q}l%=#Z6GwE-d?=f|*{f^^5 zKfPnvFte-dgUN|`+XF?|+A?3pb+WMU{LkH`R#|)Vtt`LW{cGQRShm~UD10PlamQz8 zfp|{1Y)yfDPe*^{T+e&vGyiB?Cfs@vdedn_v!?16ktc@F^6J?9w9md@&8okDe&;Io zm%?@bDtMEgUgvxJfHm{;KD`aTckV9~k13t=%Z}q$rHE@!lmD9aMRn@$JKetTn!ljP z?(;_1py@M`_pDBtyYA})wjZbWX*8>ee5y-&vYl6C=hoL3_&z+lBpzlq!ObSKliMUM z`PUKlX?eogf^55w@6I}M@QQD|R?0!$_9^o;o8M?}-757Umd|T7pM~fB?Y5uzNUzctE`^oiK zzJPxEI{iy$szN`VJSKittLAkj}F~z;V*59Z2~F+s;eiovR75ybv&Q4nf+JV zzO*l|S6XXH{tkQc`bFQbUG*!(^NQVX%2?UzYu&xT@|Aln55M^pozlxQ4?Sx8<~H~C zmxry|ReM+d=wC5kJ8OQ8dd|UTT{(-*Ed!)t0=T?yd;SyF>$s$|@Yb=1O?5Xty6*3L z(<2m-t#!qH&V|2cUbLCGs+atH&+vA#i+jo`qa_dQpEcyMuwLlZv{dk~RPCI5{msOR zv{kQft&p|)zWt0^>_xth(l@uPjo;|H@XDFSIq^9GiR`v-yVmgjTA{U|()^qhs|!zU zoa_dtW7fIvKY2zd9xE`OC@Zcr@%MS#w6k}`PSjd%b@e~N6g$zxz?;vu>tCJNS-sli zzP=Q*V|SjLxzCUMHuct=1q*_{|LV*yP3xGou;S2!qdc}+TGFXGMvjqto?TDf(|eKc zp`y22m2$|ZZCkZ$?=w_hnUUcm^=h#+m)yVo%Stca`k3C!+vy(g;p-PaZ%$bg%aglS zuL+ipe5Y~y^UD^oS9A71zq>hBc+v~`KaQPQx^@1%SvNix#lESTELLY_dFYx-g+%zqw~s&fTs(LxY0jOw zkKI2^oVswVfZr|Tr_iLhEUcCRd{qCt9zJ8YbmlYZw+Gf7=Jm)@>W3|1DyjRC8 zlQ7KLzREhKjl1jX%-m&XHYmSust(p-oqx`M=T_JAGNj^bi@rO3?gc*|W&x9z(5FlGOv$a!zSS=@`}_71(7{A!Kjsad<3 z#YAG~Sna+mcwWBl&&DS^m8Z>nzs0+__|S=&D;?)ul$5Tz77@Fm;8@hedhe?$u?0)d zDm*`%A--qd-L{RpuCuy#X^Do)l^kVP^EL? ze8q>4^X>0i_Ojq`dg|oI%PQ||-0?1S^%{qAotcLZlrA_aTfIr=KX>x?1Kw+v25Ih- ztMJQ<|KBRbe`kkzctGPxVe_&T8PlyRlUBMJKezX{HC+23R-#N#@+aTTN@_9LtSxL{z zSk}ttp54ssZ@5Zko5Jh5=(Cc|*C*}Ub4B&_{EO2vnvAwZ_O43!wKIG5rw7l}B}Ftp zRR$N%)>yH+;&8OU8_$PgPgtE_xMu8d5ZtA0lA{pJxLbhxhpqkTcEO(Qi}RKlH>F-B&&*iI31O86A*?j-OAOcqU=!}Qg4mwz4eeAiI@ zp2n&#uAcEHKJR+2W8ZxAc>PJqU36d7KYyRb^lZXve}?@O7NEdEcoMQ?8o zf2|q3HsSHBgTK!%*u1PGUiie?^LaNp%HnfMR;U+#_-`4{KJ9b-%6i6cnTu<;KKRc7 zyYopjPMV=0RlOz0)$Hb!Q!j3$yx)7>)LTij>x{@IE#J;HM&5#cZmyDnAyOg7^j(}% z_noi&|En(Vo$Yg**K?R=s(q4L)b!z(_v5?$2fy8BZ+q?d_{HU;{0E(*kDs?^Xx{hM ze?9Zfn6Ia^9B+O)I8mzL^8;qrM^%^qW?xOX)c1LJ$KB@@1)>$dkDSw3)X8?VoETb z%PG&a{@1U&H(Pb%lR2U>N}W&cl(bG}Rq1>1<(hf_fuMsgWL3`1zJ70R4$D#BcjxRF z)BD5SOq)l;3{Xs)w zLZbPJHNR4~i2wPl5wTOgXXVd|m%KmcU9g{~_(A6X&(rS@&QvU)+P@%j<+JPOAB4WT z&$?Klw#V^DdBKk9=kl1Y{N9oDg;_-Fcd8k)9sioIGnv^JZ(sJ8?fKq#n^>ivzhVw= z@cCq3aI%(nPRZp;w^F88SEZNxF+ZEax$ROj*Y|&$lbO!$)}9u5z;x^0?>7!w+P@Ca zEBOB@o7b)&^^3`Wzk=?Qc~yxYqF&}|6&5U8)fXovQyMHVfw}vC-Sq$_-I@99?^%`m zR!@^*n0-g-naRN)e~qfF7UcH(Y-F6V_4tItEOUM&)ZJtHBXas=n)knb`YR3yrgVy2 zEMP7V+*tdaiU0rN)1TQ}-S0=THqWv2t4UnYH}iN2%ZiALf0U%Qtg{HIl;T-YRd3Ar zM`rcZ`CMEtt?qcR|4-AOlHOd~XuNj1XUwOX`|Bo`X06#K)-=kJ}R7`~GI5g+pI zl=_CpuE~$g3l_9?{8*R+{C?i4wwF!!m~NY8Hm$3y&s*8ltFF37^yIH8a?N)iuzoq? z!&CFG_|Fan2@BWz$GE>`1Z(E7Kh+a8-`sHK(0XUdgL~Mwb+Dymq=l$`%xgXY%td50BZb1rREyc9k+ z+?(BF{*r%juUR+W-_^R8NxuF5@^>tk?_a%A+F%;=igStGD)yg!+ZxFJ zspEZ~ft$emf5uj>I{WSvPnF1cVd?OvHJ)qo{qxB1LiODJb z=GM$fSA0J6{ew9w^DITb_01{XQ}NE&(mcEGG*{>2th6;covRar44RId{M5X0{*l_e zp0Mdp4*GlyzAkIvd+XwQiITvp50yTL{5tfU`Q-h!;v(LY=@Dl(N~`RDIJf({=f3Q^ zeJhoI#;=f(TfA+nF-YF&L8cmn#7TQ$1pgee`%FFrB9%O4ZKiRkA=cPxsmi+>y zXWTE%zpT^mc|TRt^wI>oo=w${?f6ce?=GLXGgr=Pt+Dg7S$iL;zP$fYJ}@q&E^`0% zOaE2(S8Ltf;q*&$=O2-mzoRdjs9iB&*G)1B`jRmBFDIYTdD};)eAX;DU~|=s&q)2A z>Fyl|cLwAg@qc!{QLE$3&5KgKx0Mp6-(G9TStOtGH+UjrJKIkqQ3u{*2USHkT*>Wq zdKPo=wA1|8O1ya|1uXk>pYnB zcb=G;?2PxDAC-U8V|}D<{y*lC4)2kzGyBdxJ=a+AqKW&g{WFI>8!lbneNm|4@TVr9 zTZfqnw69A_Gf!mrb1i9`)mL8D@2Ah5oa?{jL5ARSo6mbi_H16U<=fdE_TR#yHwf)` z(m&bw*@Tuxdoc^M>Ws{j{NK;kUa$#&(|))&WZAx(zaB31ebZ#JrEbUX-+h}_M#b-G zRlEIk)pY%Pmshy$pL8&_BhvkIJ2*Wt+Y=5j8EnFoF}d3a{t_S zCW*f6{kd_L@3anczxD6xDp#N9uC9MrEiL`H_4MEMFHd?^KlEn&wO^afw(wp}(%q^( z>UE~8Un(lS?|jU%YuC?q+YkLKf0|GBl-psKbkW53B=hSne?-$N9`)V5WKwrGwfwl{ zi<6J-Ma*?_^H+RWe^Yezvm=K0?!W8uj{mM#%)Tpu_sz8p>yJu4pZYOxLvH!8IIr^a zB7t)X^t#{AZ&mNJV2)dGHmC2$wyEKn{r$}ImcK44s7&c^jW~5oYsQ<8hxcyvS({h3 zD2?B4wJ=9j0K@2GjLG2ERQbnnb2(QjYfw(*+#{%r7Q30ny&3%e(srs`rPY>^VgMJop$=gBSEXHGqcxk z*=V>vbx!sMF}eJw(esj>EUrcD``b8|EzZcx^Wq8HhPnGcSj>?OIC}2Q$#$We-xB_L zYXx3==4G+(VBtgQ^)`G@#p*B5R&G82forS##;&BB^L+Q;FMe}i`pR=RT?{rPpPU;t z#dv>s6pz}!H^RZQtuyZKNqyDJ#qG7(V~(8oW9P)6;@x_2Vs6=8UL_&csu$;fUmD!i zy6ME>C3i})`;;bKEtF1;5I-NC99Y&%XZhqcic1o&`*XPAmM?qFO8Np9g8EJ0sR@AiFeR}90v-VGB!o}L9QL*unfY$Wdwyc>x0T0DR8CN<4Z!z8bYsXh^<0<*;Umic3*x0vOs+8A$ ztHZKAeMy4uI)S+_=CLofUVFj$du~6=?zIzIUi?hBIr*B#*~P8Bfv4DVtG3iH%DTX| zHOlBjm&y$#Mz7|M*^6X@UVORx>f=p5O}44tUQ2E&pFMf3Ei06L$(dJ9yZ@bKJo@`j z`X1HGf>)>S__{x^*y;Nm89PgV3&p6?d$V3go?DTsVf%hl8#hhYZTqK8StxYop>Sr?!(4K z@+Vo@K2|Bc62E@!jg!sA?aW(D=lI)RoFnU<`ms!Z%dchr4HF-=p3C{Ku;|{4*1E{k zXEQccC_j7Oo|pgmi<|DbNs6Ic@10l}Y@5YCm;aWj*yqdV4zmBf`YEnZ@3UjRzi-*w zxUY`>8j>qzm+jMVI(*vw(=vUltJ`KI**@=fOKLjuW$Pb-@Oq2X$BX2xR;37v|Gvr} z`D)MJo2#Dm-!g9!-}UJ4#H;D^R_&>)f3j7;Pg%{!QS7#Shf7P~ghw%=UWY_Pc7IRa zWt+`#tLlD8^(9k=-snd>SGyQW%r&+ z!>0mU?w4#!=ks&fvMfu&6hQ{aoMr_`v76eXh$LZn1x5 z3w#iLEA3cvg6!pkD-S35e7^Ql;e+excr~t@_n)3sln*fZ>(R-6Vt-le6;Ye*p4*NJ zmT1nh%wxCHUuCjctx)drwT%p?uPWvE9=ypP)7gID*vzBX*%A`3cg&KTF)`xGDqgm~ zNuQk`cpS_(^qr8|R=wG3g<0~RJ@eNHzdy8z|H{Uvm+o-y;(fJrRYT^jubaJ8)*afL z*p+gBA5R+Vg=Y~}yJcn^-!M8q-9 zp5u>e`Mc$YE3(!-N^tuWQk>9m<$A`^`*W{YcUV_m6lQ?AnsW?n<6} z)63rUv*kzs-6_eO_4n7#xnDjiyxTv;;oQy|7o*lI-S0nbHZl0BeLe8ff73qyC7TcS z#{J%DW8^&&ZDj0*URUoQRqU`|lAFK@+y zgD?L&2fa7*UFP=b=ge)1+!`}B+i&Lm^K!$Nsb}*4nhJm6nsVuO*d_OGryoD5=8jsa z^=z+t>6E+bA0*%W-4*Efjy;Ogd@rX#xL;OL*O}CHS?6SCa`W>qcHMNY%H*%niNqK8 zHuK5(OYHWm)#6zBqu<@2;f+jI*_j7v|I~cTE<9MX&&E9BQk1SD!?W#sr{7@R)f+oe zoL%+$F4OX6uWw=7xE}1TdiBBff$a2Y-s}$Trt7ygKe)9zynEM!_7{meogWxJy%13R zp{CJ)F0Y4qb@M6CKbJP9J>@fsuA2J0p-$?%B=bRI-dx4@gO}BX+xr@ezc&B6_`r4M z>fYs!jE%o+I~96aUpE&g9JO)P6qfP)Q=~0^r~apRxZIDjL(BE0YmBFeswBKmPg@y5|>~Y)) z#uM1gd#%=XHhyO8{;P7HE!gyY`Gh~Zzj!`R`fT(2#2MFX<}-?vzg8Z6cJr{)E5TEb z4zau|$yuyk%F}6F@5}sY_7VGAE}wpe?drTzUDWscG}lad%XxGEd(`j$U!KJICf?5c zzx0{HU6cNFpDF$GXJ6!p{BHBRJU{1o9Dc*UL3?9q;-oX)lLXaY8t>z&J8f7b&v$9c zgz}Te-kR#aJp3Vb@*}|sr+kio;jY;7-Guw)<(uc;{kLnn^RC{Wzj=P}uCx=sQ%|2i zJ!^7J3e2UR`GeCu=U6G@83T_iNWy1 zywZ*r3hS)>zq~ymu6qCWrT>O4J4|dY_|Exgd`b1SnE&OyYGHMC(th7eH7#|W&n3oQ z-RtwD#P9Ea%cwRlj6F`CC5!P9-a^VIQfqJf2HmddzSGP zhMjNrSi3U4vF87hS5_;7MZ14G2ASX6GOv3{->KAevFj&n6PE~hxIR-{l2T?Iu{w0R z2Y1~g@hOUbA4ms(FXi?)+v#<(CjBw@^6ia>Uo!5KS#b06Y`-Pz<4V@=nrOHAi-E1z zv%Tk!>beWOk&Vn1XFK|J+KQ8Ru5*8i@S6DVQt*lijJdnE6;1kS?^mwX`(Dm_j-L}48utMWYPnV{}#}zr!GZ$a&V6Q*9 z_rpi`8(WxX1cutWK0EuY@!uqNjpd$uuTDSn@=5Yc2BZC{QhX_X*=;tL51)8nrt{sU zf$O>5he_2<=A{}YVt-68UXhlG@#~LjA`=z_6$e+vSXlP^Hqmx$r4*RS(o#9Qm@Y#L-?1MXO zuk_zKu=>m7>G2I+>$g1Kb<$?p8M&A0-=k}%{}L9Ndl6|>pSNzdM+Z))P+q{l+jOT8C z`gXxehh{VR7mrG8g9UnGYCrpmht}*BSKNn^9e)*Hm`cK2=T=|owOYQ&EU-vO6pKSk2Peeg2 z=q>yE;tQ8O`0bA@2)r=s&oKA;bg=(F z`^BMhOvS8^Kp{%06(*_D5JlNXq{ZHIMHl&hZnpSfRq*XFoQx7{y^ z%HGz#e_7&jlhw!ITkGo5Lvn7-oTd4&=ZG@X&6|Ff3s-HhV83kVzQnXFqL0)T@oP6H9RhwLRPVFq*G+TG#%tZ^@`?s>5 zGBpbOo0ZYmvb1*j>AD$8$?GTEJ$mkY;h|lzA$w$U$>Z`9%yZ?Gzx2iaxK*-3@mE&) zk;{Eo8EWMcz5G{PabCXM=k(&Ur4yf6OUizY%>5D*U-=|-msr*l+jDCa+5>jKSXce` zr__rNt`B?mzvo-9idC*plJ@KY8y`=k6WF}{df7BjXR?2(Z(zNs`dqxQ+`e`{|n zT5i?gJ4<}^y+0XMP4N=dD~sOO1t~OYrpxDMPo8k}YJZn|^c#_n=`$-|E#9MbW97`{ z^?4Qgd^%-Q?iVN9$Jq&PS@>#U-|oMcjy^A!J;LR+ch~oN#WmND`0YRMB|TgJ{o8Y^ zE*?C`7aJ{g^XrDX#O+*>{QZn+G5ZghugYlQz5P7;r@q{w*N=>M-+bOv z=-Pi%J14Cx`|_k8uJ30)ocfEu?RtjphZmnVl={qNmD^XK>2dS6&~KC1W%h}i4;_~B z0fsAR;E(CwCLRr|DM*Lf6ur3VZ(9R zPrEwbRj@}VZe`rgE@mZae?#m^W3^L?w#7#FWs=oz7VNt#JiByCUf9x#N5|(F*P8g- zeB4)izy40**F*I!dlv23v-iW!?(f_(a#auC9@CU;?74U2Qh?Hl8%L$*|6TcVTg`px z|Cg4X>bvu#S-PBK#g>TQ57d_TJ!n*tpK~a{d*#o^&2QIn+_sSZ`N-=U|GB$A_x)(^ z`C|JkGd`!hRIe%UFn@8u^ZNSQgZ$iaqEo;8c+<`-Tqe76>gVI}a@YOKkN$dmt8vl1 zMRN5r6%N-O($!guXR0i}!?*Ckj>)sFqUHx|_%YG&r_(Y99hE~Hmc12eC=K6NB{GHO z!H1J~&MaHX;8Xi)|MJRRjTXsQleYVWDU?}T`^tV+6^J%oHrIC|=b=sN+WThB<2WSp z_3^8>hK@ISp0)a`S4949rRCc<$fkCN+O%hSH-7EewgoR3?Yv_zJbSZS&E=c0iQyFnS?-eO z-?01opEort zEyz9A>#6v`sr$v=xd}gFk8v|S*sgd_q+)-8|Iu~QHV<~)^x+r(`JKJ3W{!&fQt9QE z2VQLRm(E%6{NnHMZH*m+D^=%Xh&<8`;?aEBO4XT)D#h zK+mNL3%OLQ;jY8pzTfP=c+FDNka$Dh1vba^OQvZZqMuKnMes>;x zB%j;)pBX&4bfes6`h9VR0+ArC)k2#zyQUc_O`jxq^JaCwN|%PVF{i7dii)c8%9JJE z8mrfQ3UykfdT~PNueqOpzyAB{ht2%wJHOv4KDU?u?WBJe*97!`U20e<9ePgS);^w^ z6T1Q$*goINOJ+X&y|{FdqW3*lUH13oOJt%L`*MD4ZIylUDPK5>(@lEs^cYsPOykw- z*_zd!*IGKf?tiXr;kayKgjwDOyXWiV`7?elet%nP!|ruAm;h)U%^U-c^v&L0xoa2`|{@m_& z%IHDxcHPM6!aGLZH_IC&mHE$|Y_xnQ^XJopgYO!(T=(>URyR*A@VsST7`maQyvU2U z=7Y_qT>FR{;`RQ*$7f$Cjb=~jpQLg9@W)t#OcRFB^KvDP*>Vs070+(eYTxli*Kl7< z|D~J*d++o6-DvLj5&k;&;{`pAQy@91H*Enkw_7S6^9~@v+GdLo3NE0$x^gxwLpK+m zefX&`a)ICH-D|QJ-B>xeBZvCJAQrs$wqa@y3L;Lrw-n}_gMU0v(PT3=FlH8 zhTGl{;XM(a}BPbN1Dze6auE|3!TL_65(k z8MX;tC|jQNjeUaRrpBJ;n;*>{PqwI^*&n&z;ig#XWy^pFznSTRG2#E0%-6iq{qJ`5 z_6AXr8UF=N@aa`ANjt##to-T8b*z#zkL~>7IJu|Q-YKE`bMyK~3!d-Y|9;5<$<@`& zn-W})E^eH=pyt^9a;^n)*8dC_4G3J5j-2%=DvQQiXp6CRqiG@Kmg<3}FySe^Yj-(9ZuW z&m#uao%U08kMCd3x!I^$Pv5@%U-QqnTN~=`+Wa`F^@;VEa@YHO#bfCYd!BC9j}R|& zm+yOMl^^kznHyZJYWAc`QXWT3<{wHyV{Ka|Q*WI6RK6&tU^4I_8H{X_1l?iunTPXYel7rwg-hb0K{QEuiOVEd^ z!s4&o5%FAEZk`J!)Es{KIpOlFL%)h|v@2z|JU*y+avRT?_vw5)qmvFY)NlKjQ84}g z=hZX*-!u5-@!`dTslw?F-E2Q4*7QHLc)h9M%<|Q?!HF~C+w!bl9Q%LoYD-i0m$0k_ zI^VUAZCEGrFZQh4;z;8?7j0k0xoJ%P{z37}!)sOSR}5C^|NB2*QZ4F&we@Y5k9JR4 ztIsWZyFT*f2TM=2;+ro5y!Na0B~Lit&wBjotH~Gozpel8Shy!i_1;#Cf0KEAb1mjG zcb~mqQ1@?+mykvL(^>v@7XP>AM&_m)<}Er@ZD3c-KSe%q@ATzYq|}-|=G&wh_A#$r zeadj1Td2BU;vCKW?UKi8^>!uMuRHuTX<@CT!tC3gi+#>)wl1u@c|*VJ=jXz|BA@>6 zIsSFec{AnmzyJTfxw=&P#`#?_k$H)G^?n?`bL@9sUTiRz*tPe&+AA-mO1unctgKSb zIn4ZFzq+x!e3R^Ae$8j$i7rKo-}s$t@2;tu(;oHps$0zYmf1`F58jYY&YiJb_|}th z_6#`z?aQrSABflU{64wv`5xXG_l5j?obosH&s^IrePoaLoiE>IS4fuGZBp|y z{lj6_^Ly4;)W7$Z3SRKJZQgu)$F)!Qcc(kddp~y{_k-5+yF)j=`&S$rv7P1BhQNo% zZMa`l)qPUFw)}nn^5)eC<{V~oj#+Sm>-PDGSDCZJ;9G~=m#SXju-n=?9C+=Rw`0eGV zHHYkk-@cWvFORDtTLnd1u~w z+9iaS?dh_=@mTGvvVe)TZD5U*N!{-U9xNG$-)V_A|II$iaM<$0vbQzmLJ~Wa_G^gV zne@}ZjCuZX^%s?*Iif2}&al6g-}QDcr=8{T&1+eT{xy5YAZPs}X+w z^zmJ~=e|r}t==EDz}WVmao9}fLo=7T->aK)|E){=C9 z*RGdcsUKbT!>LC(H1T!RynUA^p86_2-I(9{!kXW!OHGAjUP$LP7a6m%-U$?{dTgdsKn$HgHvZD7)Rux6u>D#rdxUh}=c945!KKE)r>0bx_ zh5SzEl)g2uIxynd6w|f8KlRimFBiR=WVrUKex9qao!H##9GjLDEh<{+Zl&|$;KUivkG0y?h%NHJJGE!Gt^1c3$9oqmmrmSeq7!_5iR&K)+sOuzMf*HwuX^Ff zx~}Z%qH~r()jbg=E8W&tv>fH-eRco*#oaFt)Xmzve$~5^GpznT6}_YNe0b{xkKKh= zpS@qQ=8d@Z!ga;#W){9anLf{{_HXl|l%0zbS~9-7C58MfjhwoZCveZU>rc*HeEa0- z(S=Wft)HAwoy}CY_2u1^_Y;1t-sa_+bjobjap5&S5i>iC`!{LrjQ?Ep@vf5Mtb5a! z2)(`1*`L|`gKJlR%AScuMxxggd_~_plY7X1V*7q+=I^}Oli2QC?Mw{K-6S#R^qM(~ zon>UFyy+3=pTxaRbLt|qswW@$f4`76Z9gI8{VZGf4cn6`XJ2nRD8+mzp=9ruUCR|$ zZV!7K9+~fAkyKxGzb4DYji;H*-A`ij)mPnTlZdgk0YuRL+@XUB=d1|Eb&*IChC~dac*C zmS0uNH2ZH&S|Db4lK=VJ6O*?@&6KID{?xy_z3ay<;e89Q-*1+B%jte&GQW9+Y)917 z<;$G%*^9Q!dwx*!l|$S4d6FUz3suDA+hdIH$at3a*FD&s<^DW7xfiIsbAb$orG`iwoRX~El^bnaF0R*O&YS1k*Bclfp3oVvu_ zLUaDDntqZgDtp%1zsI>V+qgo74mHJ^R7r% z^VUWE^?0TFZ|^PpkE|9u>gCI|E3Qp`n5ZlvEnD`>u)@Uh>OQHQn{y{`h(C?Ci=1vyMGs-rz5AE_$v{_<=1YN4HORnAWgny7+UC>%4}Z~dzI7RJ#+d} z`4vSQ)_>Nh2()T>%5h@XveRdTpXZjZy~t~$@hw37oAabS`8k&apTGRNn&q2k()mjB zV`9f8zo>G2^Z)c{p1aPv=Fo>uD=mMt-K>6PFe6E@_=3oqlo;>C`>NGtwHJ(;@^y26 zq%!>5W>x1eZxZoKhw)qbrYCMW9DC#^)UH)D-1Xqq_T$|AP2Ss2@gKJH3rQE+zR=p2 ze@S+-Ot0BG=g4DXT@P)WCH&`Zcc{-4<62Pjbk2U$gFh~wPR?*JI&ASO>E!9A`|GR1 zcSwh>w62ueE1rI-U9Wy?i17Q_3v%wXan0Uj`MCI~yl>%y3ZBa9T^D%PJ&?9Ir`ng= zY4L7K`l*i={13OrUoMRMbZO&Ni}NpE?#pj`5OLyctVFwczLb!!LEe+!GRL03d%vGC zO@jS6R~mOfL*)X7$0y~M<+XkM>ZKRo|55Mx|F2j1Y_@z%UCu0Fq;lm6OVQHjTOL?t z+KEdYDea#8E$vWgh)wc_+tQzR+1qlQGfZjaPT#Hn<4;Tv&zy9R*UOLPoM}(rCCM~H z{&mLlwFw3FQ<~g3ZtQ>d%KVIS*iCWP8R2}rlJhP~i1(E}wK(&?xQOX_L2TVKJ#Ut~ zTkjbs)%|-@d5Y_~+$9ywBh%T!K8I^2$W5*jU!L>9{d>tV(|}#Rg$(B$p9JYoHhEUR zd1FS3VBGl!KR2>me|h=s;ine-^Ix5-p0T~^-7@}zE6(h=D7EL^%k2Vd*6&ztr{rHy zXT^Me_CcZKZ!`X1Pjo!r_}rquc+H%<3obTK2wZbr!}Z&*x`OggH>LAG+C{!y`ToFO z*Q3vm9pJU=d2aW(YV*_hISlc-pU?d6`&fQI%9ht^`Ihg=^ApOSrN^+mHT!q(6iaQ2 zh4($t-<+3oO8*sI_%ZkD^3a5+2k+c3*cQ{|!Msq4iwU`I`Hz|2>o?sAs!qM=E3dDbTw4_4zhPmiZ-+itN6$B$zgn?r zH$!Tv;O3)+vHL2brH)solpZUR`F{8I_y3Dx*l$gHuqUtN3HOrbx4&;}DcJX4&eZks zpVfCh#V6U6EZXzb(5}4pcz414FZw?=i9RlWvoNMu??%GxDwf|~Q~cMvFs{4&;c>pi zck{bS=L=+0&Y4Y3o}c)YcSkG_Uw*=lc&>FuQ)~NPPd{?!qxAL7e=qn(#>7AGXc3-z z<9!SNme9t?++maRYjP}MnQ|6kLYj}C;5xc`edz__y-|Es#T=V_4r}(wE4Bov@t|#5El8Mw^ zz#_N)zv^D`E034E$o^Kn-gB05g5mEUlCmEbYxrw^6YW0nDN%Vsk@v@$jZ!<)rrp?Y zC-eC9(SM>#7yjq{ed+k&y;<*W*spnPw72liM=S1q75jEulmAkV>S~+2&;6#c?Xffzc<#6C82jPHB6m*~e|8SKZ?}8my}pCC zHQ{$Svj2OS%{j1?5Vp&s(+Ivm)1R7ccirLWDdh>?UR(g;DfzIc9}6YpQJR?hO1oAZ)0 zZqs{s{@*E04Q!vYiRWa%*^6qvCfm*ZL%TO@+54&1s-$5}SK!>e!pj_w$b4EZ+xl(t zw7q)!+g@Ms{5SJKL1eV4kjA|g)unM$Woozmc5Z6o@|+p;Ym2EvXUmn8Un*fIgwxwk zdZz{#rF1%cS*dMg-LdRv?}JBikw))tf7%`GdAgw)kfXg5pc{rC6JUt`%<@7~_sn=@Ij_qxs|iSCPwC;pbaH%G$S<#+a~ znEM?P7fhGW@!4g~`{LS!Hu;;0Z6OtzAuBem5zLLer4VkD;1Yj*qg4NK>0s@(hhL|O z`n>S3)4cWbV9T%REb2d&&k9=iGTpQ}t9|90{a-s}CbzGQ7dTvZO~+VjVUh2KxYKjI z`0i~Do@cgvd6`-U`?IJE(*zwA<88gOOpYn&8K!&6UjLQ0G;aGM{daQjR$Se_?7!QW z|0(C9FCW@_)P1|?jSG*f812-*=C1s+$>EWCy0>`F)D+fFZ!oIY*;>f(&{%?kI1Yzb*Rg1s{^~%fqeaq%g#1N>Gs5}6DwH~cSdX0?Y}aa zYn^tyJ*nm{^>)j2%g*ba>x}yg?A|?fk#>z2$yrmp$Z=J4omi1Y@ZM{@jr(QhuKf1* z_O&M7|!p9bE-Y@r+Pi(o~dyG{p@}v5$z{ArIoi)zCo3U+^%coSy@?Ak~^?$x+ zmap3Kj72(sxAotmKMfCL=CjMryu9J$hYt(XH^-kjA5s&M|VIWhk#=TOI@LpLT% zE#=~vfAZ^+a(5%1UHdC9+0R)wnYnsT2B-1j53>#QfBpNBb5G#M9?kl*8apyJ#qs)9 zC$Bf;$;;V&=q5j#_1@WUm@0Grsz)EZ^)6Ya_raw1{5^7wLAQU(+b}G@%rxa)gS=d< z^e)zErN6|UG{0Qgf6j6Lvh}e!ddnJRye5T;A6Rpzv;M;Km$#-_T$k9Ox#MrPMV)@l zzek!M{11n2X83UI)%5DVhZermR~)Ky>V5S8#_q=ctwBYy2meepo!^VcihWlOj#`#*Zug5rlMW^=k%{yNrXWHCQDZ|N*Yrnvo4Dr=e8w%%H*vFP#k zip2UQmh;c9Du3|(9hds{rm4EGd$%?0PKh#oc*iHVZ~f+m+G*=e>ciyDoV6dxa3KHkAefG9IkmT1W zR-wP})J5+48wZP*YL|vRu!+y#ahRfR3VbG%y) zwt5$Eo=}L`-NyNRdufo&Ink2$%Z1q`3-$=sr2lU{^p}O}{-NK3u@{Y&wSIDo%l_N_ z|NQjxr7k~bowmH7)3)ZGeM0Wc5X~wZR~zZ6rIvHLr+q&jx_JNRMfMA`|6I#EcK_pf zUEAh!bx&tI@J71s{b*@-+D$z0oYqSwnf9;Ok8iVB_ozd8cHx|Z>*}XJ-XVHP^#7tw zlj0={FQare)0VO>vr{g{B%cQi`c#J z7tnoBH_L6V-j`=D*liT;R3^DJM<~#}MWg!t+eIoxdbroXmnalChL@^9CJC7E+g3Im?|m#$TLp<7m8ru#yA zvsXOZo#a`QxAVn(FO_`F_JL)x=MI|}54I+S35En*^$B2%-=^-lvN_v2&h{$9XP0CC z8I7xdZQ?C)xW3r@2j`9d56*9Y`(Rl~x4HEJyUj1u-5%U6S#2h~p+}@-_M`WkxAjCe z>{s1ie5)b)wXyll=9Np0tLGf(Wt{wUUBa^oC)cq5xSn_63j3Q9%fN#Ss>g1!es6Fp zvs(VG@wbk+SZmYT;6!OH9O%+rJO^r23($I;TSMM$v2G$667kDwh`X zteGtKX$Rx8BQc*=Guhs+<=f4DZ{BOaAN+3w?nOngr~OUJtl*h;C;i_g9;=VsoZFgt zwO;#J9qjtOM}7Cf&vUQK?>$&3_V>g^_A1l#8T?Im*!5$i*ul3pQKwJ2?04{(E&nnERzN8GW}O1<9NeTePPKvT(gP za^j)I_isN6pFVg$cgfCkO-Yu^uRZ=F!uj^AZR_W=^TOrXZ>{djlw}uPdVT+aO0&mP zy891QtzTbi!SHJT+Iu_YU#k=!DAT`pUVUEjKMVPbHM$Z0!lt3pHXm!Vqfc+Rm-I%Z zXTv`y*T*w9$OYet-o5sq^{MYt8{+2fQL)-sx7DxIC)rj%*?M!Odff9R$0C{6==TQS z`L!Tt)?wG!81ad}d$u?3`gPO0aIVcWtv_wAkG0(D&t+S@^wGaOrk_^JuRs2ED!^`s zzvzASwU1XCX`J}&6VDkFx9IL#hG(yOWR88^Y4z~UwBCe%p8s4i+nslI=@dQ4zAW8+ zJ-K$-j#CeIiJgvlqQc!K!>@hp>pS5M`G&I+K54i~-Pz;S%-^ebe$^zV{k_xPy9S?s z`Er5z;%jRhch3#$T5$5d-HCm{?9r=NM||I`P6-h|$h>;C+7<{uM3{^!0fdfcC1N3FRc>nyWg zyHmb!-pt_CBjt_DCr3*}u&+-oSz&ptyJP7V(HZ-`r;0thS^9f3Q-r;h-aFU69ekxX zw(n{X{};)(^Wonb;WLMJSqEt(cb7`o^t@M!R$4kms`s&U-aSoqDm&iga={XhlL-kjM|*M!|u>c$==Qf&G#0F zp4`Fr$Bg}vRnqjcdB^7@|9!r=(NcYtR9M?rF^ zEPmnU|3c!#M%Aw-&*BW9-}?VN&ieAfzRVBhCdp#OuUEa_T{@$>ZFT;x4Nmhux@}L< zWwJk0u;&@mRQ?%U`mD2U`l{EnY}R_L#cKGSZTrUVCcnv&=O!&Ub)F;4EO&?h$_=7E zlNn1Crg^{it7Etuu`%s*)N6*Q$s!8*M+6;y?htoNdG|AT>9u0B{=a`UrTsUw&e&kT zS6Qhxwb;73%QcjHy~Uvglhfsog`6;6aryk@={tY@)#$#t;$fSJ{i?YySD)W~wf~$y zSJnM_AC~Tl-OlF`_hG5l<%w=#yK7zwyRUw&_Sx>s+RUGI>w@I9p4Z>{-?NwhY@hu@ z<0B89r`xT)@+17MuWFH$cDv2q%*!Y9Rnww5- zy65dN_r89|m*#Dqsa+cM zJok-8(ZcN8kM^3Mw+ueMrzAVtIDOR$(;eB)6NPQHf4Bbq*Q0#Z{`&rzmD`oK3ZL75 zWZrv+V%ytwX8*S=&#u=0dm}T&fBpN&tod`Y-B*4%`_DK&H}hSyR;_t#^sI>{c|ZR4 z@P3u4jL9)d^3AWgp(42F=B#bLcKoIOn-&=gUbj6`rJH#;@ckvDO7E}d8a(DMRzFbxOr)<`=eW6y~ zZqv0=T*W2l-*SuI%zF4|^wyPsw{P6HSte?VcftMj;#E>t4puB#uI<)q*KM??Ze`fa zeSD=cRX>*7@J34Nzu8|dyZ5)rhkXZ5Nd2lVpRqOOZC2Ix1Ml~@`_+VGc^rFCbtFXg z{nbL%-)%Q@#TS_#ew;i_aN$?qrEga%EitPu-Bo@(s_3{v?PK5DU!NSFx$hx+E!UFj z`n~7GL`4sMKYzpQ!E~va?|9FB-nHCOL_2wZr~EY~=B0kCo|l$*cr>qde7ryRNoj-HwcIs}EUX zZ&YmNFfy~AQG4>?XT-_0@3Aed&Ifla$TNR9#p3cpl{7b}{P*Xs+{p4<(#6-8Gsi$( zf9K+&WyQKDww`MJ$dl~-skSkCM&`9iKbD`W%8K8rH0`bR44#}dokbq~s|;52uAEf4 z`RPGl=}$EmWvxBKqd(;ZM{L%dE?fDc{3qwmba$0+)^R_d=K9|&y*-~h=9zeUn zF|Qrwy^Xq5bnO1b8!`9h?V5YPbIRUo*+{p!9e-0w-K!TESB4AS3*B<6^~vN7WlyWb zFa7#rSM0GsTk~Dq*ZJc6rFVwvuR0y~-0jaQW<01H}gvNU7x!n zOm)e+&~FN&<;gRSB-@^tJ3A&yIN!$OzMuK}C%yAjYBrW!JQV1^>7&aOk(ZxTcJ8d- zshhILqyA~L#ZnG^CG#DB_wQ4GuxnACwPF6Es7>GBw|CB-__DOSytbp{-@Hffj_zCX{`K8u&-wN(d3na|=;o#SRPH)9^&c)8{jDJ$W9PU7MW#f12Yq zed*X$d(O@G$f=rrq3FW=lqDS*U8cV#vn>^iek#hi#K+FR;ihuKjVYT#=dI&Vs0u!$ z7yFq}MfdBj%I$#)GoO_BT+aU2 z=c}*bIM=%K&qUV6+fwvB8W!pup0xU4#__BBv>krtde1Lt_PMSlo)9*YSqce!1Rn_WQ;vHKBC} ziwg__?y&y~ePsD8jp46_&}>OUiMS2;)q6u+`i{0p3RnBcwzgb z)tBB+cewA*_Sv8O^uF!mhgvV6bN^Oau>V_i{qICZyY(^~ zy^hY0l`Ce*Klp9tvSMfR)9zW57yMVXi%i^n?t%OMyM`CoCtr+JdURp` zgxQ}{^%u@pJilW$_uB)m+)|y}9tAF~RS=>wf`EtdQ*!8BfBK36ouf31hFZJ}_Cm)HciF<Nk$tBbbCRqCI=|cRF8*TI*Phxavz+_i z-AS&E7IEvjdaD-BSN>NnzvDs0vXFJNTlV!u4M-xmAl&i~DxAn%;_(PWJUOP1`l zZJkH1Ukwv=yzd^x-)$_*dNl6DkL0^+{up29|0^$<%=e|^@UBp^A8lVv72nlxz4l$N zbgTK-O$XmiS{qbZ5v!m5Bf;KnpZ34h#uL-7?i(B0ajy|3AS@%I@xSd{1|4R1z$I2R}`|;|$W2#(te%`^- z)0rn#xc@57{FJx;{o#+-E`4aLH8ix|KdW5g`1V_S@uSe^wJOU zXWAbL8|H4XSJP$tB%WCBGwIS=zQjJ2^0Hgb^F4fy_2oC)O*|pAxHo2ov-!WykByCz zoJ=#Ev%dEKU_G#|M?^6(V8i~}UW*wv&sXgcD_J@HW~1e@DTf~JVtk_5+-`XP$(AC$ zRZUlB@AqV`(Ohr1l{LjrD$3d6XuQt1Uk_exTlv^+!MDoKi((TN#YZw#ZK%7(6CeJn zZc9Ub{kc8M`HH`N`s1>X%R*DVh}HglaYgoOkrz_y4`{c|H~+37vc7!5wrsIqv4`x| z6wVZWBa-(i_3(GiZTI#ve82y+^nMnb&G#*)OusUXET2cTKYl)Wy>_c*Rl(G!rZUf6 z#onpSSiJw(wvT(*gs++SB=qUMS}T3LQn~fb9E<+br~a1Nu+6-GZ*Rxvzl%1_l>heM zMWH9KO1kEx+>4%4r9(xP&Xy5XzqdMY&QSd6$n^U4 z>yrI=z)IG<`jhnMD>E;KG*zAwS}t2Bb>08a9_csbCqA5d9vAWdyz!*I$5k%^etwmI z)9-QHMPB~dD$hTgGR}m)4N2!ab2U0{`MSh)_X0UT@Ev~r=kfwcCaw7&qs4oE7Dk3} ze*PL4xYY8Q_U|*_U2ZI&I3fM$`+`{aoO8DuEwvSD7fKdyyP&Nmb0X3>YL*-|1K>0$5y<2cj1*^ z|0`{FJrjN=IN8CKtIGG@EtbEB%oLg?{cT#a;(6b;{WIccuaPf$d|p(MU-aUl4xjih z6BVE9UitblJ+3Cc{hqyhV4sMb*`GW6-?tZEI4Yd>tHL(e_K#1++-mn3^A|qO`}?%w zZ=fi<-ow8lktre%{;sT#+0pz{U0LLM_jlPVHd|$mFV3EDUa)w>!xLMhE&PJ+esr4A zJgG|XrA6QWGd(Q@G5cc{n;Y`KPStv2z<=N7_0xkkIj_au9Qt|TWblrz&y)Wr=m?0m$jz*RBv79;jsbIR(ob1A`i8@un0*uZzKbD6}0?`tYn1&7(h zxwAaiUo(CC*ME5t_7`Wmtv8TAUoBVSar~>npA3=Dh3k(T;#^~`+b?Ok=J33?$A1?c zOct#!`uMx9Jif{N+H3Fj?AhH1{?E|oh+!2K%QTwa)V|E8{@}iuE@Jn7HU4ehGxgSd zuYfl>n(t-Tg#QlQ`TNJt_*ZAMKNP3!OiK9gb8Y#Pdxz_u>{xJ6=2^<5{|oB0*KOZj z^}KMe=#!U!kIcCuwl}@sa%F7E3c=!{DTiITi#J(>J=c4-&L5*2{=)123DuwJyf%HdXoP|} z*Sh=}sqFU)c5K&Wtlt#!{By(ktrmTHhhs7WzCStsConcyiDlgh&C4ydrk=hlrnJ|Z zevHu4(B|D{vuXSY|iPGyZ_xVpEu7!rn`2@ zoAxgu?+-UV37Pk1b`I-_*^8qm3$Zbu_&O)P@6$}ilz_9xlrJhYe0Vcge}~0m|Gah6 z|4YWa^0$i%zjxxz8-FYP&X2P{|Cp?vcu;U1zvK~za{*p;^34`=}lep9nQK4S5) z<~J)Vv!5LJpr9RG`^hJ~%Ar2}TWG_s$vY3dWh!U7d-C{tzx&s?cL*0IK7Mp@a$d`` z)2s4oo_q1ld2)GLK$$A*oJ{uFk778AHN3aEtTztS?=KDsDpT`H`tMYC+-jnu@w+=8 zOZFzc5{JQPxQPuaa7RYZ@c0GD$Ww%xC z$*mLLYc^c&mLdRFjjG`G^jvr!H}Hs#&g* z`ttse*o08!w=(T4F&#!fXQ@UR80?8EfzF(Jb&klCFG(m3V z+P`N@&UDC4*UiXLbIVEjXL&IQfbE%s;=bmyKMfX<) zmzJ`pHb1|2<*Rqdk_S=pQk!(*7h0WZzm|2}oy+WJK=WgFzn9!UF8y=*9>UwEA9|-~ zTOhF?X-CjkV;Lx2OMA z9skTT>%*@8`5!wScfQ-aHst;je|zcdy2a{$HG`imVmzl;f6FrL#QqqghCbc78MTrk z4y()9R^GV6a^aIg|BfrFja%CPUb`>6t#OKXuc_oO_o)2U)A|3Z`3Cpu8y4_Z`V9%H}~JI%asde)kc@@J^cLOw!inJ1^btT>sj1%gA4jc?d3Dg$+^+Le z^UqHzxUu~5w(yl(zkm4iFuYA=p8j1ealIp-mnQU8#@fv1-gkNr!|#$P<>Oy=G0cDO zZoc(#@w=T7D;aCv)h_yL%x}kDUte}ZZhm)sm3$du z^ybNT?Y}SB^W2Yrv(nwf|E||t)!7~uSNwmL`|?N3JX7@tmUhec-~E>5EHRJSAUft) zvBt_(+FTWJGd1S^=Q^+N-u&a-*5H#f(Q5vYnUQBbC;?@crVMPP(@${%!bO z*0n>{ZvK2RflWsXCxu1yKNns+ac5e^x}$nJo58)>2+5_yMLO- zKL4d21uRmPiuodcC(f5>m@l4p=nsEteti||diRFH`=aah{{@`-zy5k{KLdN5eXj8D z&baW~-MdsrdHp~B_YVEMxn$AIp3kBJ zTGD*K8Gc>zPLZE?TB41oz4d`*+rmnwbDx)s?G&2x{cKa!`i1&SZ*TfD?XX?5ob=by zBcDAdzOOOg5a(1qWqQ)zlJzI7i-h90i~a6>ZhCDeXJAF#XM4zDfH%u+rrnih_|RfB zNmnI0wPn)OixWTIsDA(Vfnw_ljSvydMMjH)l#GIv9tH%4b*{e%G<;_Q2?{rmUL z-#+jAzW2rJ3fFx;nfTsz+mr~YZ|gSd@8qz%^&qR3^UljThbkm>f>%~oiO%V*m@tX= z+v|v`XH91o$=xzPuz2#-+xd;n>yNU$YglAwxTpMJsprh-_l@74YixR&Ah&pWoal>l z5zqfK>@iZF`H$m?W%Zt~h87?7r|uJ6Gvk6m7F+oDo2hopo9C`hzjeUVukteAr`Va5 z-*+FJH6`()`IDcorPuFcbyhxF(dKaK!0$DJ1?Oj8pCo^9`ZL@9eGNH={%h1ue4f{S z#(!d|m3jJqhRJrR0nZ#87wfLxf1+6K)D@j(b1yHY|IGJm1g|dYUYt1jKth_^gs$fM zhK-V!ORmm#*y}v|lEnef%@YjdHq6d!Hnu+z5|ORIGHZI^RhNT;FYkYvwBVd=*BQTn ziwq}EG^T~mJE`4t|Mjbo?@hJqdVXa+*jA8k>w6*js+Vx1H2df9Z_O_b?UR;L_^uMaicKr)lGU?UEN5@!iqt*% z%cSmoY6R2qx)uEAn*KYbTc7wR@&DG>M4mS%avuL-c(rNy?+Jf(*L{2Sn)Us>l#i-~ z0;!*$RB=wb6Y}qa$P|I%eD%T*A-%V2neXqP7p?eF?1o#rmgDxG>g^tJZ}_tX^_2>D zo^JR2*YZu)woW$1WZmXdjFuMfUQOO}+vr&Ge7_mYN3kp(pm zvY%#ta6D0d*}`CF|Dl4Wn(OPu{~mWZCvi4?V#2%K7tR$-$XfQ}v%re0={n^CGS|E; zeU)EN%8BD)*!)cH*so^i#afg0C45!-ovweOYx>%A%zL)%sJYHtqg}K5RO_F-pI@cb zKa{M#s^-4o-!*^p>VWruCYnVXoLzh80^1(DC%;d2J-M7a-+NlZ_Je}%+!q{gh98x= zb8)9qvfI3D=k-Zk_oDM(Brq-ej6^_Xhasc*_XMOSOxtgqkKm|1?QzGdlZo0G-byZo!0XU6OQp0uO(snI6I zLYu!^t~DJAU9<6&CPz$4OudD~7un8TPLJ+i`m}QDlfy}0(%dG=E6v`m)7M~jei`>- zhe}u7X^$Up-t0b}bl|+RXt(;o1Cutqs0g^Uvg0k!4J+*$eZi0yIvYKeN~dUUnfN8t zFuM7PfH@$j}Wv%U{B_8|Er`~^jTKV^<#|F=R4VL{De4qP) zee+fq#UCr%%i|4CuHNOiJm}NESTp#dqV1qqpO-W&Zf96y{7iqWR_TQppL^mM*nt|F&!Huk9S4 z*38ZS;ruGH_WsKK3j|b;l*oRWe^bB5iRXdnqKbOy!F4=F+VZZ*? z(LxPF4tJ4kk%X-ZG8Tc6ckDzvD!bxpc21G*IQ)0>lI=6tAN9VS_De6D(IUcp=DEd2 z4Ab3@d3sl{Cg|#)Te5o&qeWYo{ola6u5e+pxhBI>?Y+yCi&d#<*hyKY9bPT+F?!~EU+d&D2k`gD}-EzhE+ z$bCO7k1L$-*{AOpocGRh|AXfCvd|MccfTCWo3^K$>zUn+n+ZjGU#&71i`lJtyzIL4 z>!;d5t8(`mo;Os>l(fp<^KI&Ci#2Ds?HAtJUw7~%_w2gtKO$#ev>sPKCy^aq`AGEQ zv{l>J&8wKPJK-C{Wc7bFFKdjYuQK1~Dp`3oyWqHz)Xd{gcib)fcc{cUyFvQPQajUo zZsC7ow4Y96*si^8>$7!r-lYeB&(EK3Q2D55<|GsE#g=nEvYn1t<`A#`Cv0==yye#f z-=EUCA$R^&NA#gBHrjV&Klq!k%C4Jgd+%^f<%Nj{<@o>9OtnkMZ{Pku&p=3X+fn5h zN&m9-w;r6-JXbA~W@hm%;nD53*ViiERD8Z)yE*JfuEF`|Dze&hE@pUX`ffj>>Ls^$ ziW&DDbE~C)Ob^INZ21F`R^K%~c-eiAw3u(tN6zqGW5vsD5r>Zbd_Px& z>)r{QsEPXN4bzn-FR8Wu`r*^^^zO|ju{Kuo=cFI1Vz?asJIrmWg3hkZnn`-G()ROG zz4R;AHXhdb^y`NC>c=yzfBF6P2`Sj_&^7IirRtxD6(4&~rgufCRK^rn?v;tVKeukb zeU-JD{h2QxZ!FR_FrZ*#M_f9UF&X~K{)hqV% zL)Y1=7n8$F1D9-Dd2cPN_d-!Szuw3$omWY>&Wrejy8QkdyIcO0hT_xt&vkdDPq}#O zlEKwv-6ox67T@ zUs?5Hcc|j;zWQGp>}%~;yzz5%s!WZPmgWu2t&yrdXO_GrY-ezi(J_|H{T}@Ds?)pj zD${O+zA<)}7tOoXl@h(6x*?Ko{c}c>#|XpM)XVVOER0B`j^Jc-#Txr+uTFz zA0G+H2`E2tKI^gJhvUbyHSUUCyl>RA$hqu zeBMm>z1o%i%IjTg^(^iS&J5k9vVFFt;@&IAZG=zzok%czA+_&uPoDqls@st}7Z@zu zw&`|#>;)aySDA$qwX3exKbSp#tF+aNUq_bzUoRbW^OJ4b&I_`ct$uFhkyQ&;%s7*D zT9iNJ`j=H4(UnSDqO)E0T@b#>Wphtx+oR4BAKAx~&g`8K;<+sCh_1fMTLFQ6zqgC8 zikW15)a~AhZ?`AQD^=d}c(&qyW_M(MijK+l<1yFSWi@whtbH9S|D>?){Lc3KH3HAi zpR7>ijX&a8?sxl9lm0594Kq#tKIrEAb0g^7=G*+di8psyFaHzZ_{#C>);Rkq-Dlpo zF8yyjYBTTA|*cq%BmcmGUry$yy8 zf4g_9&&ic$>TP6V9s{@8!`K3O2eEJ8`48GMUR=U;|G=CMv*qo#4*YC?B5Qa4@Xn61FJD9A zn7^7A$2I&E2z=K*x3yUG@1xpE=5x^@EA9S?J#%uoU*{|J%xQ^g*nH;arjHCBO>HZd zIr+!-9{Y1^DXpqW)e<`Vnw|WN+r2-|;bU2QH}2jSX5l-V+xMO*ev%`Sc+TOw@Vw{N z&3h;Je&S2G8oG^f#_I{?UO9YcOf}v;dcN4;`vOnRHiH@60cX~(Vwti0LPtRER=E{b zB{`w(YmQI9S8KoH$+t`oVVjU#nO*#QYG;K;@ZP!p=ksbKjosffR}0M$%55#5{C&gk z{ecYq@-P1E?*8LmXa zio?R?JGUP>xOLN$*GW&_N6LkDHO*P`xLN5z!F?9_jsKs_R7jlAZN9NwI%7(3vTMz$ zKZQOVR|;PFD4NM!H&>ch_FPn@E-oeJHdmKcU6hhlzQq}be{-bdv_03@+AFZNDcxufDnWr^^#jUOwgb@~6_Ds@|XM-dX1W{FB{iG|tA|CrX z{KDq6{gnKg`%v0g{rAV4XM~=mYzf%;nDyl5ysI3-GrBJxFla> z!>%rl4<|w*Dn(B6YyXxCQoknjDz~8D$@f^X{NodKpKe{8ulRG>DnUpDyVT! z`2ptRcFXUu{?yalcqpdZPIBeagE8Ij{=B;r<@@R0>fLMFuH-InIG7wzX_wmbrCZ)d zdeW?e^*7vKT4p$T{`kc7XL0_VyPlsOXYbNIv$QXZMqN<;+X;^k<74vgtmg z!LFP*&s8+oP%Yk}kt=;A=Y*p_tpAozn!kUiT3ti&L({vTQ*3p<_SZN2eGFCAUSM(k zu*xNN%`B6^q`lXEcb{Hh`I|-i=iU`JADHfNU+mfI75u4Y>w%QSOZ;m?N-R9>a~4hW zJoH!c>c;V$@#e_Wkr;K>g@BsnC~I$>dF5x}TQk<6|8mDz z`#tu5h@M+6qEh)*_Vii*Z&&A+H;G@#>3jWD?c=S2#0itHgfl+QFT3#iv-8cfDt3<< zkDE>0Q*H5c9_yX8KJQQQ_?KFTVO!DqJCX-=mMl8Ppr&`?%@TIYO^cpf zZ~nCK@v)L6bzP-?YnYpxa^|g{+wv>px0c_U_c=R1@$*=HOpuuGZg)@j+P7L^sY6rE^X4z?#V#LnWo)1Pewy}p_Q|TM<-em& z{L0$#>(_}Y`(x7j6TjZ?SvWnBDVF(m^T~fZzOb53{CmnOM$_$^zVD1#2ic5zEk95A zD;rg$@j&70U5&-3U0-c_eN3mb`S_WaK|<4y|6!dN?Q!o|`AqH!yL{f?@;=vo_Hujq zq`LnqPv)3(<{x~=ze?p^{-rND9`^RCm1eWPd|aOEuH_l`=EOe(_g~)+?w9;;|6iqe z?`F^a%PwqNH?d}x#-56fC*pD*GZkxp`M&=lShQ}PNvpx+e>Gjj3p<{qMy^^Y%5?UP zfbz@Jv+}*>Pugd5`Q=QfPd{h(H??zSoUvQ$_-o^@wF-ro`fYuacY4U~i2r@u>lwq- z8Et1%^j2KkqvG-EX>C_4)62tYg?E=N;a|R_uXW-st4XpG{C^c3y7BH{!X*1ef1*A9 zdj8bk(c0`PwR7pj2b;gVf9*Lpt=#6D%3t%R52rt0@?UMqLfa+tj+#xsr}(%0#4Nur zHapTYv;Vn%id%MY?#m_nB6rG7tedbYDr1uGwR|DNdE8t+mUC1;Pu{+5Q4M2;rn!;N zuTGZ!W2{E$wy&mMR8$T5^Ry%XUA@7Y_aJA_UFT1)KR9u{EcRbw8F#wU(MIIF+ssb~?gYkMQ@<+K zBJnmV-_}N~Wr=9l|36cConk)k-~ZQKs^i}GDOz@(ye+k_^+PUmx+FFBS13PY4*2j? z)a%7t1{39P&7RlH7;MEXRV$|}GR)nd?l8B)!BuN@<8}4gl`lHuebZR^MJ-vEbiS>A z)}P}o9y#go-$1qEB}aS<>%Y8M({`*=&VI>@fBrEx=lEUERi3F; ziRy9br=PEH*9_hhxc30-v_-7?CY$~=)V^vHubN-7xaRB;ZqGLX8NaqY>D(uNg;V6- zHU;9;SA$~b z)BHOmx$<`|axO15oiaUUf>rCH%40`ZB|k)MiQD(Er()Xl%}insZFRj%}*BUO}JCRvgSZ{^@l@w#c_VF*nv7=PJDA!4lFPtr(T+^UY_6>aDGt zE8A3WGW~4NQqw&>OZjlv>~7WAWgYJ}CoPIt!TCuiEbikY12--!?uQFQ+g_~cxWQ?h z%{A%S-kRjxIQg|ZG=Hn6zEFHveVWgHO36j-tB$*DYppc4t*^YL$h0v3G}o_O>#Y+{ zICm9?Hn3S;($pw_vQElNUjK#Ak7Yev%8S=>m1`_~u=UsUq=Ndq;&`9Cd1~ER<~!|{ zy`SR5IjPEP^07r4r*r~W+BS>JMg`qFs(!K~>F$vtG z23ND=GT%+qn0IeY@l6NOci)v3&p(=-Qs`68KRK;W>EG2UCzYNoY1uAoD;c)Ql~vzr zdsc1D>bCmu*O#)4ObV7gTo|gUo%=`I?Kl7T$d>hD@AZoQt!mB=UZnry#jB+5&d|!6 zHMTKY6`hO!%(s*KqZIY~Y->~X&d=WLS-c;ei!Ywgh)X^bb$9OfHyb$r&D*+g&%VQlZUudqQ7`Eqs+-~W*(qn&1<7QavEq$JHMc~VUv%k|r z9?!NdI8>RJe|7IXiQa$F^7Yq*U)OxmI4%3_NcPPuTb9Je-T3o$b~#&N+>cMsUM{<5 z9%r%Ohf_z>6mz-!DG!RfJ{{}UdU{_suIll@XJUcx*4kO@`Tl78p9FcG;$)4Ytq0lf zC*0rQ*K${!-|XX+ja9!MEt_f0yyKF%yIj=XC9cog)w{!59)XJhb{^M%{_|5beOm-uW~srBqM*DezQ=c9#xZoisp zz2e8!{+8utOpG&JuRNTsWXdo*Cw6I>9mfIv^>Mw^qvSiPYa{wHB3K@YoLV28v$OHW z!p9Fw&TV(7nQ2?`@$)@}n2DRMjKsuSY*lYA%PV1fnCZ{wpI0aK%q;%*gCwWJOs|+a zy^opP`RrKk&UV8-rOuO0ME2)`9#527A#CKlHvWT#@7Wy2AA;XRg$@WLaMuzP4lS z7xUTdXYx*amVNQV(-DzP~el>Qs(@XL8K% za-A~!_}e&-+)x@!`YbMc1!n{OG>uVPf-h^)-_Z&il4qCh5U%?)}r{H7|eg&f=cU`s4GJ zu*)C!n$(m$Io&L*F#BM=NSr}`){%&1E{AW=>R$fUVezG{|J}Y_Ft{4)_m^WwX4hjY zX^SqsQ=;$G{_{;SSjM~T*cW^GfF%#7a=pLaeqgVd4v$Vkbn(pRxvWzE-tEYa5#F+e zYtJ2h|HJXWOETII?AagQ9C2W8KF?+DvWp)kO?{P~Yhd}K;qwF;UU6f|^)1cZJfC!D z9}N2XZdFp`jpL7X^uIbxxw`4&Vjf=es_*SC&5Ei)t7{hgYTVNG`;y5T@9)+(WzJMD zD@x2#=QWnU7d)B6F0SUF24j&FuelXZ<$^_+_ENp023h1c>p6)tfw<{C3rS|{c0_BVeF_HWCh`w5Dyu^|{hp*mnCF7#-@^5`yPH{57 z=G6z#GaMwF0wP!*8%?q2AR{U0*to*;np>Kb#-{ok9 z`|GZLjb|yherLH!T1HDeJ?cL$mVIWi z%`l0R4m!eId2P+9Y^JDB?tT9rEK8i`(SNPvLp^v(OynkLUzjvQfwuP4(1lJ~)suaX z$4#w0xi98%-Grb`!b-|1E+`yTx!?#9dJ?qw1MVirdq z&RM~zB)IvrvUSadh3{W?R7@~i`*Wd5#FvnocgnN*{Z!XaICS7w&b{^Q2mAFO>u=Bh ze(#lL;NKv{&HT?ozSq{v`23xB%<%A&=Cj7vV%9ZuRdcofaAe=xyTZ#&{?DmN=TEZq zZ1vpxp>{TZoFaQkEW`WUdZ(L=QDUAe>=Hg4+Fp6hvEFZ@o3&vxcy`tv2J zVyf7gQzi>`dp>X8>@DN_e^wUfKRnpM z6LB}-{DqCK37hWCHZ>10+ZC1cS-vrSW=vjMbKP#PuTLG9bttUdKAYv9bxh7f-eWBu zAs3o&aqU%qpCj-iIB-&j)eq;mu*L878?CM1$J?@RI%maCcR1iAS~Ik+V({^;*dYC53# zU3a~8gL|sWE6D?LtKQC2f6UUiJ!4Nk_qTt+i!L-d@#o(Z>vgxDwJaeaNODTSst`elf`KN4Vp|$Le=*v5Irp!37Q)TO- z;Dk?i7hKCt5IQeZeYBiu^%)fv>t@k~dtTi>7`w#dUiy8GKVkarSC~z%UH$%yMK$^4 zU*Gt|JKXtAe-GSr>-uPC@Ij*6^SC&Z``fdeyiEEw5mGixLWcDn{qs3%EdO>@@MLVP z=nR*;bNyVvOn*6Fp3ku-F?gpf|CF6y+XOh36;`fui zwF{1XUhr^TKZ{-U&zm1J0&)y<-)OurxBr~+iuuaX+g)>RKd66|zgpKpvN%!7Ex__! zU_vZ^<9f5Kw_n+%FCO3M{NPOS>-B%%C&slM{i69m(rflsy%YOp{`+^{dWHP?-U;dp z_TE0k$@QaP|7%XW3;u4FKVr?lG}iR5v)E9Sb-_pY&L7F`8?U%N=-C=9FW>BL?B1&5 z#hD{5X#C-L^MSW74<|qQ%d$?aX1CaV=cBiIzVQDz9=!3Qnf>a!Q6YbdHJ{NnIS29OyF6o>N6A1IYx0emfYX= zQju-%a%&%N?1IoJ6?Er3;VYnldsxk zwO*6kUhW+yRAkwDnMLy6+m+i7_a)hz+kLu`=$-tS=ea|4js44ZhpW{>>u&saP7CO2 ziHwpyvs*algLJy(w>5>?HVGwJ&ThA*{{NU(YX5$ksGarvd6v7fIy0AEnUlFjr|{_A zTUVwEao4;^xUtzRjl1T}Q^)rX<;68WtY!WBrfUtaZKg zTPFBVLEFRE^M%!JEI;d**>+7LzwS(5RZwcj{5miBYYU|w+*95C;L+b-7Wyw2e9zgg zm-oc@*9KcRcK>&m{-0U0q*wcm|BSMI_H93J?U0+Ho&6{^Iq_Nh_A3QBdEtMnqeTCt zUh2ra@L40yf5oJnw^NRLua96ZN=g0rM{Bm%+#M`wD{Q`ne)=xxqrUCMoVyAg^=vPX zZg_jAyWhk%?7_vvgLCh+EPu53p_=LKM~jyjn`kUC{5Sawv)>W3m$mOtu4C@7TN!tH z!$X0rY4ZY0B1ByOE*8AnqjYJ-*7CP?ah)<%0fq}?l2&x|O)KWv$g8b*`t#yxVGCES zIK1S@;RbK!nLqwX{s~*s`o<{EY{OmWj!8js`#*V0KfR)>Z4-9Yb@fE<|FV5ooez5X zuFZS@C2(6?mPF-z#ZAi=>)JlZY_a1!GBahGq;lPQS*^3L)ilcY9edk&uP{Y(TEyBp zMNFRG*f`q0%yqdHla%}E%`=a?KQCofEVbOUZNiC@8#gi+6w+&{N(Lh`G19gX^1`|U4^&fT&$`p<>;T|7?3H|DyY@bLd~ zy7iZXkM~$-M-fb_30JvP@H-8PVM^GI~TUBZgqF)l-82a+%P|`+_~iGoT@Ij zcN#A~sXqEqTE1oJ<1OKdM`T^^pFS~X$})xiJ`v9>3D!`(72Vgj1YR&=zJ0)2k6&f! z#+sd{jxx`@GM|5`NaX^Zo7p|_VKx`^&+p^@V>M5s_EK}W$xY$C-cpw%UVnB;FH=9c zjI(m#%xTS4#rxt`RCTSJyZIRRRQC7xKTba;efD0&0+AUNi>1A`^SwL!#f?2^_d4nN zk8at$@;kS-tn9dIl3n=HM6^^i{kVW>$d^_B-~aogtL2s1`}CZdiop3KJ~Lm{3z@Tf zD}To@J?+Q|<7jN0**~ZLp2~%Ti|q5g4k%}*fBW5d$MK-uq6PUAV*hWKVY0jv(0__y z?tIUuQLDdcn$?ew$Cn@4 zsKX>$v*X2lrb|B!m#u2h6?Qwb_&Vp8nU5a?7|nR=lp4gk-2Gpi>}iz?+1*_8vlrMe zeqPJFVOCmPqE@rR!O4r*Hyt>y6MSyhgW~XKTYr`?{q-%KcaFK<-%Q??v8;O2*Z;oC z7ix6f&nI8_7x7TBI-p_Y2VU+Q-wGf3zBOesb~0PO_?tgpZCf46V%(NVCR9xNJOh+jxqehi4%!} zc?Ivam+knrnq`;b%>`17m)_o3t;}C1I{VCQAEgVC=X5vUUT`ikQd;}N!O+XDBhjSIb~V(#fMrN_rzZ(^T=(tzIl>EYlbaP?oOWTp|Z}4 z92-|h<#J3}d&m7|SL4?YX0uJ3w*SZ!Qa&*4Fu#SVqs!WxyQqHM2 ziifCuo6)%HaSi931-%AqA1?P``ug{i(SA<5t55%*m%L&gbIF>e>_ph0TX9weL4F7AuH=A7v;9Y zoJY>z&JN-@rDHkye3Qmf zVe8duz2gVB2|r(6c_7*Tn`saG;p!=V^=lXoFY7-U%f$P?s>XtG-u~dw?fg1QhCY6* zj{DSI-pp%M{-$lcu0eDS+ZmM)cfQ86xjQWEoG!axUmzp&;k&J329xgDnG5R(znrnC zA^YswM0ZDHuA@oysQCUF!y=Mn+STgCd{rqOneA&j$Po>$h z?7HL~hev~8k2#F3zZ0zYo^oQaNGVqF=C=7+Bb~%jD$9N|?zgbVMXf%4!7Dly(&-=Sd)NNm z?kBur`s;5_su}l>>O5qXoBn*w6GrRn_n+8$GC(^YZlBu_2*g**S+Gid=XNg0 z{oy3cwAfVs`??@bm8E+#!nh{o6fNER@BOFN%}fjCXm&2YFa1dAbd?70lu70O#*8;7 zJ-s98kmmYVx;HLB{BGSQ#RYNBD_WFpY>T!{JSY4sKe44yu%b-5eZBaPPj62DbWXUq zDf)gn{|~(zW*ko%?SH&4vuK#|`mcQD!KO0Sw{=`!CNJr>-hA-tf(Txr2#e!)cS@H$ zj9>k>RQ_c&(U1z#yOmf`1(D-9eLi**{f2Hg%>i0}9+tOG$ulCx^2ik)F@241~lw9xO znV~7O_TPEAUtuw)PDo#P`|jEIn1IL!ZIk#Te)?2|@IINqJtKj&-0Ib$g~1ct>%RX~ zGPv{qnU}?j%=pAgp*Q!ejw^6zrP|-xm%;vh?!&KnjFr=ZD>onfdMJ*O$!Ee^o~taq zz0;0bIBYG?3wpebi5545#IkrMnc(f zpU2I6r4L?wJb(L=!>-c%srnQ4wnqPyu&91>?zQcL{+jxiYj_*iEmig1!}L5U+5bMH zc+Dl==7Y6+#m`4Im~mF8A8|Zdu~CXGpwV>K^VOzrcCUy$8)fis+p#FN87V7{J>YM% zT~%bp$nK&vqt#K}UOdVw;E3;`AFD;rc&~dCExRM})`dyDc1t<_TJq0|)8O66!f&oE zb-HQ(J@@K&EWS;h-;JkjxHs=ti(kN%BPL%BEA*3#EEu1xE$Cm=WU@N5?$`qLz5kpI z3pU^NX%bEG?7I6SlkxT6u+zWUdbE#TR9&#{Rp!%>g1qo;pCSW3GF117?wIz!C7jbF z$n4i?=2NBN9XT@&|6UdKXC?Fh2}kDgUruB3GCVuw4dcmP!PxT-Z8}SDSueQeb-{qAPvGdcOshw7-uimhJG&wIa33b*C zMjUFGxI+Bbg$M7K{y!_M+naNHpY3Vkjpc1q?%KTT4B0tLb9KqQ7mtqKdF`}S?#2Fh z_q%`pwGDV4uME;W7-ygYLQDD70cgow}Q@tE>iW*ymeu=28mfaDXd{>s!JVcap z$}Z*GE_qk&%F9EZUwiiK+~Ynrj^F>LndfP&`PupLn5wzR!OhQ3R$bwpnf>T}vHb~+ z9Z4rvKM|93&0?AIV%FrqAei?&YeF@k}?ySEk| zXKg(-!{*!lXH9Z?5lio@&AE75JoV4VyM8Mk1SfA@vq(57sw`_?;bB2n*YhI#ZWK6( zU;bhzy4y-&>elpBKHYB~2bw?EZSSysq#l3w^sEvtT_M|pIh)Hg5^J5;-M_=fn!e1& z^6wR~k9%#C|JQBT{j??a#ByG>g_m=DxlNkQG}1B`{hGUrca>qydzpgUQlaiyH~s!? zcCt;YvVIz~cEWYx$*!Npr@ctGFK(DPL3P&lzIzWkH#)Fx{<1}P@v|5Hdmqf{oM(B< z;@O+$IXP{&^i`JjZJgt>RXe@UV~<_mn;oh*`qgGFn)%1<$W6-`!Y{QJD*I^&mU@0?u+W^r@sL@d7$yUh7J_w>s7 z#e4Fy*5BRnac8M?-S;=Acs?7Mm#x+Itv{;Ku-?q*O~Sq^iT2{OQx&OQ4{PKC4<3lV z^rKrr@z7P}cKe#`=T~hEJQ7lO%+`t7%c95s&F@0@&^6YoddmNOW&Q67U#)V!c1Uva zbh!;|3OadO|GWOJG`sfrSLym}Pxj?3ese#CT{%39k$Fw*^RFMzuf2J%*Ngd%zKzkA z54Qy-tAv}%YfC-;V#W5)`MGa_zH`RCmCKh|6i+is+EgL)-JAXW58Y~^{vX9JB7e<( z*wkii_Ee>KjlO4~Pqf+b`1$G45@}Hn&P>!_;eJm@e%{qnlWOxj_iym@+3_p-VL*|K zc4fP%*^{m}6SOxSo788&zC`+F!r3+Pk*kEwEWWmse0nJ%^e^E@+cp0SV)kbi#e`;T zII91?aQma+vIsX-r~d4teCf-!+!Ob}7iXGng8+L_4|>TdCS+Q^w{of7XG%2yB|!5pZR@R z{?3G|LT~YBwd*W?#Ku3W)DPDwJpb15ZE$#w?)A+dGf#_7PLDZe?R)Zu#q+$(GBZj0 zx4pW7vZ{}Fztk&wdMWRQ?qlyyX&ushvlH$gzW=K2w?-Yi#m&1Lw?{nB+P~L&UFzpJ z>)-ROuRWc=>qF%^+2&(aR8UELC z_;$cet3*w%-?re@=l3fez2$B!&B>PbJS-d^IX_`RC#$dV@$>t?9+{l^aLd%)dp~T+ zFLK>GS^V4iiQBw>p6C9)>s40gzfXtW_)NOX*>$gCc9HZ>r8Cm!f6v`~CjZ;9e%qV> zZ*B!&i!+F?DKD*^**B|G{gNx>N)8TmGA1!SQnf; z{qI9}LX2z664etSGbB}6%s%JbnGvk8A$)3mmhKOOcV1Ui1JXBJdGf!}Ji9)Tt^ZYg zd6l;RgGq%GPm~xu-gum9E>zo^a%Z#9ohP39BhBvSXiSQ>e7M`R4k? z`z|#v4$Rz}pTha()45X$+@_ zo&Al&Z~rdyzCZWbimop*X%r28a@erqNW%$##&;sq%z3(aNy!H8@6UfUm>=<}{CZHg+f9sd!^_t;8`anzPxxeN z*K~_LSZ`WW{Uqkp$p=2ZyE`rJ0i)H*z}OFs87EdKSZI7d^J%_DqvSu46LoB}OC*$E z9r*Aq`;_Ga`k!g6~Q?$f0^N(%i3}0$~ z87&sHQIZw=!Z7D&z_m#nMjo84b6MT*#qG^xkK0_W)Z)?tT;kEkFHXP3FQ_Rhz2bfG<&5fkOO2DC zTlaJ1)W^6^=gzyUXX3|ny02ZQwNWOc=CpXs^xC3Zk|L=)>(0pVNN?u9z&O<+-aw9Z z>vxr$j)rsn=cC^;-<|bk`+KHZJu|sQ?B8cSxgTZg^5D_3O$Q`D{MdX+{jkD*&YK(f z|H#AV&!)ypFnsu;tsK4W%n6T8>4k4>*X=!i^l4m*%90SbphcO>7b%^Y>pZ|URyXSr6`O5Q^=d0g8@2s7-?E2=(ZP(}fr*3at?{apH^nu;;n@)s2 z@L_m8+xkKA=B<-nFYv$dDnReXukHFDm`=ReIlqLhXWNZw^Lch{S^rA4A?o&h=_5_e zcNJYHDpcQBd>=63qR?@c#xK4x#wiAAep@d}%S8VCcUAVy#$>ApOy8zP-?VJnW@9@v+!Hd`^y{H`{&!AdEl}o{o0+^ zT+j4ohg38?D>Bryd$8X;GW1_UlwVJj!3r^(qjGFk`FV1x&+Z22%ZWJK_%B|_rckGZs^WvE zQx&C_tuE`WU@o%aoV${7{q{J~y)5f$v_pEBde8BiO*~Nfda9XffYs|(L-CGN+a+{3 z4*gs4c}+FzI@=R_K68Zhl|DJe96PJ2PM&cu%OnrG1sr>?>p5?D?R?cSbHblE@9x$N z{ZPTr!3^IVtDnD9+_1;z{8mYusLQ|Kt5rNdCwH%;AYk@#6|OZ27uOcBC%^ms&WuHK z`&E}Gj-vmaSK1^9y-GvwML@XSV%#gC)RzoMyri)+@KgYPD8lTUl#c4}da?T6&+IXkT) zgw6JaGlp!srMHQD4S!I-Fym~s7o|TP*!=bu@J%?c++Qi}@%7d7TTVv|YfMw;PH#K^ zQ0)GGg~eySKXU!B>U7Iz8;$Glqz$>>J-)T^1FyRy=di;PFVjAL;Kq{myN*Lqa9cA-zvk>ag4 z&aU9;Qjg=i#->@bu&C|G=k$(^+n6q|JI-U#n0E41f6akYlbHXnNa#5J=W9m5ErW$W zEId9}oS(zT_UG+;^=m&1w?BEWbm4hz;+@*0x##{pzsTYz$`xP9x9!yR7d(xp_|Ikf zHi$;^r|UMT=EZsSk4yKfueq$;RJiPo zIl94k@|{3=z-7RYPPV^=U9_O_Ic)f4O2MxUTM2@1>2(?pHH)%yUo1O&oq5jS~$bD z@PJdZECn0<@81uTUntnnKUY_)!t8m!WN7tq@w{J;cmM4-5x?{2le~xd-wfM>yAJD{m^uOf}eP_y-t9I@ZoJo z`De>y)mE=PCoW(2_Sa0yGvdY7Z7(f4em`=o6Fa%nNdC>nud{E+Oy@V-u9KzT`TdyK z_v;!;$#FL>ow{@V-W_ghohn1g@Ty16Gg*7R_spv>`IKGn(Zn8>wYPM0#vR%DFLTc5 zn3NwEGLtNh`+oPs)>hYroO$MJCZ@Cwmt^ejN5$3z?bh7r_Ey4V=Nqj4=79HWUUcH82-0H#nWp(^FU&?Ga z-M*yWo$1ZTmVdK_b?2)1)SIvRu~&xk{`Z{Mk|#DC4lVWxRhystG3JKnrL#%Wcf>*$ z-4{vf?d1=f6%)4Q(A}kpyG81vALvSIsiwa^TiAK`b}_%unGN05uAUS3Y0k^H_;wo)o_inJITKr22ormPd7a zg07zGlFxeVyGrwu{#Mh%%+ommsohdy8uky~WG`uwwEKHvPR+88->H2QiatI47&!Cn z#!2Q&3-3ICaJ;iz^~0O4^wg3G0^ib4&ZrYO-Ffh&n`&M3T{M2#8MbYrd8-+!uH^y@LUR%O(aofp-{G7k{t6qNV`sh<@)TY&5 zC+btqSr~+gzK#E-Z}@1smDN|bGY2hvxII()z50A!DaiEKTsg6;Bf9X%!Xu0=O)Wd` zZohNYJ!n}bv+ra!4aGf;DSDYL-=3%zO!*eKSek5_QK>l z8B1%456Ss31$L^GW+GOWUf9l?e^jsPx{Pix!FT9W@^ZNy2{w;ZGApq zlFY=zn@!dzJ!-M|^E#k@uW-;wiR5dAMQ-=Y1LwJ%wO;I^`)jS?OTCQSyKiP3j$NnG zzI4$q*)rG5sbc@6I<@XFmNZrN&^sH$jqd8gGy3F6Pn94+;6SYt^Qk(mUV1jyPTL$&p7hxz_r5 z&4gpq-X5IAwlCx0mpciyZTeNSc9irypQ|4&Kysh>F&6{;!1FR{h|eXyi1)GjT}83 zHLfhTvEhjIvK5a1ufZ`>#C+MjXl|$d-4(}0dYS^|E1&y(o0%}h{%>7ydc8r^p{Jhx zl`AujJoES;=&yCjOk>Le?L~|9FF#f}?Wq;C`P9@so9DLOnO75@%l=jAteU%H_}$%S zyc3cx*KiA)^S=EcE%uy!ZGYhnuLk`uN0?I`=5Bi2S+u|-F-W^m*6d0C24R_)>!RW; z#a@*hO38|jrJV4_PWT-D&cwa zf!9n5+g|y`JzKJ{@0;vt=Lg<~%eF=pXzzb|H0HzaZ+~tbey|~^as~T|^d-St<+sSi zcnUJ#cI{UC&pcaI?Y>`;!~f@fyZ13nkM9m#bwK5#aEWEY`sI6Ln072k`Fc`5C3)hF zOwPEc{=b*<^v%}1&Cz(`;nZ7V8y2|jDe0TrCKvv73Qyw=)7Y1s5_67Z1@XnnEt!9U zm0SMwrnxM;gHxiE4|?^sXWx6Uwe5(Rc0u)Sx#@fwCRMdwVl{%Va`YJP?LE8l2uqi^ zO8o!RZqCB9;w&#GZ0XcJ&;G&VgW18j2`UTArJJ8DJmh{g;bgb@HPrjT zTJq01{7JFZj_;K-Z&meQfgU~TlrrxmxJ?m z-raTR!OlICdz>EJD@&|qEUbLm|t~`<` zykC3$uIh(-e*M#RHq2jM%O9+IK%};p!}mh)_jA)W*R|M4l>0kf6j9kNRW-@+ zZ+l!f=L1%^pHFQH(zGmI2wLRdSZ>d;%7Sy=EOyq_+p;zsw7k%;#`9Cc=ER@b+yPTf zuDP)~$9lK=HOrbu+1+8B{QKC8`OWF>zdkQJP2dX#nemy1G_Mq=8bL^=Hj`J4Z zc5&1_#j2&e!m#`QZ^p;oJO4%2aIVt)U$~a>YisBvz2XWn^Gb#vKv(?>De#pHi;{hA^d@t*y@?blTqEO&RU`>Vqy zyxylIj%Bxfzm^>Par2ia+nao>SHHgNu?w-e$6j+`?vvJodk*^?GClJB&|}`We1ZSW zZ!Zy;Qn{n%ztWGzfBg!j)Hmk!6&-h6{Z;6##G;xTc^W)5f1#%3E*L-CAJ>NiQ zS402Oc{XZ|8-G^sTzep>^(w1yz{j%-rZZNkP4T(JDl2FCC98RBN_)7}0~PMo`=vhG zy_w!0&Un|^mUT+!dx^Q0K}>h&aPQY{T3Z^e()l`P)*bajw%cE+cKn*Yc~4r19{n*?CkE&z( z<~?}$R&3e71ig9riyG(bUzN4!z~j%exZDqD@TuMuDOhvsM;V*pzNIdKd@~+OsYbbc zk^ffdZt1aHV@f=G)z0$t?ZTh4wVp^Z*uTG?Dyw*|UGVx9NrSCs`VaLr_7%PtXI`^d zrTHF<{*Cq9U+v)jv#8Q>e#G~ui#8bve`vn@zF05jNO|Csbb}1h&zsccZ1OHDO=WcJ zh>6+9=BK7F9p1eD%KFVh`>l&yOmglwi)~Z9{p?`w8RK2iiSu7=XFbE!B+RsY$CLxl zHu{Dxdr*4vh+qB&uMO8aZ@dq`^2XNa;6K^f_r-+2zdv5Gy`lNbzO45L=C<>F&}n$I z{H=4xegD}vW?k*PAO1eFCW-f;xoz+#y9Gb3&890q*!}eJ{^A3#XW2`16d!pY9j*59 zUQz7Mf-E_apb60_&EKQ;tJW6qXT-Tr-Nd$hchYjFgZ=wgERuZSaVE*#GQ#?*?Je$i z_iJZc@mmF7W!h2kaJTxhJIlGwbx$}I1y{k+^KJ2&WA|{l;DeYGJ zJZsVghbJ@6zrDTFSfKaKhW9Jw_#A#Mb(KG?$Fjh>`MUD|8Egv__w^q%d;Kq?^2OcW z8B+Bj=1VPP9Y4D>R;OJ3dgPB_rJjG~8&k=*SKs)Q`l~PAP&M_Tbw|&>cbOGeKi}rR z8Dp(|DfC%;%9GHV^}l{7{!35i(b@TT!mX^^jg9I1GCuUhFAHkYUsSy+QF0Z_^;zrJ z<-PpoIQ3Bextic_j)j)p-~FFeFMh4Gj8XpOga4tye}2_$5Ert%_Y~xFx5-nFep>DhJujyG+G^);V%I?*1PL3#WQEswJ zkDent@zu}IYR`E2G7`6zzudNgc~#+#Egzq?*v@*HneorU&*|tfO>t>oj}s4bj(Mc4 zl=Z5*v%k`~TlUazp6GV_8w)P*Ezi2eoBhQ#r6cWp{SHKHHaaX6E9P zhqvu-U415C*O4b5oi8q1@sRa!#I`ohsw=BZ=50!9k=x7~EoCCTh_UhRW9H+$7mloJ zX1~h&CGgYqP0ItL1!m1DG`Kr&qkQPU5BvW2JF{o5y}t9_t~H%=diLHc{J2{A*Y@tY zVXRs!-e;CC?(Ptp^>6At@zf3Md$;V{{Cf9Fo~lVU3EPiXscUttI@h&xEAv&aeOCEF z2V1Xbt)3Qj_~nIo*7x(RE;sA0{++WTManjB&AFI$cg{Bd?OM$hsp4Xo-ub5b-sVX+ zGI#&@QngBFT7jq0D!-5eedR)TcgSleu4h@w8z~#QX6MCCM`D-vS<79S_GM+(L-*(N zh!<6?-D5=!A za7p6wA+D#~mwgJ}9ngL`+uwKN-!=E5zN8iJQC#+8X6$*U^lP&W-Q+eN(VVHN8o4#> z$NdTClKwQA{es7oCSGptJ9$3-*267gua@o=RLKbq-)}kRs@(4F zlC4Xp-F!S*#_Zw6Wqdn~&i&qYOq^ZjS$5U>?=8yH_G+oF(|prX9Lt>Na@G3bd}G~M z_qlTl-KNj%yX>ESN7!TMhN5e%_Y-9KI42e!tyv$v@@Ve52;F@S>(1Qf<(@g?mdvl$ zZK`$o)-LroWxqd*qyu{PpkfoF=}{ zyFB+y^g(I&REv_8B~_2(xr$|T?d&WbdH)W)mMZ^e-oeL`%`^3G6|`kXyI!WEPMY<$3%8M{^dUxa?0mD?bsij?h1KZ<& z-iwb*$uw_NzZBx7&v7j7YyKM5<4qs0e3@{`Q&LM#^34@JdxxW0_FYz7St}wwoSM*e zmrHcI`k%Vrsp`D`b^)~q^gRzJyS@7pmJs;!;Pj6VSjyl1(!J2Jd-Fo>IeX1DExG$% zmF_b3yjV~zRlkSjMU+5kEOU><_PK`4+DjuJ&p9~rO#Z)p5B6Eljte;O(3#IRWRcB2 z%hnD1vS;@0*zfPN3N&zA998q)C6EA-R$1DEX|ANuTg>2YwF%f0Ewx?6R7PbBAw zR+cioS^sZxfyA9Z`}l-^p1rVHC%mKP{m-@AhIN^l)`NY^XrTsE1(_}n)^7B^tDLv9mUiDV> z(d;hnzaB?^|2?sPvCE&U!aYxq)Z9wma;W2{txRB+9e-T*xqXw^)QPIru7->uRCi)5B!*1-<#pTeA_|R-{;Oh^zYF5F{Ac|bmMXD6TkRKY!g?1*feF&cgF{Rr-t)QKgcqzsNd;B z!ISSh)e~O!oH?hkV)cpQT1Jub4LZqF6dq2Quz8ozf^Vmj-|c#k(0n)EJfPyii~yaA zx)-_GW-B5mSls3KmcgOMJMs4AQ&(3fD7g0UPFLZaFS1*3DUaRri8s>Or+w{z<tj1v}REzcyXR59CNa4dc=jnpW6RAjTZd^~sJ00egOz4}v zZinES%S9_?n3wNl;kzuOkhnVeGkdB-()XE0+86ejE1662R82lnA$~_Vcl#AqKK~`r z>zm&9q&;m};%VVD|JNKti-5UlQf&8DUG+K5&To@#@{(zFu-4;ij*3&wgOZF?a!&lY zb3>@+@-j0?_EQlx|3f*;F3jPSWZivUl-=Oeqz%7}r}bwgocBxEZ2u$OszsaqjcTd? zKE`yn6xVGBla<+=i;7g5 z)nNC}#Zf^Sy*Urw=nrDx814 zdYc4Kd9L7Jwy=5ERwV~Clt#?Ism_`w%fEjKci4|*1{O^pO~2+cF6ds68E^8#?^9o; zl7`XE*Rz(e_d@v=h8)wX;0Pn)aqz1TK8R(byZyi31S#J0S9TPx4< z>gHdiss`KRVdv%8cdqs4UETae&1t=gqvNdSelZW;inm`{dGKI-wZGoM8qcX-_Ueus z-_`p3O>ihr%9oBXJhk=?gIJGC)|5%}Pan*);ubkyZc!q-Mt|}nd+ul6Y*SkrPjxoe z{(EARrdf3NnPsmy+6a@y@(enKH{Iy*9#Vu7nSI{Is&BD*Sq1vZ^$?7J4-R^WC&|J-GeAH+reR>4Niie-H8*Os~CB*JJa}tLr?M zMP)HR>trR)&%En8x*Da+)9+<2P?UK3{lMf{RyEZfF!iqcL?9HO> z=`Qw-F;k#6a@9glRib`PwlAZNlHcwu#-RC^`nj0g#Z&c{G^B6md=vUW;IV3_ z+=T^^zkli%ykG7-KVpjKkLic!M^qMEy0hVe)RVM|3=zI{`TuxMvaK&)!e!dLco*Ao zb;o-fZtdTqRS;KoB~kJN)82biSXW3yo|k2uG^^?Ulg8h69RF)MUvW&#dVZjE+EdMQ z|2=+eUZ38kwqpPNy?5DF+LpF1Yn&C^m%@JxP5|K^R__RSHYo;Qk&ra3dqn0f|% zVXn`$dA*nOUQFJEb$^(R>}=*PSi}0hzr4Py=|Fae(?*$;`|B6k z@cvpCbw~VK+xHAZ-&NchlCIX1S&KX_gzsg)dpj!qhTxUG=eB&v{_sz=)V0e_`up+x zbH}X1Qhp~-+$X>E+qHi`UNT(WAEs9SCi`9T=goKdPu~bg=Rfu{F+1(rv>pHdeE7`w zs!g7I-;UY3y+^{Ib>B28`c+o_*mK_UH_g_|Mj3**8TUo ztX~N``@XPz7tMcjKD6MK|4#F;9S3UL96lUdvTxCq61jXE>rGQ;{kq0|I_Ii@tbWDA z-{z0S>sD7Kp61uS^KE}e#X`N$H?Qt?nX}jM%B*(|NB*-#HZgw_*yt(O%aT7^-OM7Y z*w*@vaC*&zqTjl2J6o^*4*k|AT;QB{K>MLI%bNPOpEu>5nd+V>U60!Ow9)?f()fV& zpALL3znk@mQ_f;_?)6vce*87Y`+mJoT4g=Y&TPxq%&WZenI-l`*KYC}+tzL^=h^*e zv%HFC*wNUH-jgPsd#xh=CU|Y%9Pv3DUxYhe_sUMc^XYKX;++>cmA7r2@S4f*#^0{D zjw>tN=iD(a`g%y5y{2Gp?#3Gj7`MNfn!7VBt)KU_+ncTBx07#b1y5YA{&vHpjh`x4 z*+t*^zV)f__9orF6FbVXKezF&`(AY_dS_Pef9=Zqg(vPwmCOC~n13Us)&9Ju@@$o91&&C<2dHhqh${hFiDSV~f z-(Y`H%_9GU>g`p(4A;obI}yA&wM9E8eGQ+jWmn|-J!dRsQ##R)qlo+7Bzg}bKiRDp8l*IyDAbKj=kmBx3#qP|E&(K zvR|gw73acOXBSMH#`8_{Q3AXAWl`bEH>>BnfBrU0#%xiYxu7{ z;#_tn?~+xDR`0bp3(k@9xM;fhq4zYgN0)!^o-w0og4*hH%U9URK3Q{OW!;ome%U=$ z(PihNMih1wDTTsLjhQ zaQQF#$=+;xiPNRkVXxw!&lPZe>C)&n$@tfqr;ufH2OXK~Q$MSIwHnXLMotay%Dm*vF8 zz3)Cb#Q3XrZrsC?qF8Wz&cWFYVwpTYo3l7O{!df*-7L$r>(uM%H`3m89!ioc4@s?9 z^t1o7(sDK1i7ZDS&i_*6vczhqWQo=SIX^GP&zm1(9-K?;xcmDUb^)z7GJe{ zclgcyH@HY@+l z4zs_#B@`c^_1#fUQOE7xX}cBP|DCKH4~u`jKSSJh!h`NJDXnYg?fdHb>x$Vzn>%$H z+uVL_ZksJXD{jRhUB`r`|4R%QImrSK@<~r1H)4{Qk+4b$>)K-yTNJtkbSjuBkjJ)hl-u zd}3}iN3o%KqSMTi5By#WPK?@MYq@ugd{5jR!#})YW~(_3ZcVt*a9=z&ae{(?*(!!_ zSEPbpHvNvjCuhPOnf0jojYH$5nXKssZwvD}q$M`hOqrb1F#r7`;U5Psc^wk_qwqC; zy{5(0gZ}<XPLrzl-nRSMfpr%<}4Y%P$D6P%yb; z!JN0ZI6|6r``sPx_Z$81nO2lHm2Q?dn%A6rXA)!YgQwk9m#-#hN85j`-Ed29&ti@q zeaQ)DmA9A22cKk0UcGLs_4RPPj-buai{I=h1Rf8Fs z(Y;!l5#r-wkQ6YTi_a{lk z**5P(wk@!JaPyhKzNAm3g&*afJ~%v4(e~3Wk!v6JWH8B_`u8MW_#bw^_xghJ+(Y4? zstR}9efgKA>#OO_8s?d-&dw(-pRQy*F`>A7>D4~f=QkEqU!Bc<<ZEc=5?4-U6TW{VAF|)I2`!=KM1M zsrhTR=UOwisvYq8e`1@cK|n@n%fV?a)2zS8i!gE9LXaL##F8mi08>1r)+<&b*r`4;0RuP2moueIg;x{));v*B;%>Dso0 zS1N(G_?Ou1nr+GXL}a&2FeleLm$olWRe>A5y&uRg`XismF7#<_(9SBBH$2lcKQg4( zg-NP333|$@YaeXUf6T=E;KAa&ZryjeQ+Akjb!0}m7q@VbV@;2V-j1p6hRjbLIIel7X zT4TPKleK-*&c$Y;)iItOTPtg}^Ht3LeDb@&g_PG_|7r{B3PK+k@3_9xqT?{{w}ZaC zxycuPE-nwUnPK|r)FVNQndfHM@yiuR8VQ%HFO;6lEFN>vqSNcB&xa(Xz1jK_zcl{J z?`7wlxo!Q2*Ns}$?yJrUrDf>V5*HU2j)K2g(n zdwNTsct*yF2AR3@GfWRiU6!g(-tbgEy~%XPwk7qqIBkl~Uc1NZ;}>XH#2$V$dvDCi zT&erl`4(i~*j?gnV8zla%ldMcdz>8OOy6)xzNU#!Z|!e!Y(H*nI42>|WZhzR=gUr) z$`kDF{%ien`oX1rN0aX#oc?gjBH;yZ-t1hIXzKUfD&s|`9cO$FY zj`?!dnSC})fvLL^Wj*dkelYR2uJx0zGcryG%wwNyRBy1R z*)q28;*<&8zq4wTgilQ0pn04-?)66=G3DpJ&lA-6gQVuwtz=!LdV8-q>)(0zy2{no z2Y*bE=KOMBbGI;W*5s@klO0=U9I4%z5K!v=n)%buhd#H@JLdm<`mSz5^vvi?wmbKa zYVBverhRO0!Z&5bw(8mTE(dMD{eHKy(fQ!?YiAwr*48ezdvMd+e9hwne+~-g&0O$c z;aB_62c6>isa6NKY+#bIj_t3n_Hspnzes{MiM(7bm5P z^$3JjAF31j6`KG50?W<$h2lS&SD!v^m)4N_?r>!80*A?;UoidnQSS2ao`cY#Rd?-u z4xGL%-M{GI!MR^|oIn{MR)3f_?4Bs_bo!^7~l zFUt?!3p}=uOQ62{!5pToN+S0^w>$h*_uUxT{5HENf0Ei+V$rj>a`Q|leYejk1x z>b&q>*F+^}$8GJ;jaNCHyq~PJ$^Jn4&u({>Lks4KrS1R1@^p6Gmgmj3t~Ixk7hJJy zKFqXSvA^-Cj{64VZ>1?>D{f0&wB~sxJ^ksY7U#brH%$}ypKV+4M(0BP)J?@KPnO)~ z5a?+5Te|xFBJCSDR~(CD_$NL8$qc4?eYcp29WB3B#tAwxnfjmn64od!T6el7S!Ky( zi=&C|y!-$2%-hRz{?EkxyS>(eiT_?K{5SQBQe=I}WA8sfm%@L<%`?lMa{jAx#mv$t z)3(b0`Wtg-PwPegw--D%OxyO$$yOq5bH^9gY88HIbNMf>pM8!!-M{ab!c#`|l`m!F zuiW_mB5`3WKNoNARpI5I9cQjA&OPYAcOql)To0!W=1J>3H>z}1D}S@KmhzF`d*Q+D z2j%I(djjlsUkzKmPJGd$n>ufzl^4xe`+F<@sZNho>b+-A_I6y`J?nJajgAv59DTwU z-4!lXIXYF+{m_4*vgz4YM)NZ6i~du3cAiCLlF+o!*=`QU9K~HyzHoH>*jTBVc9pr- zC$c)K<~*}zp!MnLR#gk!mI>@C-fbJ8vHR2WhK%wp2al|rYxAsa-rkdEloZUbxJV{{ z-hDze^{$v~@X}J(Yb7%)rS|D%C}}hmEx#-|H#NaVR{3qunck&)<<+eheq>&D%eS~s z2sU$8-ag;;-k;p2 zl11O_AFQ!x`*Y=r@tVE8fjN`rZ|I#M_$%#;OLzVefuE+nzEhS+E6iEHZDa1D{v0Ol zL*FmITKF^h?D3t^B^L@y?7kFRI9)usY3uB~s1=)kez<<~p7M(|Z5!*Qf}Gnf)-rX;md3@Pg(X=Q{SUUDb0JU^&}r|{P3vdbbjy0h2~bgu`+5F>POa=9k?j+dvlE6 ziPPqX_ltbKsvRmB&aQYo`FA8M|J_f=cC(+FyuSA1G3EB?({iVOKA6$YUl_ZDU#`sjw*1dS?7LrI z|72wF`%%cm2ci1x@n?35`cIE}(p|~DHQ)XG&m`U19$BuU_BuK5=0(ZBZ(nb9-|O$? zm+hrBA~}*b|85k^-uq|AWP7nI>3to$UiUwa4{@vc@v?vByg43!7JD4}b^QH0-(wRt zlr7!!e`>bMod@^A?l6bNcojYKP)y`&ER4;baBq#R7VDiGs=8PBPJQ!_Sl4`oznian z`J@lwowoA*&9h&#svkPwH8*UR&xBJO*DaQNQ$6wPGu<227N0(ZZ%}Y)td`BOo;<^M zy4#`jzmawunu8ZsaWf@I*1q^w7qI;G)CCq6_2KVTZr;52yk}9u;Zy$GY7-W9McSEL zB(A)9nnf=E*F7J`DEX<+qFO)RU$Lz4FGJ+_f`^3{Ud?2GE|BqI+T^)5^L>8*TQ+^c zp}NvvX#x8Z-raW&DE{qLXX`K% zK!z+z>9;C*Swf*V=!-Q~a*@UFEsobABrwWk+(Gl3<(zVf&)!_Fx$Tx=a0TN=yD9lAd~>z%$} z#qRJ*=@;{!`P%X8&Dk!yxXR^7^griW#}6{I#d!!{NzKhEX06{~*?*)VC3Zh^_knfW zYIp8c*ywdRk9W@l-Py$-3DVp{2Kf1_FO+`Rlnj#WZHrMKePr`oozG;$D~espr|g5ycg&RA*e+H~ybbcZ9! zmW}iEn?5P-tzk?!z0W;^00={*5|B|%}g{i|LyGVOiu*U~&UYyRZZ2PdA-y~wTbHg@6tIi4!T?_oh(k#XjcE z>%8Zvcq=}7`|IHEbjM9!T+QVJ3MXtclwY&U>{o_Z$`3Egv!8o9m`}QLojLIK;rsh? z%`LtATlYTLe>r<|&q|j!SL&4?+C^06}KV`YQ^u=FRZusQhu~vr{3JzvC~oavf70oE4n38tpvmWD}BDqu$NoP z|30InMQ`kG$9@Izv}Zg@eV@*Y88iKC$;uW!xT7|$f@e=rh|9AKHNor~+$KAkf_d6s zbvq;;`!Q2=!}>+B;TGKMQq?MR4n8<=Q=8wha+jDn58oQ85A}?)aoJbjR68CyZZVbD zzfpdxcLwK!m`~T1Y0oG;{^O2s!0Nh|Z;BcliZ9zS`&b=&7|Swm@)gC9rXa4$J6j*@ z+pxR-)xqO(N!BVSHwSO=c*{G7cfaS~CH&GHV$FNcZQdW(P%G)!*_m*A<9g-q4m)pe zeVh1Te!1+m>yBGDcA5BJ2%M{bOfW@U@5wfnY8kULJr2DOOjKnHbmA9#GuxO5ZSHoM z7V|5x@)KG|ell#}7KFLN%&?>xKYx!D=NWfLBq;kj?KfI;oItmR6k zeIi?<)XuJcowJ@TbKdm0jjJX-yIZ^S<7Ux56#eNMZL^Y|{9zv{lAz9Gh;vzk%l zagN3fhMl!5*j8-r{J~LvPnd5*vHR0@ffcqdjg;Bn@oVp0!@TRrzTWMuJ2&6di(_Tg z(G6O>+4HBZ*hH>f+b#x9X^daDY;$?T_bg{=HHSxWSLgD6I9L#H{+^6dUD5ilJqjy6 zZ3$v(bdvkLHSIy`hxPMo4{{0LX8(Rrd3yWr&j&Ilzpq@I;J@z8zsw6Aas7GXH7fTc z&wriNk!`2>{B&bfaui!y!mEoDtp7c@JUyJVb3s5rb(pBd^>ZSYJj=fNt;uiPUsw0% z>@7c=#Va!1OYrF#3)vw6D;Oe+>u3(a@)Sk3et6nnPD!Me`XtVyw-6B#BH@POx z72WW>!1$3~OI3bpmm9l{!RbZfOuM3jW$Re?Wu7RU$zUEbZ_dqlmaoTdzTPHPk-Yi- z1^zp?vgc1_zja~XUL&?;wx9Cv{O{^G&V7-YcZ1H_6cdgui@u)FWGrW&v0uM|SxQUP z=BP`~r`JE_lP|2_x>`#t=g;$P_qf{TKdt)8A5+*fV_GF|>H6^33;82XxW|Vx)NT8+ zWj?#`vYUs0dUecr=5;Vpdqe1sa2w7)0=hw;1#2Frc1L>TOS>LxzaaNDzbcEfH z{MvQ?{n<>Rj|qhpjrZ0`=RGtp-xKz-?ec2Y`%;y=9;!)yZF=v1_rq#`wNJB@*Ue~s zvuJke9BsMD%5&^iKI}@boIQE=|6K`96Jw0rJGsNof0$xx3HPc`GyeaXq+?lojPd`y znz^@kCG>|+ei_{~=}qDFDSb>+x7pUcpK&#De{TC`u6bNGnwt*i9-MP!<+ZYiKVBUP z7woKUe*EZq<(bp{bKj-+>pyQhy4FY3>QBwKh{JDp6(=v_edgbHFXnD?v+K;@U2SjH zZuFbpdhx27woivZ!kY)156Rfp-)VQ!-N^NS?bI)v+&P=K&UXwr$u!&7CakPJt&jEa zq!oL&oiT{)y_T*SZ2af*(&i-JR?WHz-El#iXFZb7dq1zJBK}Z%`1&Jt@68Tg54w{1 zsKxgK_ri6zqXmyuEb1`+^kj>mU*)yRaIcdb;@keDEcY@y!t~0i((*N%g{9JlrxW%u zKAZ3@Zky(n+oKkpxOJkKgwR?al|S6*2R~)ejIK8&c7-6i9!B3`|QL` zn=6!SyiQ*J$YU28mRRz4u1cMX;QeLFWkRc;KKr@$L)WAHO{YZdpY)$@ftE=xp z(Zpr?|GMA&SQoN*`hD>zpV@vV&+RMUr-XtW>&uTQgaPgdm z=9gZd-2?gjv}7NMy6Fa6w@*EDWMWeAx-OsNnkDD#y(MNMf;QP_PM`yeGL%ke)v8){L96P!|GMce9R@g%;y~5 zagAZ_g;Uivht3I<{?yIk3zl4%p?r_+a*gtnE5bQ5S7-P9@@I|7_@CLs#&qoDX8zHUWGZ0b9P{Yd?xeSA9+kZ}_uf7$Q|SNv zuUPsP2k*7r?mY343pACcHuua^m0Emex^(1LmpS}qEKlSj7e02{e!0g#dU5pi*j5+& zDCOL=$fet_=S=Q%xjs~hdI_{85?FPmg{ z>E4}CXnB%Px4qi-bmSIit0P@2izKU$WV{TTCXw0iQ_RKt)&7>U(Z1MI9~bkzc+exU z_mU`k$dAK1$EB?oJX9@umt8G8(eZ5BNmg(7B@3QU{;qsp&{Jc5w$=YKmp_X4YJa}+ zdm+B{$KPEQ>L&9Inu3qd6);!)^p!O*{mJWDldsm?m8|sL?0<2K#o|!Ib=TjV(d+oN zdGX6~Zt*3)2@m?~Up9TaX>a=P_hnYyjT1HJ1QfYW>2kF>{(grN`$dMcJL|%)q(pkT zJt=g~-gC$QRLtFg*{7@)ZoI~na~ z!34kAAz@Y#RhK626SR4BLd=#eDEIHg+YGWMn?fc2DKFAoJ0nZaK(}^pB#TW&x8)C> z6QP!V%Q*h+TmE7#(=~lR{S{5JpQZ^e$$oC3mVW8)wRZJ*ujWPPf6w)6`1Zec)pKU| zH7~kvIMlsNsf;pMxZqN`^dmFfPO0@xVL>N_KPPzBS#f8^X|^8=|8=mZSN>k?g8iSr zPDwNHD4d_JtKpbu6wVl?uN$<7?QWXP{il;}J)Wal>@lxD@FdGc!Tzt$7u>(%JvV*H z^Ub{T{n=W}CQlbS_*ML3l1jI=XoSbVI~V-beqO)6Pn9#|!t!2k#jnLOxBXbHOPXF7 zJKSFF7^;6D_t@(zl?vY#XKhuQaC)uk7M?%)p_@PGp3qi$(|#~b`P0X;OBIpVXUYX^ zueN<8eBz_$(o(LFg)@BP*`8O|@K5@5af+0#7vF1>=nrKx1XT*`p4+pC>68b{vhNS< zZ}o00+2rTB@a=WVgv|Dum0Wk~BtK?xd^!I}@jvgr_vJHE-m5OU zusMEf>Vc)Av8KTV4u3MD8BXLmnN48o@@=cQ(kv?%#J}vo>K$J5UNNt!j^5U9@WbHU zL(kX`i&We9>)(*LzIG;yky)%qHbbqqYu=gW)omf0eQGz{x2mZ=-%y(O`^uVw!e8w^ z1wL?l@^bt7gT%gh! z!3%zF+wx`~;|=pShR3=RUhBV&f0yuOp0keTf{ST6p6Wl+0zMxW`%znUEc%PGpysqU zb{kYqs%zKDPuV1T{n&!D(x2WBItyE#P zbIwz~2*WdK*VxXbS6&I|IaIC8zJ_Vn?d7Lio2EJ4J;bY^e7^Zc{ex+ToYj|}cUiKv zXz>%a8E$)D-(`6BGhnu>8Cz-dsfT;CX59XK=AD_x-}{a0a~FKscffU5;feE!_QJ9g z(xc05_)7Low7A9ZmKPs?-=4AX=jW|k5AOQ7Z|>}bZ8;lWWC!j3(YQ6RK<8Dv{81G_ zQPUM)<=IcG^>b!6sN1}=-^N@X(v!k;;C=Z~l_bY&hxR-P2?&YNGn5ZmC3;1Jo%g2j ztW}Q5%L*=5eejW}^9wpy=e|ws%<2`-YM75L7h2QpSaqCrU(ScGb1!^wnegoE(~lAX zb2sOhu;^rJb9`o;{$J)@Dbrfc$lPZOjy&~rw>2<5tUlkwzy0M_7S~HV6s0B_KiKQ& z+b;ZIF>7t;rQaG`O}2h)3RJ#i&)3MaOZ?T%12@hdnS5qR+50M9w+++IwDj=hXy4wn zgpK=)iLU0s(_zil)gIT~Lqa{~of5L}Gg{cPc*2tp5tZ_pf44c$R|#y~xs@$t%Y)qy zII`FRv=*#Q&|jhY`IR+yrp)2v{4xn&9@f?7O}N8WDa#sZbh_2`z?2i;E(AY#&+%;a zrX_p+*!V5vD#}TnbAjz<5#K)}rKg#5&R<}QDKfvL*tBWC>9Tc=c|L{Jhdm4XxA5L! z-@Yi%%a(b)t3=0yPfr(p+qkN0%6k8mkKZn_$zHjPr_pEPvio8OerDG>*E_t-U+(i_ z`GcC8>Xs9%^E`hYQDXcT_}?#pHCiuU){t@TEO{3J$Mfr7DViUA`6FqT`jR>^KPJ|M zv$yW=bNe7GEBo4D$I`?0znPzKN?E&`^M1XvA-qj~N~PfUFu5}};rB9mR(-BfsA@j! z?mX#TQ&ZS3HT{EEW={N)HX&=>sd^!i)B6m!F}vN%sj9DF`=wtLH-*{0`m@CB#>r>- zy#Fl-Pn5_N+Hq*x`Y*Z~-qTIZnXUn29ihT~q`GMTk( z?&}oaOI~n3@tg0lji6w;pUiZ&>8>|SavakecO8`o_z`Iwta_t*_sSZsH3^1t$x#iv z0*}k7vY%VDMo9dEw(h}CoDyf{rLXeb+h(KnQ#eN8-i8O!DvR1K`FPb9T;J6$P6VDsMO-D~1I zUOX^_vG9h-hqbvn79U$pH;QiA z@IC$><7MB=T1)pID!<)yW10Ai;`Lii_*LfIur_86lhN37cr(*Sv#Z5t4kYi-pHs^u zWv}Qg@9?+meblo257vKPg_kgjyjq*q$@aH9ZF;ohVd0hOn)?s$d@S|bU9=~9lNc|1 zCU;hq^g&U-yRM()H_W$`t_?Xjb1qwdbi(uIUVq&M5BL3@dS&&8TFv6;8-wMZC{OHN zf2FO%Meb%xsC>gOAM;hBSDvjb@sx?$UA=qDFV49p`Y~n6ww2d*EvVnBe{A~Rn1Hhjw=Gw5kDZ`AEq=G@i=GTi z&e!4ZEtI#5HH!$crhhU1cQfXjx%!sR|I+R|?GjE}b8SncX@S%0<*JKkYtFs!Flo^= z-=)g8Z2YI*dG)B{oo9aR@7fE3p_w0e*OXf-7(DS zpP|n3B;)-})YCP$dM|#Q zC+!>S-ZSxiJ-_A(=H3h0?rjmv>YP*77k<6nvqDjdQ@TpH_%?&*>=5>Vo|npRpE|E? zG5(d&ay|5ldKkZCyFvSxQlSa2?=G*|*SJgL=b0VRyEpJjbqjO9`@N)hQH|W)8mUso zlV8p)m6>GMe`boexo(=N;N8krwcYJf9@`&Ft+%jhzj5~8iS27vC?362zp6=dmBs^m z?dW1%(Gs6>^(`N}jZRIjE>-b}6%5teo~yg$l%lV1>i50-Qv-~ZE6+H+!-iiHo*cMicum>k*-!V?`vutpOsbtSO4UV! zV(PbqosVA>bH)DRwHVjVYTo#-0%bQoJpWU3Gx>bw$KXtRUH5y*H+H?!kDoK0V_9_2 z#=Vyn8ka_d%}aIhOxpdyJ={n2T*5iupYL8eO0Ic!uE_6Qn~d58so%5Zf{$=>mpw7M zd&)w)a@RT6FxKfTDW=En1s_dSyq#t!oMrJ{ZU4rdPb~LniwkWljb;v(+NV_{dFe>o zv(BC8ThAxIEBDhn-=vq|_RGR|_5Up!J^$34vFPV3`~Uu=#`Nuab_><~>K9CG@Gq(V zV=B6~opW#LpEb+BeB5_xnZvro+Bd3|7c#A{FjPO8dr?o&=*aI^?ZPS5ydQUSF1zG@ zz4yb^?}tpj+8m2;%;|XJyV_7M(Z)gkQDT$jp(pR(r|xZ;{-f;wj=g(Zyp7j~9lJH- zk(;!cX1$iN%&)z9AsY_xq>EoISpH(>W9h2gb9-Mu`{5+;cH_1b?mepy-j`dE)4AFG zXx9F75sw<*TE(Bs(EjuC=BBH1hS_T#dPkglv+;D)0_3X(qI>;A1H7_7y$?e3mGo+1I+rKHem6@iOEn5BO z^RrWrK37!h1ci$Pnx*!yeW%sEd`{5;@k#qXNVHo%nD+Wtzk0Roho*`7(+>%{-?+K`*uFib>W+R?82e7e%>jvuq%h@amp^6tm|e~$`d3x34Key$DJyJW*UW|iWO zzq`2qdF^;o+jU8{T_(0@D_gwXqB|WdoYpKenF5NAd`J>MVIrNdg+c6p(uZ5BThDu3 z+Yq!f+4cTcZ>EHXDLs!hCw%`jyT0gwby*s(=!M1G?u5vm*}XB#Nz$0=O zER$|8_wUV#rIj#Z)mhFI$-q7?qJ1+TX|XWTp1_t)Y(hNBwKuWWSTiIX)=VUt;)a|H{GqqR1Dmzy|sV&R*;>-Wa~zNM_Scu``@B6+Wyp5A2> ztwfhjnVPdGK&4Zx^?vdHUv=jy=YQYx+~$1o{p$Atwcar{x}4oA(V}yi*U!0;9myoO zVE?3Q{x2W=KfPwkoTh7a{NUf)*Jp(}7H6rY?uu2}BcQoXn_<$fOKzc#$D6+8YHzT= zx!z8oCnz=6m(_lb(iYL?>%3KE=8gS_UW8XW+CSskuDao%)4eotS}A_`dckMo9_@R&HLxHf$T^GI$NKXlWpi83|C-Z< z?RkRM1?W^a?9rQ?wNl~pHsM;<8LJLFxXCK!lD1N>iPOC=CLvMb;d`$m8mb?{&tGaV z)`&0MYbj}yT|QwuS5B6|vR90=)o(gqci`{Ts+MyTs#BD_wT}PXw&1Xd2LeyUo|%5& z|DJE_?3u0x&D*8ZTe7ka@v2ALLyu`k*LCmw~R;N2VnjPQRnZ4l4vHEHGj-~%+pZc;} z@%^5)mA4jfF4i{`3-R8(CzM<36(`I2hRlPSwv%FTFR;%K3^yBT5OeKnj+UX6y{%0=R!!UKtldI($oonv+%~yP}$vgd< z$ci&FPW%!u`SIN>QS?prr%Pgw6cWQskA-j-e7=&~FA<o?d1_vylI%7_1(@UcN2C_O`nH`n3)9#lq`+8{-m}Wj%TRDK+GHdBbGY zgX_v2kB1!PUz$*Jb?aU6gSAQ5Hosh;HLu8vWw!V1N9#9nZCGKjfp3_}5C*He%bEqDf+Z0^;JFcz5~c3$1W??##P&$^)Cd=TkSS`%Uwh z@H}4ZeZ<7aB^9kVPkgV{*5+Ewe6?%)ABmICjel-A##C0W`}v*f@%O9d-Qthxi3xwq z{Qdl#$zqJFv(luO9Pt0CmM`kCD)qLH>4Z$1dKYmSuHE<2xWYuZHEuUc-x8n5{z5C} zhvEd8|GzcGcfOOox7|*q`DpyJQsa}APnOz8aO4SRORYNb{p8Ml84UjWvpMRSrkT$S z{ocH3PwzwH2f4?;JYTJFJodMhSJBh(Vg2HlXk%C_l=qN6K1V{^()U$ z=-pS*bCa3MXYS3s$ZUS}H`CpNDiixIRRlcv!g$}NVAaB>&vXl3JlOtN|3LoLhtBc` z|D1g1#-%5;?Y+(uF^12{i!--6l)hZ=e#asBb=QZ*506XhsKyo>vaqEWNG;}iGSKP zb4D`rKkHpb3Pnt6Zk&$g47*~ZTgNQduNL=#areiGAB5Q^=1PC~_T%FPl?|^C zEz8yQSa5NjJe&I-yOc{G4p%!X6?<{!T$9-Kkh@O)OXNA`+qJ%|YJ>niFW7@X8V*gJbzkj)}9*MS`k38BpiMQhEKlg7Y0b3iV zUE#`dGgzh9T)L{&@Q~AmaM`j&=N>Hi(etr#L&opVPmBu=72N-$_QNP)`u0f%oTp#3 z&1!FQS?GUV+hM=l#~qvo_WRb)i)DFrq4wTwsXNBUXVmcJeEf0l1J9qun|*fk{!3Zg zc}bwPcu!5T82`5OhVd)do$IC=@#eKB^-pSyn7Ay!=4tuNe-0iRd5TAc!hSe!^vuc( zxRAgRCzP>4+fKNtUGp5*{A)Z1t@TZxrG_^Zo;Uk{cFw1SJp~I)U+O7JSns;do_?7% z`Pb^?&P%zD7RAZ+uV-#hm@~_1%4#u=Lp%SMo}KfK|A@KXEMJfLTu0^_*0<_wu|Ilu zbS8WMb0&k@pTE8y^Jc90!uGzXrI0}^XzIzR-%tC0pW|8j`r41joac50s;Afg=?wa{ zg>A0=KjGVXTW>fW@sZng@L;1$jduL%EmNC2_Fv%I(pT~;QS$Sp9n&|~&Cq&Se6mu| z{?5MtfBZKx#_Pn?5=XJf9uO*WALssx#s0#kx-jLm4*FpUsv+S+&gIU z;P*+{<+AHccQ@QI{60r4x@e>HzrC(E^)^21ip=9X|76zgM>Dx!-N_Zzt9W0zxBj~M zT*HGKy^b8cC)xk;de`@>R*9UCa1-Y zTaoE!?=pVA&c%7k{Kn(v+2?=oUB3PJXfuC%#hy1Cj(vF+lfPJZnfToQj}9et&u^Qu z@o0I(<6B4f^Ljgm{W#0NG`DZ>v>$tdCR|F}ZF$dp!lZJ`13dHho_fFSWLDSt%Q4aq zcIWr#e>BXx^h+vnX3)2ZVr<3#K+|r3D!pgzs3<($BVW-n)uL4PTw*1+4a_Z1|#E zwNkkLXu;f!i8t+89d)daT6~W;uvVKJQenTuz4zv_){1G$Y^Bzcwe?-r~R0>@K}i ze{s}WN~!O=;G3TEo(bDuJU31>QCm^)VSDMu-I`u!1jKCbC$tHz-g1jaQs=_FXOC_9 z_v!}z4bgcWwOLf^f{?Y%>6GRj>+_e}TW55;rPdX=``%deK;b02z2EJHtyA|LH)DT0 z@zm}WXRZ`hf6+T;_b_A^^QlKkvx_IGFQ`7>_Vj0Q0es71uKlSOe@{aFb)FdytZu*bA0X~MC zx8+Tj_NvMH|HN&E^{3?z0>94&l ztDh3{^6u1E4|-M1O1aJdRVZh<`JJmZvs>}s^X2@>PwierpWV0WU8(#P%ZQ|{2~WBs zs-l-3=dQhYT6xvOsoncd)OnrudcQ$_miVSynJ2zEhfdqYU+4dG;pD7kU)ONCJbAzU zJ?%4~lItJz+U1)oVb zywjfk_T~=phFijyw&!XxO+5XQUv8sWs>6!=&mnyoKBqOC z3yt3!HBGphbobO54}n<|7FC7o%k{(^+4I`Glh^HZY>tztg~Y|K&jCr(1djMic3#$Ta+=L= z@&Aj)#0!SsekSjp;^~ojE zB_#HkekcTIMXE&skXWrKtE6IZhx=Gw`N1=ehtzfzOce!p7ndX~*P zE9%1c9*V(UIz2W_buXl@$7x?cu`p(gy>wd{2 zNsaWV%u7ssXLBsBG+ED_U+(2_R7kCx`+?^_*{Q}0Zb`52d;H{g%e?v?ws`4p*IAl# zlwx@79xT{xHJ4lC^@ZR(ZlR?fi_;!#ZU1V{dti}Ush;cvfq0!IjQc`4>X$Kn>x&A~ zXiDT_KFscL%U!%T_25I!OzF%Gzt{a)rLt3w-DJthHtutI9u4&^@;@gXPrlwupnCQLuA@b%KO z`}-fvtpC5&(DAO_v^`57GOH%_9)Id!cJ%Trs|P;&cI?pA5V#TehJDxEKLHZ_@4lSm zNSpBcsGDEo9rxnhljE;6UzycAe_r$6GmJYYFZj9U%3{+G&2N@Qu!Rae@^>tCQuugh zvPS8K#_j8_ij_>&_2yRWuTE|EYh?b_ZSLjp_o>IJuuprsKVM;}kX@Ns%c^RW^+S?x zVnBzWl_uY^yZU@r*d^!c-mhrp-yJ@ClH)~H$A3ZrYt7rX$^QBNBjksLM#>J48!Y-C z7nI4Fb~qnOZFk%i%9-W=q2lZGe$54}_KWK*U%WkY{yyg{v4=bSA6&i=6RcKxB7JAY zM5Y%nbUaiV;$FvWbwB8Ma@T~Q4_EuAtkN^s74iyIjv{wY?7#Qn!aL?P2Q71qi$9lA|Bw718Xj$!HA9T^ zZ~6V;7KT$x{&{$^|Gieac9!Gbt3ThcPWYk`J==SB%N0wtJ!cN;-8*tsr9itSb1k1v z+6A>b7FFR{ycVSk?6rP;)^+%6%D7uNVY!~+&Y3p$kq3UV-r4g)RbvhJ`)048M&lQE zWlL1pZI*7ke3Lb8n(y+w#w@Ph>!E^Q!l(7PvHUpDyZXJ=kEzcNo-tWbzHWBmdbvI6 zN8;O+FO)dPsfql#*;!L`F!p;W-#zC37aUvnvNf}r{dn$pZr-8C(hruE-IZ##Zmrqvs zvDPg<6A{;3+M55*YbN7t$ggb9{8k;Z#IgGWZ?If|?dliu!Y_g*rtamf{P99+)J%qFnaO$w_Zoo03A5O}%jrD4F`yNCX8Xxy9r+mJ0JbXi(I z)93k_{w>WqmddXZAGqXfkSP&VIyEnwk2Uj4_5De6AIjS}&s%?Q;!D-zJ1@Fio%C8q zedRe(-Ykg^AC5H2$&|lSYq(;SeqUDoy?ea*bCwmAjV4vI_S~P+bxbGV_@@~UTt6&G zVaqp^(2))ZW(#5svE9q4#p~C0wYi#U)vDVkelFN6aE;R}Hl+R%x7Zo^H8RZG*~{L~ zWxww|G2%q!-;W7f61a6rV^$`%>@olTO0u{y?0=K8>H+Sz(n_ly{CqEI*Y>0;{ko@+ z!?t3P&VLKuUW(gYQS@i^k~ZUnO=mAmRr-*hEc;pa!pR-8o(aBi*yJJ2AU|c*eC6*i z-z8u9ZFaJ@Iy!#JophVs=kAL$8$a&n%W5j-SsGaO;7ET{_dx~2YTvgkJLPqAYq}0( zFaG88RpIZp{lBye)|`BG*?ofZ6QSp3E295wn|+$$Rms|#V9AtdjXk-{LU(hPc`i`h zp8w9WKvD5Sq3I3Ry@LOE_Dr}}P${-&r)s)OqKA`gX~@GSg^A0{`}J;YP+j{b*W=&3 zb?^OIi~HZ|Ol#a+T&n4R@QK0tIhGfEx3zVj<9JmR)fCT`GQqCuDA$^MtEbBIZb~!0 z{D=LL)|}tB*pBH&+&a@BzwhtFTd6#+eNV|uW)|l5du82_&Y`N_-x$(<1@j-2L>0zz_6Q86-{9iiC{_bG)vax!knC|8j{^Ll`UB|_KyEgd* zoZf4_gg4~(*_fRy)3{WkKg>G(`={!+%`7`R)$P=q_2Yl}Uu!&6Hpfcd;ra3^9T~9? zyH6V*KO>?ew>r|APl_e;!hPoU*I`D_9Bxj$!II~_B0Q*OziGy$u&@byLEhnZ+03<9 zW%vW+R2B+O<$AYbXMoCL+cV)IB3)e(EQNbgHCFW*Jxp7|;ktEs)7H6C&H~qu@f7j% zIPTAnTJ^D@eL>n~m8VVf5|%ud%=@HeDe-ja%jM-7EQ^~S9-b|@+0o;#+ugt4#hV4Z zHA?koCkhD3tv6cuPqIU$^NQE^)y#pxR!_PG{GN#*CEiHC9WpPe^ZpRtBHA-BMUnt*M&Fr!z_sO*SH!OlD z`Gk|&o^)n}pPqf?t*3p6eRxro@@0NoxwH*+>)y4m-#8TXE{@CWoSn(raBKMBiQi?v_>KdUEab zy%(mQz1HvZdR~Waj_!oRhlD*(Nr&uT{lTHtTkqDj+3!}Y{p<9e)4F`g-yh%ScSz@D zEONO$IsLe(ui>`oORRS-Qfn8uzAIWUBk{xDEY79eRb^Mc&0V_LxM-8d{EDjEoX^~+ zm21qMkh1nxY*f0t$>(|NU*FYb`ZaHcp^&emgPX9)O<@-HDXZeA9E{8Ex6}Nh!jW@x z;j)95-ugyci_D(!`%ldyxB_8`2a_)ZA8)`hAmtS$`%?n=(u4)hl0>SxZ+e z=+So5J{8;bf-k!7kjQcyt}7*0E`hqOFPimP{I$Cd{pZ;$ax5k8iS{4uj%W5}Tihld z*tY-g^mPZG#eX`z?+W!sB|HvH{OqBseP-qXyT@~Kd+%GdnEaWw{h%59wkfN; zazC#0fAcqKT3JP|w%*$x^42~bAGLSKrS_YbAD3CZsq}!)tDB4)|I2(>d42WS>O6r0 z`NxTK-aP0yeVF;!tnIRe&ex=u|K93%BPCc@z4t-S`%}DoAKxfERxcY+Rk4;k&)jN% z)wzSB#g#9Pv*hi3wEo+^eI}-P5z(3@``53v7Mt)X&T8AkKFdYB_-}?)B>0~F-S_^i zt>NjF_li18{c9e~zb3d*JMKot*QtLx_L)x;mz{hi?$fc=$zJ!&eQQ6=)wR;RCM18R z&Z7PPo7wz&o33@0T>gGE&GEhNSG}J}C;x_v|Ev9Uw0&!RTWa>N#K11UZTUCrcC0+u z5cOuS{JuY3Upsn~1cmQq$wek5EK9BSUyG2^|_-C{=0dL8|1%RPKP9B2Rc?ZdJ1 z-^rK4PyOb*!}z263H#Z%6Bzc)NVFBZE!L1NCthl9#P&%2c6y1`9j1*3ES*Z;opsQ$ zxErCdSF%Gm|6Bbz6YfLF+uwRgbu}5(@4OxKa=AiHpi=wEe*p%1YwoVSI9IM`eZ;(d zzCX<*`o9!R&*f}=5RlYWTJ6FyEju#qa)m^b`g_m4J}DeW;}839RIzAHN}PAG{?yck zH)=K%ym+@g;Le<%DFqJ=IPdq#aqyQbK79E%@&75uodoA1Ai+t=nei~aH)=7h~j36DiGs&fpB8D;7| zy#FXZVf9?oXWA=nOShbSJiB~J+{E>>*=OCI%XXNzYty}^E&cE2zhLTj>$;Q2wEbnv zlT!y(F2^&yUsp59- zvP;?dUE(|DCcVvM|5x?&T{4H8*7JYC%&~k+wNEvst~q?$>A~|f$Nzs9JUtXIpH?6* z|JGm2VCRRq50)9PdGBieTejz7U|>Ac&8qsYT9)m~&(`}leb4o>YI8jO;n)MlfRC3p z&$_M<8*pG_p1~#0!ezoT`~FsZ;mnv++WbS}N{pZNMMkzz{ZsZV>)Tx1w=`F-mnu22 zEkkPRq^CD}i%(u>_1pHgj%D7S>&gv|%U+#n_djTHd(QdT1$A*1N4+4LhA!D3%HEs~`9~f$Sv5UYgrUHx+skcJx~Jx* z)4L>ZM&7LMpZ`_t)G4pdGe*uQ)H>G~t<%*G@d`8&QVa?^Sv_z6zWJ~1zS}*YSAFjI zXX)I~2QLiN5*HuPJ17|7ePes3*qJN8t@d!v`&j$PDcR|e>GYUG76%`k3Nj1);Bw4S zQ}lxGhbPj;ADlBkZ4#eRSpM*x?uRMS)q!jk9UH?oa`o_U-0*^N{od<8|F+(E|I720 z?u2Spo9=T{S|Y!#nLeNCY1YluDUMMmT~f6Ts&iK!=eL<`eW6;u=Irg|L5!Q8x1apl z*!t1Xe_x~iJJ)5wGbetybJ*G1=E2|AWri$n`5hfmjVCWwm)~Xhf3zX+tcI+ez2mv z)V5uf(|B`8N<7Pad-2;J7$&!;&kjByEpB_w@WsOi^Gx}-opH5I-k_8?S$BK!r-bV( zpEs>rkgidjBNXvOG3g=`-(GF+XqLM#&TDOoI9yv>ZWPE^pPEzqh3({Vq3WW8>lX6Y zI6tuOTkuoXptz?$^h8@rwQ*CH&Oy0J8O}OCaz8v@nRemNRO72g8WyV;oXYh+6yn}e z_p-6%z5TmhhTZ--E?1fq&o)baR`@R09${uJw9R%`xf^dzrTp7c)|}URSA5wnTVLy5 zb@1Q6wND&BTsVE$X!C-Of4#eWFKC={D_C#KDeYskekpToy~Qu%W}_;Z?>8Mf6Y}kx zZXOc+y7)na*OiZlTW1eU`k~>+P}2n(w6LV+Yfw*f3EkdY2C?4-o69}>vyJ1 z{=ui>LYXhWw_Q1f?fj&9cP*LOPMu#T{8Nr^_OH_%M%J23-?1;Yd%pKh8y4#VB0hezw+U=a%O6Kc}V6I&gmFx1FUA z;vVv6hCbLk$8w%}LfQe%n?WDc=U>_GRPZTSG2hPPy6bmkaTD34q30Qc!_IZ4Hc$L} zT+W`Qn}3(B@{%bhgO&f)ExCKJw?gmze6HKd25-+SG2D3Gr9!`4u%hvAqyEQv+`sor z3cZiL9+Iv4DB@p6fcufH`uhG|9l@%r{2M!VpS)YQgnf(Xf(Tir{pu%|_cf(n6qSv4 zc>j|1f8_-=ja_A;Ig=mp-e40izheE(;oc0ZOOsw4FcxIJfAiq-tm@q?2X3qL{!~4% z{nj6ot_KIS=JxYRWXC5abJi{Pk}P6Y{i=JL*^X03L8$ewVi`Q@Xa3x+MG z>ls5*El*l9ge?)-DDYKrh2oSylXpBn-o_acU_V!E>y2D8?IS1 zh4VNb4VW$|w8P2nqnSvI*wb(y*7rI4#cP<_ejHaVYdXJu`T9Dh`iqtP>l&9#C~s|F z@b7Slx0!##yQSN$MGia^zH&uuLGX(Qr?VgI-L?A3_XB_3h2~9bHv1#H*fycgd**$e z9b2;1=3Qd^wA%mdN#?3uCZCi(^cO`iQ9X_3NzIQwg*(n{`u{Jb*}AZLM|`8r_0RKi znt5gSbF+A=tjP)7b6ZB`=?;FE=F{Qf+u|Fpt1f%5-;jMv%iWgcflblP#k-Hk7HS;s z*;=?qJMDkQiiD*vy5ysJmTg$OGr{zp$^RB5aht$B-HUEsVdd_*zFO?Ujt8^$u|!{0 zOTROv`0~aBmnA3f*D1|>Sai&-FG%sFv)_)2_A44f&sx6UQ15W-wn*IheSi38HQA3B z8%{Pa?CiTyX!cTWdXsWm@}%zlJ0CU7cmHD(Gw*G~^u?!tZrUPi@HM{oI@|v@A7A$> z{F`W0o#S#_{XlA3e|C1Bh{v1F$5#~=J=WP;wqtpw_2T>Y`1mhR3eCKHGco$v)z&#_ z(KS;O-)6MW)|E5$TUvE4r~CJ%`>kzdw-W3)`M9^OHj6m*vMJa^y+^odZ`{|Y;=R%(rh} zYTw!zzu4YuhR5HQpW~DgoslT|dUn<0dY{6o(momVD`Bm4x`2b7)KB3rOTT*+D zYh=i*-O{^pZD^F+J7r~?J9G7-H|2HApMLxQzGaCWyL*oB<+Cw4;G|V2mS?Y@+@9b$ zJ>}`?8}(+vifWNl(^W z*8FtO{EPsZ3&*nK=SUyc+Opx-g`?X|f6dyFVw9s??koF#!p0*jmalx+bo1L;uFTLF z$!&A&t?C5bE3fC2v1&j5c3`{M!8=|N<(ndAE%IgDTxYp0H=~}>{>EMB;%2Ug4>n&~ z`g+!;A7`!CMz?N!UU+ovI)hz~o_|i+-0}an!D5-dV2IFl;e%_6r~TXC&zZQjy6WI^ zZq^Oc+^?#x6Rz127U8@wY`U!d-`Iq|j{SVm{8iTtvhvNfUDi#yIYal9@yAO~PDsf( zlzu*_p4~n3BH!(U{IjN41}L?zj=z*$mvYBAG0O@C;4bHx_2*1UwA+g*b8BX=+Q#(DH2mS7 zj}d~lqIO41=ekKgJ=@E^Wp|v*<(^sW_9d$qyk7ik-PPk)18O^1*8lS@6-l0Q_xqD> zwqJ2U8?UM^Z_NvzpuNOyN6V)gZIzqmTQ2HpwDXChY zvv-m@w93}@WbBe&SX-pZDL%6|u=Q4jid+z=`SEO6n)egG!%j)Ln_V)e zvhDhl7j|N$qWP0kb=g;TK6)IJli9n2_s`;N?X?s8mRcqs%abl?pBjDS!WFi)b8QO? zo^9m4ByDZG$SJSeX_;wuv)*l`UrL+K3$||4_$*N0aCMrlQP=ISHS?#*dOe)@lCwUe zeVN|5nitU1Jg2j0)m z<6qU3IC$=vdz_V3b|U*(rLzeOl#43wM(W*t-;uVjcIx+pawpc=)Aq~UohxvkN6q@$ zix#f=MN7pmSty^qpq$;Ec5cNlwXk^oLbspVZ<*K5KKJ6K|KFFlSn#YN}YvYgMkrYh24-t=?6XtOU@)TI`&#cRbsJAT|fd%v-x{>sni zz8~P-xTlTdf?w2xbL|o3KM&?gUs!1E7R5Ye(e6c>Onw=Y4UHNzFPG%G)Z{cKPMiGT zd~~|lF2~K~UwK3ooc)jQ7BRS55~{pV; zmbNcUt+)Jouf-|5y@c}@UtIFj6IJ|PpN>nFG)>*))<3WDo3neKJ(F}s%*l6+>*Mw1 zc-UF3o@%Xc%F8G|CpTr=n)PNZ&;M;OSkp$3XqV$!~2esD|xtAtzY&Ma6nD)Xx^icCDX`Lf`CL4WIoR@AMYovB<`O6Jkgn$3k zt6ih`tvu$fpxV9i38p`EKK@JX`(dRd*Sc#7pVGdKGIhyH_iA50p6Bu>{O#7vj?aHy zr&|1#)H(B7;ulxc_xwD)M(^~ipROM~XV-f@Wy1WQi?)3DoA5cr-;{ac^H14&a}=h} z3%TZ5@c(5^E$4)7_dfJ7Rj5_D`ANSqov}ZQ@7}!o&&pZ9pS&_Vj=g=&s+IZ8A|Ee4 zpWOM}fB)ZE{6-Ihx0oipm@jPVBKs$!q~399k zqGprOy56J(bH15`u})tWcPgqui(7V4_<=CK_jhh5Y;V6l*XP2o1sAt#6^b$+x8?}R6-~=@w3#P53gq4(b}PtAmv-n`>He6)0L-2u>MIG?k%n? zUBFixd_es}?dde-rShDa|9p#VS=H`N=Df;0`FHS%zmA^nd*53wsJEFM!(WkWTliW1 z#f>*d&pq>Z(%i1oHPzAl_}!WF7Cc+OSUNLdPSc~$WfvZHzqrD`;brkH(Q6DskKR5m z4r83WI)7U%t1e4yep++BNZ!;h%`+$7b&GzmJbts`apr~o-rV~#8-JVExl}b;+kJnO zbWr(l*BjRdC+@23b(^p^HM*MNO_Yqte~xF{;vURq^PawT$@2rN-YWAybF990x$ORd zsG`!?rD^PU;4mRK$jTdWz>vx9v6+peW?!+INI8#dVf@!lXXOsN*(wPN~Nl}d=JqxVQSI_+Wz^IvDRML$uDC<3Wpfsre80b%Fatdz9AS%4FEd{QT{iizrZnsIF-xNEYeO^ejh@4^l z>x1*_PW|;&a8A`Jw~okn+4oau&ML9%@+yy>=89LbR|RVvuVeE6@}i=Kb@e}%{ZUH4 z+&jLM$lADud-?NKc9qxspM7HX^LxA9T;$Znb(ePR(c(C>d=At9bLGE0gldK4te0@O z-LBWT$f)^q$_d?rZ4T|`DjR&C+pf3w2-o_kEM$_GIMGA(*DLemZi*4V>SEUL_1OIU zTx~94vG3S7Mw_E0yI)(s&{g_gD{XTvsCu^8tCd!2dd(}=$4i()*`E|}UhSRrY zyViCXe!jq*KjDp!VX8<)m|@i`#TQ>^I<8`SBR@k){a5KseM#TusYSM{>ko99@rALy zXkO_wQEHLC-~4m=;cWZ;jN`U2#m@gU_dBzE$=~U<{V$Gpoq7HAfo18|Yts{w_>(X2 zWL%#U?jpzX-E;P;BaBg#)n9ou$Dix^F4?^7X3f@p37MQnAF6D4GvR%PsKo9wp1-AR zjOYA+qyA!M=rzxB=2zDBA(0|`J{0_TlX_u|kJ%~qHHKL`r!XyB8o+kF`9Axp$YT!Y z8P(s(7QB4B+htyY&?aB4FFQEotc5?F5nUpUbogc`=3cjATfM+jLxA~0F^ts;|mfVt^eua&%?1z3G`}tG+(~VjtT?q7C>KHkp zRQ1Lc&Mg9B;rO7``|m(R3>pw-8VuD_x!#k`jT5a z+Vg&qYvAObMK^=iy*MwtsYm>?9>@OkYx~X?IO>$QU5eD(sUSa@h5fZ``WCPHfD_9O zN&XB`k$beE(5;wrq0Gwmxf4aEUYmMQOxK&KIuod8Q(L=xxilR+0W(KC4B1 z6WzB6DfYcM_Tq76p`!Z|1wYvhrtcbNrP}k~+w;2NjIdwcUfcH#Q~b&T{`^Sm*V-4m zLBemF`>&ProELh1doks9#|!%(_m-#rUAdm?{{Pjxi%;a5yuIKy{|Mt&-)NOTC*xc9 z91wH8F52Su^5&wbyx%is)|+`8TNU26?+RP1R(5ki_eZX0-%qcd zC{+2-nk_iH#O-eD$=*{^zO}Yyih0ScZ{mt}XkU$5G<&&zdw}c)m*-70t^efeUN|@F ze@@+6%UKb&<@S?~$@FIL-*YZKx$ThGRT1V@z7uP_UGm=81y2dvwj?Jvu_>;5dEfdF z3FZ8-La|h@ojud6 zoXh`&eZ45i8SWaITC1Y}=(6SHHSPa0G*89;Th@KgN;gt{?q%2O$5*C#Eh?EXL0b9f z%c$HZF`wQgPyML+C1lp7+QMMr+DnOIf2OQ!EW19-#l>s&;?L<;dOGzXuKQPI-k0GG zaXfW5(tpJbJ*8hw*{jaSYb?CAfcwkyvmz6VTSHu)Tw{Gw{(!}~P|E4rY~8$~|0fka zlb82xEXsT$X?H+%n?mcMXK!sxSX2Tc7v)ZCSgi4BTK4(M+1fqpq;Kri%(iOXx9!}X zvI#bQY=>t5SU$gCp^2Vn`J{7#B75Jbl=;2LOQ|?bk9!+~_uSbtk?V9-+*HHp zq$7{F%)h$t{)0n2g7dr*clSS*?&a-YmhAV?XPVv44H}7a9`D_0wOqB!cy>O^Cz)vn z{8>LQ`*F`Ban?=IjXzT|Yo1tesmwg_aL1yRCl5-rY`;E}Z>w(X0p{za@orh#kG#9{ zR?3Ka{a91V<*M=4HD+o4jEHATo6bf({$<1-x^ZpNqsrLC(ir6f?=FZfZ>)Yi=f0kP z=A*{w<&y4O^d9c7dHQr->a7{i_dXTu=8(OUoK=6o#YcSm^6EEMmP@<)Z})letGq~j z@2!^N>>4FNOO8_od7= zWG@;YT5Y9z=6zYu2fJ{+#q6oaZj?G~oOAmKOSE~>ZmZy#k9Hs5;&x~LtVb)JPcAwn zmNui<|IDYyd!JRPDFtOMJ0;_9qq(I%IkQogPkQUmx0{ccpDB{tyKd8wVsjT>HJvpE zlV=(n*5=CAsqfrpcIbxG{&QAZ&i`*n<*QVF`#I@$!qRVdTGZLhcD#3}Ds|q-dv48{ z4QKCcI~Y>+E7xk*wurjFPuESfiS{{K<{DgZSZx2wC$BGG-f*~k`Hxefo8J^H)n|X+ zC~Ezt!o%b9!bP@aKdcjf>z|aHzE9Xs;73}2d)(2W!nx%Kbe9Ty3t!}m_#axKka>sk z`Mm4@u9O@TynIYmvzDXm$lWV{gn66$e#9^Ow}g4Su%2E7N6qK?!p}-WX5P8{s%5Fr zlPTqV){oyLY`j<{oi20qu!YXYE0UYvO5FTCVQ0cb;oVkyw#F9phfHjUn8v;A^0!y( zVhRraULkSszs38mqq1s`pDD+Fy!uk?-yOm5J4KOCY?b9X(`$BpaeQenWVd9(6{+gk zEvnBg=Dt3#l=Jix{RKg5UWc#p5PHUY>4P=frK9?lN(GxHe&4MqVKv9`Ez>*k*ocp; zGd~@k?c`wnY*kBi!u0sW5*3N}?=QLcnA#p+*VgpELaKOO^W)H)c6mqsOugDH_8{x` zuh>$98Ot6ou+WgL-`K^wrNnl=8{e{Dob~gXc4Ua(D=ld#{C_4u@Ws8|OT>A<)dt`F z#&Fr1|HSL&%{{_CK?`;?yv;2uNQt#+W2!l@vo`6U7$UpancyL&+9 zL-NiE(IPY4&Tg*}{qj}*MlvU#Bu~hyrZuT+PcKUN#rjpu?}LjHt32?^QPuX zN5ig@rbQbnGvL*KAD=%pAaz7{# zQTp%JbUOp@<6i>JZ`kfnUnu*;B(?4$(=y)=m(7}WLTf+sF1R{B=d1XGGb`3yDE=^Y zvQL(6;@k=r#k&=+^PSGEJYbo$FZ;`S(T#mcKNc4XZ_Hct$&_vHj!5>~2X>qGZ{2lZ zqaD}TxD6(YmpvD~;k~KqC)*ym>5D!w+C1O5(1dXxM{4d*u4_`u_eZc)2l03PWz(O0 zaqb0b{x`iH^vlHa=tj(;OMQfiknC$s+3lwtnQ4xX603A)@$f}ub= zI_MXtqGalniN03f&P>~T?|NPLn*hZrGXukxnyd+NTiP*4Xlj6vQ>1Qn+Z*scs(aSw z_CBBU-158S{OgyiOQv6P<e~an0D%Z0GkLopePEEh`eMRHt??wL6%{qG) zKCDad={j~tb;ED(y7RdP@sBp7$XaMjvc1cD%%1!Ce0J%l=k_LeFL+SkJy*@pz}d(r zRD6r|uQ~lZ->U5wxikl9M;|gjXwEu~tu!HY$<6C_AMW?fmeo#}`_$j^oeP)WzVD4u zl0N_Utjl2EcT@X@FyAM6Ny!~-`vPRlS2AaQ;J?VYVX5|=$y%LF{{J>73NyL?I8s@9 z@Y`|oOEm}1FuC6k`LM$*JW}Qu9jWgAv%OzGs-$=#Q9ko(mAldF|e zwrGF6#hiEUI$L2wC6{Xm&x85gG40_C<~Fj2SGYS)UpV2S-v+I`Uxl&}x;~TZ+4rQ* z|6nD@lPPfh6U)=3Z}?v}o@=j^mu30=?Ok3PTcuWd^YR7pQ_Ih0+c%!{`Wxwgz$QDh z&1QpkUgKLEi(NNjywvL4CBI8HxR$%*c{cCqIy$(%A8~FFS)> zY*>@Bx`0u?@ocqR;W$_!iKF|B$`RI~`AiMo?^~|bT0PtPoZ!bLu~%goj5N(Vsv6U08%!0p_;TaUT_KyeV_A6| z@22=>USrsNy7s=n$CVG4XKHX;J-6R7kwH?YRK3;l+G$rFriAT_$~6Vgmn~9~o%6sb z{>D$)1?A6+ShXXJTKCL6;MjI@_m>6t9{U){o)Eql=fd1pA8h5yd&??l)k=q=6Jb0L zf80GS&pF$6Ri4oEtyf;8b-bP__c8I&Ki;V<+)`eS*pAIq5?+w~{C=zqY~ZFOeqG zJ7jTgekb&(cE5XFh1V8!o2556KK)d>$7gUgCH;iLj{POx)lxN6B4%u1oD`DxdV`}( z%q0*0hs;Y)SXXpdNbbL^P|fq@dSJEzbFV$O`Gf;g?pCKbJ6IoF9>bZi@MY=$*Df-d zKeeVepP9VAN!l@J&9VpKAJWsheu=!;*$|bfu?K^M%S_>8Oxgda{tD2ADkX#H^ zKk)Z6<8jl2PH)+3{S>}ldw>4n1CPVjKXU>;eX^f*d_k4`{8Q=zuDoA;8{g%-)o(gb zwc&i_1vi;5-|b6}Fx>G9;{MELJ5T4WKSS@G5>c-MS32Hxl`q&n+4Y&k$KSKv8pu~09PzRZ@t^Y_8$lUo(!@Aw^C^+m~U z#?+|Gf1IbAFY~teaqh(;^K+R6>wE(~9D6*yJ@8Gw{+nqZY&>*tb7!0Q{kFOK@zB@g zlc$X9Z42GJUVZuz>+e%%^kvPJL&EAImP@>Xsvqs%bY8gmw5>sCP}W~ob$*!@xl2+` zKWhBC`J|5b`MV$QT;Ag$?q44B@8$IBYkK85YvLx(?mqdW)9>So^O{D>{u%3@I>Wq< zv%}3~@`qWI^L%p^ICppR+vPn~fB3KQ-Nr64bDgTElctofkiMt);Y^<61>W`2>9SjM zijO+ZHWlSek15=~HQ-UGV)&b%r@T|2wQ<`CyevDJd{1(JPq&ue)#780S@JwJc@_`5 zXY>47y}55jd(b~u=i`F>cV|7iex~?9)y1Fv*VNyBJeQfP-sg1#F#Fn4kd-kL07wyF#cS`n2 ztdvVlGdk?Qt@uc3j z8}7Dmlx($)D!jylpRM};a>J{H$xFU%*zh}QM&b1-4m0+tt+PshyZpa&V&>%N_4|xv z4*xG*+*#*qs^hkB>q(pCJ)vq(G9>3~Kae?fWy`fcf;P1o-M@D%;jvqA=~&8LthS8Y;prM2^RZtG>6>QXy5 z@%dwyltN)WM^{D{%^&aND*{+<9?^WlZ6oS#d(-{J>~EgR&T$|A_1)jJVt(K44SyPK zZdLue`Nd^{(4!}OGT8wkuJhSzE$i3HyUv_^EUtMS$J^B+>4I5T9N6Noh);Fh5|A?~ z@8Lf0TOJ4QzN&h@g74I)zgfvyE7~{R@shc8`pd;isbkII5xf(dbC&M9s;T@$<)iP1 z;Ms;n?=Eg$WSi5p<6p*&-sQ6vb!wZ{T3q2-`%PVMlFQkP{nfcUwx5=H8UCh2sB62! zm;8K|m8T;YF*ol~X0MM>s^2MnyWM!rg?|TDyW37M<@)jC`NzkZ*;iDoC_t89|Q?vmG6r^zbyp1xXPyTRSG&r?iy z8{dg5RWDDgRJcAN;h}T*mODq>tDBDTPQBp1@4fxQwxax7&rVO@skrl` z@zEu^=1aEvoORr!qIkAAaEp7FXGYoQ^pn#=g{&@3Qd^kqX@8C>b}uPCx^uev-HVld;rDM{u?<-Jx+TYd7kicO{_nLfJJ^+$ z?#aA7?X%0l@B4p+g4 zIk%82QKz^3~NUQ%zgCUz^V>tB_8_5tJC_QPjq9`x^BUF&_}-@bG5 z$DAJo20nk5_F>cR<e1idsZ2BeoAxMG4bO@2U&f8ZV31=>B_d4>VOAf>n<8T`m?)-Co#al^m4nT z%KXsRbIvYU(B}8@o7@G1wDwx&73xK1TO|H$?he+FP1$JqScuOk{Dt>~gAZ&Tb{{{e z_}8djb;Bm5PyGTGa?0jM`SfJD`r`bTFZjGTp8J@?(;%(Mav#nvJmT$}a6{_%NA(4> zX1_VRdqI9h))CPS4v(G|=tPvr z@@%Rr4*mPuwEB>(?R>|*ck@=QP3X-3`7f;?y){{j?e)nm6ZH@L59{*_XAanGO6yT#=8C7aIQVM6?of^RJ@*VaX{1*z=ll55-@T{NTP`MF0gFD_Tmer&up zYQuJ=nY$Zz)K5A1oi}5{9i8h;lfK?LY~MKlu99f=fmuJ3_A?%uR`Kt?%l zPA|Lf{osh_^s~AfwlLPZXj$*56Rr)pPg3`q^Lpupcxuvy==*7l6b?X>-e&?PH<6XC8PGT0T>Xde7H;2zTk#|KW zycaxvRMzEQ5BEtK7T5C4uN6NuCjW?z4mj4dQj6itye|v<*$xYd-n+xBy!^ZW9+vl# zWo}=DDpy)a{}7+E=I;HIe3jYjk5|SrrBuAUzKA{ScYSdwyZH}^xyc6>e3f3G*YtPl zu9Kw;=EbJw%CC@^ow1AQn#LT{8_cgge(Z7L-1zT{&6hxqT`Tu+uuuzW`bY+|Cs{Tr^$>*iG%)92Ru}OSy z6`uF6)_-;|<&uqbxY?1PW&b%v4Zc|YZ;^cwTl}HGU`OVR>r*+5ICfr$VV8}UE)#A3 zcqiwd=!3V9xieXSLuKVp8&43La)^zPGVsIT_;o!*rDQZ~eJf%U(P za-lbA9;Y@lWj}e!Hud0B@mRKM$K9`g{lE6$Z&GN!=C?++ME%SxhvV$wo;w#*9QxB~ zoN(pYPRHmCf2;q`GP0N%7TeSnU!~u!J)%J<(^5r&qQmh}S;R)t<2O zKSw`zMQypsWc`XgRgY6REdE>%ux5L6d5OO_>(ajM((%laW~S#vo0p#tep~I;vp#5L zjPj3NyZ3Kvo+0nNbd_S#-OA@@jJ@~7-#+t4>|;!$$W>Vv*~|Y@6XkDc`ahh?dU(Y% zt*s8PnS0K!IrwG2*rR(1y0He{Dlb;;zx&UqqBQ#QJL?7U>sM8o7RH{fpR4;|>(Qy_ z95*;=a_TnOPx5=G_-Nk^r|XUaSF8fhdt7ne^fmFf&%x6&)$c2WUQcMNd{r5+{K3-# zv%Hai_^$~Ty^`em-?8piht2n?jGMRq+}wN6ChS-9 zy#=pJ=hYTIC^0$wlj(zq-Qqz0T_qoW2)%YlJ-GF0>W6fy*fAhl(d*{^S&3eQl{OiXwyHn z^<_a7bLpyUe#i2(S46W0WIyIzksPh}=gPVEU1r}`rmf(;veWna^`@wW?_}SEZNL5D zo13=H2J@Sbd%d`oOo|uy-TPm9T~cbrY=7&Y|EyU`zfActJ5FxJYTk&Pl&D8Gfo+}7 z)-86ox%gO|bLPRravY{c`?)+mJLnc)eEMlauw}@_fG<^dWHavv)*hPtx=%xE*3(y3 z?>ge@j=E>f>#_U%f8D%Yo^JO0^FDVPC@C|3<)3!FJ-F`rP?SAH zus(A0jT?-u#=S9rD^JT+s+HcCo3Y*5Qg{xNrBzu*!2k2v-(sSl99CbSYmwJ{hI#Ru zuUB&>D17~1HSM(eh2ZU~7vDH$U(xbNwo=RO)p`Dr=P#?a$ZwrJh2J)-PFfMwqb<0} z#pY&u`jRHy3uoT?>kHqTv3SDsM^F7N&R*P`&|2(&_w0qo8}_cfW4Em1_qzF>7K=G| z{dX)?UV1}_Rx0x9sIN0ksSOmKZM)lGr{SvBx!d`oStMU3{F}Gz%BuEV zKlCG$-WQkE+DHY73d$xlXlJ+Z8D8jYX%(jpzX-Z-vi!!eHL-eaQX}(?cSTwK(GSw+-+a0Gv(Cm1`Mm*K z_lf%L(2glgzsc48Jj?gCXk_yBdj$vWRtr~rsB&DTu$EU(GKJ4NCbPMCz1q9`McaSXG^xrss7W#@!c_ksoy>x(G}b|TRq$M z_WQ9ncZ?Q0|Gf9( zr0PZHpTYNT%<@lB zw`Tb!c&rr5*8lNf@08OTD@q)nA7RQ!S-7!SlqV&pVh9e9i=)WgeAt%$bGxF>%-jwP+&1J|-9wy30ZzvfL(j#V0euz0)t)8Plv z@6L#c6}T7}Wavz9N_}TCWk2ip>=kaJjm3;74}W~{z3g=!zk$`?8I$#9Of?iOV$d;O zeET>{-5l!&1{0kRc4fqFk&V$2?_0~_9kb={W{1joXFnDg9QyWtk@1OjU+sLQ?^K=n zA7j)0!(Q`tKl7YBHv_-w&u*%`;&+_4F;i}i{k_KB*XP`NXx(PqvbQ<$ z>L!lIt1=d4^W zpTN3(_otK#jfK~r-*=eXz-{SvNZhgh_Kr`PAHGy=IIa;07h_2`YBAhrW-|5xn)!{F-@_)H>0GT?>{GvB-n`@Jl` zcHUfexQ;daB|mq5b74X30{b&;>*jsbQa+{`{Nfw$jr$MpFmPuj$rSIXs7melx%ix5 z5VQQ;4|11Se;(%B7~OF6iumcd2M+l4h1)5}7dM1yyx8s=ttfWq%d`{T?De1aF218O zFa7JIhs;WRkGki?H<&l6p4;9~Wi(kQp!}hB^(4t-2iLv(y}a|s#4j_ir8ZXFQr<9$ zhP`JpGf zD;44&6(t$Jm}Y_|VR03z8GMS1oVhUXeNNwLI^#C(C$6 znr@ma``NQ3^Bg)nuleZ5i?{O+cr+Rd$scskm%I1hfz$2QQT+$kA3oa`S#UzTHi7HS z^o)DPTz-Fz-@IY0@9_SY#}aw-r<>Qof-3^Exb{8%evgMK|6JRV$i|c5)1HbR{9F3> z(C*I1^|t@su*ZD=EdSVh?*g~Q*A8+v9>DskIFuoXd>k9oKyP@}B*}toPfS z%pWALTX6jEgM*K`zs*h1l0CX}xx(BYwtVJ_MMoZZ=+0Pj)ufJn%G`-JcCcQ$C38-X zW#*scck%3Zr{znfHMK`QjalC?HI-Rg^TBKHHzuABrXDso5;|af_Df}9!u4lD^*SpY zHy;vb=BitNVjs)8-uvE4KKCQPbr<~E`9b94|9L0$c$4f~r8MOpS@hTG{EB5WuD_}& z^xSjTNr`!UW;G}5D|l^g{yuKWp0dxYl>bZ%k}lh z-y^{tCc@88mhA00ICt&zm}-Y}LaSaWKC;O%tb4q`q`dH;$%~zv7XFhpxvQPMl`m^{ zZIwIY`Mp|i?rFPiSnzs-lz7GGc>>4lE-GWaf@`3HxOJ!^v$6wx9og-Rww> zL(b!Q3&f{x_T-4z@q3C7&yCIH|Nev)cqxTE6^jswejMc9^Zm5)>bDORv-bSrDzW)_ z@~g2$E?4iokZVN+wevXP2@+@y#uG}^`cx?G+xv+tE2pIe`x2A<-b}Y z!x(D>RHr2INbMG%QPI>|y~IhcDMt7C|7Q(G_Wb|%_^;V-WwzFCg4Vl(?;`_Ftef5} zbnR=!xjvt|f{+g7kf{;xkDr!a>u{}9{<(s|(YdX2{BqolWcF~Io&5e}AH(bJ{?fXW z%FiY~=8Wplx4yU6Qj6=|Dn-?o4SJJ8z2>>doU&di$sSc^88W?5{nxoKEK7bp{v@Y) zy;f>NT$|sGrTRY;=XVunZCzRyu{Xlc=-MrQ{<5qW2A6+6T=Z~Pm$2`?8K<`ypSf{e ze0Nvvo1e!YcSoBWM=@8|7PNmq`e0A7-Hw{sU-Y9cv46L_(<4&-ytjG%XM-gwm5-0T z^7j26vUlUG3y03W(T|JxuXp*!Mj3sd)xt7iD<8L>*4#Y#*z}V#ZZGiv^VHYqT;PQw zZ$steU0V&m-mSOUIMZ6axq7Mkx%`lQa+!}ipU!+eYtKsCkAaO0XZL=$EeNR4_gy)e zeV;{Xa!KuS_I)LOhOOHV%F4%I|9|w&vp)ZO%VTA3KJBYjFPCID+4*qOZaMjTRXY-U zAFRm86EpX@Tbr}|Omg^|c(dd~u4PB(hW|WrZ_|!PHy-FG%R9#wyqdR6{;j^pjt3JP z+rGvLO^c83)!`{S_CJ(==aW+Fhdhm&a)RU3YZ~6aKJl2rT_*F(o2w>e2c8QoeOFw@ zE_3yO?c3L>{mxpfcYe)&^I_qYbir<(GK&+pKYgAtS$AFR>dpPDw;oJwel~OezsTf| z#a+j^o?VO3tPXoy&?)-QT3qkQj-*cgxP2csc-Y^b=CHhW3``B>lmbH2KZuixI&vhLZ-2TXrADk+NQ*1X#r$@ITN zE$&s%irMzP8_L)1xL0RaTBE#VL+SphQe}MmKBZ}eit^9BGt>7~&>@qz`Y+z)$R7&x zmTKQPN#@-0nIDViPdJkI=Y4swWcQVU-Vg{Jej z)XSUjd7UeWdYA67e9x?+DIz;AZvXp7Z-tkHYhQ1LiJYMOmi33{>3#KDthn{=cK_2S z79Za#6rGjLmGSY(&*|&uYbmQ09=82d*gi3OQO)emkAX)ntY~DtX>!5l=>3Y%?>SDs z3xEIFZe8mX-hL0c_1E2gz4v0x`1WE^?^cn8H;k(|%zs}0*7JI??DM5t+pqFWoVILE za@<5gt=J9xf@75kpT%F#&hWWXSMEKha>|6Eg7v^YctDM~Q#=acFh6;-z&SRqLl5`0Bmxgu($m)8s3np)t4opDR6W ztKpHiUD8wLJcrfQ|9sDmg`3@Kt9~?CpR%4){qHVo`IG0jWpA54>2sNpr0?Ecp>R27 zK08mk?SzjWUmW}G_`jsY`Kx5ESHD%bZqwVE3F=%Y?yJ@=xhx!*Cy`!WFlpkW+shxt z>`OVKta^OakCvVl#^L8b8&obldtv*|yDIu7pTo6&pQzPOS#lvz#_MHo+w}Tc&W#`3 zc5S)ps z^*Ji3X5#;S*OrMN-nU}Xt4Fte6z#W2SZN+EKgGXtX6z5otdGu2c0biUdj4gsnWEf! z`<}e%oZl8-jPJ|;&6Tx35%i${8JEFyos8sJN+~R5Gg*G_Y&xU(a?Zg85r5V1YE1Y# z)$n|3K!n|1Jy9PolPSK;sagN8s5jczu9%zbz{G&g7DtKF6 zA;0k5lL?V=0jrjO`ct;fUdTLJ`ya=-<^Rpzv#73myFRReIeqq=%MLZ`UIrRO{H|Sn zfbUI?aN;Ef7t(+Q|Eco@fY zV#aI}0mnD?pRE-bde(5CEnq(TtXM>`-*MlQ-0I|lr;GVo)qb>eI>xY0@%(G1z?`My zvbL+?+uD6U|15YZ`PPgtKzH$_xtu-S0lkY^<;9l2Yp>yIWzAT4Hm6=BYnRsHhh1>m8#Es<{wOC*7?DCCviy}PoW7Yj~f1nqOted+u_zTqIlY-_4dQ6Yhz;U0;yK{PT}#WJl%G zPqV_j1a+?LFO+|!ka9LAI){7T`?-Huf2veTS>7pOw3)ETpqBN^`t@9zth^P={LGrx zu?aHQCUl+I_ojcrB8MDy!~d`2Uf(i2ROP|@e1iy^`{vJbD;gM$E(!*mTC{k(^QjXL zjv6|;p3uH1H1|(qPQm%6)Dqr|zaB3$%vWrYd~Lxx@9pn@b<9_G?%&?bdu?r1C4Vzd z#2)ki3+*cA#7XaNzW>W9Md_g9-|x`@>B* zC-_e6(B>3-^Yh;ghLWgtHkY^xzEmCd_`dU zzclmN?^(ajT|HCeU@)`&(vpMGZv&a1B|K_k+s!Odn;zJ}a_X5}lG>J2eTx2Tak%7*`DVv35cloK5}ryghgoqStiGx zTdnwXUByOX%9g1y#;n?3j+P62e>(ry2eT&^Gmbug^n>Tl_7zK906?{ zU*P=fkC9x;LO(VxIT<2rlT`Bdah$+hdly&6OK0R)|7SV>|8m>iBzBGR_&+amCoH>O z;%{UTE4@S1;mG05MvY<#U%E;d4DU&8k1+djQ2T89jD_bMHeM?EzW?B#0L|i=GECe; z-%`yQtM-e(_!;_mmzwFPQMhrH^68 zW_`uUav_&&kFkCglFHB%o2Pg!e1hj+0l{`YzwcX`W=;QJd96XZIEu41A${M(5-q{) zQgXLq7_>!L$^{Aop6}kl)oI~(?d1F8j*aJ11a$)nLJPbmM!ess|AVjLu&>hl9}ch5 zn{C!4gin5MEfuiRWLkeman3{A$u2d!k6NmHkdJt@fLEwwwtT59w@CUji>d+fQ&z9#Xmrp+A{f9xi{77=X!xkhqU`GL=6 zdw$t=RQ&7P9rL;4qrl7sQ$^Xc-zM{GHgH}__clFnIcmE8Oo7LyS(o$udp@r`5|JNJ zyX|S2#Eh3k&YFE4hs&5Z%{)@Qra*BuOHFRr(@6eF`=;KhU<;G&zNGYM^~0Gr9|tU7 zJeNs)*L8>bZ99vsl-51#{r7+|S7)E7XLH|*?T*ZEYW3Ena2j2C`l+&6R4BjpT(fDc z=O4)jQCrp)SynKfH@9JXAFcOP`1RvNiQjMP6MjA@duC=K^{S+u`I_MC^PPJyCCr|4 zWSN;pp_?ME!lMd>bw`##deI__|x? z>Itsb)`nMRhe^epGN^Mo60AA>Ngn@)$`>n&Og{d8W0EWQV%777e|LTzvRdIiGAyC@z)k; z%>DJ|O}mTVOy7B_AD#Wv=6@(pivQwL9e?|?Lj02)i_eC6^Yy)Ui&j5AuPuM&@0yla zy=&~8AJfTlq-rI0(7Jo? zgl+$`KC%Yum;7#>TyrV?N^=!F0E%n^3Nf#4RbXD*285N~J&MI2_-6gO` z?YD4@jUadM;dz^P+XSXRQ!JmF#?QiRd(-oqL$G($wnI5`8a^LR%U%vE-(q$rD(T7d zzD3K#epFiAop`PK+559^^G-xYKd_(4VE#p0_hYcccIivX@AG$Dd)T!~{`87t?7J47 z$!Cj7vsve{z3l9>+C|(&_p&EjTX;Iv$7STPotzxNY`pbNcSZV?HIYBwp4}mQX~xTn z`Rb2b{Jz!XJl^x9Ly0G|^sJlAh2{xIYoi|Vt?--IRBC!i?kL;Jk_o@xUQmr)diBoU zvK5p6PIx@^^0tn>Rj>D5G?sQLtXjEk{#~}M6+s&cCa%4x|NN22O82l8vp42Y;qYL7)t@%YsvT7aK5T2W-1WsdVUNOhmRB}u+5d}PSj?(C z?{~QL7SBYPtkjzkJ{LE9VQfDqm248S*ikh@OQ-UWX+bbt}$`nDgZ_kI^CXYuEK`YEpYVd8Ry*7xgieJ~`vg zywtX6d%MuBQPzEtCH~XDhs`~3a@y<68wX|7#V1-$mel#sa^tGT#p7ZXaf_xsT(w?x zTFBPlcTeZG<~DD>+%`Wt@!hHNFH0X@+hH|#>AM*#c>R7nWTGf zgH`4yhiiPnb6(2I5^JuB_&2tewyU$;Dn%ojO-FBMLzR3li$0P2Xe66=5^LmJK z>jv$xJC!fy7wpj1yZmd_xy#SH>Oa@%%@Qp+{BO10EzX5`JI)0hDBFCTw|&d|MOQ=$ zjxTawRr9v_PT_?w1)IaBTfe*X_VM4tZyVb^j`ctCt9r1~`eDD?Et?P87bRo4%KU8# z4F8`Jx+!d(`+4hCv&y6p=S2aDDvwitUk~&=mm(AY>S=ggf6w)oN%bm$RSy@w&(S(H zEiU4Bo=-&TOz~@{Yt78|K5LDP;JIw~vhwjCW0||D*Y|E*?&-VtN_f7EUX_BL&sFy8 zCSCLQl-y*WKle{S#j^d{HvvS)S#NyiZ03a$6St zOy#XK<>T>vYwML0|No1mxP;)Y)IF29uV?GN|0;AwW6AAU-f4ziGgTV*)QjxcbCC1> zcE?=_?_xGD_R#xiYhBdxgoN|(68$rW?zyq5aEX&erxRWl_usVRL}lne`U4iYsqrei~JWR z+Ns&QeKA(@e`2HjOXK3@=^g)0K0KJM{qw;Wj-xe7KeBh6x8@O%*!}D^quTeidNZ1f z86{_PT-mbFa}u+A-QP3fOy8&cn{t=eP5s`bu|toUMOT!o=eA9&i3Pf4m*n zb5_Zm>agRg+qi{4jMe|n@4s<^IeJO&Cb0JkPi;wc+!uL_H*qt0P}S45cKS%H=PfpV|2E-23fo9PX(n1@=7< zeApsT{;1|oYksXGpZ~903Xd%QGleT1Fui!7OJc&QHH++7=S-+0Z(6wU$^9ccI&@}V6?}Z;u;uSGo;5x%KL6smwd&5d2&TJ#D}McNTJlT$ z=^t#D-qnU48LRz@{l}!&EuS6NSeFopCyS}|U zRJgX{Rs24#)(6iYzuwdPVBgyAck2&KYGwaofAEq}av0kp{ym?|XGm07J^vzjBD-+) zvhAC-GsKJEGGDBh+OQ%+lR@`Mtl8{?CJPU&*`9Fk^OSX^0pT;$TbUnS{?7oK-V%ZC z!1^$OV`^kai-6OY$%0nj?p444Y39-C;?ffGtz(UoO0?0d2+@;1fkLXXeSihQMlZsi3RMW@z@5*mBe0_B8?zsiI!T*)b z1FDWcT%;Xw>Cv+H4Bvtacg<>^VtUdx>cMt}7(H$?@!Rs^4CxvYJ}(?^$&^l>8Y1NP zd&OEqmS=KPuGTYJ)hX_t%fqI+%iu>t9g|s))q~R?7uYZwy!pA%jO)YK!~AuNHC6U3 zObWiuvCe0Pn=Qlixi-s~4^(g3)GW3ja#8W|Wb&yEZ+ze``TOMBe^b!0lZuW=t zcTD^XH#|5yJuKl><#9Quujhotj#U0yHhY62?+JY`e0Nbtbzbu3txk_wqIkt? z)#}{SIv#bf-$ewo%ctnZr;KZkkhwEOR)*iF~&%LzWT!}inLPYEpZ!?Lvt8l4~iZ}M+o zYyZ=la?sn<&V#vxr?YJt>0FgCmej?a6@3l(Wf!LxVL;f8*qnheJb~9qXTwj)B zJXMubF+NzeyZDRaJcEpnccuoiicHn}m&bhVMuEZaM&D;~KfgO%?$65fKajpVCN0|G z>4DRc$`829A9k4*oCtjW{t)j+{16a!T94x2-(eJYaG``t^4!Y`?};_{Tr=J@q-xV%wYU%DaO4Irl$>HS9kw zJh}VJ#m)y<$q@R ztu|M)p#083O8dyUWYW~gZRP44H>uf8suHIm~pOo;vA|#=A@ARIR8RlyW z$|le0?wBX~?0j$6o$1M)t=aG9Yea53P;zRO$?vN=8@#`-bo>}nd}opPn&WoKZJMHN zKX09%@$i_rIsd|l;4|h+KANT+VM*6!?K<8y^Fe*>=GZ*NV>j;Sp8M^vUNBGf^1J&5L*h~O%W|uKW|9evR$muNvN50W+pYZc@}hR>Nxa2zmM@d+w@zLXW+ZD9 z>~T(H+S*qCivKn{7BA=wJ@-^^{?Ao??nd0MPnoZNQ2cn;tNKRB$Fc>HkyX7$@9tmS zx-WH2OY1rLlh$9^A6`Dqopw+red7^*E=&a|;xT`7TjEAJ=^J$+87oI<^Ggo})&w#?Xrl|Uv0;`@{ z#{?cO6>`nXmE`sHSYYe3rBPOOl15QJWB85K%o0WOe_xipk-Q?gCs5aGS%b#;6{Rkg z%0~|U&ARhpt5VQR<7e}2*Y(VjUv+ubu@wt0I9mQ%aetMDXZS*;n0VRLwR`q02wK

R`vb>$rWgi@1 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≠_zvY)?NqWI|(bFTiVEV=r0amBr(pHuAC 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�Q*KK9<7e+Dv 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%0AEOwtZcmzsEdh>$+!xCRgs-ewkqN zzwK|V=9G?0)AsNmKKE;_xO1#^yYms|MWrGxr>8hyI%4{L)Au9FW&Zo7I&ky3iGTVR z$jo0IbT7s0&g-H{_0PM~CjSj+&U}|HdUE~WPhDA_awUl?U$dsHJpDXA-&mL~gXN^*MAK~*~crP>8#&sIqPO~f0nLqva{B~=8c$>lM z6L0Soo(O*T|F_H;|G!1%Om!UAL7tEH{&k)6hk3@ogGt%SCvU&;kNA2Zz1?<2{lP82 zxo&3|)c0MfcAxl1b5hog#wX#XHdc~V6Y|d$+5eQEQNBCYmf>H~XMK+rc6ZG^C#{Nh zI%_qbiT1l0)mdj0|Mc#T=?i9^d=$B<@5zeKZ>O~Uy=e4o)s3|dld7;`&|DMK96<}2g9Wg6N~us-McWrunH+XBA|Y}ujp{k&{d`Modu7}uY_v-g|G zzK(C}-nOoGyO^VGaQp18tlN%9N>^1)Wtn3mrnQ>Q(p=(=X;ZUt|FYbK$BUPr^9zXa z+WU+rBs*#0#}@YBs+`U{t&{e?yU_GBsf*iYv;UWWg%ao9YoznN|B?0Xdh43~vyX=) zJnJ=QQ~Kb3z3M|)hVSmOY|*cs$z3%+nYY!O+J6?@b)(*Qb=#yakz08`yIwzbIu*T1c1x?Z?y7r}KA+#V$ylo@peUwFUGn_K-~P$vlfNI5u1QTe z7`-Y^&?8Xs`yBbQ>|pK!CqMPduG}a8+KadO1hiXwWD46v``1pLwP*j@gVUJeY@Y;v z;V*pr;MnR7wjVvW;D*K=#LUcPsk_*u*Qz5~D4 zmE?r}KyKYBxBuDAo%6aYWE#)r1LbFDT3RQ(oZ@TVnf*)Lb9%YczJ0tmAALxfK68^z zO{qt4uKu4;@u+Hnwwk;>`3zrK;`0pKPreeG{O!q}AIVEUWlB6hzx4t0(S4V><6C~7 zt&TpiBS+fS&f(a}yv04jlH0kbl$G&6{JY9}{k((A?|k1BrMP>|ofLk_@>whQ7*@P= zy>nc(=-%94_j>sXKkd1Ha5`_1|9YR!1FF80`HKAN?sP}T%s(S7_bgMoqBC{EdmR(8 z%XM{}UKVG!Px`s-Yj$55UwNopbtJQ#^C=llhL% zukK$IpHN&D^h3z!mC*IO>so95{_dI1v?oG+f0>BYoQJc%Hr<&yc^9Wa-mQ7h6l=6K z)&B@?+WA@R{DDuBI{=$dXCZfRc zkM@?E*S~dr5;)dazbR0{E~!VvsNwOIl&_vN0%)!hi`P&b@+)=r%a>ZKB&4<=@|6K6L<)^@t zErvOtThcy@>aGm1{wf%+d}sBJowZWO0$OXIUvQ3_cP)JluPWPb%e@P)hdKB1RIGh| z;iuS)|C7S=9sB3JKmGCZi^u;{r=KX}wU|{Dd{}VVH@$1Dhxc!s`g422?+Gua303H+ z%-PKMEB^o0zhU!xR!=WBzZ1Fhf;Gq1zh`~w9IVaPE;KxG^8F0&FIC!6W=!7A|36KB ze(kJ<`Q-0w;-4Mg(;U3DTs!W?|FzVXRdpZi7}VCLt+713 zW8WSxV~=#H{WSu4a`&%kxWAfeyV;qc=>6;2sg2x0ooUhw{5(H5-p|M{UHIzo`wunM zWe?L=RQ~StFxCm2FmY9*&Bor)r4w$t{qi-tb5irk3?5(eTdc8>Y~1v;HdN}#&UFt{LoE*Z z{PdCR((2Ej(Ej?g`>dr3$F~Qj6;?!D-x@6;SG-F}fhDsvO^xNj(shr!{yf=bpEOnc z-T%{d9TE{24|&8C8k;B=%{O@bpqYQ({Vl5JyW^`5DswDfm6YRInV9qQjZ(p5|Ei97|HpU7wO0ufIZu~M zPZyh5ckhGR56;T^!%L4{#sg6-#eY`1p4Ek{4XIKhA`C#FQFGY94WVD$>2a z+{1=z&H70eXKuI(-)DLIbjP~y2jY{9w_Glm^X-AZ7xR(nu~WsYV_w}nqQSe>>G;;I z52EdV#a|03pP2vHvf@=my_3nDDKR~}xYNTc(&imH+R?k-&hgo%%U^;Ef%`4!Xc_|=xWe%|V2*t+aWWJJJmkpp=>6=LEQ%h=qxwCBbw z2s*m8_+tV8U$!{nyxiuP(1x0Yk1m#7*i%tuBNR5R_?~`y zrurTGuZQ=)EnjOkGeK@1uf+$eUoTKgEj zle&2{sz763@KN@lce1?|`|-!Ne}0^u$iD0B+Y8O}VuO|C0(O-A%$G@ddcrn5$?sMDpC{TYVgyWY zv0vWpx8eK&@7Hh6h=~1s74p~g@a%`Hwz~b~oAFggr;&Zv_La*y4oKwnDLP8*SG8-3 zxqp56UgtXV)vLnOo89Ys+zcG6kN#h@;(?u+@ov{C>ytOPr;D&%QI9Hh`n=VnEU15P zJOA7oCf|7bJHZUOEqY6rJFGtYF3>Pwb$pYO#58*g|Cg*U`vQ;7Z@C`3=#x(3#*nq! z6yK~d`h2C~KQm}sg3R@Do3QuN>>pCjzY(0Y)@kWNk9lvV8ci1PJb5ZZQnGcEsFI{0 z|0LT@`+`nPyJ})&d}>|FlKap9{Hxmk?z!c2yYHp3&*jozDX;C=!#Q)yZ2L1oZ1-yA zm37#JS?#SpJHIObq9yYo>PCT)vdpS`Vh*gIxIT#HpJR$e-g zAZ9l|87LkM=IDB91%Xv9G@^Vpz6K)j{B;~Pn8Sz znwM)Oayi_)n zoUugryF>hxOH0b+#mbvJ^GnGMoi}nxOlKVUqy7=LBnr{Ec0H> z%~RK52|f4s<+PSVclJboJ3QI*dXeaZ<~RSVu5v8Dls~s=&g{MYXBYPU7yIcw;raXH z!S60q^w!-G=UTTyzui$U{pjufM8EHk8+0;+&+l3)^XZ-K*X4|_E(TkFalHLQ@NuEV zV)5vY!hCkQ{Y%YU<03_t?M#%-ub3%fv*6{vRScKEsZ5>M!eln}{+dMBmh>y85&6>d z>g6xlc?bKd-KlfkFClln>c&l$^BN`B_z$gqe>8*#W+A-slpooz6sT?tnCJTo* zTy(5?&ik(tfQ(lO_WKPii^;g(ybG3F(SJeG1uKjIu z%B0gBR?}r-D#Hq{2xw(&+qU!YVf!t&k`_F^F`-6s&Z*$E-yHfm?<_WR^@qP*EN-Aa z`O@_zDpMEQ7yCYB{qe-jE6t#0gMi0e?)EuHcilUfXlMBm$E_z~~8{o3<`1PgyW;(yG0hF(=pRes2E1 z@2B+>hv~Um2lrl3T+@{&Y;@T!ddeo1$tLTkPwIK-eeF$r-G$pu^S-jC2#9z5V=@05 zxjs00qUZfx*4a-VY;!Y9&t8!#^IDuUeoyM}Smw3eS9b4n{%e1K=Fjt!JulBK{b^OO z;n4mY+-B{5ADAhFn`meWA{_?}i)*HXycjj}u z>|!Nt^s?Gt@Ur0#^~ayCul{hxxbhp1$8ytIA33wG@4c9`&p}P~geu#d2J={Ht~&`Y zkV6OJ{NNz_!=DQWUWeb0UB*S2R($lT0;uL&O>7~fduo$Yy|F8$G?;1#)vNB^+Q z`rlR1*|@xarwwnTSG!%vUA14<&wl>XdXw^4e@ml~|8$GqhtiJmQN9w^G8O)eep9X= zIpy@&KR(4Z@zTNw;W&*qbA668{k&Ohx-y}4gY<8!N5Oq{Y5Q5GuBgiv{`k!2!}NZq zYoE{R|4N)2y6;T&4!QUBPh{^1?znM}$^PcFGbRT%FNx-V_2933cd6+I0pIg$y)t%P z3JT=oU(@ny`l07N`S(Sgt=Te*1fTenEK@mSyTBrnBiQvSZ^yQj8IL$0?UFW|`&4zp zud28}$(+(%`}Z@kZP_5RuC4g~v+V4JAMWet<|jD~4*sjZ&m7wGuU&KhgJWq|I(;Rg67$`=|Ew|Ec5(B;D=WJ< z{n=3Yy`tY@iPyis)$)7xt(sfWQz5^v{c48ev0T1sY9DT|XSWl7uq#4vzV?|XJL@J? z=*vw!bn9^E_h!S~mKC4hGDi2uXq*xi2;j}UakA%af!DG5xdLkYS5{iE>y}@3&)w;v zc5#2&@`nw1!Uwe<8RYif{iZQxPf_4&6`SuNTBq64J{bJI+pykmZ}|F*7u=esbb?8JJ3_kNK#o=x58E_}-N&b)NqR;MLK zdld2)@n_52d6F5U)37R>+w}H=6;E_-tNbzA_1fgAs?p2Otn1cVKXjWgb&1fLYnrvG zeCJC|x7}-EO4Ew^cp>uf<{HZs(cp?da<7&YS^aG~Be)0l2oA1kVPkY<%!$2P@UO78~a z%rig!{b`c>ucygrIl*({x!q}76SfM7uVvqJ-CAT8Pw;!qds%JyHEq_@6Yo9TJ<+Kz z;(T7c-u2dBV*RH12aP!WgVa)X?K5A?uI618bMsNl*N2~~nsjU?zTAFYXw%X?Q~27W z(w;9`y>MyEil5~xCSMgf^uDL^zKh}#_WRdcKizFJX=0l9bHk=Dt1cOcXa?;&@~)}a zXUDNkQYp^@oR*Jt6%KIeM|Y<1c{%rC9Jz&&qg@>U7v%-+cG zqJ*Cx%j2^i9IMHVw4S5$>)RLOKc6$=Z%Xi-+Lr!@@1)J~tY;6IuPYz!zOZ?%mCJ0Edznpw5>hJ=mO*OA%AJtX+awXmQeOFri&V%QY(dq0zHt&1irfZ^^k+`Wv zzwF->TjwK-{cSTC?(#h=p5J1{AN+gkf|oTXJI-gwg#=Yw99lwP>J>B6E;O4Tq`$f6K zM~&TVA#$4k7xDU+Siis2{%vN@?6!jR^^;~w{`tPhW8Mnx=dS0LbO+3ur+h-N%Wana zPT{x9ei$mfll3z{`|ePc-KUoY8cA2Kx;+OLXxqWRO_v|OeBFZIt$PcQJQ`@7rf zhRVJR?pKT-ZTeujh|hbvhJH;mPl?v$(=OHNCzx8DZ!FrK zT(xV#rT3GMt0m|jH+^XOBVvt4!fn$x>33Vj9!*$R>%LLR=CUWBLCYFV`{?xt#Fky^ zV5q1z-SyP)jq!xv=g!aeKVEIUaP95&Lb*?Qsdg+cxlI=P zJD-ZXDxhBReA?srzYF&FJx);jb9#?LeEr;r^(VF{f6zE?xVL`8<-?Pzj`JG5RLE_e zBlJgg^Q~+~R~hT&H4m6~b6!vJF#mgZqnMSyTkSut`l?@{L3fUPzp%n~vBVnw=+{>o z?0k}^@EJrbvQ}rhw6)@j=)vxsxLNWGR>qzASbAdPqe(kIi|ylom9@t-!MWp0wtB_k zdrzx)e3VYBhB&@$i{0&(ct=-Dlg3XTn+v3W#`_1QvPp0~R zw{!fiyisOKT*UEfkrJs3*IwK8IkKW^=En$up7j5fYdPX>?>S=4vX!?|RbsDUeA?>C z{Re)`zfw0nq5k{lX%P|yKmNR}s%ZXy`LXJXkIPEiJNU0n+$7)AR*?OB(^pyfB>8%k z2&T!YPX0a4|F1kKTX#F<(tC!fQNBMaznA9eXRP_N@I9-Jj%dtZuARFy-xvKzs-154 za2=;JxAOfe=Y8rk>skXIY%BW2a>eeL?veNHy9#=OB@f(_i2hq`pz`?2ulftB7p8p_ z7s)pLKJ}aWWV@IclU*FYCmlO9X@So3IX|jb+`poDMySC`(>&&Ci)OV%$=}5JT|B{( zHFt9_8#?}}+h95SFW<9+TasIqOilzn+}8MZT{YV~hgXjxFPdm%)U|A56I*BJ`?gj6 z_@&Hc3ntZdoz%+t_HTw~wfO6A7fQqUc6dL|v$M}x{Cl1P&w1HTbA*~Xzs^5>Br&Jh zM*iZr6T%bjajt&Dy<)rbQLX+cvq!tM!(%%BE!weI>-xp|@TTG)Ofou}^X50)77{)7 zOL2P9(WP=XBy3;YWYXk|;Mmh9)hMj4{V?KG-n1l*EW3n>+_fde{b`48sh#Z!Sz(no zd5Xu8a&7k?f+j+5Y(5BVI`Q+X%c1Y{W&gJw{N+3KlE96Gh)=)e-q^goA;9C>_nA|O z?QP+mPxbYicL;>N6uB*UJ-2pS=_k9I<&(EdaOIw#&)=mm@A};tV!YXUZW%`ot+~W4 z#~I+5=V>Hq#u0eGhnB+jAt`;!5HnTVBXcax;I?`KR4*eeuEgW%YYq6Ry>Z z)m1;d^pQWr>qE1c`eeNj+h11Sbhg;n>mQZd^f&cxY4;BQ$?qQ2o_KNMvle6D-Pu_u z8|&k`q{E%H#Qab5RjAq3Jkq|Cd-6jvr`|2qotIc1%?bW@xYl}$;klSet$SXr`@HJI zy=Kwhn*$t^553Zwv&Zb3D2p_|>Q%La|K50=463L~ZQ3XsCb8YJ$9cEzoUHo9m2J*8 z}u*I8DFkh8nCPldhwXW6v< zR{#25%DvkBcIJAWB{wttta;D6>-1F|$O(0u>i)f>cx8RAs!jbl#e9J(-`M1vRq`KG z=g3TK@LzuU$kzvxg`NK9O}KZiS&4C%=1bKpPCxV0gVYmZ=Si6tbL`u{BR*fI<<|T? zyt;~)J2dR*SEJR?f1F5J!QeH8=ld|JC;^1d!<+MA^fv; z!^b&2t$#0Q=EU{u@x0#t#dxx_f%=2w)2#-NVoGe(rB+>O(YbzzM{4<-$QM^d@2d#- zsny0*mqzhNJw3kqmqTXvyer}#Lf5Xit041Zk<4MC#;;Z0|Mi6S+@7ZVlrQ~A&LX1) z`?7XEbzd|$TlBC%=ig@xulGGRsJ;BZ!MbNxwdG8nbmu*Dek;!3a@+Wt#+l3g(Nj$y znE&-ml|M24ui|EjY4f-W=eD_(h_19=yzyS$bNd9g)v_^V?#}0f!<%L;3_lwk+QnX> zpXz@@^8oMq8JYYM7t2>`^T%b@9W-aXI(5H!hmFgO*T)64(BHQtY^+y5pIh`Wa!* zzpg#aTTfNZ6q5S3?stAdO;DP3aNR-e;_ao+7JkdBy}$gdjcsx zGdBFG(3Q%%GxMWY>zS)r+dnT%pT_8_`)5^@>t)X`uk|GjS!_c>lAd?gz47{?`6%Ff zRA3J_ zjZ%qk{ec#YeLv$~t!%n@d82mohl&|qCP$N>yuJKQrBLI=y-l&~dBTy&d%XVG<&>F< zo%?1Ru)4{=hv!gR=Y99k&`jZp^{jd7krjS#t+r~$+&#GItaufN+dXyX&S@pv%QsY% zY<i^VT@^-6xHl}$T`}2C=$|4aj{}b*vohADfdRb0*CvDGf zyPCdu`u_tK^B%2?)s$fWpLe#n;HJiORVKOE*;fC!g6yik6bhcpjrpfCt?T>oj<+q6 zHOCj76ysYx?f>Of&FMeB`TT2{9lXlE%=YN_wE=Hue*WP1du424!S>9?Qt3N;1V2w# z;(g8>baKD)h5q+%Rl`rj*N5v#pPH2tBhmIqy{-Q9vgG{+F*A%CUi}obN}TYzS-Mtv zi}LJuKiPfH)QQW~wprax?AgzzTfx)Dov_2{<`W*1EXlpP^BmP?@_t@Fw|Sb?UUQ|y zl@C&<{ZB|)9q?bJW>5NiE^oD0vjZL|v-|#E#x8kCx464{-JuS)_6ffYR_=P2%2jh% z=2|Gr%Ze*$@rPGNM@@R4p#IYNPx^`z$5PCga{c^%);GVK6;-`#;r`oCLY+>rhfP;k z{Hs6lZt{ek3M;Z1+RDUse?Qo~vNdRJf&X#!pH?#-lsrkcOtGBgIGcZI%kJ663r`47 ze|w~2(dutGHciXF#9O&L&zu;pw{XJxs!C&lsQ$d05Bc3$AKlvX@TIHwt>_Dev)BEW zvRSoW=_wztSDevKCpmGwc<~(<{a-)kne8f)$>IKOzOX{in&&H2L$)XV^^5s_IYoKy z4*%_s&#_$O|Lpzu(d!R)+}W!9mHd0nF54B?g@+1eoVfjR z*TpI8U2L-178|=nyZru{ZxQ+6SGBg}a}KZV+iyR3G*#8kQDd`hWukdVz=O+{T+(e3 zDq9|~t92eQ4%j&B*`w4O_p`562y@A0o!G^H)muzLD3L$@LyVrxq-kbrTKAoI<}YP3d1Y4j^=bX=cUSg`Ay_zIt$lDl{;fA?h@q%W3>o>8lkn5(sV3)h-|doq$Z z&6k}C%Xc*TFB2~F=UTbhb`CAKRiR~v`uvxjvQKEe8mQVPGspUPa`)1NHnZwgYI_9I z_I)+t$$B8i(dJhz{w?KT?WBv{z6BAlR(>&g^Cnv|p`!2ohMz@Tk}rxUzCEe=VojO( zZP{O2r@XIXd3kQeyA@4$?)e;aHYonL&NNl;)88jW^F&1Yc0X9cuU!7lXCE88SIN}* z2fFTGY|DR8@pm%+$!Ytna%ybo;iR}S_7?%7v< zSzF>*Kv?YBwuxcIYq^8Nhb$+w`ueh*i&i?wJDz6U5_6xnQa#}iT@lyYX zE$@tb*-l({%r@fF{!C;Kl6lF?GY_t9ynco4!rRkNBYZ9XK5+P$c;iRu zgH22+mlCQrv1b)nRCFEEPoMXV%i*)tc{jNTs~78!^2M^poZobybJNxPJs zG3E95nOs@%uSJ$9-0I%5>&yBUpI>2n>dIursy#E;9qhH88Ct*arH(iA!^3apE;~}H zs>ScWC@#lC^go-;tJ(P;TZ*S9wak<%x@;sV{P)Ma7XqnGYU1on9Tq(CU*gpsSv`9F zZDNP7u3SG(c4;g5hlW`6w=?q5GR z3QLGdCuMT-v(HUc{WK$e-$KVH-!G|8{HkD4eLhmN>x6mfjaSJhzE62upcnWr#4VI- zDO*eF>&}Yw={t8PE_@U|+c4w9#peg|GeWCvdv^8sNIm*y`m~{QYtYX{2EVuV{CB)@ zPx&!oAexHCw8fddz_zeMSv&&Zt4@SCjG;wk8wSCEGIitYQ~!PJ8rS>FWDP9 zyV1YDKlsuya5H==N2H0eTla(d z?O{w&iBEk09eIDj+|+x{FWs3(D&qX|#P9eP)vaWD{7iHHY^U6p6$f8$*tBe_rrau9 z+uEfw3N}5CP_K#mpqQ8@%Y@Hb`RED;vR*ToUV)h|9-@l?>+I9oKxoX-zKIPCf)w{*MHF&NrR(t zo@$myf48hU)N6X{cUeKjvSu~0SFi5=`^fjNd_j1sP}OD2wHw1Hdh$Nof7G*}M!o*4 z=#1R23mz)ge3=osQt;D`6NP#Qh2OS5Q+mJAUz~sA+@|ug%qdI@L%!eJ z?Z56XOkeG0zqB*gJ;Ap4`Y!7)EB^}qXX&zXRsV8m1Lu0)HYuZ(XWxbF=He-Rzo@)1 zeE+kjDTln}-`l@$75Z9K6P>kjee%|4R~9a+?3ki%a@H&FTysk5*}lXRtJK#Yigj0$ zjQp5;u|4&<_Z8=dOT1q$FE?;oxIJC)UG*2o!hG9nkH2)9O0W1?+3g`UXG31yH_lIM zW$O0qWqf^kM!uK$zcXT9J9)#`UlP4~pzZP${r?Ab?p3QSbu)VTd4G20IfDxq^S#+@ z46~oy=hN=H`}{xmblogu7fde(*V+uXet!o)}+TepKhr_t%U5DxG<9qBE*3%Vd2C=iV=}r|O*F z-cAfQ{;*uU^0D=vv^B>}Sn7Xh#l35*TYbCV<}xQr>%8mZ1(TM9pRlzs`*=}T#!h3)9KJUHrhPi>2bS-d{QXbD z>sSAhy`>-V8elh6Izora~pn|A%%V0A4;Q$THLya<1D`=xX@r3D7z58q`d*^8H^2`~7^ z{ag8DK>zXy=Gm`c(sVc%Dxj)_D{-_`=_=&ob2}V)CCK>FF!bc zq`vBz%K64{>(VXFx?a;+_C8p9@Z_r77j*h;rm(!8e1-W_!oDXvuas|i>-OnkS;c}~ z2XaKxJWlEA9_-v$Cblfi=;a+f$xRF)>2X!s{72oSOSdk}oPV#9d&REw_buvcMDJVG ziif@LD6C}CkJ(Z4Rd!F3j@dCK#k;5ru8Da)^l3L z-xY-HI4FEl|M2^R$Dgw3X`tvKhRnIrz^ywbdQUcKL! zJ!U)Sr{8>DcVXg3TT97fFXujA(J)o~(=>L4?)@9@sa?6_dRqBPThaQbk-RHXPaaI* zHvRPK`<=!&yiBF68xnV}T+94SJmzX#Q{Z-QkxF}^-vRoLvT-7RvT~W{?wqk%`Qblx z!DB}Qt|wmpY%F4b#?}3%pPHxF?@L~X{>|Pi=Qd&WlIs`5PaWw{O?Q-YD}QVzk&^Rx zJCo!x?ub_F3I8{!n%P<$_^f?EdK>?$dDTp%J(Dk4KbVsBZe{%j9p3|?t0wyd~7&XoZb4VwPHMSG@lq)9iwvtDAltz2<`e-B%~!?){C0?l7U-p!xDc{n%7^?$Q4 zztP%^f69~J+4?1gwAlLm-uZUnNB4uf`x6!$Y_FA`6yQ+C8$4ZFj6{N`q{7gZnbEidx0;n~cz`|{nyGZ&Pn#k{!n!pw$cs>kgeJE~7E znUy|C|I5Rs`t-Y_)C5A4Y`aTlMhwP+zZVupV?d%UGw;#L+6<# zUwt*?=LNdo^;f%?_HV($*2&K|RdsIiJ$^uw>xGk`(C_IL@817>&b=YsI`*oHjb_QW ziwr)x8}GbmTJq{^tJ;dQyPk!z-Vey#8P2p>^Y_z^9a>8*a!(q(?rBbuvN<4Cqs&?M zbW==6t7cH@+498ZnI(^Ne{5{Jt1;t+e(QNVhQ6S)`5%?%RWB~O(Jrw)@Z77?9|08; zo^WoT+w))t+tm5e)fET+&bHSRm~`ry6~}kZjoXF4&zJgR>un>hoS5*Q_pR>zpt}t( z8y_$FHzDoLW@CX((+e-Q34UK0d(Yiro{r(Gj1z0WuQhFyC_kh5FGb?_)M7*7e|zp_ z&tTu)zWRi?Gxxjr{(DaD&sN+%Qqv-v5t-Zi=v9>Q-VYU_>+W*=(fNMim$=Q2FuQ$D zSBf=$`#q_T?>rP5w!-Uvd9Qq3>D47dRO%O>XV7eAIKm|dPBdp5l1{0^rmhF7htZfH9m<;?nb`9sKm>)iAod+T4Hk-hQs zbH_xUl(A3_1tv+uyx&~cl7}-^R^^EXP9|K<+{iko?zuYYkVHA?pYe7Us3${ z_*xf@rQ72Ixx#gJ&9y(s5P5Hh{e-$B!CB80?iq^)a;>`H(Yy5o)3VD;m$M#Ra`OG` zn*r~lOP;ewZ2T^9oM(#I+59_pE$>sjr>|@-u=yX*U>Ueflb5T_=H>V4MGtT2FW<*^ zLh!SDjp(FxeSUAGj@7$)ssHATc<}h&9Z@UQozrYu-pTJ>lAX9|4bx{6nI{&d^Qu{X zPq;h(vqp_;{^BChX`A!v?i@cj0%iBTF4pIq6)@m|{K zb64+U+oKs56PYf*&zZlEnYsMS?mf-3mVH~cIpDzt?Z_X}&pK^yztK6vTlrdy@n-Ux zbgj;!IiA1sEsDOdv_D}vcYM*xa`A_Cf2S_1m|?BB;tJFMRBnU7+T-=Y;eE4=YINUR zd(5@cQq<0_bsK-Nid%x0>xUnGo@=K6jGnSQQEqYOfmjbQ>ofNldabXgnm_z_EK0Cd z{>F0mOD}U08lK)gDse)ozICC@I?-HH`L;uI51k3IpZI>lY!=jpYkg- ziwRT{NVNv9;lJOkvMzC5Zf=`2AC_qI>n?n| zbpK_M4do4Bi zeE7WF_KJ!G|3{3>brQ!fY;$F)`(dzFoiq6U%ED7Zk56vcYUA-_YW3^7(u`R*g_p6$ zp5zm2`*1n*d6BVFU1x`TSV7INPrpJd78;e_klx25X)VXZyz}=r!Ov5RGs1(6)_88` zIn~-gImA>Kc`K8fWFzqV^T^x2D}+vg+gnr)t$jGI7zB zm+vvoU0bxWU3+NKY6bVuGvDeWW@hZ#$+2IGB`$5Q+T^aU-J#zc#OB@T5H<*3A9$aw zO?2Hoz9zRrx$Ku7N`IQ-shYDfZuUQ}()np?*En9=cp}?6y2=91#S$`}z4dhB_R->b&;8;_jNycfPSc z+Wjh^LCVH##ha%bzt^s-uVQe16l|RR@O<+$+v0$$uU4%-kpD(JzMMbygsQg13-02> zN4bg@-g?e#Z+Gwtzw|?%?iu-y{|0&$EVe8-D|hdOM{YHTu-?iG+YW3nJ9eg2BJ!_Z z_I;sezH{fD6k2EJ`L3_ofBvZ;^Fuks>s$6uaEmi3x^Hyu|IwKnPX{b}>ldZ;#bR3g zMXtyFMymqXKKOIH%rAg*)qKn3w>;*R@djzm)Ao>Kq&Uu;bxtm{qcB#j{*1aNG%E|_2kG>nc zjeqm}zN%Exhm;A2@^~%o{?z};w8uu~-V?t294A8B4+Se$8wn-+n|x(~&yCv>G64+n z7x(E_akj59`!@Yx_vzr8d`0`OQ9q5hV#Uml=RcNI++Vgz zMef(u=$5v_8&B?GwAVOvG4MIt@tJZmo0??~Rc1Z=a62aQc;<`9=Qia+U8$8zWm>hX z7;D=TjtlM#sr<3gC$o;fW`_SOg=67YzW$ydkaIF}`qSp7vMopNZ0Ov&rb)KQI&5BA z>wfc9wlfxPIwAT`_sCaQX=k?=Nol*LGHPA?Z?vR+@jv+=oZ1ocyM*JU78ohKGyZC; zulB0=x}3M-y!{J`T3cDu_GTYWz&?vN zmP=yyinn?HoExn0N}9W3r9r z_g73})I_HXygSmBo<~aPWbDrn`h-s)3H zcenNZpEqSmVxYyHM1_T1_JKQV?3quC%YBY-HJev=cHxAZt5d8*r>!~PHua#z#cwTo zFE%}Y-6W|Q<$>h>S*Kr3u(MtI#%9mo2D1~=ai-^2_%vwVu{o!o z$i^LAqQ0a;b$>OVT3VNP?(GBRaZxqL>}E_-l3B?A_uj7_OXqdT?(M?oD}o??{!g)Km+Wm6N{TF>mKvyDU!|Lgi1D-wdtxBR?L0<*a?NP3GtW zZd-r-6B8aTd3pDg-ipu@f3k%4*(e{|HQlOxi;VcSQogEO>0i=({2@H;(+`kll<>JNYUp<>^St#TRL&Z^Jr zv}-qcsB*@$>GaIM-t!DH&iZU*_{1^$Yu}*{7r*yfOH4Rkb8K;2LEvIVC60X>*H&w^ zFo`O6|NU_5hH*30imf7g62^vAJhW;caCefe_Vo?A6N zHnT+W^0`zirFTyH>)5>lG9RQ(txU;lr4U(vQjPVn6xm)h)I7e7k=(7PVqnBo8Pp9J&8 zI<1}8ideh$uMdk>zQxPwd0XXGr8xU#g>_l4TIcs{IQ!B4yIIEN#bqtrQm@ocesJ#l zbv$$T!nfOQzOZ$%tCL$|$8h-H+nBIcr}>_IQ3VgypJP@2u_^b<<4UFVKP%toCVslW zX<4q}uuta&e{xFDJHgL+vnD>8>#;^S@7P3j19j^q3neC>IIR(z0|eb0eR8i-WZ$ z%}$IP?yhJTVHb@)_N(ZD*VE6Przt9MQQXf@~Zxq#lLTBB#e{tK@yR9zLd;`{w=I~Z@sSN%Gu zC317i-BTMypR>RIvxsNUPn(kt;(R)nKUf~vT+M#wkiyDUoew#`SU*z=WWJqOIi1%z za`x`j*#UiTw;a(+o0ER``irZIOV21LbI-WZioolZvbGgH#`qGX#9cKO6 z>h;6_=$n@!TRv`F_4H<6?G4Yhg)(mY<_qm+`}^be9OH+g>x%cx-4GZTJgLdH{mZQ{ zCz2&S!rfnHF-G3xd+KuVw%5uf-#_G>S#ipy5^8}Y;B=|as18BPv=iR zm9Sr{{=G<#1n;9;M?1?tuk!Xg*s=A+B!i4u-==JqnIv`Zzd85*OGnSWeRfLmY|NWN zEB0JVGdq`qJJR{qzkcwwCW zKYqj=XjPlB<$Te^`ZaO7aI}ZHP*&l{+af3-?#Xt|6O^{X({WkOGO$1&Svx3 z^`iqtmK}VzpZE600Nvb0{}n?bZ!9li=bHaR{SEu&XFi*36aRj`Ua4o$njG;@r)N!( z$+o78C;w0LO$^)jQ&Cw%)cN`{=DoAnPMUOn{~fhAyiuw3_zTg*eNQG9T1NcX;uyyE zOFGQJ;~>v`q4|q1^j$p^$F%9KX@+>a^XcQSIDGdj!zp}!2 znw%;79-?-O*DUIyo!gh@{PgukF{MFs1JsXI{+cq~?1|Xy{n-rWX7dea3jEc4C~U*a z+b_3fV{4OF%w4|=773?L%1&wx{uSG-E~dIN-!WWD>smrZP_&YMQ^)P5i?3ZY*7_{` zIA_OuzeVvZ?Z#?Ws}hb+OT2EKA!3<)g}Yck@@3EAwIyrKyEiy|NjWGMlkhNM*|8cq z>-wzOtbQ^+8^s#T`)nspYnQX#d~nx=zss9eipErH3e_`y`>=DyufrYH4-Y;pI6kc} zg{|hQR(>GYUy~El?;So@)h#>!;n7XoexEilp8QWw(tF!0o8!N)I$zjgpBKTTXY**< z)ke29JWt9Be*cQA&9?~rI7@{mY(i*9%E1Fom##_un0mBkiTpm9fKAbDN}N7vSJ*d) z&hNUn{z>b@iIW0XT}axK`GRLl;V-GT%!?1D+;cg+{q=L5t_SP7dCGDN-hS@i7rCNL z^(pVsg*jKZ9r*tH$ATBh%j|S_Wav1)V>!O+^?Y{6^Qq?_r58kg-|Zkg$MWvha;c~@ zb(@sakJ?OLwvp?=iJgwVwHgQXtRC=vJ)iO2)#2+Gzo+3BBHl>-Wtg+qK5Yl9y8g8_ zGHIv7YVD#ui)5na?laMrH zQy`njhuzn1u<5GH%+GTWK0b@_-r<|8Z0uEQeG}d`od3%3V`t55iIJ4-R~|HrHA zA~GJwJQro0x<25!eS_#ezK`1#?%O6R>%X`>*SeU`Z&O;VLGvzS^F3Q0+%o@uchiKY ziy8YFVv4f!>{(Q~nmjWfF6amn=G+q8w=DXw#kbn&^X4_nanFr0VLR6P; zKX_Vo&&m9Svo>?4n_jt;FJ8$i{K!=5Q)fkHRKHz&ZM9V1awlu~Z+}=at`uERV^cG} zeY{2Zt>$rQ`xj6;NrReKEx;e=$^fydEwMK z6OM$u`^~#UsLFf3#_eqxUIJf_T~`Z|VTXTS5A>ujd4AIUEIyZ4;)_l~;NG1vGS z-_2KFD(7sQb-c%;VxzL1P2Z05M|MwT5&p0JZyFz~ta@*;LT>w9Cq=`)2mP6;7wY`o z19){_E}5CvmL%kqZ=DdE!2Vmou5Eg@))kpSi|#V-E8b?~e5U@u zo4DTw9$#y6Em-AV*58feIKO4>$!pI03r{oKPI#Mk;i%>#JK@=HtU>~RJn*e$dAw6! z>j-20^ZzDOTYT(7y>A6<^DJ4;dq?=E@d@s8I?wJ`FdWVBTpskmed?55K|g95i}R(I zoST&Qo2zvO^Y-lv~^kK;kjuGFMocQX;gPa-R`Ba`I+3Wfx*hB{*?TFvmoyDJmG&A%C8^% zsv?nO?G?-#8RRL?@3_)U^1knnIa3z@UBGbd^@X1sk|(4rezn!KChJ~K0r##Ca#y{Z zb>rhiOdZ&#PHfOzvE*T>pJK<~PK(o;i7zBy=2r{#X-jO0ZN0P0-B@^m+4txArUg%q zJ)66J!XcM;f>QPKh`mOBp1yfGio?^&Qu2)d!-WNFORCfEKtp0Cn4;t<7 zJ1=wSMELsYCc7ropAYB~f3kbC_A||rVu_jAZTlb1+%)Z>fBJE@Fu^}{l|NR!a`-8} zn?JsldwTZU%Lzw$y(gJvSPA*;;w%sRQ~XT$Y#8sWok|IOzt^k1yx)4p(JA-ng^cVC z2|TAXZs}a;Qe1yR-!7z4>ia#G_@?wN8tOrbE0ije)W6h~uPj(@@#)V|c|Xq|GY%Hs z6pZsPO6YDk@0EM|gW-OQd+gm7ub@|3YlLpDdfmTtyPwm{-`>afKHPmnf9l5#yRSX+ z(wxHAUvY!+@C>dS%O7r^?|Msm!a<9U$)7Z?9bf-6%`Ic)fzyZ0m2P z3m+RA7c2bPnkRUYfBTsmKPw;nN||6KEmE^;^UnDd`_h+dv+~#;pSrp8oA>T;>-2{! zoO@0S#LTv?+t2!ILapf9CdMKmzMn4ks%{oR4?cZA@mcVL=ui8dyFVOEayK!Y*LX=u z-n_!^%!k#wHNW0IS)i%%)H;75w{p11xfKqlYVGbXS;$`bd6|Jt^#hxoSMv1m$X*+mRroxyG?p)oOj8q9|?PSr!VZis>bCh zYql|{_gA%@Kh*elbJ_ic>No3EFBiO=7XCqG$)5`!e`;@8@I_1Y&ze2S`h~VWlRrx* z7Juixn!iDNLr*GOmFe$_vyQ)W)%UvIcz9s?KA!6{W%tw{O!@bUU;4=B@;2fBLVs_( zwAsx4H?{nBq!;I3y_tEJ58Zh*m)B>*+I2HpWV1F0U;E_b`?Tr4Qh>gTayZ+yn=$W{ zA3b%pf8>AU{R^&oEkS?J=G;o9eP`4EOYJ(e{a&ndxT5>*g&Q4|*4-@6k#qLnYcttp z#)t5QX41zleoq&uymt5e=DQw8em-sAmN#Sj%VP$NlaIue=^dWEwn#6oay1GTb+$PQJ?Gy2Si7m<&?WD1*|3=STiLA6{W~%$ z9RJ@u@G@Y>3;T`JIPFcne(q_UByTD6d*N^Ozq3*!vMRpG^@`M;uhP`|@nB_g@p4lR zc@gVdj=%3OQ8rh285MC>I6`x$V=SBMVR5PIgl~e&UZ$SNKK0C1y|?t^q6d2q(R=aEx87#&a+I+%}DtnexwctrE{}-8Cy!qjLG*k9Cqye1nn~n~3NdZ?NZ8 ze!(|qH>0eob#(B8M_l)0fYWEZpAcG}-dcLKBH9<}{7& zeO~R>XVOFNA7)mb`pEvlWQEJSeTshAnw3upZnKYDHm9IX@z(l#?T%HQ!84y4tcw44 zT0%!{;a*SG{?8Hd9rHz&{7ku=&t2Z9b-e9B;>VAZ!Y3TAbFg zg=@jros<8^9lBF%D(&*q>qF^PahKX@O|3o^uV*}6sPaSSV49K4y9s-f%GvW=Ii6P? zT%I4!{`TR#WA19|9c8>H&rVsG`Rb>>%l|6rbL%!ay8b@1V()~FH5(quAN#m|(~VL| zHUqvT{!Z@udN>E~>Jq=^ruw;gaVuR17E0dZj*MkRIcym1-@QeTR*o|rL1(Z-iFtV zQ+KI9St67EUG>;wvtrW;63dUU_X^A~Kl0n4OXB|xV_T&@d9CMp!i9JLtA@_$_}2Ez;q^)D5SQPU^B`NJG4eJf4FVEx)M_pST_l}oN2 zuVJZszJ2r5w#LhG>{}A%m+ow{4B36x_94sRoI7EiHoQxof30QEtt!4FyztojCHHE6 zWdDh*(_NBQ{`)F#a?heTzr*cD`M=E<*11koUt6^8)xC*^@p2WvWKU1B`BJ(6-%FMl zlZT=uZTHKv&fgDF`&4e8%@eq6!I~4z&+nQ^Ni8&pZ1~e*RJbo7{Vyx~^=Eg!txC9m z=h)%X{H1QmU#~n2-~QhDTEOS(%j)tG4n_+EcvlDA3l=*R?ws{%ZNY@H!cWp`-hGTz z2|fBRLHUV}xQ*c5g)6vv!^4TQoO^?c%-hbtC&gbm=B|qio6WZRz0iVAy5cb$=wBX>{jXRj3yy+;s2bYBre<*PPGY`8%QP z`@;aPh!2JzkDEOzI}lq~z#8T)DmTA%&!&@`9)H*r7z~K-%8MpxhX4lh39ac&568b&67s2=68JGqCKltZC-fLZyVOR#%XS152s#A zoLrir^381~OQC4yRG-C-QdYtD*dNT~w&RVtQ00C^HqgT6PV_Q{&2G|d`Z+yB}(+kg1NP<`Gmw&wkz zmG`&~t(e3uBNd>L{O+~njJ--H3wXa(>pp9DOn$d)y5$DXvyDpyXJuBNt8e?9%vmFS zW9_Q#n`<^00qH>7-(1OF?`{%5mmfVBae3{{KuI|Fu<-fmQ*%GfidD-y?7pH{hh`9amdncnI*gU&mYySME z(w$%SGb?E4m!$F4=zd$hfV*x>Y|0Pj`X}D}ALbm`wYx6;EXTdhiYHImzuw3wneVu| ztLwGwgo`&j{_y{iD=Yta!gGuN&iFebeumSxvpKMbAN*C5vH6mSA;;Obso`bPkN2!N zq^-dv>uS^EoABaW!UXX@F=uSV*feck<)=E!`9Ge0^@HTr3t7@Jr@L-iGKH@?mA(97 z-@}l*t|!8D;(rQHyEKzyz0>WtGyYGn)sklw_SXzUWU2Fa=ck!qv&@e*d%z~YpE?;7kBPv@aB)Ld%^IQ>4oQ- zgzsT@+6*uHo$o$fbz%0q?W@^(dY{Y*Pv%hkDTH*S61 zKK+8#ojLtG{=J+3Rx2?x`tL^Of+vRO%|6zI%byJu=fd?*K8Olt>?(NqEl_D*uu)1;z^9D+eyK|Hgtfy>9x2S3OI*o@OGrzNoN!+3F1jjsFhm{@C)+?E>?PJBu9Td4IEqy$niFeSUKH zPM4pr&wpNe;lSrSU)wp)&+NR##<>$Zp2({i^8lkU2gIB%H=tm_~wM7zS8d48+dFP+Wxy`7&|J$X?l{6_owbrIGFcb`|E40*uA zy?l=)PnGe9mrOchzl>_w?IuWF^={!>%owBkVbkVzXKtN~28(C4EOmE_*!Ezyy{ll) zvWWcRe{xA1&XjF*5kHqFcEiHyuZ(yu$>$`3oIC zLj-#zpFNh>-mPHrvg(tw^rk1jK3N=oY=37}^MZ}4)s<>CHp`D);OJk={?+FI>%1SK zLd8dZ+U(~y|Kn$vyp%I~lT*;#goP}25`*PA_uIR+y>(ax;AHIw@#Ztxn zC_!(1+ z`Y&f9xc1DCsQPcqQ)yWKUtQ*-o_zAwBm1-#s7Fap63bmy<+x1m-p!OBPuE<&{r$rF z%P$}C-}obcJ-$l&O}l0O@h<1K5M||BjWY{Yy=2(=ditVuj+QqIKUaU)yt3R+Wlca_ z{XCBKJ6(4zbKI@oR&D(7ibioF+n>mw$8)$+!}ibjXfTU@^Id6y*T>t3U93|&b-e5@ zl=+rjmE0$BH$R`PfBwFCE10bB$~REG%Pm!p4Q^ep&EyokjN#{V|++xZwWo z$jSTxnJ;?NE&r?y+G@{TW#3~V=6$3w=UueGA9)7w;Xts#{}X*F{XIb`%Qppm*|=y? zN~(&oi%VIWTUnUUR3+u;r7pFCCpAuLX)ZR>(q1Scx&Qjlzh7%)zTYdp|Gf6z`)Yk5 z`5zyD%@7YbRpJ(B?cjg4-$XqjP1$*`-j&>^@u7{&|NRSBXI?3FY2`MjUyq-io%7*M zuTYxXjf^ed-*!bZE=}ARk{~Bma!>v@-|S;`C+eEIXW#g@uepf(>y$DJx9}4eSUxM? z>A!kt%Y&+O$3L8}_T5~);ZXozyx<%A(vv#ktJq>5?%{Q>-urd^;Y~N>UYYz*yAxu^ zI?wmi|49r#b>_}^lsMz~!A}wvB@b@D)~J|UeNIuRZo-`x^_)fNJeP$|=j@!>8F!EE zqsw2Xr5r`~HnW|tEQ(zdo@hVQ{ou1lc1HO}pWS}bSrD}ANZXz3b3)^%9GR%9pXvPQ z(Q@hgE{}Nr>5##` zr9P$RIoXmK*V?vK$J-gUAJk*IleZ!9LsGp(&4RjaLuM`(&eZ7#KkQE3F8%PR@BU0X zr@*gk-p#-8Z@s2%b1LIe&vmNq66d(@o(XOe?NU6$_F>wN1Mcc8Ot-bF%5>ccJGY;6 z`K-udt%nTTFaGlTVg4=dHOrQ5ujehbjdbXoP{4PS>%8raSIfAj@927cR?+`%t$e&i zb@YXPrq{tpoz?x%P5d<O4RD|G^VqKVO@_V0MB3ld9}D&%c^g6-vA+N%i6X)W^qF>2xmq8~cDtzQW5znAm%U8oeUo%aUX6M4w9M=IEr&kbTKLDwB64@{O7446+t;QF z>P0N$@3^6q*Y~&m>w{OnudmrR;qoR674BEhmd9kZKHPrB&;PK&E7zmFWvo-S|5BU1 zG{Jk`q%C48b-4nWd@oz3n8ZA2=V%wGU-52XQW2+Dk4{ZzyLC=Bzsg~=Ra0(=+<2V$ z$B^^Y+HJ2UK6Wh^`saF}j8AbD!wJJ1Ps{n{6~6s$&${+W$+lOAgZZZ~`hIA>zx=kG z=4iPm1`~G(72US}uXOI%S23o=1$X+Zb}{c0{&aOkqj9)Dx5&Yy!v77~1qlcKJyG59 z^UZBGe+}o4n%i3SF7Dsa=WID~>(^HSn`7=)i(lz1DpL75DO=><2}b!9MI{#wty&@< zRX_2(qu%P;$sca}AL~-|Sa@FVO`BZF`j)7KeSh=LNok~s3w~zkGn&h(qwsryh;1o1 z*D{qa@vUr~w@dUVzyABYEVd~*Z>OZ=glpe|7x32{EM9Y;_td+cKW}hu^W42@j@sv0 z^Z%x>${q_{dN%QW$fG@mJtj*+E%@&Hy!dye-G0srm;MP>8{WUY)_QZ=yKeSekGQ=? zTM{o^-ccQOVeO5e-VhUw7HoJ2n>{ ziXOgEcH-a1Ss&zr{3F+#T_UIEm-EiJVd1tiHM0p`wvJzIrtDihRfem$r~Kt|hvUMh z<18;M`K)nPdB(wedoQtUPkFoLrSj*ljh?=Tm<^--)*d=t`=vW)MY6SafBm8f&$;$C zbJ-}qTU@~7W@NSF)?_;)?sS#E3ttsB&ioSm?#rC-u`lLTdoLEt63_Ww$$k3k)0xX3 zRA$y!&AJ@%{aKDXBYMyCYz93moGG|nlb(2zJ^b`+uh~>%K;3~WCjOROB*7?u6JXjCTBtYzkY@oUs|G5>1f>r%KnHA)CK1gAi^R!oH7x(;Av;ThQ zTGjvJ{NIL6(Je|A=N7!{Z<`z3_C>3Rf6W7(?N zRTL;ta;UnXz&zp^KOUUvlHTRdDX8ZrrbC=Z8h^$ZQnN<2Ferk zi}lw`T5fuSIe(Wq%jp9PUUT0*y71+!dEd-l+<$1L!m`wC{kad$KleG+%SjlVkvzd^ z9DeNi&4iNt;~d&4i%YHd2*xEA-aW|V{Kkf9hT_!4E7S}Rr>0A6{L{I}#!^q-KF9N% z{ef>E`FGkK|IKP^-BZ0@+W*;etBrzkRKCSL+{c`lwo#Oi}78kBBo9@^b&*^=tRsX2o>buQmS64p! zfAC_)spn!lzHayW9$jG`lJ(rc=FY#8M7DeTCoApaitnGjH^D77BFw&Wr{u0zQJUTd z%U1`l`JJ$nd-p-X8f7{m~)Nf^y)pVv) z_cp)p%WV$MjB^voI1>2x1Xows%nH^+@4sIYT7P({M*6R;8QVkC7l?D&UQdo}$mFrk zFW9;0e%;d+?E^OjSEmVEOgs1V0e5?O>pZV^&8}mjS1;%UUVo+>()*|+s_pLFclxd8 z9{$#w^>>n$$mA71+uQd=&dx|$@M_<}YeEu1U+dN|UwgZD(+}4BQd(~x6d(Sa+55Lc z>Q8{n?HVaNk$ms|)|?jL{j1 zHzFk&Tyy;6eA=2OH-;BK$bJ6Lmw!RxnKob33&9p!)(CDpt$K0GA@=)sp2qE({QXSa zUa^Wb^vrvfWv*Vzs)ZXkV;92Ve8~XD=>&b5VXI;0VoztQ!``q|mX?U{CqOq+CDaq9_}98;dczfP0cUGJ#` zsXCuO^`_ggz;(Ii5y^d)v3s((*f)iTZGFJ%e7(Cmq1fl0tDwf=ybZ_Lb~m?#tyGYH zU*A}K;`68Xdiw=$7;i0nr`vN{U`|FGyT4eZePi;l$B*ZJZ(P3MiWtD>aS)A@ZES_p*cY`YRBFG z8yVShe*c@tsK)k9|8(Lvr5kW3v1fln`a+CY18)meb9?UHGOeq;Ws<}gfz3xdloeN9t;2b zYl#n<#OF2z|4i7I=A*Roca!j%?%NC29lM;z`D0B;-ewt_b?5J|yH}RW z93;CBEc2NpzpK=QdRXpjT-vqs{V&Dxtk|0tHX*wnAD3T| zBv;(a_x0i|$@1ykr^LQ+b{*>Y&UE@yz@}+lv9qse-hZbltnvS5&QZa-(3`Jn8Lf_J zNF6zN_ga+Z%ncTWjuXGEygtqKRB_P!XZ5G=J1)KT=0f3$t%|FQSlO~uUvFN_&(z)j z`dz~-UbCOS6K6Rt*sEysszB!wXPWe}%keFJ{OszN7EC^!f7572sKm9;Ouu^Gy^?M) zNuK(=hVCDBe<(eBdY}P)-B=`7L&ZoBJecNxSPApuqIn;2? z((-jVO%DUb&($@){o>vfrjTk>+H{`z{X@@PUamJ(60YU5xIg|tOIw!tbxBifxYw`BsgP%nwSCR* zrLg(X1~2P7a}^DLGw=E!y(agQll+rSR&N@UE-EQ4n_wCfd{O?^)suHlwv_KSe*5a- zgW|mnfh(N0e(60ZUHc#{T8a7U-i*n-52yIbOqP$4?Y5Z6w^gMjNd8b}<#ztu3z<*; z96bMIk9iNbePXYg=~=BQ0SP;N-Zy_==oBf)eW(21!$WEr(Go`;Q^K$9JjP>ck!^nY z;LUf9yHaDG|9EkT*Qo#cUS|FM2X(u?e4NaAkd+%Ma zm|lC`^TY$=eXiVW$2FFFIsZ2QzIf-JljS^LUuj)iSzhkmOb-3L(BwphewrL#`u^pTI}iVGn*43@glu{D&xsy;1y<}5pEvv7es`IBKYU{k zI3KHIl>Aa~=|aOl{cn%$6?gu8Z&1GJ!E@&J!8vEeET5(9(SNvd&*oZ7qD6&&PUvS=cO42 zZh7->o@7(=;KmuonIczoD;~tWXV}Z&v(Ed@Hc`L-k-DPI@kaNbdL2G=Z~2#M5BXZ7 zx5}@lFEV@*)PD5mu~HR#SFJC$D)Enw-|Y4H_hM4(6%V`hq5FMH8yB@UyV)(df2O@z z{}6xtwytwrl;?pAW7H3yUu4>pCaXAJTTe+AF){VdYgP9_40+$7kEH zvz5M>lu$l1p;&Ormz+PJnEF2W&#qNF-}rNJ(CH6#|8$Mx;%lC3tJFa;nw?_~l>K+P$K`idXNhZ+4b{H0R}?4g9w*nJzN;_;$hKZSp^N zPno%y+2^WpW>1ULZsEP}4@tG&S|GN=WX8?^vT=ex=A9{FJbyn~Z04naiADKOHF|DL z{C$GCYucHs@vSoRbzN3He17=)?_Ucg{%3caR($JNH^0Naj=yf}|2bAR*RCX&3H5#F znq779rsTg38Wt;N|F`D-Bpv^12lHRKTV7($**n9d-yb}A{8H@q#Qhi9m5siIMqGF4 zi@vwJUSax~)%VP&FiO5#asAlguevMuGcUZm%CXP*&zI+S7a0Eebn?wktux<#zuP05 zR~)z^y-A&QecW8vJ!xW+!nGgfNxl7C6=5uLKAxr3oBdhvgWuDb{yJ>RyA^FM^Waj8 z_YK30=$jb}nfA|?vK48yVbp(oBccAs?ep3v9v4mWc*=5yW7E?2%9Vc?ecQ)b^vNQ( zo@J)U5_BCH(&pWx5PdvXJe|%w%tdHSlar3qw>*uO1vS^&Ra@_LE%1ZUIYFB)&GvLwC;{z}X0 zFF)kd|Kyw44M_uqe>{9yUvzBS%04;G`o7?|ulp(|jhKW*1?*b8Vq|wQ&acai-p6%$ z`KL*f7F_DQmR(qoeP1A2Waf0+)L09fIfA+3POmB+tqD>v;g;jv$q*|SAO5X%*=DY9 z_X_?j;+-mE}PHAGfkPN ziJw@vpLaUXtenpY@x7ZvICDf1x zDI|Z=wMz~8EvqK=A3QGkQY!3%)v^0`SmnMYRy_CrHRu2H#S$x?nS3ypJs0=syk5f^ z**MkE3l%5&*NdKVc{fj?RO3Rfg2$^O?dXi7_9rgat?OVdJ$>t{(^l4d({KF0pC_UH z?7yG1Rpcp&8HYbve+hb?pcX&XSz?c_>CS0vmy>$Mx)(OYd@H@V&zKHs zzR>)xG*jyDw-3%+bmc`Zp7fs7?BBQbqS(d-W`9m z(sAN{;(l=eXLf_($I9T_Mq$UZwVjYwp%5p)kw!SvNNE0`YtUYv1(o4 z-_FNp&Az7h#LmYuNo+!%>G@X*DQ_Q&O>5r1$3(d@q2$xXN2y1quS-)j&*Gix$DCpfsE#TsUm$^KQ8Rj)DpiJHu;NpTl)_d_vXa-6BEnCJ>v7X-)2ht zpYqhg<=Erwyi*@mo>R{){BiNJ(p>Rr@!~dTIYj05>&6_io37$z={vD@eb#w7E`|U7 zB_?m0+?JI$#U1#|BXsEM1@lD(`I~&6c^8f^3_XYR2BXo zUXrd9u;$yk^#XhHuS9GSy>zKm{x;Lx#pf+QJMH>#SNKlBld$^&;(MxI%on@(qk)nC zquqH)??>kDZfQj^Wy-FT+GXx%M|qxmZ0@$>2FPJWJC9j--{&k)c^t#3S&{dLoB`#EOf@;wd3H=l)WKlxqex7fRh z??Y?lQ=IoM{Iy3Y!#Z;7Qnt2VM(0hPPxGnY)XT^(-$P*k;q_iCrTTa^RQ9xHS5G;+&ml_deD~%J=^xI?%+2p}yXD@@ z7q>&Jaz>^47K`OmO9i^xYj&42eY!6@%Zgc_>yHO_=jyG-|$cbb?!S;ReB~ zHIc#fZC9p8F#kKSG*>%Kr%oc@yL^hqlYZl;q0QW@gSMo7xSJmK_Orpszb8MKzF2*5Fhr>Mb<`b>*VdsS<6Gb>)Q4&HQu!EaIIM3P2msQCU?9u;jz8> zA%pAJ#yvlc*vi-LH0XEgJ>m7XPU7~QiQoAyg{+ZT+o~+|POLxi-rd?jZ-97K2uf(6DQ_joh?MO?kXWM4GNNii% zls~Mi4;%Cw9b3gV_oec;cP;PB;$=iy)|f1xZhkO%@BgH0&dO~om#`l3KL1$1=J5xw zwf4uwPn>xo`-xHNU0LxmhyUi%@e?h6D<7$N&bj7m^!3T?SHnK%EuVb;<;|^~DtWz^ z-{v{q{yxiY;s=-aa;p?79?ZXTD)q&c3lCng&R2c@dVb?R=Iinn2mSB*@O?9QT3Wuy zROj!61$lh#NB+&2dOvL(yy zs3qlDhuh7nv$iT6-SFD7@P4yQ;iuZOh25r)ZZ7!I{A3Tq)vv|7J{(n6HY$@w*8cp?gU8E%u9XY$ zE9?3x)U(l4`+NJOb%yH?pZL4@%D1}>&Publ9hq1f9ho-W>Dcejy544Yqz|e@u(USq z6k46|ZvJoaxI>Z~okQ0?`StLt`tFlIytMDOEnMLr{-32MKVK(Gr7|(*r*-9ik(KKd zKJA;|{feFAz{B=i%|RQ?Zd=##?|CoxCyM=F(ZlQJ&HcS;Ph}pKFS~SF{K0(lFSidp zcyq}4q{WHifPa2sPkgLWBOM4k4cPAN8pgS-c=i8Ft+8c$u9yW}Jb(VS@H4lMS#AgBXG=bRcX-Z~Yn7A2rJVV{ znmOKIdv?zJ#056K7iFgWn=|`d%h#Ec9+>Xr4N9?i^zFcxa;ZZ1hu7*`C$GDpGFRD_ zrA@z6{7!q*&y{OLH+<}@@s>8(JL$(yb(uBYS7OCmDmB-o2{r8BRoC^V@zm|8_p=Uk z7TS69R}|@8d(L)do8<4A+|KiPrnBViN9A4T1x%DGS7hHfJJHe#M%v& z{g-3CXRLo&^N7nwZi>x(7V)qn`=xn{FHZWbB>wM-$$?dQ z-%q&(y>~hCwin!#4R-MulSajgu?8 zc%J|`cGT#&H4J9 z<$+bYn$Y0aCZN>)`bOgf-etXm|P9lBodiS>lQWJZ5AwsplVGkdlBZ693y z)V91XKu^Wzk5vf2^!)yI(Os60W^ORK_%M@m&8`d6{C{zIE?iQd|Im3}vFiKAa6p`|Bp5Z7ck!Z+l8iC%;jQ)rTtfpEhCPi@4-(6t91oV^_i5b~RRzyUvc`i zr8n$meE0wTJwId1YK`fgPnv(93snjTPCp)ITCrlwit{{n>on$kXqdz4yzF8?$;?^C z?6=MbsKg)2y}Y@ceZlABw#UUEo-QnYes*ES`TH}hpFG&Bzs9ib!nHt!tGyLvjo+k1 zw%C2Nk&cVqf9ndv+9Knl`wn?~>)2jNe6jea*e}+^d)xEpzMAlPX3u6`k%$YwDmaaz zE8pzo)KzEix}5ktWR<7kl?<(mYub4B*Q@VsajZXTBen3y$(?~oj_a9KBx|{D+u78_SlB2m&V)MqciTOYL&YK^R`V`dj#pGec-W$c7FT(a1 z9cTI89gyz(@TYgPm6dhkL(8=bv?LVIeY0S#`u`(Kib*)g=5OqRrynE}lYexZIeAMi zyD&%kCYS&HpF7;xLtD?O`6Sv+zTf-o>w)>=>LDj;^u;u@#2ogEg?riTxwhDiv#BRi zoqwL<`}N;eZL%!+aC81r*5mtcxSV!g%TVvJLM1WZ2CUm<-X;Q?jsY= zR67cZyV~xq*8FhluTfk2hT?)v6OQoL#@C#-T_K;IR?IxhufB+&k+8smMTAJ>kb z+|1!N_wJpq5?0UmpVv?*%?Np3Y$x+VluLD)#Kq%+FLxN-IPpI2%*xM4WajC-btlq!oTqAV_~G40-}dS+s13ZTQ|Whi)zl8P6D1!5 zJhXFk?JT^GO-(ELZz#EZ!BH=J$?tC-9s8Uj_ojw9=ER;7+31{Kytb7pi>4*`_@rv` zJ`4PN(9l%PBIC2itmZTC>%TSrd9v5rTf5U)@-UaP<%~*={!QYSI73ph4@>I^E_U~j zg*e@VPE=pd3_sCs!zLv@?~uLY z$Jw(JA6-r8%d

BwX09NSy^ru?~|*>$_UsW*=JVdhvq$0Y#WGFJ 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ᘛ#@UJ+Y4c?o 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

(})G_usx=_wJY0;=iu7+xdQ} zEmryZ=woWeI`4$zxur%`Q!@f=9_;R^yKdK6*^tG@HEa92I5+2OGhe(kIg#<|>!(-N zE6Qifo?I=JDq@v-;@1CJDI)TJlb)1*i8}huUhb@s)nV@KfH_;w#!F_d-JJbhP_}gMN)0c+1(vyfZZl7FKQT_-by>Qk{7e4Y zyIf41qL*$T>|#oNebzFz&+hxA&zwO*D=c*@ZyYdVT4`?mSIf=!_?DeJ_pNo9ynX)d zb+`Q%sJecB`}sodE7{QS?cy(HoPH{FmX9gcFQ(=X+piVdUMHRJW2!YfEwSK^=Ynsq zZS3RSe#eFHe{d~Q;gS4xSB2@C+Q*hG`gif}RGD2|B9VpG|M_RF*{&87AogP2^lNuk zYBBBgJpKM=$2PN{`>ob#1@s%%9{HHX#CyB0{-=6L)x~26*{`rht+QizzrevdMlOAy ztFZ8Pw)YnWG*(|bQTC#qY3j_WrIl^h*jw!Qu8FL8{ngQ(XE%4sjb)eK3R)$4&G>gr zj!Cyi?w{lOp#wBwOX?Me!Z`L3&}8Ur$xomSac0h-*Z=KV!3+ zk?H88<)I71FNtJ-lj8WYq|@G_abMKVb+vtEckb1NtXSyqw_ER@p^?yusM^4D$ycr} z^}eB&+<5KddQ(A-UDp;zE6&PV7Pj$P$bvr&uRq$JWvQCJ^~_^2t?O==Gj1w0R{5U% zxy&kJf#5~E>FXD5)~aIFlTy0iwb$k~pEK*Nr%$iHlc_TD{XXxqL1W&B$L28$xK{J} zEx&N=LftK6H;yGyUq0j-XRX=ywB(ORquNf1Up`W*7akp%lo)?eck99Ze0^dsI%eKH zYxs;QmZxIdUMbykw=(zNcUsWzbvVR5g6m4zsnwIbLiDTNe|#Ip6dBqRm1E?lpuR`j zKQLZ{U#0Qe^2pc=^4bAGmw$hC%~*H!pkduLroCLU%db?=anNmz|5O~{`!)ID>0B16 zM@E_JepNIsQ@i&4jKkjS$ML%J6arRA)+;a_W&aaVCwKP5B;K-_Dgm9B&ZJdFH@uqU^ZqNGV7x9SYeArQ0YwN?s83`X*zXUEkc(79M!eKVP=dt$Esk%~zl2FU?4LG4XV??Sq{KP7fNEepvJE z?k~ou_cGV><}P?mVmB-5~nf*^c z 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≪aiwDe4o-x(s*&mBzo=;j{ z>hgaP+06?4vHOkn54TRKE7ww%HptHX)pBGuqj>Xnwp=SR=F0%0A; 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%0Ax6jf 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

v8GTTpt+J>+nzP39)x7AxlY3vhpO~G0ed9ut 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 z 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�TE}b41;HI}g7XlaP!uF1(Q5zo}7P_}sd@+AS_> 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�Ka&pT?~gQQuwGiIOJN&7yjb?Qd2@8cj=;23 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

<+oS(b~4|*8;Aaow3=^ z*LNxCZF;>ZYEiE z|I+-qtK5%Ynl|TM>9-?+xsBUzD_X5tt#+AN?{Z;ZV&R3wQ~J(_2TAKzy*TkN{a@O# z_@aB;lQUzvc>es9A3W;{o|M5u-Nl%xw9ej@lEII z>_1Oxywa<+{r&%>2i-ZpeySV!WVB=*G08TbIBB2W+kMK1iqaTEycaJM{-`Yc7%b)rOdb=ZLGIfo9oyAKkc+^(VxwyKP|a@ zTxjm}7n=gLCntt&XzlgBXzYLXL$dR$Ugq?A5ozILPo=pw-JD=sx#VFfv$SgMWeH{Z zn;fP8-rAjcl)%zHGuHTIa->J8n8l6sJ$A+GW!a}b6J(v#D6_^Y`TMIV8Fumc>%(T2 zwKGrrv}*G4`2`<7zmn~I{$$_H`l{+J6Am90-#S55>eQ0stF`~VYV2lDoRu53Ek@!^ zY`C)U0au0mHz#*z=-o*=U)O*BSyS20#D|-z^!D+Wx`lk5Xji`R$*W5h0a_6yj~6k$ z{BZQITz*M~gm3&)ja1h^e`=qtXk+IO|5+XXqUGa(yI+n5&b@PddHV5lsZ&2b_>q2f zQ`>Z#h?3dIS^7T|9K92o&vmrDF<4IM>Q9Z_Gky=HKR=YsefMn7T>hC$`ZLY>J|ymQ zJiW_y7QZ&@>yG@HH6=covDQI{+Z7Z(zPfE*v*nCbf8~eS{Wo{)eDVMP^_;G%imZQ3 zj7y$!3upVVCdhuY+fvrfu#{a~N0&<|VbX^v&BHdrY6v^1SV0?@3Nq_H8ftHe0#n{qG0Mp1L_*sFprow^g*M*y(%SlKBFw z*L&v8E^7Po)3bB3;7g|y83ot)rg43={+jafl9{58h^bvwt>~fZ#Ub%Jvnyr_#m+SI zZJE1mx4uetx52gItFOPX3CcvRd$Xxn(Yk1D%#1^cpLXppa_)cZ60tq^&$m7u!8OIP zaWx8g-)86AZrK{$ax}9@^?O~%gdO*uSotcrU077aeRpP3$0V=#8?UzTf#cCDp_w zXo`u3)?QPMRCiYsjny7Xo`JJ8v;}#m26i}YQ=1y-r8;%0zu_D)MbUM#+E;m4dBr|0*wq|!gz82!^*SZJ{9R{8Hd z&P{h>f4;IlVv&$M&p3TKN2IEjtNNdoh|C4c7Z*)&y6Cfe+Cde@NlG=-`Ncm^RCqdb z&An6234adX+bhEVQZr88if3m*UeB**d-|I@j->MKRn7VH@xIE3(u^ z?7ue~iTnRK=J@#C`PEX#iVQE5tkOsj6Q2~`&$sdH4vh^L_ewlD*jn<(-S2dvUe5Gc zcjnDI)%uNd@#@)f1%`!Rm&|$)rWeI~F0-Y#XyWznM(-CW@w?tPue5sg(ID63e#t6c ze$MBsukZQ#EHSHg`u2JjeoxL)^ZzlA6_YN>Oe|OBpMBcYX|?@_gsW?49KBrpo!15la@Y`{WRnz8F*dAJV;rG+nm?J4% z(;u@H@95UJ)A{}KtxR{vmp9^e)rhxVi_yO>pC~fVK5l`%-BhQ;R!2S7?iM*zCh|V4 z-rKS7+KcD)OAQ`A)qb@$pkw~C=Tb?_xE4;Ev^UYNrQ+|~uuqG5ooedqmkR82nz3zb z`Vu#ek8dCEd3-;(b%u24Hpl1d1j0}KKeH)YL}};8zZTaW6?>-7oBc#b;NhWOw&-9} z!8_lNhV;g(9O62+WkY$ktHI;wCGC^`AD;StYMQo;aAM}s^*=eqU01|Ui$AR+vhZSA z`xNK79RHureZS*_Crh+s>xWzQN+J1=3hjD@AD;`DpM77)@SFX<9~-W^^c*}RYWyxo z=eT060r5XiIG+z;>U`dqb68hMV(yy1#^w%9iQmQYe|m6! zb6MH{-fODDqC1W+vu3i)WL9iH8|Sql>Gy8gxwb+!>wifu&~{BWD4IIQ-1YFr_1ga? z+3?Oi#&GfRNfV_ra`NxyI3}ls8fK^1^==BG(PZ*isI&jlL`QNoS zFXo>!Iaaq^^w!>tJ0Tnrl^gnxbz7fWJ*jWPZ%@;t^Bz)9*V=t67CQO<`~))zpM{Ap zLxX3{bFR4)b3Z-W>G133_|qP&yk)yT{VXmu;nM9XN#DCz@K@!Xf@J32%)G1XZU4Pr z=KOHmWrh0Z=fk#tvK6{<{#Q=r>FAz6@{6xb=;ye6>~5{}hWHK^+r>49Ik=iPRZZ&- zVyXC~p5Aoa*)HU7bojm34-<7>hj!kxklSPFJw+?L*ibFS@$I$8N1C<1mHU}WmoK@^ zyzbzxSOh6z?hVS%=dtcBNG!r8eZcl3zrewU8;P-s5O?8jWzd2!D~z504f zt(|#}pG#hx|8dGbL$jQmeLFRG-fZu!+qrg`W?;^muY2$3%szZMoR#;n`oi<+BmH zDc{P^_wGDxxNm>jaQ#f?-#@L}zV{YfnE3r)`!Xf*_j*-16-$o0KDrWXlzpuzu*R-B zX(s>2k6mZwetJAwe$;=WvzWNqYrXP$YaTg;et!2|J2qxU$JVcxXV`e~d@)K6t%&%i zdFM#6A-~r-v8I{dY%X{$YILiYdl#$q|DEV*=fb?Dho;NOJ=2xic01to;mKD8Z<_C_ zoG|^&yc?$kNeTmzv0F;|EuyRe=F;Jo&Nvv;#3tg?O4x-o;L@d-Y;dHARqAT%oZVq z8#&j^Kg%-B*>-knp@p8q0^d2iuZl9hu`G5=o6fx<|Lv>v#rZ51AEIv*XL~ega%*I3 z3$ljpU;3q*mrL6IWOk&^(gd68++)4HB6k007M9(Ze`qyJv;5`7njHM>rZZB4B7T?O zO*-wxRlWY$YrX8H0e7DTF8$Q)RQ|#&t$&L^`q$>)lhZgZ>QAs-ov(A`Z=2Y+W?!cV zhKEDS=L^(W0TOS_eC=~ zR(<9QX^ZQ;VC`rYvfIC9Ma9h=>unN`bn8Fcs0pxduUuOFqHE*w`+6tO`SgT;tzVy! zFYIjZx~fjYqi31b`>-J1R9M{Q4AqyL^4o+iC7Cz@|oK6m-X#)m=QPnAgJ zKKBdjy|<|F)309N>!&&n=WiETU+0rtGubEoI=7U&X*l1z>_vrD1$$p}72Pek{B(7m z>dpDwI!^y}mmGYXXM1(CGt+<3@6T56?hZT{!g=D3V$;%hn-uo%b-JnJ+tvO$AM;CD&+^u$%;RVi_x2l1i}fGM7(}b7-CLi$ zxad~?@ylL0I;Za2SDxh)TQ zPR}Q|ww|zGK811b!_%%-zC2e}UHuUwllq`s*#5)w3bk|Zrsx{SoN@UPDs3w7uEuwH zqUS{R882qu^Hz^bNQw&IUmjv99M;#ka`)_+1vmdaQu=3LxJr2ctM3(Jf9_vD8W(ls z5Z^a;|GB+7M=XxsIeqK=q4_r-IdAgR5&2SU@jmL%q0TM)&urPQqvN6BxBB>%TiJ_^f?M{V+<0yp@4atRzpbpkVIlRU^6Iw;Gq%TkK9kO+I)6wxv^o3y z%?qnG#V!5W%9~vL>P4g=`=MO%zrVJ0OuuS6DRP;NOjN|SO9y+K&HIm?cyD*C(Zeip zc|I4rzOi*!PSpWM9*kob{gZ=m7iY1!on%#XVYF{`}!{ z!7k6*;{`22dig1xW#cAo#Zd+yJ$2DjNKo!ax6 z0=|F!yuVXZ#x(C7{|vu{_BL+sE*o)O?w`3ur*Kh#@wKd&42IU#>b9%$js79TkM<8b#s-^8d#U9ZhHIl27V_(y%IZc9$`q(7FzihAZ7 z+@@^j5d5-X+l!P10&C<8rEe#-I^`e0o*O<@l>L2k+Xq z-jK6coccOK@LP+;1|Cz_8(~kLpN>*Hl)v!JAtrV~p|H%#TWBa&;9C> z$r9OqwoCWy>oQbJnh>ZmA>r!mQC)*EkY-RhiOCS`8FOxWDFcIx)q_7fC-zRP}o|H#=~*|7Wl^@`QSpRN`s&oG&D zD`)E0BPQ!^S-a*a=B4qx`z`8q=gb+~SGA2hetvk_I8pk@*}Yd9du|``-57ZDWX+>z zf7>r+N**~I{=TeJxMOyEY1KSdLG#%?m-ek!&zo2IO4RhRMX$A6aNZwi)6hEc+aq9;!=KIfoO^aE_S#3;xJKMv`^2!E-_n2o*@6{ZOAS;% zhkn`V@~P%slFMBEM~j0^jkfKY*)FsC;^tFKawSS%*7WN?Q+j)=t@RB9pUVBe{q7>0 zH>Ph~JWZ#$*YjfZ>?99%?(X#7zthjT?ER?O#yY!G*7$h}>ki`$rO~x%Q^c8PX<6EL z`xzH3edxA3mydZ@DzB;hD+vqnOIEk*8XE067stQ9;FDvvMsn%|yLx@T8Tn~PS<3IO z^r)BLr2o2|?a<=R+1bB*{q80$I+k*3;Q?`<9mmz@Y>`Y!S{l-~lj-H>wWU$z^ImLF zcx?NAVz(;yJ$v1p>b;Q?JD+Fm*PQg`bl-8&r#E#1wodLV@SJb`M8fH&-d?Yu~ERZVTVEF*fsT z-+K9*KXNNh-CiHqF1|bL}Sm=d0o^?;LVH^WoY2hsrS)fA^FdL^QVV zJ9OQuZT3_yrvae~);mU~hTTVR5+wCc7V|GjpXURCgho7cCknfRvhN5hwoi^DaS zy!gM}zo7llkN07>XY`7=Syk`e&8FFM{p^%G%UU}4|J~Ua9NY2AboSokdV+`4s($VD ze%)GOee+54p}b3}-={=1A8O6$EvOBdtmM)?J(TNrpFnxDx!mO%<(6gF`y84X6+@!s z=Usa`IX39qnyuGm zd`-oYx4(b1ccEWWPpq~3u`}^KC9A*7OD;beq4)ZSx@suT;Y%~CpH1st_&NNT;qR#u zy~~2Q7oJG$GH=EbOdo`FpI)}~NZ{_%+qciU z_#$xbjthmhFW*d?%ENu>dHP~KEggm0bDy=j!WC-IeT{f)C*bw?hg$FMa{tR8)?Dzm zD(gG8e8o``z)`Q}o42v+(kn1eJADcbqi;S5&%rJxl-f$X_?AIxm*}><;>)Cpf8WZ_aFw zb7z&;)*edU_TUbAD}&YDxrUuH(9PpaB2!yjk-`csY1$#azk zpP78ig1$R2?|#53ef>*x{F>=$i|wK`-<}Q=`*LRY?(&IwaZ{DPZis8_d}?_*WJNQN z$+A@4D+;xBKO1hwWnOx&_SyHwbuLMZPrkoi_*{A}J^635{@;`Xk0+PjmH%XSPWQ8~ z_ScyO)pOR1>}l+r)OxFS`uD&4_rJH_QQ5~i?fvShA?{Q0W)rrL5R>%7X__C9r??a#L>Ds67gJoxGQWv&R0O&h%5 zR{E~nJHJlC{Z~!R#x+NCBF+5%&$ze9dV0x^XR(T}uH~?7%FFbaXlK8{ZEs zlVJ&QlmA^fqd8vYe~Q>vyZv`1oe~r@Q}q_Mp@SoZbIj zNyX~ZuA6pkS@)GTDZk~lE;0XL;2HkdbGAJHN9DY&b%r)?Jc?ic zpXR$S{kMFSpXm{A@z)ok=U2=yj((eMKbb$Ch5gj(4~nYS*Bays${(H_W*;1VzWw4> zL(f09H5{Afv+wVH(!B1Soxtpq?Gx^omi%lxiun6sP@x@X#)GV z-sMqWr(nH#%Wjjao*dWXi;r?KE;&E_iqub6?m}O+b31LCe@KMN8-1AY=IpM_mygmE z<<|PWk}%h4xp|30cwtM0x=!}bHHwEW+?#roRp8-+C2Q8nO1sPm4tb}4PuJwH+_}MTchU9(|Pdyo1>4921MSA z-;yy;;=7rd&6Nn}Z)um;f7^d9>B_#JR(}uH87`B2p7!%d*GAvV`Vmt!-Ms!?ZrZ_~ zRFSv$fmVh3F~QWGCFdOtZ-qZ^7yazv|KDupx73S{H;U9g5caQo(?YWQFtL;(T{pE5)h~In` zbK&!4r~mIi@2$G|jK}=;H(&0{tZ*oMyp>s9f7QhcN6$AU$-~4hbD{pf6(Qf~@C;yogd1~KwOEy$*D=Zb~?R~2KuJz6GMB7~(&QJSN$&o9# z-m7fcIp6uW)~Re#*3MIl^IW`eOCevb`!5?OxAKP)n~c9Ysm#*s&scKw{I493s+i0< zmsX0uKY4GB#kYrFilruIrapJ-Sj~Cfv@7iY{`1e@2HL#RZ2UcW*}V33Nh)FIHkc|` z8}GULxMk9Qf!F6nt9>jT9S!1sEi$h3Q;+QDtgM^Q|99uQS?6qRY-Vgr=;yhqeTz{d z%jB`rQ?K*=JqCQ2CLLF4u}NP1cK?MCZ&$N2$sJGnzosl)dp>UE6Gh?nC7<@`1S;pX zXcqxL0`jj93bAob&u;m>C;h>ZJy*G--6SU5*dlR8 zy|(U0zv2D7!nNi_+y_8B{0b#%E=b!JhI)CKYl_bYfN#UKxy}lUFo-x5J zcfO#(DVMg7tHrIBoG;ZrcVd6si9-j2)vIG^*yIMmkZ?~;t zy1Nn||K7iALF@J#0fD=h{#?}8`|!}>m0^FM{LzT{ve4&*dj<(uM5gl8&&mRw%?U~;{`{s`F`2ut9uGz6mLh;bK8|x>WQ|b#l z&ZoapWRYXG|G{5kig)V$d+z>dzLS1ZeeE(=i(mPUn}3xEUfZ|6;CGHn)AmWdH!G_z zy_|ecP49!~L+5~B)2bgTt$4Zn`8i)f#rVLtNj{Q0@7uYr|2dT-`te!ilwU3rPV=9= zn%bTCd|CLeoF<9KSs`8Gue&DdZ`rpxP0h{a)fxW#u}31xPbB-*O^|qPx?2MMp1Ga-8|7^r8Br zXU2Pf>`8p27JfJ3bNHiW-wsZBdG^Rz-FKT!KP9W~sMRb9cW7hDigQ=XxTk*aS-$By zrM!Q+{b{$pdN0_u-uZm*j?AgLsfF`)+&r$mwc6)S&YbUu_OhSANN!ulR!Iz&WO?gwlzjHQQVX*lYA@j36TSUD(XV0?~ zOk3VL`;3L@HMU2~?j5cRPQCQJJ$Z)J`p((yXBWMbSI!et+b8}~z&zJ_`pUfud3q~M zme_X8&ffcr`~Kc#8-M;y<7eGuyf^2(y}#L#iQ?;(Cco8nJovi#ie9;4RH5tJ3G9~N z{r2qq*!QJv&u*{A`-xmFxyN1=Gx_|vpphPYf_-`6@1A5|8x=Nt7vX+(&F#rdn_Xin zV!!+ke}29(XZO=vy{F)ntPD?u6u(-OI{bj=Bdpo{8Gf@j+GMRTS(a^AP`^@KJ z=9`pti`izC8wnKphM!Tb{bvu`+iNlPKl3rr3C%0kv^fbXE>SHJR&{YvTA2~ydD3Tz zistHtBC4xBf&^RJ)`$h2^pjFqxX(jq|M~appIcp*?0a3gXa4V0*U;xFQF5%E-`{;- zaXs+B8qaNKWELo>f85-myXa8upJS{(Jv(b%5IVKb^0Y|3 z>bj-Q{y$VS4)pf1PTW)PcKl_>Lze3QCzmXq^zG@#qg+;HuaA~%*DhLIGczc;%Yr#l z^EQ z?`BJk154gSpZj>+XG^x^wv=tg7r(w-?|4r_cVB>Nfk+bV$-u`gtd#KgP^;jn)|6bz0 zxVGNiZ}XSjExGYyW!jhPwYJjpUhm_%UAb}L`5UK#x|0qs-%}D8Zza95nyE=he&XWR z{MA|7(#2A0=IQ+#7HEk@$;k=-?KBT>@qK%J~(em#LPG;@!sfnJ#6QmB{jU? z{^EL(-n?4-nEdq9thv?Sf0yLz{o8GFe3@=ncYN{AWs@^wY;OMEJ16{D>!jV!y>C_P z6&=y5D(5dMG+F;WkFmY|_+hK-d!BtN*!}t)+d@YEd&gf)J^9VXrZhO!>)qo-+rKk{ z5={7&XPxCb2RR_kZ&Rxd(}x-<(U%(yx zseJIcUSwCbPR6e8W?O&w?we=T=GB-~Xvb$*ooZjZnPIne%@3?Dvo`Ox0 z(mqMgIs}gX{$QEj$Z_>v zn}c1Qt#8R&LC3i}|Gt^%AQ%?EQ>Dm8>riSJf2?X)OX>Y=KK>YiM!Si^^~Q5+{w2)~ zU011Oa4q(f&|UF|Yfc?XZ}oT8FuqlBe_0qyrr(>5@6-fyvTeHe-0R$68-CC0&rFW% z?pyQE#CzJkU;gc-{qL3)Cp>1^zEO49Df4&6zc{<5=^g=bY@Zfvx~pOLl11G4zFh6D znyE4Kf4jux%Wrn{&fawOUE0BdPeCdFOvKKtI=pUe-02plsRe2AEX>6%CD&TBtnB24 zBP6{pBpQ6bw6pK6iA3FLlRKsJyW-Ee^I!7{7Mw9}{Xu&d#{Yda3w-9zGx;*RDV2HK;%i1B8ZCe9>N6!p*^Xb|x$mA!>yyfj zSO2pHUA&;TR&AckQIE?je%w#e+VcN)?1h^yN26PXXO+8ohAUgeem`~L!H@a9^UfGu zI_>Rsz4&dWMRn7x6=Dv~bKhOK@Y6+#>1ny>7x7C83zkJK{Mpy$n*C>)CI7_-ckfi5 ztJjj9%r@_I^VXLEQIZxf(tO?PUc8P`mbVi6y?LAA;}T&}iOna3jg&a7=F zQyEV#lFpwhXEedsP*Wg3Sz+s+m(8c_c|>NgUX`7Ywn%+yzEZ>)m!#CoS1z0R{HXP~ zDEK*1DgFD&E53$4CXwqm?3?0zuKQW+l@Q~NDTn#K^Ut3d@wL=3bh!n0au2VW{?mvL zS$(O?*Csf=X^J@i%~wYvCi2edugQu>{b$afb)d=jE|>RC8?n0M68Af5{O0NN250;` z<#c4@=W>;mId6hJi?7T++xETu=gZe&8y4C){@!_PUawvM8UCz&IU2mzYyL`~cKb9x zBrTCoI{&&|{MMCSy<4x8YR21b3Vbw4XX{gWX}xrz_cl`=I_O$FVsLM7{wHuVcf%uv zn@7wuX0x+De7I?<+;IyIzkl1)vbETEH6HY77UJ_ezb(~R+OpzZ_?CwU71*b&dusn? zXUrXm%&gxA{oLE0%;@6Xk@2{4%TvoD!>uq=*=w};-D{rPg_u4|tSOp({H?By zPtd;Fa1Mq3;P9x{qn|&7mcG5ZDo2iM@fkL^)0GB(ZzFZD9&;|)_{nx>qMVpX^$dT( z4~0=D!#^z-l3%wgTGTu2(?f|F!Vfoh_BXA~%2xgMap46W*?C1x{7XL=+MYDA3t{(4 zVv_%$_)Xn%(XK}Ro&TrlEUI~)e7^sI^yigKA>W_+zd9%2;AwXt z+`RweVShKnUdL^>y_;Dd{5&`RZDmx$PR;Zyl9o&=W!mw*l}ZQx+;|o7G40c@qmnVx z9U12t@?6O`Y}L>%PpqFTd}vSP+j#|@0xKIujE|N&xx`rAUbVxy<3^_JLm~E7i%BaI zZckTmIsI4u9qaYh9Tu7wU;Xpon1B7c+()U_0FK9*%f4_HTHjRHb&F{+ytQ$%f2Gos zHyL-VG;|LMc)R7!TEvlNwE16VMn}PnyI&YjyPlX-`e(d@d#+j5t~+j&B(9s%&r$UD(2D;}t}{N?K6^GRSt%k*?XHEi|F2at6*ZSt1w&R` zeH^^mgFpSrsj%nW7xH$m&X4cpNLsGb=eJrY@$Zk*`}R}`YFyttO=?@$g;#QwAARR? zER$l5U+o!QuIX{kX1(^IOCj3VV)zxe6s>W$E#nL@%d0QAGnZex`QN7N>?eMn(>wc1 zxEYQ|8ztkLZ-)guysBb% zs(6u7RdV7IFAh=fd78dg{nTpTWLho^@jCkTa_f7^+>kqWY`?92s4tpneeJ31`2`Qd zAKcZH(#}XYHE-c`%S#LXtU8dNX~28kJN)Jnm5Tzqc9`wjKZ9-Fv#f_rYEoxjA9GOB$EnBSa^X2HFX?^WM#+sk@mBh?X@O|sEAh|{OeCIj!>MOrW zSI5Z8E?=D6tp9((<7ahc+}+0=p37Wr)Lq4M#cKaKZ^KlDSG&11`i#A9)j1d2&t3aG&4m+}=f*W0b2@v+ z{P@%-kqh|#ew4eI?s&DWT;u*k*6v4>Y;H4Lx)}cXi2dBehxgWP|84esvw`leoJDU` zxxLHRoO)D~yinX~H}A`wEA2Mz-8Rz8Yl^pif3Z36`Mu@OA00Rr7Jtpm+1_l~?XPOZ zLN{I%zLe8CovM8M;l|(3q|BCx#s9tjwX@fx@aOJrlXKRbH|#k%|J=cqpY|3icYFTV z>6@Y%S^PlmM?%{|adx@g^PkO>d46E^=WmX4P56`|wrJEzviDtHXLf!6bBEL=C+)w8 zv%8*=-M!>TjLWm#cXloC`KD6b&3w0`J0M4Lfs}eOT4pov?D!-It4FN|x@wu_c*{|5IjXl9H+15`VSIl$jqc z$j41swr6U4>{YGS^b_YeLVQoY_Eo4iuM3`hHE%-l!}xH_OS395}xJ{JFPPc947OCw{dKX3anIF7 zYw9QF<;_+;x&4o)T=kJ(s+(FmeDZv24Wm2$_?$f>zhw4)yHAsjd75w6d_7N6^{&aP z`iY+>mKZOnx%Ph1Wv4SXAJpC@Y!f(VFXg||R_*=jZRvXy?wSPF+MWH!esiY$_uXG7 z514sUeBs5=eWhD_IHK#%SUq&xB{_F?XThbjn}2h$axR(u^krU>xQBT+x4Wp2 zr}<^QDRQ=+yEuD)&T3pTJOBOuh&L{~EHkz$=Du_k{Nkh3U!>%E!7uLa-)SYEpYHo{ z&E?Wr(RYsbUVEDBdu2ZByf5~!@Am!ImP=-b3hk;s<7w{9zHPJp4@*zR)>3bY&H~Fj1_ucwkENO*9ZEw?ThF#{}kG^>5cV}{k#VOwNSTBBmpVl1i z|Gz3#KZ#ph*m8dD)qTg0@t)u8dvC4I7LGpiJxQA;%$@LLcN(j(aJ@mqOis5Sp2v|nV?ti|he(gZ z3$5knT0W`1dSzZn$M1Nl*rU(i)%*XPs_{JhKJ)z5+50amOk7y@ z)V!VV=I|NHuEmNx(X z>Em7@e)D#Ed3S%8;e-o9_jY#v_!GTuvwxc%bFcnxqi8eZ0>5J?|K|%ZYxzEWFL~s- zyF^|8F>c8nlYdm?{g!4E6Swk-`R%#K&p&pn>xq_})6@19nyPK9zRKe^%doJgy5jBq zyFMN>j`Lf{Bqw#v@{f*^60Yvim~+fMCEaY^-T(2@!vBx#a;g7sV7NEx#!dHk<@Q%T zMQ4j`R4}SFlH5J7Rang2H(Y3b`F!Kuw`-bMpWg|yeXb)mZzhNRULE!4w>@-{~?*<-L-!1K{(?QgFb@A26CaJS4I%Mz0vi>5Vi68L!1`MyPl{flUQ|C)Il zb`<=WCLHX^0msgq5w?lho4xaYxD@~8GBw*ERlD+a&wMu49CzMZ719uF&mSfKR_)DF>-vMW&2L?#ij&H&m-Gx;t-4 zggRr|w6j|GDjMFL{VZvt_wi@y!9UXGmsoE^+5Y~uNr>@_n%RjvnF0=4dwo@$YxX@o zFeh8?kyFjID(e}#$}Y=Z$!9%wQp~g1+W%#}Skoi@+m>5gJI>wx*n5|~j(Y_^Dt37)p08kMUu1taQTb!#yR{vyuRG80j}%>N zsABis;iInTqvBo7d*o;Tu&F=w^~^bCB_5vhTXu;$m#LjLKGXlB=If@<$GSVt``cAd zxm_IGa--dN)j84b4JR|+Y|^_qF{iU=^7r*FH~uDWI5zo5&8PhdzuEIW^S{b}$nh|L ze)hkFSeC+}-7mPK^L}zD?n>1Sd!gxYa?>eWpM1MDlaJfSE8d$B`uClT!@AWun|~Hg zOi8y2F18Q1OH%$4=Cj4>JVtJn5&u%qNJ@nLmms0N=mBULyCw^c3;>DM` zrB78CExu^@?54=0;)8!TTE9GUR&V}pRn^Y($~|ju&vnw6VEOH4<(>YffRh@R=M{@Q z;jszhRz+o>i}G^5{^b6} zn@661V_oGH{wFg-=lqHU;rZz{nBbGF{^vv9F_ zQe$Mln5_I1(H^PmmkqDX-}dQRoK>25`HLUNE(L1uPM^i}vGTZa_jOhM7aF3!-|#&8 zeA+i@d;Ug=7d!6798$CEzj4Su!L#Px7n{A`CTKG+s{f<@{IKK$4_D zS4Pk3sLRzw*Y?@p^qEn5LQ6|@ zz40>hyLWkkj-p-vKA|5v<#XPgZP;G^^T_ieZvW7ns3VO}f^MIb@a8)wIeYirlIIVm z7W71k9BgbXIQ)B#w#=VPJ1)z9ZTRvjWA?hQ)_i_FzGgw4=RdD3KOJlt^X7u=qOsaKsc@cVgUiUuq?mE|M_V(er8%0HXud94* z-Bx(<{8vG%zJiIr*KMpc`)D~ee)Gn-*7nzjS8~oaoOHb`u{p9OD`&0RMpDQ1K-2LWA zwp~_?Xy~-BpFZBQ>wM%RxWL(ZU&Z^9P5hSEx4pS2b|9ga`RqNP2FH(Q{jYSKuf4Z5 z{VV%K+gC~7bSxbi=9j%S|b1!n+Zkffhfm$dFJ{$|Cgs&GXi)11<;&8-n-8%!K#{kZdb!OQu5 z*-k6o*I%r7wou?{;JMG!_XsKxD*vyQjIqyrL=0|z3k~FX6K|mW|CzVd9Nzmk zj(J|5SXEqixvX4j8%I=9y1@MR@f(%?_1TE#YiGC`cbhkQBFLvvDowoL9 zopWXKgzD)lI-b`UoY7pEG_5)GcxRZ_nMG#nwkX@Z=k(n4P;mb0?k5u4OEPE7Ov_v4 zU-Pcwuk~h)j<&a_Lrc?y=KIg_)cLApH-Fx`83liBdC#^#TYk0og2AWE=;!X9RyObc zUiiJh`P<^@v1MP`tTy$zdBorHZ~u5;wF3L2&uccke=73mv)|=T{m!i=H!eStQtdqd zzT&uBYoX+iimQ1adbya>=0#3fdF1(?)8<@XI?n5E|NnFMygTLZ*pFX{5}f~i-rC>@ zzZyHKc?JiR?Vhu6Uyb{dns6p>!@2Njo$I_NoAW&Sd~5M?6Q!J)H;PoYKmBc2^ncR7 z;Pw7Ba_biy!?K zFO9F%^{(-I=#sDZIsM`CZ-H%=AAed+3#t97E9Q1-+WpzyHFB9bu}>}^c6wp8wM|D# zT8>+?=apqnO?l6j%C*Ojc~3p=I(7C9iM1EvCKWdH{_RQM8uu}0&4zqCquD=VJ|D5U zeJRWA=55_$t2@po+a0|v?z3UyiZnTO6}$5h5(Ww0HF-Wi3k{NN+4=W<)!+T*q~qG2 zQ%zeuHkseezkNLZX~O%EwAN@%_D;XxKjH%O-y6)WUhq<#y{k=Gw7N3pOy!Kd-3M=Do@i&W2dOw z$#;5~{ro$-dzr!eCrX@hk9=#3W5hlb+>CtsV1?nwZ`*4xH_xg35Z-V9d*&OSrTag- zmvo*lKWDUwp^ZP^d?;XAE&!5`}pK7n{=rE3$s{cUw+QE>|Ek^RP zs#kYkZ|sk{x6J=Si7@-kNY`}zMb@Rut(@?7`)E!)SJe*}pAKlQ5qfP2!pXT08> z=d1mCEh=lD3qKFl>s`pTVA{R{mCQDVS)I(5%f&er%6w1R9*AM!<~n}kN@xSqW96`t zN1sn_d7)jooHfN?#?17b;DbfY8QE8b8Lvg^%U@Nr3x5%@Sjb-Ez_FL_XZreVT7Bo$ zrphDFZwXpI&lH&dTIH153&Hv4FYR}ab*uTOaPrj~nMa=;t(A`pUh1?g`X%-w;Ub-O!jeQNx|H&&TX{b8ea+4iUT z%Vpo*u%DOqFrWW=!yaQ#^SxW9&AIEnYo!!RvF@YKn-ur1-n(S>EX6*_=^p0A7hWd$ z>{_`w;_vVDOJ`I5D}8oeGW+4h@SZ~_&c#@jU+r3cHKl*owy(DY=hxrM{N|F&zf*sU z|Kz3b#1ev6@4H`f$$N3^{i#Bo=DU{vk4-C@(Jfr6YA5yF(n5A#Zf4jCHMuASpA5x$ zr?>4jJf<)&`+N@H)znG96Pq0-{irc`5|MGx*6NV8_?a!LcJZr2s#ac~RPp`(#J~4u zF3I<5et$o3#SP7^o4vYz*!=uH`EUFljTts~iUJ*Ka&Cb*_B9-vu>0bDu}D zJMZ})tol2-ROV5!y6$yZz9Y}&HT}isY+ZC{Nqwiw$vCYfqjlX^j|E=*ll=Pn^zAEd zq&e;l4RL2x|9NOu#G}u)mB)jw3D2Kh)3x7bp<{F8&Eu)!C%$ui5WR2H{li9c%h&xg zB&2ji<^TPf=6$#;@VIHzk>}g*uCm`HG~ZpC~y}$K>5rW|kt~-_FLR?tg96l^4+NDsz z`1C^4>N`a%Jsh8Ouyb^EDP*j63SrUgaN$_==;+(V)d{h!N^wsoD3xXUCi@6a-uL8b z_2e4ke6>pLRowSWL4fFd~s%|Jg_V4c+J*L}rg(3Z+NlJ(HeLqzg3E#CVEvtIw zW6^#hCEIr91hq2~;@f*W?`(gkyLwYJ{v*JgvPV5cqW8#ZiN=)P#``KJ3?XY-b4iIwCU zpE4`o@Zf?=XiIH^rO}by@sa^0R9Fw-~-Bl+_e5jXvK6^PJ%P_RL90V3MT#>DKSNXY87hqbK$v?EELK zhf1j{79al6*QEY(*Y8iN;_k24t_-o_pAr$az;I^!vyaS@zn^`6V4Lvk(_Ul#jcL>U zlseeGx9hZyyWtX2G@{;SxR4J|2AC+uSgJ*Z!_+=|n|(r)#h zje!ksEo#RoFBZlFLTRuX;Az4 z@~Lo0t3~XT(3P1gNB+gg+s^A1Xum8bcEYyRK=JdMF6WkxdNGAheu7DVTe>Q@2s>4r z6`8UuoFgzRt)lCy%8~c;dzP`3au>#_W+iSF>O3R<^-Z8)=eB#C$G`S^o;k5nB=Y8@ z9WyrQT+Gw$ycwsS$?fD>;5y$gW66XUd#Y-e+w>p#v+32O$4^!MJbLQq{eIGmm%bde zf94!{@%p8jw428cn;mbZ4lJCIWhpansn@~37awiW(&b9GYUYxY3fQph_x%^Y`wn&M z37<32IP&)Aj?@%Z)<>Mq777a=nEZRAy;HoEt9R|A-HjsWR(_kS*SBCn@!Nl$^B-x} z{8+K(-7Gi7Ia|Bt%HJGI-g%wLeW!8e>7vhZ-`1FSRc}Axv-VrvxnoUX53kjUnoUZ% zTvhZoVuikufBfEV&fd??w@udxYJ7WfI$N1@%`~@E)!YPyER&UaUY4@i_tq3!F7s>O zrg7whuL*DM3>9lJx8@Je_U^EqX(H3vnI$y+;)NGKZSB|hvTar0v-*kxFWc?+rYv1A z7RXHN@bZ26V)Onf_ujg-yO%DWA?@k@XyW4MS2n+_SSfEmJ>-p~#jYm@ewSGVt>ajg z#r|@K#NLND$^@C2J1>`{&oKJXZgYN<)1d>$mi*}Z`H&~&n(5ak=|&3jLEj{HonRik|-uUe+93Z1>pJo2j*old$ z*4Zg%P4kkjBgg8G&t3W9i}=%fzS8^*3=BF93=9=>9w#RxY+y(-Q+U>JN#Ow3Q{zL1 z!psd+W>W%Xu>k zPB8EGi4YTRo4+Tnb>7j>b&LPbOHTOFYFWB3UDLT-diSj4zrliwV-3w8w+l5D?wn`q zx7hvU-fjLHE?@uWyR|+=Q@(^Rd-lV~e^%*V%y~7Udz;y(J(WMcD_JK0`NP`&FCo4E zH%*b4e@=b(g6I#|Y#(o^Jv0BT_Q%*mZ?1CAsQI|?Jaf!E+Y_JF`Krp!tUP>PXX!Wh z+S`T|;l-u)_IH+j-*=jE&YgQZpT_2B%ZuN?QT99ei?+ArQ=#7%`KF({TD6mfechLH zcbjj`<~9o5BWtg+luLQCzpUAxxl4Wa+*2x(*jBkE@351O?(Z#0?DKvYR^BU(iLpPu zmg)C)Bl*jJ{HFyi{+;*w;EJg0hV$EJ%Zf`MUoiRk=lw<(3SM^H%HKF+^_>vs(7vNv zHRU_H``T?k9@_Wv>dlEi)ZO)ZR^8D!MYkSo3^S) z?vm;r?SH0;(Fa&+UM+nn+w%MGvmNq>Z$7L{mQUi}sq@41W5xP&w^mJ>cX3U#GTZZY zd14L9-uE^qg}C-#E#l`cF}nZnz+Ser)?-^kQkP}kxqI2&_N4<9E{2BX?iSe491BRqgx}=G9)Qt(DuS zS*D!j4aeD|vCAM4l3)-PQ3roi)Lc9?tUvU8@VHXS>s z{gg3qYQJE7f8OCKKUP}nCp&za+naykS=D`qy}MQgy}$U6HSEWNH4m@M-0}B#(Q#di zrFETWRo`65>T%`VXTJMN;P!c|=4^a-VUPT}2fLRoG+k{cQ#$Qj&HN_Ih5YmO9(ZA~ zy1MlB>aN!xTYBPd=*8;ac;;Q%&DO5| zMF%y!&jw~+Onq{vQT^hHw-awB>wNxqe1)5HsHJ4dqE1b{&R@}|IoV}mKC233&-?x1 z7stI*vwm2JZ$FXTB7E;8d*IZt{g3X2|YjywF^v+cW#cd8P&%GNFD)!;at)%&r zc8PX>DE~T1-1_4#zl(pRCDIH&-EuE6nA#f@I*UK2`UG42jr^XO{q45Vm%8 zD-vpI9=tO6;-&Z9vODei@y*36yh`thF1Px%YEoEQQg&Z<-3j>>TFS4k8*m;xw)WXp zo8JDN+5QFnHhE`5QrjM%?7w^A%I2Tm>1#g4o)%uNCGMn|`@=)D5(;H&9aNm`CpnkLLW6biDuvM$pY?;Cv5Zcxg zlmDju>s`D5r3}S;mtWb}UFf)dU#;u+75ARHv8}rF@xeXyvLA{|@6A=MFgtBt%l}JU zq_92o>HKo#$E!D-dtW@UO*iD}yu9684;viIxIC%#McTjGV|+RGDZ4(G*1Vo#yoYJ> z9-ZIj`75|LcH>mh9F^^d143_2E2*&%xF6zv z@57;Bt54mbN3SPbn;5di=&$)Z(=6VQADyd;ZvV?@P<5;N^VC*$Zf)4k{6p6c<{zJT z{Q5<|=J-dPl{(R@Pd(~hCabfdzRbtC{7OyO;&W_gR?YaXEU9er`M%hq$@6>@-=v~Npa3FK`kQ@?nUvoka2 zS?0vlJAR?_ejbaL=w)|)Eg#)h{CL{CJMGVo$LF0nCZD;OY4u01b3a*gdqP#0thjqc z&|+7Xu&0M##{UgBd;PyYWnXn_pWk<@utz#ObKiz8{e8l@wEa=|^<(yX4e#FmU#r8$ zKGkk_TUj9A_j}2cn=@59Ry|pMf=NYv(;~hz2WPVG-=2GT-TSoGm}BSn|BL;`rhoGB z?TK>?tjtbwwaEXg#FeM?*2Qu9rJG-P>*6;d@9&19>)-T)Kh`9j zy;Q(+X2yRD*7j%5R_kwQ%y~TbWM>wqMUm5TR_kf2DkRo)a~$8}%-G{D; zJ~rH$bhz8$%jGru>RHx)wORLckze&sx1vLf&M)j+wrbPaviLI*bKYD^_{)`JUM}g+ zVJY|_%a3o~w5WFPr{Bs#r#7BE*6g*1D!Y08I&SZ(vfF0$?|8cP zv?XW1?ddvRBv<7A!qv4o=j-m(Ui()i|7Ba)wv9#Ha^e16Ps8rqcv;(AB9s2|&vKFI z6J__C=M=pCw#i=ZW8cz+lY||kYJ{o+r<9*!{Zs1D)we2T8Bb^Kg~@YHSZ!U%ZzZzj z!}kNv-d{V*efar)yPb27I`3MSJnykhXKiuOp_qLqIHfg@eNifVF2J)icaB^2tzyPk z?fn|pU%C3dvHHD4TFxV<__$*_xE*h2m>-{U1&qvE~Q%C^XA@oyXB(gROWMwvnT4Xgc`1!#Mn9K!mFz{m?nSuex=~})48we;`+Ou zPMVam#`F`bwW_6}>BX)&6P`9rZc2H)K-{(UJkDY|WA8+S`$NjInmlwmsk7z4y;Q z&$lq`$C>Ky2HDq{)%1##E_SI;j+>%*v?XrJYVo~1@uKT_ZnnFxzOQroSgVm)l6)tB zcGbkrlPd%(?rK#%NaERkJtas{-Db&&Ny2vhvqBzqZ~dRK^-p`8NbRH30(0hnC|_y* zZQqV(g*yNC{B_*h7S636SJnS|sTu3eB@aUtp9qSF?~zrEaI ze&cfLjS5@o(4ThdnJYx&5<|}(nZR*V-~?yTe<8D_N2fgyUOCzM1ZQNJ#p;~%-79bW zb-&C0Fe3K+_b9Gql45f!8?(=wNte<%M>BOFna1>UZenX>%_4FYTNtJl9IB z=eXXqiQAb!PQJVTigLxhtFKe^*iKb+I;*C&UG84gw??jeC;KeDxW+=w#(C@)l~>PU zbN2gid0#TCzx!^%FN@-f9=~wiWprW1sf1ejvJ2?YY(}`9vp!=Da5?!L8cglD+s2+Iwni`9JJEbA3Hm!Q!5U$tO8Gm2*BW zeq5QZvr65(B`!synQQNf95G>S%f!F>*3y;_7gUrVJoD21?(v6g_xH<$J-Trrv|0GW z`yJc&$~`Ey>^tBbA%s8CO^R-L~05x!ZQ)1N=Cw%j(u#m}Smpy(&V3$w%oTdedpO}yOw>;xmb zrJ#Z1YyMqsF@G;*8d(b7-+G1d^yF>!-;Q6NX__y4D7Esl{#|F+zV#cXU5N;m%C!e*@?0Ry< zaQ?5z9jb37dzC`{wp>#@yLXJyXc1JeE3t+Cy%@_%0$U%#+va*RXO#HBo9UzB#+ zy7;N^Tug!vy7^VGWkBr>PwzI zsQS6XLalIhy2h*YKZRb04zX|cWUC7Nc(`usvdO|%n|*dA`^$2c6fN2*Q*yD}C+xpv zT6mSKbdiQ@|+2~y8TmbCjYq=Q5I4axFzh6po#YcCJ(=u3C)2;kG=`~?=wEp zc_{evu}2*1K5^xoSyw0^Ke@?rhkKuOVOx)_@k`fDe-p1Bxx01xqobCk``#a2&~WtW z_6uf@eoj8WLfZb3pSFHg;H8@-(RXIve0D`?&NOv?AV3KEdYt}m z`5(9R;e$Dn{N5Y;WSY+`6!(-pB(YQH#WHxOyo+ zU()x_2W~B?l(@Ha?!2RGeWK47PLgRqtE|36?6GvE&4(+u(@Zj|F0Q{ClUX(KUHfj< z6{#j4yROv~ElPj(GEX8?S$@Wxf=P}IaZi@+eP^*RZeK#C+`I|Nf%!#F$CTgb-&V;= z+p;C9Gm_tFmuiB`MjM4EE?ar}p0xBuEk4Xtw5W3Z`EM0hQv6RA#bktjzgYJsdwmAEbQ#NSaiWb-;0C)PP6N$*ck^_t#`^VD?IG_MJei}!5`1laUIuZ zNR>ZeOXf@{I^@K+>;$K!-p7UFp1Fsbi+&d59hg>qF+=X7@nf!kH>{0!%B)whU7&cO z+i2;Ai`}1|C`_KCaXDJ9(|`Z^Idi*yznK+g7D>~ z4=#7tJbf@bPUP1MZ`=5)z&G|w_ZGh2DBQpN!I>@l^Vc5Fv&`00ef(TpzEAv-s-<1* zsXsc&B7D=|ib#LVY&Ps)ZZ23p(e0Ty%!r7QarhQ_!l zK}TE8{n0u8;>Y@)%coCrc7}fWvGw^Z`?5=G%fAVPZTVF-ZHv*se4*}3VTW&-)}Q3>E$P0i@Z@duBCl~b7lApo#~Q)yPh^onzQ2D?<(Qa zlDO%$hvqy>p2_jjRc+-PnJ-GK`!es{IA`}MMQ7UX)AAmEI+Gsx`JMO}#jw{S%Pi~k z`|qp0sS-!=R|HlU1{;!!-B#ULCj4 zzDVYmu10weS#FkX40S0E)3V$cZst%GI7x=*Lbp-upV#Xai9d~e^Y%VwP$5GbH(Y5i-V*6g7_J6Q`!g+tW#I!e4 ztY@u0*_piklJ5n@wcl5MykV1`U!!1GugKaR7oy4Df9CwBTddV5Kc1E|m3n|ix( zp-(>h#d}|OXY#$OKCQ2&9_Fd2uCDZS!K}EF2MYER6EWJYw&yuAM%+v^vu#-i-fKCyKrA8KNR zzlFblYmsz)6<_$q!bLebPg-P-w_WH?(Q)>_Iq%{YtF|;JzborzPHq#QeSUvX*J__n z{^op3#UpRNdEd|bR+Zx-Oy394*18 zx#sROoolNnJaW;$G=bT*Dsb|{`PGYdf1Ek#jlpBk@TS;#AhB zADS`$=?u2l9KXx;N*k@&>C>I;##q_(B~T5;%lQI52u--#b>cAI(^FI~+dWBE{*-TuiD ztx82NKNmlZztzTjUmUo4{C~pfDeJaBd$fA?ZGG3r7yrysU-#h9_RrAo43JM$NNR9*Zud#-L_-HaM#%Z=V#CYFUk zeA7;LYTNnPeNn3H6?WC1^jIcGZ7bjWlW&hUpFPZ{`dCIdGUAJpw&ac%u8W_#vRFEL z`5zL9N;l|B>+(9X?BZ#*r;mjz=Wg%)8QJ%>VA_@HH+ub+b$=D~*S&C+`akt=clPWv z8b5l=j(yL(^`zw}!#fU3!#5v1>+cwEJbBOABDs%6{PX5L*N&bq+9U1kcVb5S>eSut zx6iEI_B+7*z5o84Gum^{sw=ARv(LGiW^Ebh-^I80L;xSdOV_)zYHzhZXJ1=aDa zh~Wc+o)R|`lO)3w1_p*}3=9l13=9v185kG@Kq`E)K_r;X1aUWr&&t3Aq8Jzo7{P)? z@r+=9F)%1V#KC$&Oeh0N!9^4p8LB`W14afBP7ni%A22YyVTZCoR01PI4v5Bq6#^I; zG_c5p7%?(@V8kK;71Aq7tteq&V5pc3^(V;hph$trgQx_CfCRmi#F9h?XgqCTU;ul2 z21pix9T*Z0=oLW}HpntCFdSfDV31>AV3>ta17bNa1UTpwK-7W#_<(_dfdghZNCgBt zFc>)KRY26afWqPfR2|4%h!QXfR+m&<4B|YH0+HA~+`v$9KraR0n&rO zVDmB|>cDYgz{tSB#lXOD3ZVwXa$qnxpywPE0%Avi2nVQnS3n#Dc3^NgpjVOuc3%ca zH~^{+l*T}OD29YzYEFJK10=2!pz3Zw6+kHm1_LK3bI4M`9?fqQb}}$BFuY)##K7Ru zdC;Tt@Qbi=1_qCA(fnf!3?8kwJvx~@xe# z^2;+ghB}6XhKGTS)o8us*?Gpd^Jr;RH|v!53=FLY`1|A;85o*hFnV;$emcs)VEBI@ zNOvb|>3ficx=Bim46oUDzF=lx_lou0dpJ#xU%mw#C(XYY!P2GoQ$4y_R1FwF_Q;lj z?e^#{;PB|yeXGdG@LHT-9#ot$cvv3eZ((O-V8G&t$A;fLx^2Cn&S2zkk!1wAsPzDU z%U1>vtN8~be~UOH14HXK{+3H%t5{DT0olml(R!eS*SGVJP$)A{iKg=W_JcMJ>= z*LgG_K{(#+0CQ!VnZn?Iu3Yr9xZYA>DGM+7WZX% zF#{ytdCa5v9fybI*K%QxZZVJ6OC|6BUxEsiz4hpP`ND7l1B2&rS8%X+9%liUz=j8o zgEBOOM>{h(m{1(TFYmwrj-QvTaQ7G<@Mvd#sRHMFbc@bB!oYAG6l4q@-MlqN7#LoB z?`L3m`S#!c|ByKP0OH>J_y4~~x2O*|ICxD#$}aSSG=c);<>`O_|AYMtPdy4A-M0G= zGcdGX^5{IExARD;V>he!TTntO34gJujDf+o^MT1R$~OOIEZqTj z+3P?5|G&(EhZjiF`-NE{*x+4^pfu9?@`V{xGk>eo|NkJjL3||-u^+-=Lgq{bnaT@M z3r~vnT=PFRe4yH;ZJ$hNSP$c-k5~b|mT=tq3oQNO> zeTEwJjD?ZmGrs@>*c>(xSt9Py%laBwm=`3B%@D9_KJg2<3V`jY;z6)WaM}48q#R^m z6*ruTO|eJw8v&0_UjdJ9R{@W12MLev22e|ee_O*;1_p-a2MsL;N?jq64J#NSrCq1% z52(lnu!w_zM|bFtPy7N*pZEnCkfoXrXn1rx2pnTzdhHAqM;P(}DuQIl2mFSBVn_fI zupZ5C3_$MQ32M^3IQ$n>{`d;KsAmB=5#|*K1yJ>32DJxaGsyWr()iyWz;tf_#J!BK z89|mA#2yX>)piyhy=zoJRftEY?}g6L8y?-R7d*O=0%QeL1m+iLqG8>&hk=2A@`27n z9^I}hIs!P5l{Fs#TgJbQq2)k{3Kkhqo!srZ0_M=y>d0!k9Rxs@eBu}24c)`Q@QFX> zAjl4=k5=$+bKqz>P-2R#1sWS*3+ttkWxBypxB@BkLEZzk1U_wzH1yHI(wzKs>i8V668(c1Gpb2#ze9_kd3OrESgd`kD zk&Udb^+1UdGQacSi%6KJ<6upom;kv)0U8XQz5>u7=nj?W3@`zgK-lFBkmZ`+fc*j0 z>(LEr8@^cE&cNW&{G+}c>IeqU&I2C3qGHQH#WwHxrwj})X05#5LSk}q zYH_iGM<;6zSfD61-6gRkF~p;jH5n{WS&*ubmYJI4(a9PG7DxegSc@}rJvvzf!2-o4 zMWx9ldJG<&tR5f%^uln$R8V2~=zRy60f{0936EaUT~9z&Uw{I*$Vb#4@X|>F)QoLy z11WO-;n7_CgQ3(2t{qm?f(>oPFuhyUW(r7SfPzQ2>kr2rAhRGjtn=UtMUa_bXNLap z=$rs5+jfF_y)Ps{5}mFeJeq4ikYw5U$#Ba+c>!diM|bE4k4{kC@WF8h$aJ{%i&`OR z`M5*Mfh~lM%wqxz-iu2w@gTygmK{7CxW?)uZz%EPNm;Ks`EewQ<}5 z+`EQ|R)Eqvi0RSY0P34TvT+xv8w+k){l5Ten|CoYFgSu!HpFe+z5*{Ma)4TE{4Isd z5Jy7mv~GsxAB-hJP$NNw+i?eQCmcxxR4~YG2bD~M4xnHMg#<_?q#P1-fMsit82`2a zndV1-noluy1jsJfSd^mbVU#YocO?E zyFeXAk8WQ9NR%)mWWi-_uc+-JaMFSm)gaO1$OeN296$pFFsnc!9=!n?9=)vWV9id* znmw8iXkZus7Ia_%^*ErB0W~DRqnGvMLXZp44GF+zNWgIi7Eow|3_0%L0!xM60WKhs z?uH)>3=Ecs_*+4pU62T*)dX&8@VD}U8$_-G#~Z*cbWV8u+yF_m9w>1==K3GzNl-(} zqq_k#s0HdlYC%i`x4&S*y`ld-J1;tdv(K)hpmG-+%ve;m9w@X_?49Imp*VpnhIKZL8!!(H`Sc*1Le39or4yylwlntj4+mI;Vf6e!cf zo0$y>OrTUMz`A)eh=#WrGnhaPcSy5r0!l6RiC-{O0hGQwH-nVuxhhl%gSb^NE`Q4+ z29Q|-t_raBNKrhfoviSQKL#OIp|+WE6y&|4pTWs5K;bnb%v(s!?rsN-PS+pDUH^dM z=(QX)yd&Vw`U7)Tv+EzmZr4B7u0LvSp{R1;@Mt~)YofqI8L2Uk(_xFC4ud(1B+Ylx zG((%@utr6v>yPGI35H5`aO!>S397{)trQT8f7^s5pi1==QwM}mE5T5w0FH!R9-t)E zdGJL_0w~vl+RmUl4pc&cOL~vyBWU#qK`RZ2wen*;vX!7>9@EMIP!q5-RKlgxRl%jx zSHq*5^-&Kfrwe#=hCcA<4&dw3YX z)AdDjt-}8jo#tAN|0QZW{{R19Kl6L7hPA6gEe|v`bi4j}9og-wz`q`({lRPY1Nqdb@$ z;K7XMqE%g#xCk5=*m+@>9w?^3wF+|2 z1X>t)fU@RsS5QV`IPMCnJ3;k~1Sn&mhAtlKJbFVvAnF@^xOLs2CN)w~01jJ_g+86G z3LeK@K}|&lkK?YOf`b9-1`kjP)9DI|S_M!D`{HwgfDoEQIXgrqe8hKtltNa+XFR z*xaRff4gGiijc)`^CfSG^Wf#wHHtp`fuA%#5&x)@sz zlxh;z)y?p-6*RKp`UlkRf|h5mJs=tz9)P0-G%C%3!>u0O4BeqWApJ5X55@~1?jQd3 zhdN#VG`s$QcH!_jyW7FR+Vw|$A0%dAy(ehD4Ag1?x3N1wEf*Y4fCLvSw%{UO7jkgn z(bdiHvJEr1Kz%Au1%L=H56Z#|p9>)2)r%fp)MWs8jpGqjLhNMeG4;LxP7| z13+!?4<6m2ASp;`;Q9eNdf`Jpj?w0MgMN`UjFZnLQXmo;~2v$%Hh3u^p_mSM>1v z|NlKYCqSYfz2e1Oj2ryg$sA&&Y(0n8TI!EV$G)MOU+yUQ_l#`#F zt)Q;z(doM2xa*2ybt{FmQa+DvSFrwF{tOJStsvSxID9~& zy`c*{x?Okpb{+)v!aEPX2m=||?YaYGT9-el{|8~`L%qJ3;Hx5OyLmGt5Ka&L6n!Mj1)PK0fNvjqIIG@ZbW)1HwBnqe1O4Xaxny zoWzIJ7J^1o5DnW18cuc$gU0R7@x zt`gR+fB1VYgOotWF+F;DOF9@BUTk**HIZCFjT!-Pv+v-GB@iLdA}G*=7`WLq0V1}c z+f}0Z03&GD?GwM&2~ZamMC2WKQ4UeC1Jt5?0a9@36Tj94kOB~qci=@BM8N@%Uf%^C zy{@39tuAOaOlOD+c#vraE68=7hafF&50L8K&<`HHto&eAE+ADGk=6!)QZ2&^1&}&$ z^8jDx&;zt0s`UVW>mhK92()MipK|_f4l>OT*lbuz3?W&H7{yHdt>6X+Y@oWAH>RC| z;YGMBM)z^af$h|md0@#z4rLVO`&7jRY~CJ+TTa8@D05CsoBdVLQ-tB_ZXAiH4!hEj#F zf>c9t$QiII907LMo^TH76=4KTmN~J2dXfduA_aAp9X>kC^LA!4FuW*%@R5BM z+yGL7)n|Di)exVxfc=jnTHHYDAU?x0jEU*9&Wp_tnIRtggT-UuMj5EJ`(mpt0|R(b z%MT&`_IA*wAlDxry&|AtY|y@jphgCUZWbnwWKfml3UVpqh5rwZyZ-qG+VGGB?J&HK zJPsN1ejRY!^$#ctU%MZ7{R3J;_uB5b>mN|9{Mz)m>mN|ke64fb^$!~Z1H)_O+XWpPl=y!EzCHvo zyn-^h?gL)+;tHBU2d(1Q@BnQI043AzP>F6=i%u66jc!+iPH;q>^z6K_3$*DH9EPc& zHd`~&d^vdC3CNM4aU1;RI&`|I7+^IXv~Lh>JSeO@ke0O^X@C|{Fw>!d5AEU}cl`ny z-#zXM3IT@Wu5Un{BItqvkK?YOK}QCUURMK;PFGOL1oG#N=2{6Z{&san1_scy03!N} zk)uBi7X2RGt|vTt!7GAJbTf3ietD?_X;Gqx{&*>dO%zk}dr6Huaj&F9fvtHDsp4&^u3K4B<@?mHkRBr;K5 z_&Nv@h_J%I1DyQO3j?2S-y1&Np`Za@mu}Y&E};D9((U>M#L#f*cKrcjDEM|>K$IA7 z8lZI@O7j_!`+k7aUN5-lH~@?1G{{2j1JI0e0F+VgcyznM1wet(3EFalE_C9!>laY) zbi3YZe!$<@MvV00pP$6psdHu`Fg^+R!t_NZqNj9Jxis_HnB;?qS)v%%lGy})*@)O8`&9xU8 zN^C$IqriKlN(?=kYahUh26&P2hM__N6gQwE;|&9-$oRle;t0y!q-4k!s1A5tf|?;g zyVoHb2_}K+CXa4#?d;R-d%~wX^g?&&9hYv`H=yiiftfRXx?LZDwtm8L<`2+BUx^TW z_DzDnr|-}I|F0P*fad%^JO$cu*DJafrFi-zz2 z|3ex{jQp)DSr`~#nY;p|u-kP4G?PyNCkziH0Z5v70WaXbaPhbQV+K{TUyxc^7pjqR z^I?#!(A*3+7-G&1k8a-^9^IiYx?R6`c7hrqpiOwb0xupz9Qg7cq|iar1}c}~LLeue z@d5Ak^97mH9eM`Tw}wpRL5-UNHLf4cILPKaLDvqSUe^wfZm9kz82Uq?`u)-LLwo_6 zQN?i10l0A>=V)|?Vw(Ez8#oqT{)FtsfExiZbq8{=gFT5Zu*C;7K?!s9md+3r1BmCb z+BN}dTQ^qQKz&@e13vh-TDd% zqpOh84{jzTjAo#lieb$bbQK_bXTa?x6ll><>%*{F-&z3L;EtX-S}V{*L7|D^t|vad zQ0>q}hcg6je1U`jc$gQ%vII2Cz~R!GfhLO830Q)rw-sU@)J=p!#}?wW*CaG?>_F#Q zbb?xs;3ECCadYht#!?;RVz1`+|NkDnqMaa>pu+0%CvX6O6hd~ZKng@q85nywG~A={ zO$I1-;G2JYK`R?PI;V0lGBCJwwhAyZF!*%#N-#1o9B(}WYKMSY%&p*V1DFLmqXg98 z;or`>vXX%zt+N$0!06FCbrS3#mYtyfo=4~P&mOBiI)8OCc{CqlNdr?%9=)v~lRY|H zJ3y6FcPq$Nk6zJVWuU6-;0rcC28PxHB_OsOPHrt{#7 z?Y^L0p9i=-nty1NxqEcCg8hiR6&!u{2tq}#Xd~F*0EOeNAisiw;H5MR14B1BY+4W0 zlWgD$Oao7Wi$<9De}fOiIQW7c;uTS-i@P0sI>90Taz09EU4kmV;R6bjQX#l<4~X*D z#jvpG6zKO#04XDrW(G5;Q9=+i7;MoZp$y)_hdhmt04`{pXR8ZQ2 z${%-8Q2=#pJv%RYb{^OTVtRCgli~}pkN^L7f`h(!FDL>S`CEIKK&kN#C@L5j7+&Us z5^y&p34!~eQz5B|!K1Skvg!t1uA8B=6|{Q|nH+4c_H`%hNkl%H}`@af$%#>^J0)@6#rvt1~;#J!Pya2a}K)Z zo0!gx2HPx}Q4AX4gLrEFI}G=M);4!f1!eedup=2Sbb{?`ZUqH9BP8)#f;s#>_5c3= z?*>a-gVQH}%P$571{a8sM|UqISG#WLo(d{AIzv=6U;z(mE4V_I4fTp1D1qd92`^B{ zgIeJSU;Oa|XI(}Q+yBfA4CO+Q*7?B~Pe9_m9*nP9cY-9KNglFM5!T}am60C3p&Ou! zl5T>ukd*hkr$P#fAPJ9dXd87B*icXr3{H}uB#5~oup2Dr(Rc(@w8qDR4p?Y>QvnWl z$QcWrz2LOpITcj;xpcNFKuTE+P~Uwoh{Md^KM$10kGmFttnldNtuA3;cp;|+3ZYi; zF%7-E3gHY4FSsE>;1my9$pSil%K^MX_QelPuxdzo+zZjtV_lWUan}H-Gg&~+EC(6V>6+lt%Ucu1 z!0;j+!q4#N^-b{Tbq(<76?Fp}4s!x%j1caGM3Cy2>uv=Fnn&{i z32@zg@WpElklzk_U`U(-N${^f?9u##u@qFJplO_?!NAaRpcGW2pvhD~WI)~ooxcQ{ z6bvn9V0bYBWMZeQgGVp#)KCV77Yz`;hexlk19(WSS2R8g;1X2eNPw*gA=fM|S)IeImg}6uaUQn&UTq=P`L@;HwYDh~XTfyt} zn)iYz2L2XHL_GjrY~CC2!=oFb2E3;hbi@wpmU0FL{w_Z7E?_;@WguQF=nOoM)>33V7>;WQ;;}fEh@5spZIkycyxm`c80V*@Ms1z89kc!g7h$!ffl7c@aSv>ZF2YM zWo=If`w>)1cyzadsb0|^1t7tLFJ`-d8V~#}kX3vTE!_+r-BZEpIuE|6f+_$V@aJ*d z6*SHYim20|6PMalL56^4yCBAP9(+*@5jx?~4L7Uv;EPy@=mqF()dtY~H`rCMC`BoZ z!a=HgLpOltzrm_-M5#VV9n_v)(Yk%$<+L4;=z#cLH0}^s@BoV7z3pJZ7bt>_JHUb; zPy`Ph1`BdPnrTook3dukpa?qd0;`lj5p;uS*FX{MgQzrMW?*%ePCP|NS)tL6uc9-N0@!iPTbM}SW2VT70tDnxPl3)%DxvP>5w((O59nJz@6 z=>=q&4muW%h>!uFBSE4CuQ@>}^SlLU@}%(ysA&aWQQr7w0!k|j)Rgk*1m`T5&Q{Ql zR-evZP}8;<+{$9$?^KimHG^A0Vn~gMX$r8~6;zu-&Xj;OG(fBAJHfrf?pBa^^NZBx zABOzx^CTG18bgHI;frdq7m@!53FRGsV5G3qZlN1H^7Vz=+g_ z28%BMi4)g`UI1-FPX%eAS{wT1X$f%XgId}A+Zw=!B|KnkIZ&F8@cjZ%Iox`nBm^o1 z4j^zN9OevgbHBS`0V4xLXDeu`1gg@by8)!xr5h~RJr$w}8gvt0`h)E5bp?gpbx`}O zS2O@bbsl^%!xj>%ps=d}v9W|*3P_x^u!{s~fjJt_gcdY~fK=e=f4uA$Cm41su!S9H z;Q%6pKve}S>_Ah)2pN!Om+n@OVE0srCV1EhgY1Tc-3CyLtXEV7M0Fl~5o3c0I|mRO zOW0|E#7PS~S&$a$gpqzg`71+29)xcKx{0b_sR;ShNzw| zEZ5!#X`x=|iGth@F%CJ`B8MI*@nD1=XygD9LZFm~2tCkZGK3sRyH9s3NU(boNx zri+0556-vgpkV72oskA=eI9)Az!D+@3cVvBHkQy^0}>}K?JWdpfp`~be1U%(?lD7r z;|4FU3&YbMyl@8}tyH3n2mna!06L!wQUr8f{D0x)T#!ykuImMPxmR>vD#Yi{ED%0F z1!80I`6iG!X+B>L(n39--xY%U93|c4A^Z)>HlTD94HW|Cx-+1W5STMiN_$X04XP3m zmIWT&ps^>AT=!InUU=e(0yzN^gjt}l>lKYofdt`Vb3_ofgVF3Cp+=X62u;a`G`;eAXTl z0ii>g|1V599BZHW1sWv4$9f62g1Wy@)zAP1$tpl)LH!hqPr3yfy-nHkpY!% z&rC2zMZqn)b0Bfj0{1XT3-to`Cm(X)UceQ&pr#%ofIw9NDEMH33vLv{+yoDLSm1)k zGvTrzD?ot@5(Nb=NN@L4i23M&8v}A2B;{TNg=(*8Ecp1XgD;jEBLcS*#Kw|x3qj(f z1#TKh3(TpM=l(go$bq{761XM7(0~M|+8&%`C3u7w=9UJKW*5kuN%vHUCU9u|zwpuw zWD6vej)8)wSJWJQV%WhK^+t$LN(Qm9gpxN%oU~AK0BM1_jPg(_<3SFk9oRw%G&TSY zHE8aI6^Gzaa+q5hK$=~;!Q<`SQz4pQp(FsZ1rka-K*7^1Di{aJsF8+p$dxCP2YYo=K;aY(Z25EEYcCF|R zt$|mKFaLlJ!-Ry)4N#EuivEp;gp8{`B4ji{Y%C!o2ofhPWY|Djs24IeAos(JYjD68 zG9`#00F~O%Y~xyh5C&;;>2@vX4lO~1%p(qn|3R~(F(9Vs<0weTXzPKvkbw$*5F1O# zeAfl3A*svr2BZb%70Ppq63G29bYKNFEUyU?JpmasZ?QQg#SJLg8RIBosJ7&V`1; zThMGTmUMCzBu-i=oC0ZqI-9tqFi_`qW19|t$pCUc%(w>dluGM?5)qh>I}g4nnD_tx z%bTDjk`QlNgYrSI=&dk_H(!BW?qy^?K$|GA69zAOFCs%0OYf>mO*1VCTUX2j=|${}OZ}H#DJxHH`~UyzWS9!#a!0S|DX8%iUTb)CgC~u;r-EjXpo;<^ z#}9gR9_sD|%`&}^xby%21dqlepb04G{*dN3;2mY1p%S2F=8$8QT@AV!tX(x~_&vHI zObh-V=*|HJ$mk+?EU>h=+ts2s;6FrFx35HJh>Asbs0L`2vPXBQg9m646=?IBW9La9 z(1yTX(I{}D;pGPHAHD`TH6LmsxCf0n+EEbO`bO(6&bi0Djx9;V22DzrwN5uf-P>JD^qb>d7&G09~>d;d=NftBy8O` z@SQziAA*uaH_V5i^9Vr)ei(ozw2AR0lC@HVt*yszE%?eQ_#ujfd>nxA@%j)@d4xBB zSrAswK#o)B326o%okYbdlBHgRE$#mUx*7=_%;=Va_n(3HVnT1=0$qIt+Aj&(jtSb1 za-5->kqLCpi3H@XnhD64bxoKs0j$3HO#o=A66j7*@FDb7hpzn{@QEA6rUonCY>MCfRe%k z&<$8WCcKse@2dw%f!9cZq%J_DKupy0FA+PF1;7WGG}MFc!TR8VI4GY+4*!qa;s1}j zlHu_GNDhZa6qKT2`2WD=4bU<5$6c?0j<*5@IuYRyx{%=j=pwWaX~$jPf#d%jO8kS) zqKCylH)vn;2L^@%|6g+)cl`jeZ34{y3TVl1!hco2jSLJECj3{mgVK6XS`JF{LFs=R zAnM*h>3dN69F*P%rI$hJX;uF zpxz9x21vncaLbTaWjd%Va8XfsaSJ5S8=|7%(RtIS*F{AGq*dd^X|Nt2knrIb$3SYp z7x8tnKAOhB@M0_I+)2%CgkQ%k8ab&pffDH*_wa+?>tO9;V%;?cq z?>K8%4`^R31HfU3%UX^1;lh)%fQfi^uH*WKK@@cZ7ry~4JyTt{TD3+ zsWVPdG3fl|0lJ>yKj;o+AH$~}o$oyiuXld(Fud;3`Oib~n1|)P5@nCh4<6qycyyYI zfvoLhl?PD>+d=modh9q8t8gjp%K!f!`;4Iue|;7azM)~kpnFol2Wy-Itq<-7UA4#r za#Oc#dJo8Hp*LI&4|sIm{4e@>4fw)P&(4GVEsH_T%U;(9o}HjAZ#N82f|8kmM=$75 zN>HNfWi~PYuV!G_1v12=^WcBc z!Zi#GFBV9HOmLO(=wzJ>a!ao(hes!?Q8xp_OVF++Q1ng!rO(z&B@)fQm`jAg7gaz~ zAS`{qsOCnx5cco{SbAh-_Ge&dwqPn@I}Tbd%Fz6asYDob7p4Q;kmxvY{L5PI1cjoh z5s0$pM^)Si%JBj6zL36i2&`(Oz`RSQON*Bg2s!TQlQ&;q+xeO`Sf}uc=YmK z_F-Un5e8m;RidKtVhV`WdCQ~MBf+!t!;7zy3=A&4?Tf!W3=EFlAu2qMJ3vdrJs2-|cDizSbhGyKfg%A^Dt7y5aQqi7SOreX zB_-W1DlWYNf0`ftF41Xz;n4hGe~F4`=S#;Opw@*CGjA|RV|R#(g-16yC+n{Q7Z)1M ztR{U742+(gKRh}=d34_NXg(4F$@Px0FaJp}Fc`jlX$7jXL{nFStmb{?&A`xk=tVTR z$;9G5cc^0+D9FQM**2kDc4aRE zL+kAlQIF0y(Q)yh`-&aoVqy2w9%pUqg=DE0f}nYV86LeX4j#QMM?v>@do(}z@InhT zz0_?Q>;uY)vAv+o3d%OJL7+`RnnyrM33Sn&H^{-AA3QW~cr^cDubbr2{DZqr&81t~ zwe>cCt1D=CT6ZvuYwIO`@Zvp}Zf_3P){~{u9?ge&T)LTEK_{Dm?yu_hW@$ai-zoxX zjRtcx|6=5C6$N$cn-BANSbpYjHv9kozfZU77jFgzpWfUHo}j}c89?FK?ak87%)c#| z!-w&q595R8Ujjbe4E!yi)71IfK-{)PS~Z{Bq!Ljb~(F@YFou)A`D$^Sw{! z0S{(I#~qLw&h^3zS5UhcVr9`XNF88!+wdFcM(M5pKn^hVUjcT&8J})dn-vTUuO%V( zCpRBs^k_aTVQp&O!@$7b+X0HO&Kn-gtlB*c4BY~)mrCw>bbD|>lV9gA$N$$nK=+pk zgGLj&Sy_8P7xlgbZ4w6EZt2p^BH{S|%IlSg`Vr9P+QybbJ6XWpnz-s#Zj8czfI7m^Sx*1CC|oFppa|1hpiJ@PE~?Nu0eyiFyARa%GJXl z|9JGuN_H_Y>;#qWhTlATMY%gc4b%IdJy!els@?-->(1+*nr}8LfVa0^f30_noznx7 zYk6Ec(^FoTZA`Qg!goWn!&MW^$h&fp&&&HofiOg%b3zR&%vx`k7<+W<$}9pERkpng85kyX zbN|2U(Ru9u_0|KWd>*aeN;o~bojE)@KZ1HW(E=W=w@dGMbhAzbnbOPq4|Gf@xPuZO z3yuQ@h;<6xtfxD`nSvi2k#X^``rD)PTIcy)5}?8Wmg7#Ln(^#B>rdC{Yjb#prd z!|OW`_kmgoEuf>JiWHiEF_-dnv(9Y?g%*G7T+pU=P{4rwbvSK8H)|7A3bfz7o3*5! z0dxmz=`D|L-UM(qI9Vd-(H$x9q6lPr>urzDo2BnPdU=yUlE+ysK!>b>cFC}sL0SJr zYvwaByq*cE|GQb0z~+~T9cLA3hm=@|a_aB|k6vC$uz#k5G~J%?V)ftu|6fMJ)BlUv zAU>#f3Q2Gt$&NN2j0X)5G+G9@GBA`d9yUCX)>tXQ&BQwXFBv_0c{+W1eNJe&bUW~PT3+z!JXp@b z?7`t-d8&vTbaknZ<%!bAAd`{$6VUYN(RuELAZT?~^AC=4X^(E%6ek7-!~bcG*1l0C z(jJ|lLxe%a@?pdONF08722i724)J71lfhwWeS6@PZ<^^pQvBeIyIg;QcSz%Z>~T z5a;lK6Rk#c++nc&=Ri(a`VZ`cryiR3KxJO%Cr~9B9ryAqsB%K?KY`P~N4G5Kyi8EY zgZ#%0Nlf7J0FYr35W`-2Bs<&iZ+DSkLz0JuSGTE?BP4|Ee4{)%PnU2bIU7`|2*V9= zv+-a&#=qT7#G^NaO@e>B8z@jN!UM(Skj6JBb%hd6kJj5I3Led`89ka0X?R#3Dt&eyG{2LcF@Yg)=MSl zJ1={5{`Ba)_2LJp4cvO5WUmL~Z;#Gfr9!Va!^^Mccc9=C>Goo2Jz2`$?Znf1phUX$ zTmAFyEFKTWzsQz?~wZ^SNbnnJsVVlyQnyT&zJV- z4lwZSJP03S0?pWH_;fSul44+B_#Yquz8>47`H00~r0@leXEgs}EawHy-E_NL1dZ2e z9DXsCi-BPRsC|Mg@6!pFFNMo@Gop?!bUSjOnBVQlaU9eeV1SI5d2|M%%Y$aQEa3H5 zcc22OQ152&V0Pj-4EDdP;Q^1{5EYI8qKjrhdf_}EY0#(<$Tx-uUVn$jAEbCfN)O$R zAoDq3=7T!J&@`3N?Z~o10X+6_)wlDAPv^PP#BM>4?n;HmU(U|%iX|zY-JTj?wi0MK zB*3G)6SO)N6b%NR-JBrWV(0sPYwv+r4j{sVzhyQ90|Qu(LP_urXibv=X^=X`9-iRY z?Wp0=9cbavIRUhw^YtAM>r9Q(Yo6VX4xXJqJ-P!8K*KKz;O$y3!Q(IgMYqgkV0gg{ zZlE))U@OV-=q*t(*aZqykIoX%5#m36y4k@=;QtgA(0cIZ9~>pk%|F=rTke56Fef-b zZF|u2M^JKcH-P8|9Y_hX5@ZBeGuSqtZubA-0=qzxuNU&mGx+r8s2F&5{sgy+d^&Sf z6u@dh%HVeKw+R3L|G)VMTj>FMak{4Kh*TzbM-b1_sEv?#)LO;z5ZYxqbkrt;RPUY~W@L zD55+%Pwx~4wGdiVKzCrtGYBw%t^oq=jq&LG4l)-sv<4cm?Tk?g0QEw;oh3Ya_o#sG z20!kiVgTw3cy#_e?xF&^JCfnJi;4#%R6t{P-OdW2U`g=kcGdtfGX9H}f`<0HgB3hG zZ+doq@aXoI@aW7@(eUW30SzaogC+sCv4OKU=-6>k+qJn;fT5J@#fN|Y|G${c#=!8R z?f3uxufKruf4JcRpWZ+L&(4$J@bKvb9RuV8I;<>Ez_-)UApT|4@BjZ%@*DWNB5qI! zf|LLM2gv1tV>o0$3K~uo&~VxUPPd+&=XZhw5sdpfDf(!_vUg`96*X97(iX(-Zd(q4TT_q1dzb-78TG{wBXS1eEDBA zU>c|!7^9Nl(cPmm12mx2xkd$)yFueOV7VAQyCUd-Mi# zcy@kp{C~xx(^&v4>eKBl;M;n#v=5Tj8jpa23RaFd#yNso{4NX(J3t%mUq65}4kt_i zm6sX~KmV7gcb;f|P++4_;#a0)<4|H@6Hp>zV^FH$(RmS6Yreel3p(Ec8NPs*pDhPU z-q;9~ym&F01ypD-z|^Ne)x-EppnORE-|#cQvGX*43ux4;`5}M9PaghuCeWEEy`rbh z85sDto%Bp*>GEVeIe9w%o2{_U#t( z?GyyLGCJ zoVOfWzEwPVJv(iJEB|(g{(gvlSFr6YuN$E8>6;9aW_g(l9x!oWAjSOVpZ5IiCZMA4 znFD`|HmEQ!@*!koCe-CgMkH4jj5nS#x z?@<9sF_iGaRV@ao>U2?Y;NQmW(Ob;e@bf=^OCM-xpnD2fG5@xkoi|_X`TPGrs08%z z?EKJq)1&jy3n|dBTjw$UZEPOBVT?BaJ6u#U_*?ccf(PggPkJ;TVszo(=JemE^FZ^1 zdXLKwz%g*pwdFv?V^7A5pqev+e;boWZxo}e;Q_;w9WE-FNaaQIVMhLK!T&uvFCghY z&~mBbDa`4fj5k1aV#13B-~a#jumbN#UgEj3;(tf zl}y7+E}b7=eE9SKzh~zS-_D0FogYD7@&Eh(KmWEEki2K-vCf+>&i(oS-?#IFXXi_Z zU-i%xto`%D&1MWCAa!)!K>N-fTY1*iikSq2e2;p3(4Nc2RNgusl{Q4vrkDDS&;#-vk;|3GE9$IE_Dn1iZCh$*d?_*>qAY-SDtRh*Yg z7Qw>CxATSJr5EAfKno~(z|rVxcmQ1gy>LPj1hsmbzWx8d19U$3%f%q0j=QLUOUjoC zDD|O7^BW6~Ue;8Q63`U#i_;)uK+P;j5d&`0Ahl7^`TtelO@z#2--FWUp!7Z{y$(vx zgVKFax(-U`LFqUs?FXgpptK&8mV?rKQ2O5lh`sNi^gSqj4odHX(#xRqG$`E$rOTjn z8k7!$(r!@N3`(m(X)!3x2Bp9CL+pPBrLRHhV^De8uUN{fN%P>;^1u`jW4s1W>R``mad_hUP?|5L%dg6d{An7W^qYsk#kOBadB!fnw7b! zx%owv3W+&6`N@gkw2)dW^%Oiy6p|D3KvJc}sS3G?$wm3a3MCndB?^hj$*IM~3Pq{uE{P?H zA(aKG3Tc_CIVm73i!*bJONvU9OY|6A!u^B14Iq>ugfe1aV6aKaOiYh2%Fi#c12Yve zQ*4!jGjmIGGV`*nz_))ETRG)qhi8^#1eYY1qz2>{mH6eC1eX>RSKkG)FfJ$HYLV0!KGr$Ix;JKOo)F!qM5nF#^PQ z&j!hdfaJk^7ZXQEM@L&5{lublLZ%uxx`#R@r#m@2x|cg9f=qL>a6~sf#nCCp(Zka* zFx{!x(Y+XAD?wXA9i1W^T@660^FX#Fr9(`K40JMZbhmI!PIoMGbaQkJD|hk(`7x^8 zDaX;>#4#$+snXHi)iK4RnJ3Bf?mV@L&9h1^Q=7D_SSmx-O z4d+LdgVZC;@pN=Dc684MnVawE47L|+PqL#^Immrcj*jV|FidfD%5d}ubc_mgOm}on zcMNiLDsc4h1=&{#QU?wVXGg~*konGzj)5R|xSN2?EdaScB@p7S7;+a=aS_01HrMXF| zMGU#A#l?x~sSMz9j0AHW!R1m&eo$&@abi+VD%jlM%=Em(90mq5%<;?5bIAmy1h>@G zl#-01{L=IcR5L+APPRYY@{170hd_)ci_=-=>uVqS`Y@A0ZzmurDtfe z3JM7iNX#q>17%rIB}GzlCR9&hOVp_L`X%P3l4vC;S_ssSgza_7%uUTJ&dkpv(Q?wm z*{?Jw2O7vE+V!CR|9=pkU-$q2*1G@yPuKnb{|Sw4SpWZjeEt9bq`M0_9*Pok$xHwg z+v^Bzq>vakGL8TLM>hWd|FP-+|5=Uy|37T}|6ix+|Np+G|Nn#ClJf!*ixP8#Q%g!f z6@)@Hh3N%h7D>*mWnge>`Trk;D_j2mKhg64KS%5T|8cGV|DS37|6jW8|No}8|Nj}= z|Nn1k|NlQIJijQL!4pgdfJw^o7s!aP)Z~)6h7vpa~gyiS@CgxT8AZvg+0Ixl6`9&oe5NkY({qjpZ^GZ_FQ;R@a z@#=#Xac((@=>eclVM<7Ta9VO6Low7-@%ecJau|Q3z3jFe)*(ASV^n8izUpNi(_>TobG-j-drj0@*{*-g_}r58N#0e2@bw zpiO6p>kw{0m4)g>G8RQ1!)&*r#N1Sno1hv&B?UOPz$y{R&N)9XB@;B90Tu@rOCTN2 z8L7$H;3_b+B((@E7g~^#SdvOnx^z!10r$cZOGt0BkzSr7@Vzt%tDCIn*9I&jVb^CA6I|9@>HH-Xd&O#lBsc*g(#uCP%u&~TT6x@xhy zLVlh?PG(-Jf@+GMLP$ocLUBQAa%Ng)DrjUYCAC5UTs>vxDI_Q66_Qd*%2QMG6jW0b67y0NR8trrJvUIQ2e(TZ zii_P-OTaB77(Y0*1l(SN@!iq*!Ko$SHWZRP5}!fWS?2X4GcNlgnd5~r$3NPG>Jo;I z%MKqi9(Qd00Xjt&B=TWD0|Uc?Jvs@F4r0FGad8Jh2>qZ9b-dU&GcUbdx7^G`p{O*k zBr`WvAuTa8r?e>53N+`;z~GpYQUn?fR4q`*NCb@~DrDv+rl;x_r-DbO859)4GK)$| z6LSJfQ;RCWnp0C0((;Qyfs#~Nl3J_)8dHRu0&*P)!}SFe<(GhlV?frXrYMwWmSiY^ zM*0*CDpV^N7!(vj^Rn~u%kvZpic?Ed@)e3w;Ul31MfoN9$@w`7WvNA=E)ghZA+E-+ zFDbJ`p*XV&oDyK_L2d$JJy3Cz2x397(~1B88&3THzv0CH{|8R|{}19Doc#YE89zAj z|9`=W|Nk#QbzR zEd7p#-^dQXpkB6NDHTt_w3T z$b4X6cp%KcpfAF}p!0!&0kqf5OoV~KCi83(6d|+Sz(T7DD7*akkFo5V!q6`c<9~c-ww7eJtL&*mQ1`vH+ zjDex%0|Ntyb`fV_==i|E0HUu+FfdH{z`y{aeI*$f7JOh}0MU0P85q`lU|;~zKP4F$ zc6?x90MVjS3=9W8Fff4VQfUT;6CW5DK=f1@28Jsi7#KiwmjVOBgAWW0AbP(71H+pS z3=AN8nj!bTI#->6q2eP01Bkw-&cM*}k%0k3+i5T`O!&ya0HPOaFfh#d z$iM)iSu`0KR(xb&0MVf9!?t{6U;xplG#MBUd}Lq%(K=cT3}-$vFo5WOEe3`g9~l@x z^am{lh9@5x7(jG@HUq;4kYBVJ7&dA%F#P!lp@no97&tyLFo5VH9R>!GPYeto`mzoK zgTf~U1`utc%fO)XiGcw`Ptj#yu=vEl0HXivGBCJ&VqgH#dio3u0iPHcKy;h|14GOw z1_ltl&wzm;;}Zh|h?X>DU?};-zyP9O7%?z3d}3e#(YuTp7VZ|2)1`xfoo`GS@7X}6pt=Yi9 zaNr9AgFyoWLvRBF!JrL;3J)O=-NC}?M3 z0PT-!_{zZ0(9Xc{u$_US1>~M~28N(c28IbB^_>h1Q9TR{OF--%1_ri128KN#clI$b z{OMz0IP#T&fuWy)VaEgphAUqg7!FKeV9=e&z;Nd)1B1at28Q($85rJx+%}Pc!G971 z!w-;qCNVH*fvzq4#=u}OnSsG?G6Mt0HwK1)$qWohlNlIzzA-QqOlDx%GMRxv;2Q(O zfyoREaZ?x=M7}XFBursoSUiP+LE#$%!-gpg46mm!Fz9?^VE8bFfuU|H1B1yo28M>I z3=BJ_GB7xR^iE}95S_-r;PZ`vL17vL!?|e;3=!WL7%og>V7NSufguAVKAnL9w8%aO zq<1<4!<^|13?<(f7#2)tVAwOAfuROu&U6NbBhwieT0nZIGca78&cM*|je+68bOwgk z(-|0gKyH}M!0>fC1H%N+p%*h47&vDzFiiQzz#uS#fkA!-1H%lET{9RM+-EQ_%mMj# z1_MLz3>1+mu7a;e{W?*oi%fRpkWY=5M#0|U=@1_p-t3=C}x85ktKGcZh8$iT2_Ap?WXcLs(H3mF);Eo5LY0jXce zz;J9K1B1nP1_p=43=Ce285nFpda*Pz7+IMZSdADB7>wzckENB5nJtOQ0BQ%a8g%<$W`gv?wSeSys2bqn_FPos@28s73c)TO4#}$Ui;*_wF?HWvMZWdN< zMj-}J2r(kFL1B9dB+9@5&WE_tBrd-or#)o7pP*(U+XZIJK-?h6+A7G*$*9Y~RKOU( zz#s|b>ob624N@lk|IaAo(Z;`JE zk@GIHpODiaG2*av1S%VY7!APXo)f5yV`N|f(QM2NY)(uDj0uqa2Qm*-4lhD0hXpxV1vl|Ba~W_Za1^i~V7O3#DRE1>iyD7_0xAA!&=#ABfR3@F_KrRPBDbx?XAls*BaFG1-$Q2G^= zhMDUEjjz%8hQ!ZskMA1{E~z=GC8^FunI)OYi8;a0x%i(9u6dx1L}T@7&}C1{Kr$hj$=S~NrFkU` z48NF=76zd?-iO&IHL(oCs|@>?!3z!oQj5~^i*gh5l2gHkr4})qWDZKqEKYT;NKP#P ztuSI>U}Xs^$#G19uTKjBZ69D@1Bp5(7L=40r8?*5m84dbFz|xJeDd?NOABB%s%u_J zQ6&R|Fi0jeuRJp^#kGP#1jK_be1HftFf3*XPAv(|%K(Q+3fy|P%$$`!r9$1WxB{3<#sDweB1+*|GKbe8SjwP)qHI;$ElO?UZD6=G$fuWKm z7raA_fuWHlH#Il8ppt>18N@11En#4o&r%HCrm=*jxS%LAuOy9OElY7pQF3kp1H%>& zDZx7CS?h*D>UP zd48q2sYRK|3=E)ppAOjDHOSA^$JhwGy^w){LBxQOsyMf}EV-xzV!DO_BLfKMWG3aN zRzSpT3>X=R!5}?QEwE~AWYYqu>v~{;0b8%N0d3tDOn#IeW+4y&Sud3UrFo$1rwq{6 zRSh#=j~wqTU|`^3U|@&%#HRp`;ByoJ literal 0 HcmV?d00001 diff --git a/01_Matlab/02_Figures/control_methods.png b/01_Matlab/02_Figures/control_methods.png new file mode 100644 index 0000000000000000000000000000000000000000..3f8ad6049c8adb429d56a919689caabd840b47ab GIT binary patch literal 221252 zcmeAS@N?(olHy`uVBq!ia0y~y;C{-$z}3US#K6GN&8T>jfq{Xuz$3Dlfk96hgc&QA z+LtjfFtC?+`ns||W){FYxZF6V zvrPI>x1uiFDAbcf(Nc8M^PeSI^Y@;=Y5g?n)BV@wet!@D`}>=j0SXjEz6#kgLOBd8 zoS&4!*a|kEtYB;bxk_0Wo1=dZAB^4N9>)%2A5vZqH}&Df>o7ALKAdpipSAHVel6U4zcBDO|P5u1s~jacD8xHWX09c@X*&e z?fmj`#mBSP?Ob;0E&~I@g0|po%nSkAs_Iot3=Evp=Fgu$eR}xLjg^&^tgNht;j6nm zr)Hj?XKT1w_iLZ%8#V?82Gcp4WEmQwPX4A&%ERJ4Yrv%+)F7B)So!oD` ztw>x)M<-@i$;)lIx4*r;J$=%oOKT!GpPOr~t{#5SKDhkNjgS9+zkh#g>*^glENpG} zW?x^&{`>jbPeb8m0c3|@9-o^AEpTU(cwW!&2G@<1bV{r}(h=T|

?G=HG+jynJ&V5Kc+@>41XGhBE|9{T^ciHxB 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.bat b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.bat new file mode 100644 index 0000000..6dab4e0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.bat @@ -0,0 +1,12 @@ +@if not "%MINGW_ROOT%" == "" (@set "PATH=%PATH%;%MINGW_ROOT%") + +cd . + +if "%1"=="" ("C:\PROGRA~1\MATLAB\R2017b\bin\win64\gmake" -f BLDC_controller.mk all) else ("C:\PROGRA~1\MATLAB\R2017b\bin\win64\gmake" -f BLDC_controller.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +An_error_occurred_during_the_call_to_make diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c new file mode 100644 index 0000000..9111d29 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.c @@ -0,0 +1,1313 @@ +/* + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * File: BLDC_controller.c + * + * Code generated for Simulink model 'BLDC_controller'. + * + * Model version : 1.800 + * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 + * C/C++ source code generated on : Sat May 25 21:42:39 2019 + * + * Target selection: ert.tlc + * Embedded hardware selection: ARM Compatible->ARM Cortex + * Emulation hardware selection: + * Differs from embedded hardware (MATLAB Host) + * Code generation objectives: + * 1. Execution efficiency + * 2. RAM efficiency + * Validation result: Not run + */ + +#include "BLDC_controller.h" +#ifndef UCHAR_MAX +#include +#endif + +#if ( UCHAR_MAX != (0xFFU) ) || ( SCHAR_MAX != (0x7F) ) +#error Code was generated for compiler with different sized uchar/char. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if ( USHRT_MAX != (0xFFFFU) ) || ( SHRT_MAX != (0x7FFF) ) +#error Code was generated for compiler with different sized ushort/short. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if ( UINT_MAX != (0xFFFFFFFFU) ) || ( INT_MAX != (0x7FFFFFFF) ) +#error Code was generated for compiler with different sized uint/int. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if ( ULONG_MAX != (0xFFFFFFFFU) ) || ( LONG_MAX != (0x7FFFFFFF) ) +#error Code was generated for compiler with different sized ulong/long. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if 0 + +/* Skip this size verification because of preprocessor limitation */ +#if ( ULLONG_MAX != (0xFFFFFFFFFFFFFFFFULL) ) || ( LLONG_MAX != (0x7FFFFFFFFFFFFFFFLL) ) +#error Code was generated for compiler with different sized ulong_long/long_long. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif +#endif + +/* Block signals and states (auto storage) */ +DW rtDW; + +/* Previous zero-crossings (trigger) states */ +PrevZCX rtPrevZCX; + +/* External inputs (root inport signals with auto storage) */ +ExtU rtU; + +/* External outputs (root outports fed by signals with auto storage) */ +ExtY rtY; +static uint8_T plook_u8s32u32n31_evenc_s(int32_T u, int32_T bp0, uint32_T + bpSpace, uint32_T maxIndex, uint32_T *fraction); +static int16_T intrp1d_s16s32s32u8u32n31l_s(uint8_T bpIndex, uint32_T frac, + const int16_T table[]); +static int32_T div_nde_s32_floor(int32_T numerator, int32_T denominator); +static void F01_03_Direction_Detection(boolean_T rtu_Enable, uint8_T rtu_z_pos, + uint8_T rtu_z_posPrev, int8_T *rty_z_dir, int8_T *rty_z_dirPrev, + DW_F01_03_Direction_Detection *localDW); +static void Edge_counter_Reset(DW_Edge_counter *localDW); +static void Edge_counter_Disable(uint8_T *rty_cnt, DW_Edge_counter *localDW); +static void Edge_counter(boolean_T rtu_Enable, boolean_T rtu_b_edge, int8_T + rtu_z_dir, int8_T rtu_z_dirPrev, uint8_T *rty_cnt, DW_Edge_counter *localDW); +static void Moving_Average_Filter(boolean_T rtu_Trigger, int32_T rtu_n_motRaw, + int32_T *rty_n_mot, DW_Moving_Average_Filter *localDW, + ZCE_Moving_Average_Filter *localZCE); +static void Raw_Speed_calculation(boolean_T rtu_Trigger, int16_T rtu_z_counter, + int8_T rtu_z_dir, int32_T *rty_n_motRaw, ZCE_Raw_Speed_calculation *localZCE); +static void F03_01_Pure_Trapezoidal_Method(int32_T rtu_a_elecAngleAdv, int16_T + *rty_r_phaA_Trap, int16_T *rty_r_phaB_Trap, int16_T *rty_r_phaC_Trap); +static void F03_02_Sinusoidal_Method(int32_T rtu_a_elecAngleAdv, int16_T + *rty_r_phaA_Sin, int16_T *rty_r_phaB_Sin, int16_T *rty_r_phaC_Sin); +static void F03_02_Sinusoidal3rd_Method(int32_T rtu_a_elecAngleAdv, int16_T + *rty_r_phaA_Sin3, int16_T *rty_r_phaB_Sin3, int16_T *rty_r_phaC_Sin3); +static void F02_Electrical_Angle_Ca_Disable(int32_T *rty_a_elecAngleAdv, int32_T + *rty_a_elecAngle); +static void F02_Electrical_Angle_Calculatio(int32_T rtu_r_DC, uint8_T rtu_z_pos, + int8_T rtu_z_dir, int16_T rtu_z_counter, int16_T rtu_z_counterRaw, int32_T + *rty_a_elecAngleAdv, int32_T *rty_a_elecAngle); +static void rising_edge(void); +static void rising_edge_f(void); +static uint8_T plook_u8s32u32n31_evenc_s(int32_T u, int32_T bp0, uint32_T + bpSpace, uint32_T maxIndex, uint32_T *fraction) +{ + uint8_T bpIndex; + uint32_T uAdjust; + uint32_T fbpIndex; + + /* Prelookup - Index and Fraction + Index Search method: 'even' + Extrapolation method: 'Clip' + Use previous index: 'off' + Use last breakpoint for index at or above upper limit: 'off' + Remove protection against out-of-range input in generated code: 'off' + Rounding mode: 'simplest' + */ + if (u <= bp0) { + bpIndex = 0U; + *fraction = 0U; + } else { + uAdjust = (uint32_T)u - bp0; + fbpIndex = uAdjust / bpSpace; + if (fbpIndex < maxIndex) { + bpIndex = (uint8_T)fbpIndex; + *fraction = (uint32_T)(((uint64_T)(uAdjust - bpIndex * bpSpace) << 31) / + bpSpace); + } else { + bpIndex = (uint8_T)(maxIndex - 1U); + *fraction = 2147483648U; + } + } + + return bpIndex; +} + +static int16_T intrp1d_s16s32s32u8u32n31l_s(uint8_T bpIndex, uint32_T frac, + const int16_T table[]) +{ + uint32_T offset_0d; + + /* Interpolation 1-D + Interpolation method: 'Linear' + Use last breakpoint for index at or above upper limit: 'off' + Rounding mode: 'simplest' + Overflow mode: 'wrapping' + */ + offset_0d = bpIndex; + return (int16_T)((int16_T)(((int64_T)(table[offset_0d + 1U] - table[offset_0d]) + * frac) >> 31) + table[offset_0d]); +} + +static int32_T div_nde_s32_floor(int32_T numerator, int32_T denominator) +{ + return (((numerator < 0) != (denominator < 0)) && (numerator % denominator != + 0) ? -1 : 0) + numerator / denominator; +} + +/* + * Output and update for enable system: + * '/F01_03_Direction_Detection' + * '/F01_03_Direction_Detection' + */ +static void F01_03_Direction_Detection(boolean_T rtu_Enable, uint8_T rtu_z_pos, + uint8_T rtu_z_posPrev, int8_T *rty_z_dir, int8_T *rty_z_dirPrev, + DW_F01_03_Direction_Detection *localDW) +{ + int8_T rtb_Sum2; + + /* Outputs for Enabled SubSystem: '/F01_03_Direction_Detection' incorporates: + * EnablePort: '/Enable' + */ + if (rtu_Enable) { + /* UnitDelay: '/UnitDelay1' */ + *rty_z_dirPrev = localDW->UnitDelay1_DSTATE; + + /* Sum: '/Sum2' incorporates: + * DataTypeConversion: '/Data Type Conversion1' + * DataTypeConversion: '/Data Type Conversion10' + */ + rtb_Sum2 = (int8_T)((int8_T)rtu_z_pos - (int8_T)rtu_z_posPrev); + + /* Switch: '/Switch2' incorporates: + * Constant: '/Constant20' + * Constant: '/Constant23' + * Constant: '/Constant24' + * Constant: '/Constant8' + * Logic: '/Logical Operator3' + * RelationalOperator: '/Relational Operator1' + * RelationalOperator: '/Relational Operator6' + */ + if ((rtb_Sum2 == 1) || (rtb_Sum2 == -5)) { + *rty_z_dir = 1; + } else { + *rty_z_dir = -1; + } + + /* End of Switch: '/Switch2' */ + + /* Update for UnitDelay: '/UnitDelay1' */ + localDW->UnitDelay1_DSTATE = *rty_z_dir; + } + + /* End of Outputs for SubSystem: '/F01_03_Direction_Detection' */ +} + +/* + * System reset for enable system: + * '/Edge_counter' + * '/Edge_counter' + */ +static void Edge_counter_Reset(DW_Edge_counter *localDW) +{ + /* InitializeConditions for UnitDelay: '/UnitDelay1' */ + localDW->UnitDelay1_DSTATE = 0U; +} + +/* + * Disable for enable system: + * '/Edge_counter' + * '/Edge_counter' + */ +static void Edge_counter_Disable(uint8_T *rty_cnt, DW_Edge_counter *localDW) +{ + /* Outputs for Enabled SubSystem: '/Edge_counter' incorporates: + * EnablePort: '/Enable' + */ + /* Disable for Outport: '/cnt' */ + *rty_cnt = 0U; + + /* End of Outputs for SubSystem: '/Edge_counter' */ + localDW->Edge_counter_MODE = false; +} + +/* + * Output and update for enable system: + * '/Edge_counter' + * '/Edge_counter' + */ +static void Edge_counter(boolean_T rtu_Enable, boolean_T rtu_b_edge, int8_T + rtu_z_dir, int8_T rtu_z_dirPrev, uint8_T *rty_cnt, DW_Edge_counter *localDW) +{ + boolean_T rtb_RelationalOperator1_i; + uint8_T rtb_RelationalOperator1_m1; + + /* Outputs for Enabled SubSystem: '/Edge_counter' incorporates: + * EnablePort: '/Enable' + */ + if (rtu_Enable) { + if (!localDW->Edge_counter_MODE) { + Edge_counter_Reset(localDW); + localDW->Edge_counter_MODE = true; + } + + /* RelationalOperator: '/Relational Operator1' */ + rtb_RelationalOperator1_i = (rtu_z_dir == rtu_z_dirPrev); + + /* Switch: '/Switch1' incorporates: + * Constant: '/Constant23' + * Logic: '/Logical Operator2' + * UnitDelay: '/UnitDelay1' + */ + if (!rtb_RelationalOperator1_i) { + rtb_RelationalOperator1_m1 = 0U; + } else { + rtb_RelationalOperator1_m1 = localDW->UnitDelay1_DSTATE; + } + + /* End of Switch: '/Switch1' */ + + /* Sum: '/Sum2' incorporates: + * Logic: '/Logical Operator1' + */ + *rty_cnt = (uint8_T)((uint32_T)(rtu_b_edge && rtb_RelationalOperator1_i) + + rtb_RelationalOperator1_m1); + + /* Update for UnitDelay: '/UnitDelay1' */ + localDW->UnitDelay1_DSTATE = *rty_cnt; + } else { + if (localDW->Edge_counter_MODE) { + Edge_counter_Disable(rty_cnt, localDW); + } + } + + /* End of Outputs for SubSystem: '/Edge_counter' */ +} + +/* + * Output and update for trigger system: + * '/Moving_Average_Filter' + * '/Moving_Average_Filter' + */ +static void Moving_Average_Filter(boolean_T rtu_Trigger, int32_T rtu_n_motRaw, + int32_T *rty_n_mot, DW_Moving_Average_Filter *localDW, + ZCE_Moving_Average_Filter *localZCE) +{ + int32_T rtb_UnitDelay1_f; + + /* Outputs for Triggered SubSystem: '/Moving_Average_Filter' incorporates: + * TriggerPort: '/Trigger' + */ + if (rtu_Trigger && (localZCE->Moving_Average_Filter_Trig_ZCE != POS_ZCSIG)) { + /* UnitDelay: '/UnitDelay1' */ + rtb_UnitDelay1_f = localDW->UnitDelay1_DSTATE; + + /* Product: '/Divide4' incorporates: + * Constant: '/Constant1' + * Sum: '/Sum2' + * UnitDelay: '/UnitDelay5' + */ + *rty_n_mot = ((localDW->UnitDelay5_DSTATE + rtb_UnitDelay1_f) + rtu_n_motRaw) + / 3; + + /* Update for UnitDelay: '/UnitDelay5' */ + localDW->UnitDelay5_DSTATE = rtb_UnitDelay1_f; + + /* Update for UnitDelay: '/UnitDelay1' */ + localDW->UnitDelay1_DSTATE = rtu_n_motRaw; + } + + localZCE->Moving_Average_Filter_Trig_ZCE = rtu_Trigger; + + /* End of Outputs for SubSystem: '/Moving_Average_Filter' */ +} + +/* + * Output and update for trigger system: + * '/Raw_ Speed_calculation' + * '/Raw_ Speed_calculation' + */ +static void Raw_Speed_calculation(boolean_T rtu_Trigger, int16_T rtu_z_counter, + int8_T rtu_z_dir, int32_T *rty_n_motRaw, ZCE_Raw_Speed_calculation *localZCE) +{ + int32_T rtb_Switch_p; + + /* Outputs for Triggered SubSystem: '/Raw_ Speed_calculation' incorporates: + * TriggerPort: '/Trigger' + */ + if (rtu_Trigger && (localZCE->Raw_Speed_calculation_Trig_ZCE != POS_ZCSIG)) { + /* Switch: '/Switch' incorporates: + * Constant: '/Constant1' + * Constant: '/cf_spdCoef' + * Constant: '/z_maxCntRst' + * Product: '/Divide4' + * RelationalOperator: '/Relational Operator1' + */ + if (rtu_z_counter > rtP.z_maxCntRst) { + rtb_Switch_p = 0; + } else { + rtb_Switch_p = rtP.cf_spdCoef / rtu_z_counter; + } + + /* End of Switch: '/Switch' */ + + /* Product: '/Product2' */ + *rty_n_motRaw = rtb_Switch_p * rtu_z_dir; + } + + localZCE->Raw_Speed_calculation_Trig_ZCE = rtu_Trigger; + + /* End of Outputs for SubSystem: '/Raw_ Speed_calculation' */ +} + +/* Output and update for atomic system: '/rising_edge' */ +static void rising_edge(void) +{ + /* Logic: '/Logical Operator' incorporates: + * Logic: '/Logical Operator1' + * UnitDelay: '/UnitDelay' + */ + rtDW.LogicalOperator = (rtDW.RelationalOperator4 && (!rtDW.UnitDelay_DSTATE_l)); + + /* Update for UnitDelay: '/UnitDelay' */ + rtDW.UnitDelay_DSTATE_l = rtDW.RelationalOperator4; +} + +/* + * Output and update for action system: + * '/F03_01_Pure_Trapezoidal_Method' + * '/F03_01_Pure_Trapezoidal_Method' + */ +static void F03_01_Pure_Trapezoidal_Method(int32_T rtu_a_elecAngleAdv, int16_T + *rty_r_phaA_Trap, int16_T *rty_r_phaB_Trap, int16_T *rty_r_phaC_Trap) +{ + uint8_T rtb_a_trapElecAngle_XA_o1; + uint32_T rtb_a_trapElecAngle_XA_o2; + + /* PreLookup: '/a_trapElecAngle_XA' */ + rtb_a_trapElecAngle_XA_o1 = plook_u8s32u32n31_evenc_s(rtu_a_elecAngleAdv, 0, + 60U, 6U, &rtb_a_trapElecAngle_XA_o2); + + /* Interpolation_n-D: '/r_trapPhaA_M1' */ + *rty_r_phaA_Trap = intrp1d_s16s32s32u8u32n31l_s(rtb_a_trapElecAngle_XA_o1, + rtb_a_trapElecAngle_XA_o2, rtConstP.pooled8); + + /* Interpolation_n-D: '/r_trapPhaB_M1' */ + *rty_r_phaB_Trap = intrp1d_s16s32s32u8u32n31l_s(rtb_a_trapElecAngle_XA_o1, + rtb_a_trapElecAngle_XA_o2, rtConstP.pooled9); + + /* Interpolation_n-D: '/r_trapPhaC_M1' */ + *rty_r_phaC_Trap = intrp1d_s16s32s32u8u32n31l_s(rtb_a_trapElecAngle_XA_o1, + rtb_a_trapElecAngle_XA_o2, rtConstP.pooled10); +} + +/* + * Output and update for action system: + * '/F03_02_Sinusoidal_Method' + * '/F03_02_Sinusoidal_Method' + */ +static void F03_02_Sinusoidal_Method(int32_T rtu_a_elecAngleAdv, int16_T + *rty_r_phaA_Sin, int16_T *rty_r_phaB_Sin, int16_T *rty_r_phaC_Sin) +{ + uint8_T rtb_a_sinElecAngle_XA_o1; + uint32_T rtb_a_sinElecAngle_XA_o2; + + /* PreLookup: '/a_sinElecAngle_XA' */ + rtb_a_sinElecAngle_XA_o1 = plook_u8s32u32n31_evenc_s(rtu_a_elecAngleAdv, 0, + 10U, 36U, &rtb_a_sinElecAngle_XA_o2); + + /* Interpolation_n-D: '/r_sinPhaA_M1' */ + *rty_r_phaA_Sin = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1, + rtb_a_sinElecAngle_XA_o2, rtConstP.pooled11); + + /* Interpolation_n-D: '/r_sinPhaB_M1' */ + *rty_r_phaB_Sin = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1, + rtb_a_sinElecAngle_XA_o2, rtConstP.pooled12); + + /* Interpolation_n-D: '/r_sinPhaC_M1' */ + *rty_r_phaC_Sin = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1, + rtb_a_sinElecAngle_XA_o2, rtConstP.pooled13); +} + +/* + * Output and update for action system: + * '/F03_02_Sinusoidal3rd_Method' + * '/F03_02_Sinusoidal3rd_Method' + */ +static void F03_02_Sinusoidal3rd_Method(int32_T rtu_a_elecAngleAdv, int16_T + *rty_r_phaA_Sin3, int16_T *rty_r_phaB_Sin3, int16_T *rty_r_phaC_Sin3) +{ + uint8_T rtb_a_sinElecAngle_XA_o1; + uint32_T rtb_a_sinElecAngle_XA_o2; + + /* PreLookup: '/a_sinElecAngle_XA' */ + rtb_a_sinElecAngle_XA_o1 = plook_u8s32u32n31_evenc_s(rtu_a_elecAngleAdv, 0, + 10U, 36U, &rtb_a_sinElecAngle_XA_o2); + + /* Interpolation_n-D: '/r_sin3PhaA_M1' */ + *rty_r_phaA_Sin3 = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1, + rtb_a_sinElecAngle_XA_o2, rtConstP.pooled14); + + /* Interpolation_n-D: '/r_sin3PhaB_M1' */ + *rty_r_phaB_Sin3 = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1, + rtb_a_sinElecAngle_XA_o2, rtConstP.pooled15); + + /* Interpolation_n-D: '/r_sin3PhaC_M1' */ + *rty_r_phaC_Sin3 = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1, + rtb_a_sinElecAngle_XA_o2, rtConstP.pooled16); +} + +/* + * Disable for action system: + * '/F02_Electrical_Angle_Calculation' + * '/F02_Electrical_Angle_Calculation' + */ +static void F02_Electrical_Angle_Ca_Disable(int32_T *rty_a_elecAngleAdv, int32_T + *rty_a_elecAngle) +{ + /* Disable for Outport: '/a_elecAngleAdv' */ + *rty_a_elecAngleAdv = 0; + + /* Disable for Outport: '/a_elecAngle' */ + *rty_a_elecAngle = 0; +} + +/* + * Output and update for action system: + * '/F02_Electrical_Angle_Calculation' + * '/F02_Electrical_Angle_Calculation' + */ +static void F02_Electrical_Angle_Calculatio(int32_T rtu_r_DC, uint8_T rtu_z_pos, + int8_T rtu_z_dir, int16_T rtu_z_counter, int16_T rtu_z_counterRaw, int32_T + *rty_a_elecAngleAdv, int32_T *rty_a_elecAngle) +{ + uint8_T rtb_Switch3; + int32_T rtb_Sum3_e; + int16_T rtb_a_phaAdv_M2; + uint32_T rtb_r_phaAdvDC_XA_o2; + + /* Switch: '/Switch3' incorporates: + * Constant: '/Constant16' + * RelationalOperator: '/Relational Operator7' + * Sum: '/Sum1' + */ + if (rtu_z_dir == 1) { + rtb_Switch3 = rtu_z_pos; + } else { + rtb_Switch3 = (uint8_T)(rtu_z_pos + 1U); + } + + /* End of Switch: '/Switch3' */ + + /* Sum: '/Sum2' incorporates: + * Product: '/Divide4' + * Product: '/Divide5' + * Product: '/Product6' + */ + *rty_a_elecAngle = 60 * rtu_z_counterRaw / rtu_z_counter * rtu_z_dir + + rtb_Switch3 * 60; + + /* Switch: '/Switch_PhaAdv' incorporates: + * Constant: '/a_elecPeriod1' + * Constant: '/a_elecPeriod2' + * Product: '/Divide2' + * Product: '/Divide3' + * Sum: '/Sum3' + */ + if (rtP.b_phaAdvEna) { + /* Abs: '/Abs2' */ + if (rtu_r_DC < 0) { + rtb_Sum3_e = -rtu_r_DC; + } else { + rtb_Sum3_e = rtu_r_DC; + } + + /* End of Abs: '/Abs2' */ + + /* PreLookup: '/r_phaAdvDC_XA' */ + rtb_Switch3 = plook_u8s32u32n31_evenc_s(rtb_Sum3_e, rtP.r_phaAdvDC_XA[0], + (uint32_T)rtP.r_phaAdvDC_XA[1] - rtP.r_phaAdvDC_XA[0], 10U, + &rtb_r_phaAdvDC_XA_o2); + + /* Interpolation_n-D: '/a_phaAdv_M2' */ + rtb_a_phaAdv_M2 = intrp1d_s16s32s32u8u32n31l_s(rtb_Switch3, + rtb_r_phaAdvDC_XA_o2, rtP.a_phaAdv_M1); + + /* Sum: '/Sum3' incorporates: + * Product: '/Product2' + */ + rtb_Sum3_e = rtu_z_dir * rtb_a_phaAdv_M2 + *rty_a_elecAngle; + *rty_a_elecAngleAdv = rtb_Sum3_e - div_nde_s32_floor(rtb_Sum3_e, 360) * 360; + } else { + *rty_a_elecAngleAdv = *rty_a_elecAngle; + } + + /* End of Switch: '/Switch_PhaAdv' */ +} + +/* Output and update for atomic system: '/rising_edge' */ +static void rising_edge_f(void) +{ + /* Logic: '/Logical Operator' incorporates: + * Logic: '/Logical Operator1' + * UnitDelay: '/UnitDelay' + */ + rtDW.LogicalOperator = (rtDW.RelationalOperator4 && (!rtDW.UnitDelay_DSTATE_k)); + + /* Update for UnitDelay: '/UnitDelay' */ + rtDW.UnitDelay_DSTATE_k = rtDW.RelationalOperator4; +} + +/* Model step function */ +void BLDC_controller_step(void) +{ + int32_T rowIdx; + uint8_T rtb_Sum; + boolean_T rtb_LogicalOperator; + boolean_T rtb_LogicalOperator3; + int32_T rtb_Abs1; + int8_T rtPrevAction; + int8_T rtAction; + uint8_T rtb_Sum_a; + int16_T rtb_Switch; + int16_T rtb_Switch_b; + int16_T rtb_Sum1; + int16_T rtb_Sum1_c; + int32_T rtb_Switch1_idx_0; + int32_T rtb_Switch1_idx_1; + boolean_T rtb_Logic_idx_0; + uint8_T tmp; + + /* Outputs for Atomic SubSystem: '/BLDC_controller' */ + /* Sum: '/Sum' incorporates: + * Gain: '/g_Ha' + * Gain: '/g_Hb' + * Inport: '/b_hallALeft ' + * Inport: '/b_hallBLeft' + * Inport: '/b_hallCLeft' + */ + rtb_Sum = (uint8_T)((uint32_T)(uint8_T)((uint32_T)(uint8_T)(rtU.b_hallALeft << + 2) + (uint8_T)(rtU.b_hallBLeft << 1)) + rtU.b_hallCLeft); + + /* Logic: '/Logical Operator' incorporates: + * Inport: '/b_hallALeft ' + * Inport: '/b_hallBLeft' + * Inport: '/b_hallCLeft' + * UnitDelay: '/UnitDelay' + * UnitDelay: '/UnitDelay1' + * UnitDelay: '/UnitDelay2' + */ + rtb_LogicalOperator = (boolean_T)((rtU.b_hallALeft != 0) ^ (rtU.b_hallBLeft != + 0) ^ (rtU.b_hallCLeft != 0) ^ (rtDW.UnitDelay_DSTATE != 0) ^ + (rtDW.UnitDelay1_DSTATE_p != 0)) ^ (rtDW.UnitDelay2_DSTATE != 0); + + /* Logic: '/Logical Operator3' incorporates: + * Constant: '/z_maxCntRst' + * RelationalOperator: '/Relational Operator1' + * UnitDelay: '/z_counterRawPrev' + */ + rtb_LogicalOperator3 = (rtb_LogicalOperator || (rtDW.z_counterRawPrev_DSTATE > + rtP.z_maxCntRst)); + + /* Outputs for Enabled SubSystem: '/F01_03_Direction_Detection' */ + + /* Selector: '/Selector' incorporates: + * Constant: '/vec_hallToPos' + * UnitDelay: '/UnitDelay1' + */ + F01_03_Direction_Detection(rtb_LogicalOperator, rtConstP.pooled27[rtb_Sum], + rtDW.UnitDelay1_DSTATE_g, &rtDW.Switch2_e, &rtDW.UnitDelay1_k, + &rtDW.F01_03_Direction_Detection_o); + + /* End of Outputs for SubSystem: '/F01_03_Direction_Detection' */ + + /* Outputs for Enabled SubSystem: '/Edge_counter' */ + + /* Logic: '/Logical Operator2' incorporates: + * UnitDelay: '/UnitDelay8' + */ + Edge_counter(!rtDW.UnitDelay8_DSTATE, rtb_LogicalOperator, rtDW.Switch2_e, + rtDW.UnitDelay1_k, &rtDW.Sum2_l, &rtDW.Edge_counter_f); + + /* End of Outputs for SubSystem: '/Edge_counter' */ + + /* Abs: '/Abs4' incorporates: + * UnitDelay: '/UnitDelay10' + */ + if (rtDW.rpm_signed_c < 0) { + rtb_Switch1_idx_0 = -rtDW.rpm_signed_c; + } else { + rtb_Switch1_idx_0 = rtDW.rpm_signed_c; + } + + /* End of Abs: '/Abs4' */ + + /* RelationalOperator: '/Relational Operator4' incorporates: + * Constant: '/n_thresSpdDeacv' + */ + rtDW.RelationalOperator4 = (rtb_Switch1_idx_0 < rtP.n_thresSpdDeacv); + + /* Outputs for Atomic SubSystem: '/rising_edge' */ + rising_edge(); + + /* End of Outputs for SubSystem: '/rising_edge' */ + + /* CombinatorialLogic: '/Logic' incorporates: + * Constant: '/z_nrEdgeSpdAcv' + * Memory: '/Memory' + * RelationalOperator: '/Relational Operator5' + */ + rowIdx = (int32_T)(((((uint32_T)(rtDW.Sum2_l >= rtP.z_nrEdgeSpdAcv) << 1) + + rtDW.LogicalOperator) << 1) + rtDW.Memory_PreviousInput); + rtb_Logic_idx_0 = rtConstP.pooled31[(uint32_T)rowIdx]; + + /* Switch: '/Switch' incorporates: + * CombinatorialLogic: '/Logic' + * Logic: '/Logical Operator1' + * UnitDelay: '/z_counter2' + * UnitDelay: '/z_counterRawPrev' + */ + if (rtb_LogicalOperator3 && rtConstP.pooled31[(uint32_T)rowIdx]) { + rtb_Switch = rtDW.z_counterRawPrev_DSTATE; + } else { + rtb_Switch = rtDW.z_counter2_DSTATE; + } + + /* End of Switch: '/Switch' */ + + /* Outputs for Triggered SubSystem: '/Raw_ Speed_calculation' */ + Raw_Speed_calculation(rtb_LogicalOperator3, rtb_Switch, rtDW.Switch2_e, + &rtDW.rpm_signed_c, &rtPrevZCX.Raw_Speed_calculation_m); + + /* End of Outputs for SubSystem: '/Raw_ Speed_calculation' */ + + /* Outputs for Triggered SubSystem: '/Moving_Average_Filter' */ + + /* Outport: '/n_motLeft' */ + Moving_Average_Filter(rtb_LogicalOperator3, rtDW.rpm_signed_c, &rtY.n_motLeft, + &rtDW.Moving_Average_Filter_l, + &rtPrevZCX.Moving_Average_Filter_l); + + /* End of Outputs for SubSystem: '/Moving_Average_Filter' */ + + /* Abs: '/Abs5' incorporates: + * Outport: '/n_motLeft' + */ + if (rtY.n_motLeft < 0) { + rtb_Abs1 = -rtY.n_motLeft; + } else { + rtb_Abs1 = rtY.n_motLeft; + } + + /* End of Abs: '/Abs5' */ + + /* Relay: '/Relay' */ + if (rtb_Abs1 >= rtP.n_commDeacvHi) { + rtDW.Relay_Mode = true; + } else { + if (rtb_Abs1 <= rtP.n_commAcvLo) { + rtDW.Relay_Mode = false; + } + } + + /* Switch: '/Switch1' incorporates: + * Constant: '/Constant23' + * UnitDelay: '/UnitDelay1' + */ + if (rtb_LogicalOperator3) { + rtb_Sum1_c = 0; + } else { + rtb_Sum1_c = rtDW.UnitDelay1_DSTATE; + } + + /* End of Switch: '/Switch1' */ + + /* Sum: '/Sum1' */ + rtb_Sum1 = (int16_T)(1 + rtb_Sum1_c); + + /* If: '/If1' incorporates: + * Constant: '/z_ctrlTypSel1' + * Constant: '/vec_hallToPos' + * Inport: '/r_DCLeft' + * Outport: '/a_elecAngleLeft' + * Selector: '/Selector' + */ + rtPrevAction = rtDW.If1_ActiveSubsystem; + rtAction = -1; + if (rtP.z_ctrlTypSel != 0) { + rtAction = 0; + } + + rtDW.If1_ActiveSubsystem = rtAction; + if ((rtPrevAction != rtAction) && (rtPrevAction == 0)) { + F02_Electrical_Angle_Ca_Disable(&rtDW.Switch_PhaAdv_a, &rtY.a_elecAngleLeft); + } + + if (rtAction == 0) { + /* Outputs for IfAction SubSystem: '/F02_Electrical_Angle_Calculation' incorporates: + * ActionPort: '/Action Port' + */ + F02_Electrical_Angle_Calculatio(rtU.r_DCLeft, rtConstP.pooled27[rtb_Sum], + rtDW.Switch2_e, rtb_Switch, rtb_Sum1, &rtDW.Switch_PhaAdv_a, + &rtY.a_elecAngleLeft); + + /* End of Outputs for SubSystem: '/F02_Electrical_Angle_Calculation' */ + } + + /* End of If: '/If1' */ + + /* SwitchCase: '/Switch Case' incorporates: + * Constant: '/z_ctrlTypSel1' + */ + switch (rtP.z_ctrlTypSel) { + case 1: + /* Outputs for IfAction SubSystem: '/F03_01_Pure_Trapezoidal_Method' incorporates: + * ActionPort: '/Action Port' + */ + F03_01_Pure_Trapezoidal_Method(rtDW.Switch_PhaAdv_a, &rtDW.Merge, + &rtDW.Merge1, &rtDW.Merge2); + + /* End of Outputs for SubSystem: '/F03_01_Pure_Trapezoidal_Method' */ + break; + + case 2: + /* Outputs for IfAction SubSystem: '/F03_02_Sinusoidal_Method' incorporates: + * ActionPort: '/Action Port' + */ + F03_02_Sinusoidal_Method(rtDW.Switch_PhaAdv_a, &rtDW.Merge, &rtDW.Merge1, + &rtDW.Merge2); + + /* End of Outputs for SubSystem: '/F03_02_Sinusoidal_Method' */ + break; + + case 3: + /* Outputs for IfAction SubSystem: '/F03_02_Sinusoidal3rd_Method' incorporates: + * ActionPort: '/Action Port' + */ + F03_02_Sinusoidal3rd_Method(rtDW.Switch_PhaAdv_a, &rtDW.Merge, &rtDW.Merge1, + &rtDW.Merge2); + + /* End of Outputs for SubSystem: '/F03_02_Sinusoidal3rd_Method' */ + break; + } + + /* End of SwitchCase: '/Switch Case' */ + + /* Abs: '/Abs1' incorporates: + * Inport: '/r_DCLeft' + */ + if (rtU.r_DCLeft < 0) { + rtb_Switch1_idx_0 = -rtU.r_DCLeft; + } else { + rtb_Switch1_idx_0 = rtU.r_DCLeft; + } + + /* End of Abs: '/Abs1' */ + + /* Switch: '/Switch1' incorporates: + * Constant: '/z_ctrlTypSel1' + * Constant: '/CTRL_COMM' + * Constant: '/r_commDCDeacv' + * Constant: '/vec_hallToPos' + * Inport: '/r_DCLeft' + * Logic: '/Logical Operator3' + * LookupNDDirect: '/z_commutMap_M1' + * Product: '/Divide2' + * Product: '/Divide4' + * RelationalOperator: '/Relational Operator1' + * RelationalOperator: '/Relational Operator2' + * Relay: '/Relay' + * Selector: '/Selector' + * + * About '/z_commutMap_M1': + * 2-dimensional Direct Look-Up returning a Column + */ + if (rtDW.Relay_Mode && (rtb_Switch1_idx_0 > rtP.r_commDCDeacv) && + (rtP.z_ctrlTypSel != 0)) { + rtb_Switch1_idx_0 = rtU.r_DCLeft * rtDW.Merge; + rtb_Switch1_idx_1 = rtU.r_DCLeft * rtDW.Merge1; + rtb_Abs1 = rtU.r_DCLeft * rtDW.Merge2; + } else { + if (rtConstP.pooled27[rtb_Sum] < 5) { + /* LookupNDDirect: '/z_commutMap_M1' incorporates: + * Constant: '/vec_hallToPos' + * Selector: '/Selector' + * + * About '/z_commutMap_M1': + * 2-dimensional Direct Look-Up returning a Column + */ + tmp = rtConstP.pooled27[rtb_Sum]; + } else { + /* LookupNDDirect: '/z_commutMap_M1' + * + * About '/z_commutMap_M1': + * 2-dimensional Direct Look-Up returning a Column + */ + tmp = 5U; + } + + /* LookupNDDirect: '/z_commutMap_M1' + * + * About '/z_commutMap_M1': + * 2-dimensional Direct Look-Up returning a Column + */ + rtb_Abs1 = tmp * 3; + rtb_Switch1_idx_0 = rtU.r_DCLeft * rtConstP.pooled17[rtb_Abs1]; + rtb_Switch1_idx_1 = rtConstP.pooled17[1 + rtb_Abs1] * rtU.r_DCLeft; + rtb_Abs1 = rtConstP.pooled17[2 + rtb_Abs1] * rtU.r_DCLeft; + } + + /* End of Switch: '/Switch1' */ + + /* Outport: '/DC_phaALeft' incorporates: + * Constant: '/Constant1' + * Product: '/Divide1' + */ + rtY.DC_phaALeft = rtb_Switch1_idx_0 / 1000; + + /* Outport: '/DC_phaBLeft' incorporates: + * Constant: '/Constant1' + * Product: '/Divide1' + */ + rtY.DC_phaBLeft = rtb_Switch1_idx_1 / 1000; + + /* Outport: '/DC_phaCLeft' incorporates: + * Constant: '/Constant1' + * Product: '/Divide1' + */ + rtY.DC_phaCLeft = rtb_Abs1 / 1000; + + /* Sum: '/Sum' incorporates: + * Gain: '/g_Ha' + * Gain: '/g_Hb' + * Inport: '/b_hallARight' + * Inport: '/b_hallBRight' + * Inport: '/b_hallCRight' + */ + rtb_Sum_a = (uint8_T)((uint32_T)(uint8_T)((uint32_T)(uint8_T)(rtU.b_hallARight + << 2) + (uint8_T)(rtU.b_hallBRight << 1)) + rtU.b_hallCRight); + + /* Logic: '/Logical Operator' incorporates: + * Inport: '/b_hallARight' + * Inport: '/b_hallBRight' + * Inport: '/b_hallCRight' + * UnitDelay: '/UnitDelay' + * UnitDelay: '/UnitDelay1' + * UnitDelay: '/UnitDelay2' + */ + rtb_LogicalOperator = (boolean_T)((rtU.b_hallARight != 0) ^ (rtU.b_hallBRight + != 0) ^ (rtU.b_hallCRight != 0) ^ (rtDW.UnitDelay_DSTATE_j != 0) ^ + (rtDW.UnitDelay1_DSTATE_f != 0)) ^ (rtDW.UnitDelay2_DSTATE_b != 0); + + /* Logic: '/Logical Operator3' incorporates: + * Constant: '/z_maxCntRst' + * RelationalOperator: '/Relational Operator1' + * UnitDelay: '/z_counterRawPrev' + */ + rtb_LogicalOperator3 = (rtb_LogicalOperator || (rtDW.z_counterRawPrev_DSTATE_p + > rtP.z_maxCntRst)); + + /* Outputs for Enabled SubSystem: '/F01_03_Direction_Detection' */ + + /* Selector: '/Selector' incorporates: + * Constant: '/vec_hallToPos' + * UnitDelay: '/UnitDelay1' + */ + F01_03_Direction_Detection(rtb_LogicalOperator, rtConstP.pooled27[rtb_Sum_a], + rtDW.UnitDelay1_DSTATE_j, &rtDW.Switch2, &rtDW.UnitDelay1, + &rtDW.F01_03_Direction_Detection_j); + + /* End of Outputs for SubSystem: '/F01_03_Direction_Detection' */ + + /* Outputs for Enabled SubSystem: '/Edge_counter' */ + + /* Logic: '/Logical Operator2' incorporates: + * UnitDelay: '/UnitDelay8' + */ + Edge_counter(!rtDW.UnitDelay8_DSTATE_p, rtb_LogicalOperator, rtDW.Switch2, + rtDW.UnitDelay1, &rtDW.Sum2_i, &rtDW.Edge_counter_l); + + /* End of Outputs for SubSystem: '/Edge_counter' */ + + /* Abs: '/Abs4' incorporates: + * UnitDelay: '/UnitDelay10' + */ + if (rtDW.rpm_signed < 0) { + rtb_Switch1_idx_0 = -rtDW.rpm_signed; + } else { + rtb_Switch1_idx_0 = rtDW.rpm_signed; + } + + /* End of Abs: '/Abs4' */ + + /* RelationalOperator: '/Relational Operator4' incorporates: + * Constant: '/n_thresSpdDeacv' + */ + rtDW.RelationalOperator4 = (rtb_Switch1_idx_0 < rtP.n_thresSpdDeacv); + + /* Outputs for Atomic SubSystem: '/rising_edge' */ + rising_edge_f(); + + /* End of Outputs for SubSystem: '/rising_edge' */ + + /* CombinatorialLogic: '/Logic' incorporates: + * Constant: '/z_nrEdgeSpdAcv' + * Memory: '/Memory' + * RelationalOperator: '/Relational Operator5' + */ + rowIdx = (int32_T)(((((uint32_T)(rtDW.Sum2_i >= rtP.z_nrEdgeSpdAcv) << 1) + + rtDW.LogicalOperator) << 1) + rtDW.Memory_PreviousInput_i); + + /* Switch: '/Switch' incorporates: + * CombinatorialLogic: '/Logic' + * Logic: '/Logical Operator1' + * UnitDelay: '/z_counter2' + * UnitDelay: '/z_counterRawPrev' + */ + if (rtb_LogicalOperator3 && rtConstP.pooled31[(uint32_T)rowIdx]) { + rtb_Switch_b = rtDW.z_counterRawPrev_DSTATE_p; + } else { + rtb_Switch_b = rtDW.z_counter2_DSTATE_h; + } + + /* End of Switch: '/Switch' */ + + /* Outputs for Triggered SubSystem: '/Raw_ Speed_calculation' */ + Raw_Speed_calculation(rtb_LogicalOperator3, rtb_Switch_b, rtDW.Switch2, + &rtDW.rpm_signed, &rtPrevZCX.Raw_Speed_calculation_k); + + /* End of Outputs for SubSystem: '/Raw_ Speed_calculation' */ + + /* Outputs for Triggered SubSystem: '/Moving_Average_Filter' */ + + /* Outport: '/n_motRight' */ + Moving_Average_Filter(rtb_LogicalOperator3, rtDW.rpm_signed, &rtY.n_motRight, + &rtDW.Moving_Average_Filter_n, + &rtPrevZCX.Moving_Average_Filter_n); + + /* End of Outputs for SubSystem: '/Moving_Average_Filter' */ + + /* Abs: '/Abs5' incorporates: + * Outport: '/n_motRight' + */ + if (rtY.n_motRight < 0) { + rtb_Abs1 = -rtY.n_motRight; + } else { + rtb_Abs1 = rtY.n_motRight; + } + + /* End of Abs: '/Abs5' */ + + /* Relay: '/Relay' */ + if (rtb_Abs1 >= rtP.n_commDeacvHi) { + rtDW.Relay_Mode_m = true; + } else { + if (rtb_Abs1 <= rtP.n_commAcvLo) { + rtDW.Relay_Mode_m = false; + } + } + + /* Switch: '/Switch1' incorporates: + * Constant: '/Constant23' + * UnitDelay: '/UnitDelay1' + */ + if (rtb_LogicalOperator3) { + rtb_Sum1_c = 0; + } else { + rtb_Sum1_c = rtDW.UnitDelay1_DSTATE_k; + } + + /* End of Switch: '/Switch1' */ + + /* Sum: '/Sum1' */ + rtb_Sum1_c++; + + /* If: '/If1' incorporates: + * Constant: '/z_ctrlTypSel1' + * Constant: '/vec_hallToPos' + * Inport: '/r_DCRight' + * Outport: '/a_elecAngleRight' + * Selector: '/Selector' + */ + rtPrevAction = rtDW.If1_ActiveSubsystem_j; + rtAction = -1; + if (rtP.z_ctrlTypSel != 0) { + rtAction = 0; + } + + rtDW.If1_ActiveSubsystem_j = rtAction; + if ((rtPrevAction != rtAction) && (rtPrevAction == 0)) { + F02_Electrical_Angle_Ca_Disable(&rtDW.Switch_PhaAdv, &rtY.a_elecAngleRight); + } + + if (rtAction == 0) { + /* Outputs for IfAction SubSystem: '/F02_Electrical_Angle_Calculation' incorporates: + * ActionPort: '/Action Port' + */ + F02_Electrical_Angle_Calculatio(rtU.r_DCRight, rtConstP.pooled27[rtb_Sum_a], + rtDW.Switch2, rtb_Switch_b, rtb_Sum1_c, &rtDW.Switch_PhaAdv, + &rtY.a_elecAngleRight); + + /* End of Outputs for SubSystem: '/F02_Electrical_Angle_Calculation' */ + } + + /* End of If: '/If1' */ + + /* SwitchCase: '/Switch Case' incorporates: + * Constant: '/z_ctrlTypSel1' + */ + switch (rtP.z_ctrlTypSel) { + case 1: + /* Outputs for IfAction SubSystem: '/F03_01_Pure_Trapezoidal_Method' incorporates: + * ActionPort: '/Action Port' + */ + F03_01_Pure_Trapezoidal_Method(rtDW.Switch_PhaAdv, &rtDW.Merge_j, + &rtDW.Merge1_m, &rtDW.Merge2_d); + + /* End of Outputs for SubSystem: '/F03_01_Pure_Trapezoidal_Method' */ + break; + + case 2: + /* Outputs for IfAction SubSystem: '/F03_02_Sinusoidal_Method' incorporates: + * ActionPort: '/Action Port' + */ + F03_02_Sinusoidal_Method(rtDW.Switch_PhaAdv, &rtDW.Merge_j, &rtDW.Merge1_m, + &rtDW.Merge2_d); + + /* End of Outputs for SubSystem: '/F03_02_Sinusoidal_Method' */ + break; + + case 3: + /* Outputs for IfAction SubSystem: '/F03_02_Sinusoidal3rd_Method' incorporates: + * ActionPort: '/Action Port' + */ + F03_02_Sinusoidal3rd_Method(rtDW.Switch_PhaAdv, &rtDW.Merge_j, + &rtDW.Merge1_m, &rtDW.Merge2_d); + + /* End of Outputs for SubSystem: '/F03_02_Sinusoidal3rd_Method' */ + break; + } + + /* End of SwitchCase: '/Switch Case' */ + + /* Abs: '/Abs1' incorporates: + * Inport: '/r_DCRight' + */ + if (rtU.r_DCRight < 0) { + rtb_Switch1_idx_0 = -rtU.r_DCRight; + } else { + rtb_Switch1_idx_0 = rtU.r_DCRight; + } + + /* End of Abs: '/Abs1' */ + + /* Switch: '/Switch1' incorporates: + * Constant: '/z_ctrlTypSel1' + * Constant: '/CTRL_COMM' + * Constant: '/r_commDCDeacv' + * Constant: '/vec_hallToPos' + * Inport: '/r_DCRight' + * Logic: '/Logical Operator3' + * LookupNDDirect: '/z_commutMap_M1' + * Product: '/Divide2' + * Product: '/Divide4' + * RelationalOperator: '/Relational Operator1' + * RelationalOperator: '/Relational Operator2' + * Relay: '/Relay' + * Selector: '/Selector' + * + * About '/z_commutMap_M1': + * 2-dimensional Direct Look-Up returning a Column + */ + if (rtDW.Relay_Mode_m && (rtb_Switch1_idx_0 > rtP.r_commDCDeacv) && + (rtP.z_ctrlTypSel != 0)) { + rtb_Switch1_idx_0 = rtU.r_DCRight * rtDW.Merge_j; + rtb_Switch1_idx_1 = rtU.r_DCRight * rtDW.Merge1_m; + rtb_Abs1 = rtU.r_DCRight * rtDW.Merge2_d; + } else { + if (rtConstP.pooled27[rtb_Sum_a] < 5) { + /* LookupNDDirect: '/z_commutMap_M1' incorporates: + * Constant: '/vec_hallToPos' + * Selector: '/Selector' + * + * About '/z_commutMap_M1': + * 2-dimensional Direct Look-Up returning a Column + */ + tmp = rtConstP.pooled27[rtb_Sum_a]; + } else { + /* LookupNDDirect: '/z_commutMap_M1' + * + * About '/z_commutMap_M1': + * 2-dimensional Direct Look-Up returning a Column + */ + tmp = 5U; + } + + /* LookupNDDirect: '/z_commutMap_M1' + * + * About '/z_commutMap_M1': + * 2-dimensional Direct Look-Up returning a Column + */ + rtb_Abs1 = tmp * 3; + rtb_Switch1_idx_0 = rtU.r_DCRight * rtConstP.pooled17[rtb_Abs1]; + rtb_Switch1_idx_1 = rtConstP.pooled17[1 + rtb_Abs1] * rtU.r_DCRight; + rtb_Abs1 = rtConstP.pooled17[2 + rtb_Abs1] * rtU.r_DCRight; + } + + /* End of Switch: '/Switch1' */ + + /* Outport: '/DC_phaARight' incorporates: + * Constant: '/Constant1' + * Product: '/Divide1' + */ + rtY.DC_phaARight = rtb_Switch1_idx_0 / 1000; + + /* Outport: '/DC_phaBRight' incorporates: + * Constant: '/Constant1' + * Product: '/Divide1' + */ + rtY.DC_phaBRight = rtb_Switch1_idx_1 / 1000; + + /* Update for UnitDelay: '/UnitDelay' incorporates: + * Inport: '/b_hallALeft ' + */ + rtDW.UnitDelay_DSTATE = rtU.b_hallALeft; + + /* Update for UnitDelay: '/UnitDelay1' incorporates: + * Inport: '/b_hallBLeft' + */ + rtDW.UnitDelay1_DSTATE_p = rtU.b_hallBLeft; + + /* Update for UnitDelay: '/UnitDelay2' incorporates: + * Inport: '/b_hallCLeft' + */ + rtDW.UnitDelay2_DSTATE = rtU.b_hallCLeft; + + /* Update for UnitDelay: '/z_counterRawPrev' */ + rtDW.z_counterRawPrev_DSTATE = rtb_Sum1; + + /* Update for UnitDelay: '/UnitDelay1' incorporates: + * Constant: '/vec_hallToPos' + * Selector: '/Selector' + */ + rtDW.UnitDelay1_DSTATE_g = rtConstP.pooled27[rtb_Sum]; + + /* Update for UnitDelay: '/UnitDelay8' */ + rtDW.UnitDelay8_DSTATE = rtb_Logic_idx_0; + + /* Update for Memory: '/Memory' */ + rtDW.Memory_PreviousInput = rtb_Logic_idx_0; + + /* Update for UnitDelay: '/z_counter2' */ + rtDW.z_counter2_DSTATE = rtb_Switch; + + /* Update for UnitDelay: '/UnitDelay1' */ + rtDW.UnitDelay1_DSTATE = rtb_Sum1; + + /* Update for UnitDelay: '/UnitDelay' incorporates: + * Inport: '/b_hallARight' + */ + rtDW.UnitDelay_DSTATE_j = rtU.b_hallARight; + + /* Update for UnitDelay: '/UnitDelay1' incorporates: + * Inport: '/b_hallBRight' + */ + rtDW.UnitDelay1_DSTATE_f = rtU.b_hallBRight; + + /* Update for UnitDelay: '/UnitDelay2' incorporates: + * Inport: '/b_hallCRight' + */ + rtDW.UnitDelay2_DSTATE_b = rtU.b_hallCRight; + + /* Update for UnitDelay: '/z_counterRawPrev' */ + rtDW.z_counterRawPrev_DSTATE_p = rtb_Sum1_c; + + /* Update for UnitDelay: '/UnitDelay1' incorporates: + * Constant: '/vec_hallToPos' + * Selector: '/Selector' + */ + rtDW.UnitDelay1_DSTATE_j = rtConstP.pooled27[rtb_Sum_a]; + + /* Update for UnitDelay: '/UnitDelay8' incorporates: + * CombinatorialLogic: '/Logic' + */ + rtDW.UnitDelay8_DSTATE_p = rtConstP.pooled31[(uint32_T)rowIdx]; + + /* Update for Memory: '/Memory' incorporates: + * CombinatorialLogic: '/Logic' + */ + rtDW.Memory_PreviousInput_i = rtConstP.pooled31[(uint32_T)rowIdx]; + + /* Update for UnitDelay: '/z_counter2' */ + rtDW.z_counter2_DSTATE_h = rtb_Switch_b; + + /* Update for UnitDelay: '/UnitDelay1' */ + rtDW.UnitDelay1_DSTATE_k = rtb_Sum1_c; + + /* Outport: '/DC_phaCRight' incorporates: + * Constant: '/Constant1' + * Product: '/Divide1' + */ + rtY.DC_phaCRight = rtb_Abs1 / 1000; + + /* End of Outputs for SubSystem: '/BLDC_controller' */ +} + +/* Model initialize function */ +void BLDC_controller_initialize(void) +{ + /* Start for Atomic SubSystem: '/BLDC_controller' */ + /* Start for If: '/If1' */ + rtDW.If1_ActiveSubsystem = -1; + + /* Start for If: '/If1' */ + rtDW.If1_ActiveSubsystem_j = -1; + + /* End of Start for SubSystem: '/BLDC_controller' */ + rtPrevZCX.Raw_Speed_calculation_k.Raw_Speed_calculation_Trig_ZCE = POS_ZCSIG; + rtPrevZCX.Moving_Average_Filter_n.Moving_Average_Filter_Trig_ZCE = POS_ZCSIG; + rtPrevZCX.Raw_Speed_calculation_m.Raw_Speed_calculation_Trig_ZCE = POS_ZCSIG; + rtPrevZCX.Moving_Average_Filter_l.Moving_Average_Filter_Trig_ZCE = POS_ZCSIG; + + /* SystemInitialize for Atomic SubSystem: '/BLDC_controller' */ + /* InitializeConditions for UnitDelay: '/z_counter2' */ + rtDW.z_counter2_DSTATE = 5000; + + /* InitializeConditions for UnitDelay: '/z_counter2' */ + rtDW.z_counter2_DSTATE_h = 5000; + + /* End of SystemInitialize for SubSystem: '/BLDC_controller' */ +} + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h new file mode 100644 index 0000000..38c3dc3 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.h @@ -0,0 +1,444 @@ +/* + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * File: BLDC_controller.h + * + * Code generated for Simulink model 'BLDC_controller'. + * + * Model version : 1.800 + * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 + * C/C++ source code generated on : Sat May 25 21:42:39 2019 + * + * Target selection: ert.tlc + * Embedded hardware selection: ARM Compatible->ARM Cortex + * Emulation hardware selection: + * Differs from embedded hardware (MATLAB Host) + * Code generation objectives: + * 1. Execution efficiency + * 2. RAM efficiency + * Validation result: Not run + */ + +#ifndef RTW_HEADER_BLDC_controller_h_ +#define RTW_HEADER_BLDC_controller_h_ +#include "rtwtypes.h" +#include "zero_crossing_types.h" +#ifndef BLDC_controller_COMMON_INCLUDES_ +# define BLDC_controller_COMMON_INCLUDES_ +#include "rtwtypes.h" +#include "zero_crossing_types.h" +#endif /* BLDC_controller_COMMON_INCLUDES_ */ + +/* Macros for accessing real-time model data structure */ + +/* Block signals and states (auto storage) for system '/F01_03_Direction_Detection' */ +typedef struct { + int8_T UnitDelay1_DSTATE; /* '/UnitDelay1' */ +} DW_F01_03_Direction_Detection; + +/* Block signals and states (auto storage) for system '/Edge_counter' */ +typedef struct { + uint8_T UnitDelay1_DSTATE; /* '/UnitDelay1' */ + boolean_T Edge_counter_MODE; /* '/Edge_counter' */ +} DW_Edge_counter; + +/* Block signals and states (auto storage) for system '/Moving_Average_Filter' */ +typedef struct { + int32_T UnitDelay5_DSTATE; /* '/UnitDelay5' */ + int32_T UnitDelay1_DSTATE; /* '/UnitDelay1' */ +} DW_Moving_Average_Filter; + +/* Zero-crossing (trigger) state for system '/Moving_Average_Filter' */ +typedef struct { + ZCSigState Moving_Average_Filter_Trig_ZCE;/* '/Moving_Average_Filter' */ +} ZCE_Moving_Average_Filter; + +/* Zero-crossing (trigger) state for system '/Raw_ Speed_calculation' */ +typedef struct { + ZCSigState Raw_Speed_calculation_Trig_ZCE;/* '/Raw_ Speed_calculation' */ +} ZCE_Raw_Speed_calculation; + +/* Block signals and states (auto storage) for system '' */ +typedef struct { + DW_Moving_Average_Filter Moving_Average_Filter_n;/* '/Moving_Average_Filter' */ + DW_Edge_counter Edge_counter_l; /* '/Edge_counter' */ + DW_F01_03_Direction_Detection F01_03_Direction_Detection_j;/* '/F01_03_Direction_Detection' */ + DW_Moving_Average_Filter Moving_Average_Filter_l;/* '/Moving_Average_Filter' */ + DW_Edge_counter Edge_counter_f; /* '/Edge_counter' */ + DW_F01_03_Direction_Detection F01_03_Direction_Detection_o;/* '/F01_03_Direction_Detection' */ + int32_T Switch_PhaAdv; /* '/Switch_PhaAdv' */ + int32_T rpm_signed; /* '/Product2' */ + int32_T Switch_PhaAdv_a; /* '/Switch_PhaAdv' */ + int32_T rpm_signed_c; /* '/Product2' */ + int16_T Merge; /* '/Merge' */ + int16_T Merge1; /* '/Merge1' */ + int16_T Merge2; /* '/Merge2' */ + int16_T Merge_j; /* '/Merge' */ + int16_T Merge1_m; /* '/Merge1' */ + int16_T Merge2_d; /* '/Merge2' */ + int16_T z_counterRawPrev_DSTATE; /* '/z_counterRawPrev' */ + int16_T z_counter2_DSTATE; /* '/z_counter2' */ + int16_T UnitDelay1_DSTATE; /* '/UnitDelay1' */ + int16_T z_counterRawPrev_DSTATE_p; /* '/z_counterRawPrev' */ + int16_T z_counter2_DSTATE_h; /* '/z_counter2' */ + int16_T UnitDelay1_DSTATE_k; /* '/UnitDelay1' */ + int8_T UnitDelay1; /* '/UnitDelay1' */ + int8_T Switch2; /* '/Switch2' */ + int8_T UnitDelay1_k; /* '/UnitDelay1' */ + int8_T Switch2_e; /* '/Switch2' */ + int8_T If1_ActiveSubsystem; /* '/If1' */ + int8_T If1_ActiveSubsystem_j; /* '/If1' */ + uint8_T Sum2_i; /* '/Sum2' */ + uint8_T Sum2_l; /* '/Sum2' */ + uint8_T UnitDelay_DSTATE; /* '/UnitDelay' */ + uint8_T UnitDelay1_DSTATE_p; /* '/UnitDelay1' */ + uint8_T UnitDelay2_DSTATE; /* '/UnitDelay2' */ + uint8_T UnitDelay1_DSTATE_g; /* '/UnitDelay1' */ + uint8_T UnitDelay_DSTATE_j; /* '/UnitDelay' */ + uint8_T UnitDelay1_DSTATE_f; /* '/UnitDelay1' */ + uint8_T UnitDelay2_DSTATE_b; /* '/UnitDelay2' */ + uint8_T UnitDelay1_DSTATE_j; /* '/UnitDelay1' */ + boolean_T RelationalOperator4; /* '/Relational Operator4' */ + boolean_T LogicalOperator; /* '/Logical Operator' */ + boolean_T UnitDelay8_DSTATE; /* '/UnitDelay8' */ + boolean_T UnitDelay8_DSTATE_p; /* '/UnitDelay8' */ + boolean_T UnitDelay_DSTATE_k; /* '/UnitDelay' */ + boolean_T UnitDelay_DSTATE_l; /* '/UnitDelay' */ + boolean_T Memory_PreviousInput; /* '/Memory' */ + boolean_T Relay_Mode; /* '/Relay' */ + boolean_T Memory_PreviousInput_i; /* '/Memory' */ + boolean_T Relay_Mode_m; /* '/Relay' */ +} DW; + +/* Zero-crossing (trigger) state */ +typedef struct { + ZCE_Raw_Speed_calculation Raw_Speed_calculation_k;/* '/Raw_ Speed_calculation' */ + ZCE_Moving_Average_Filter Moving_Average_Filter_n;/* '/Moving_Average_Filter' */ + ZCE_Raw_Speed_calculation Raw_Speed_calculation_m;/* '/Raw_ Speed_calculation' */ + ZCE_Moving_Average_Filter Moving_Average_Filter_l;/* '/Moving_Average_Filter' */ +} PrevZCX; + +/* Constant parameters (auto storage) */ +typedef struct { + /* Pooled Parameter (Expression: r_trapPhaA_M1) + * Referenced by: + * '/r_trapPhaA_M1' + * '/r_trapPhaA_M1' + */ + int16_T pooled8[7]; + + /* Pooled Parameter (Expression: r_trapPhaB_M1) + * Referenced by: + * '/r_trapPhaB_M1' + * '/r_trapPhaB_M1' + */ + int16_T pooled9[7]; + + /* Pooled Parameter (Expression: r_trapPhaC_M1) + * Referenced by: + * '/r_trapPhaC_M1' + * '/r_trapPhaC_M1' + */ + int16_T pooled10[7]; + + /* Pooled Parameter (Expression: r_sinPhaA_M1) + * Referenced by: + * '/r_sinPhaA_M1' + * '/r_sinPhaA_M1' + */ + int16_T pooled11[37]; + + /* Pooled Parameter (Expression: r_sinPhaB_M1) + * Referenced by: + * '/r_sinPhaB_M1' + * '/r_sinPhaB_M1' + */ + int16_T pooled12[37]; + + /* Pooled Parameter (Expression: r_sinPhaC_M1) + * Referenced by: + * '/r_sinPhaC_M1' + * '/r_sinPhaC_M1' + */ + int16_T pooled13[37]; + + /* Pooled Parameter (Expression: r_sin3PhaA_M1) + * Referenced by: + * '/r_sin3PhaA_M1' + * '/r_sin3PhaA_M1' + */ + int16_T pooled14[37]; + + /* Pooled Parameter (Expression: r_sin3PhaB_M1) + * Referenced by: + * '/r_sin3PhaB_M1' + * '/r_sin3PhaB_M1' + */ + int16_T pooled15[37]; + + /* Pooled Parameter (Expression: r_sin3PhaC_M1) + * Referenced by: + * '/r_sin3PhaC_M1' + * '/r_sin3PhaC_M1' + */ + int16_T pooled16[37]; + + /* Pooled Parameter (Expression: z_commutMap_M1) + * Referenced by: + * '/z_commutMap_M1' + * '/z_commutMap_M1' + */ + int16_T pooled17[18]; + + /* Pooled Parameter (Expression: vec_hallToPos) + * Referenced by: + * '/vec_hallToPos' + * '/vec_hallToPos' + */ + uint8_T pooled27[8]; + + /* Pooled Parameter (Expression: [0 1;1 0;0 1;0 1;1 0;1 0;0 0;0 0]) + * Referenced by: + * '/Logic' + * '/Logic' + */ + boolean_T pooled31[16]; +} ConstP; + +/* External inputs (root inport signals with auto storage) */ +typedef struct { + uint8_T b_hallALeft; /* '/b_hallALeft ' */ + uint8_T b_hallBLeft; /* '/b_hallBLeft' */ + uint8_T b_hallCLeft; /* '/b_hallCLeft' */ + int32_T r_DCLeft; /* '/r_DCLeft' */ + uint8_T b_hallARight; /* '/b_hallARight' */ + uint8_T b_hallBRight; /* '/b_hallBRight' */ + uint8_T b_hallCRight; /* '/b_hallCRight' */ + int32_T r_DCRight; /* '/r_DCRight' */ +} ExtU; + +/* External outputs (root outports fed by signals with auto storage) */ +typedef struct { + int32_T DC_phaALeft; /* '/DC_phaALeft' */ + int32_T DC_phaBLeft; /* '/DC_phaBLeft' */ + int32_T DC_phaCLeft; /* '/DC_phaCLeft' */ + int32_T n_motLeft; /* '/n_motLeft' */ + int32_T a_elecAngleLeft; /* '/a_elecAngleLeft' */ + int32_T DC_phaARight; /* '/DC_phaARight' */ + int32_T DC_phaBRight; /* '/DC_phaBRight' */ + int32_T DC_phaCRight; /* '/DC_phaCRight' */ + int32_T n_motRight; /* '/n_motRight' */ + int32_T a_elecAngleRight; /* '/a_elecAngleRight' */ +} ExtY; + +/* Parameters (auto storage) */ +struct P_ { + int32_T cf_spdCoef; /* Variable: cf_spdCoef + * Referenced by: + * '/cf_spdCoef' + * '/cf_spdCoef' + */ + int32_T n_commAcvLo; /* Variable: n_commAcvLo + * Referenced by: + * '/Relay' + * '/Relay' + */ + int32_T n_commDeacvHi; /* Variable: n_commDeacvHi + * Referenced by: + * '/Relay' + * '/Relay' + */ + int32_T n_thresSpdDeacv; /* Variable: n_thresSpdDeacv + * Referenced by: + * '/n_thresSpdDeacv' + * '/n_thresSpdDeacv' + */ + int32_T r_commDCDeacv; /* Variable: r_commDCDeacv + * Referenced by: + * '/r_commDCDeacv' + * '/r_commDCDeacv' + */ + int32_T r_phaAdvDC_XA[11]; /* Variable: r_phaAdvDC_XA + * Referenced by: + * '/r_phaAdvDC_XA' + * '/r_phaAdvDC_XA' + */ + int16_T a_phaAdv_M1[11]; /* Variable: a_phaAdv_M1 + * Referenced by: + * '/a_phaAdv_M2' + * '/a_phaAdv_M2' + */ + int16_T z_maxCntRst; /* Variable: z_maxCntRst + * Referenced by: + * '/z_maxCntRst' + * '/z_maxCntRst' + * '/z_maxCntRst' + * '/z_maxCntRst' + */ + uint8_T z_ctrlTypSel; /* Variable: z_ctrlTypSel + * Referenced by: + * '/z_ctrlTypSel1' + * '/z_ctrlTypSel1' + */ + uint8_T z_nrEdgeSpdAcv; /* Variable: z_nrEdgeSpdAcv + * Referenced by: + * '/z_nrEdgeSpdAcv' + * '/z_nrEdgeSpdAcv' + */ + boolean_T b_phaAdvEna; /* Variable: b_phaAdvEna + * Referenced by: + * '/a_elecPeriod1' + * '/a_elecPeriod1' + */ +}; + +/* Parameters (auto storage) */ +typedef struct P_ P; + +/* Block parameters (auto storage) */ +extern P rtP; + +/* Block signals and states (auto storage) */ +extern DW rtDW; + +/* External inputs (root inport signals with auto storage) */ +extern ExtU rtU; + +/* External outputs (root outports fed by signals with auto storage) */ +extern ExtY rtY; + +/* Constant parameters (auto storage) */ +extern const ConstP rtConstP; + +/* Model entry point functions */ +extern void BLDC_controller_initialize(void); +extern void BLDC_controller_step(void); + +/*- + * These blocks were eliminated from the model due to optimizations: + * + * Block '/Scope2' : Unused code path elimination + * Block '/Scope' : Unused code path elimination + * Block '/Scope2' : Unused code path elimination + * Block '/Scope' : Unused code path elimination + */ + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Note that this particular code originates from a subsystem build, + * and has its own system numbers different from the parent model. + * Refer to the system hierarchy for this subsystem below, and use the + * MATLAB hilite_system command to trace the generated code back + * to the parent model. For example, + * + * hilite_system('BLDCmotorControl_R2017b/BLDC_controller') - opens subsystem BLDCmotorControl_R2017b/BLDC_controller + * hilite_system('BLDCmotorControl_R2017b/BLDC_controller/Kp') - opens and selects block Kp + * + * Here is the system hierarchy for this model + * + * '' : 'BLDCmotorControl_R2017b' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log3' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log4' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log5' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log7' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log8' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F04_Control_Type_Management' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log3' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_01_Edge_Detector' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_02_Position_Calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_03_Direction_Detection' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_01_Edge_Detector/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_02_Position_Calculation/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_03_Direction_Detection/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Edge_counter' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Moving_Average_Filter' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Raw_ Speed_calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/S-R Flip-Flop' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rising_edge' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rst_Delay' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log3' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log4' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Edge_counter/rst_Delay' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation/Modulo_Calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/F03_01_Pure_Trapezoidal_Method' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/F03_02_Sinusoidal3rd_Method' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/F03_02_Sinusoidal_Method' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F04_Control_Type_Management/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F04_Control_Type_Management/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F04_Control_Type_Management/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F04_Control_Type_Management' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log3' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_01_Edge_Detector' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_02_Position_Calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_03_Direction_Detection' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_01_Edge_Detector/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_02_Position_Calculation/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_03_Direction_Detection/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Edge_counter' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Moving_Average_Filter' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Raw_ Speed_calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/S-R Flip-Flop' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rising_edge' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rst_Delay' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log3' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log4' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Edge_counter/rst_Delay' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation/Modulo_Calculation' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/F03_01_Pure_Trapezoidal_Method' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/F03_02_Sinusoidal3rd_Method' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/F03_02_Sinusoidal_Method' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/signal_log6' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F04_Control_Type_Management/signal_log1' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F04_Control_Type_Management/signal_log2' + * '' : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F04_Control_Type_Management/signal_log6' + */ +#endif /* RTW_HEADER_BLDC_controller_h_ */ + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.mk b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.mk new file mode 100644 index 0000000..24abe51 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller.mk @@ -0,0 +1,441 @@ +########################################################################### +## Makefile generated for Simulink model 'BLDC_controller'. +## +## Makefile : BLDC_controller.mk +## Generated on : Fri May 24 22:25:17 2019 +## MATLAB Coder version: 3.4 (R2017b) +## +## Build Info: +## +## Final product: $(RELATIVE_PATH_TO_ANCHOR)/BLDC_controller.exe +## Product type : executable +## Build type : Top-Level Standalone Executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile +# COMPUTER Computer type. See the MATLAB "computer" command. +# MODELREF_LINK_RSPFILE Include paths for the model reference build +# GEN_LINKER_RESPONSE Command to generate a linker response file +# CMD_FILE Command file + +PRODUCT_NAME = BLDC_controller +MAKEFILE = BLDC_controller.mk +COMPUTER = PCWIN64 +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2017b +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2017b/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +MASTER_ANCHOR_DIR = +START_DIR = D:/Work_home/Projects_STM32/01_Motor_control +ARCH = win64 +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = None +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +MODELREF_LINK_RSPFILE_NAME = BLDC_controller_ref.rsp +RELATIVE_PATH_TO_ANCHOR = .. +MODELREF_LINK_RSPFILE = BLDC_controller_ref.rsp +GEN_LINKER_RESPONSE = $(MATLAB_ARCH_BIN)/createResponseFile.exe 1 +CMD_FILE = $(PRODUCT_NAME).rsp +C_STANDARD_OPTS = -ansi -pedantic -Wno-long-long -fwrapv +CPP_STANDARD_OPTS = -std=c++98 -pedantic -Wno-long-long -fwrapv + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: MinGW64 | gmake (64-bit Windows) +# Supported Version(s): 5.x +# ToolchainInfo Version: R2017b +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# C_STANDARD_OPTS +# CPP_STANDARD_OPTS +# MINGW_ROOT +# MINGW_C_STANDARD_OPTS + +#----------- +# MACROS +#----------- + +WARN_FLAGS = -Wall -W -Wwrite-strings -Winline -Wstrict-prototypes -Wnested-externs -Wpointer-arith -Wcast-align +WARN_FLAGS_MAX = $(WARN_FLAGS) -Wcast-qual -Wshadow +CPP_WARN_FLAGS = -Wall -W -Wwrite-strings -Winline -Wpointer-arith -Wcast-align +CPP_WARN_FLAGS_MAX = $(CPP_WARN_FLAGS) -Wcast-qual -Wshadow +MEX_OPTS_FILE = $(MATLAB_ROOT)/bin/win64/mexopts/mingw64.xml +MEX_CPP_OPTS_FILE = $(MATLAB_ROOT)/bin/win64/mexopts/mingw64_g++.xml +MW_EXTERNLIB_DIR = $(MATLAB_ROOT)/extern/lib/win64/mingw64 +SHELL = %SystemRoot%/system32/cmd.exe + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -lws2_32 + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: GNU C Compiler +CC_PATH = $(MINGW_ROOT) +CC = "$(CC_PATH)/gcc" + +# Linker: GNU Linker +LD_PATH = $(MINGW_ROOT) +LD = "$(LD_PATH)/gcc" + +# C++ Compiler: GNU C++ Compiler +CPP_PATH = $(MINGW_ROOT) +CPP = "$(CPP_PATH)/g++" + +# C++ Linker: GNU C++ Linker +CPP_LD_PATH = $(MINGW_ROOT) +CPP_LD = "$(CPP_LD_PATH)/g++" + +# Archiver: GNU Archiver +AR_PATH = $(MINGW_ROOT) +AR = "$(AR_PATH)/ar" + +# MEX Tool: MEX Tool +MEX_PATH = $(MATLAB_BIN)/win64 +MEX = "$(MEX_PATH)/mex" + +# Download: Download +DOWNLOAD = + +# Execute: Execute +EXECUTE = $(PRODUCT) + +# Builder: GMAKE Utility +MAKE_PATH = %MATLAB%/bin/win64 +MAKE = "$(MAKE_PATH)/gmake" + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +MEX_DEBUG = -g +RM = @del +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c $(MINGW_C_STANDARD_OPTS) \ + -O3 -fno-loop-optimize -fno-aggressive-loop-optimizations +CPPFLAGS = -c $(CPP_STANDARD_OPTS) \ + -O3 -fno-loop-optimize -fno-aggressive-loop-optimizations +CPP_LDFLAGS = -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -static +CPP_SHAREDLIB_LDFLAGS = -shared -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -Wl,--no-undefined \ + -Wl,--out-implib,$(basename $(PRODUCT))$(STATICLIB_EXT) +DOWNLOAD_FLAGS = +EXECUTE_FLAGS = +LDFLAGS = -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -static +MEX_CPPFLAGS = -MATLAB_ARCH=$(ARCH) $(INCLUDES) \ + \ + COPTIMFLAGS="$(MINGW_C_STANDARD_OPTS) \ + -O3 -fno-loop-optimize -fno-aggressive-loop-optimizations \ + $(DEFINES)" \ + \ + -silent +MEX_CPPLDFLAGS = LDFLAGS=='$$LDFLAGS' +MEX_CFLAGS = -MATLAB_ARCH=$(ARCH) $(INCLUDES) \ + \ + COPTIMFLAGS="$(MINGW_C_STANDARD_OPTS) \ + -O3 -fno-loop-optimize -fno-aggressive-loop-optimizations \ + $(DEFINES)" \ + \ + -silent +MEX_LDFLAGS = LDFLAGS=='$$LDFLAGS' +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -shared -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -Wl,--no-undefined \ + -Wl,--out-implib,$(basename $(PRODUCT))$(STATICLIB_EXT) + +#-------------------- +# File extensions +#-------------------- + +H_EXT = .h +OBJ_EXT = .obj +C_EXT = .c +EXE_EXT = .exe +SHAREDLIB_EXT = .dll +HPP_EXT = .hpp +OBJ_EXT = .obj +CPP_EXT = .cpp +EXE_EXT = .exe +SHAREDLIB_EXT = .dll +STATICLIB_EXT = .lib +MEX_EXT = .mexw64 +MAKE_EXT = .mk + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)/BLDC_controller.exe +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(MATLAB_ROOT)/simulink/include/sf_runtime -I$(START_DIR)/BLDC_controller_ert_rtw -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -I$(MATLAB_ROOT)/rtw/c/ert + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_BUILD_ARGS = -DTERMFCN=0 -DONESTEPFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 +DEFINES_IMPLIED = -DTID01EQ=0 +DEFINES_STANDARD = -DMODEL=BLDC_controller -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO + +DEFINES = $(DEFINES_BUILD_ARGS) $(DEFINES_IMPLIED) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(START_DIR)/BLDC_controller_ert_rtw/BLDC_controller.c $(START_DIR)/BLDC_controller_ert_rtw/BLDC_controller_data.c + +MAIN_SRC = $(START_DIR)/BLDC_controller_ert_rtw/ert_main.c + +ALL_SRCS = $(SRCS) $(MAIN_SRC) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = BLDC_controller.obj BLDC_controller_data.obj + +MAIN_OBJ = ert_main.obj + +ALL_OBJS = $(OBJS) $(MAIN_OBJ) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +########################################################################### +## INLINED COMMANDS +########################################################################### + + +ifdef SIM_TARGET_BUILD +MINGW_C_STANDARD_OPTS = $(filter-out -ansi, $(C_STANDARD_OPTS)) +else +MINGW_C_STANDARD_OPTS = $(C_STANDARD_OPTS) +endif + + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild download execute + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +download : build + + +execute : download + @echo "### Invoking postbuild tool "Execute" ..." + $(EXECUTE) $(EXECUTE_FLAGS) + @echo "### Done invoking postbuild tool." + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) $(MAIN_OBJ) + $(GEN_LINKER_RESPONSE) $(CMD_FILE) $(OBJS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(LD) $(LDFLAGS) -o $(PRODUCT) @$(CMD_FILE) $(MAIN_OBJ) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + $(RM) $(CMD_FILE) + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.obj : %.c + $(CC) $(CFLAGS) -o "$@" "$<" + + +%.obj : %.cpp + $(CPP) $(CPPFLAGS) -o "$@" "$<" + + +%.obj : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o "$@" "$<" + + +%.obj : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o "$@" "$<" + + +%.obj : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o "$@" "$<" + + +%.obj : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o "$@" "$<" + + +%.obj : $(START_DIR)/BLDC_controller_ert_rtw/%.c + $(CC) $(CFLAGS) -o "$@" "$<" + + +%.obj : $(START_DIR)/BLDC_controller_ert_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o "$@" "$<" + + +%.obj : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o "$@" "$<" + + +%.obj : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o "$@" "$<" + + +%.obj : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o "$@" "$<" + + +%.obj : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o "$@" "$<" + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : $(MAKEFILE) rtw_proj.tmw + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MEX_CFLAGS = $(MEX_CFLAGS)" + @echo "### MEX_CPPFLAGS = $(MEX_CPPFLAGS)" + @echo "### MEX_LDFLAGS = $(MEX_LDFLAGS)" + @echo "### MEX_CPPLDFLAGS = $(MEX_CPPLDFLAGS)" + @echo "### DOWNLOAD_FLAGS = $(DOWNLOAD_FLAGS)" + @echo "### EXECUTE_FLAGS = $(EXECUTE_FLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c new file mode 100644 index 0000000..299e57f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_data.c @@ -0,0 +1,212 @@ +/* + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * File: BLDC_controller_data.c + * + * Code generated for Simulink model 'BLDC_controller'. + * + * Model version : 1.800 + * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 + * C/C++ source code generated on : Sat May 25 21:42:39 2019 + * + * Target selection: ert.tlc + * Embedded hardware selection: ARM Compatible->ARM Cortex + * Emulation hardware selection: + * Differs from embedded hardware (MATLAB Host) + * Code generation objectives: + * 1. Execution efficiency + * 2. RAM efficiency + * Validation result: Not run + */ + +#include "BLDC_controller.h" + +/* Block parameters (auto storage) */ +P rtP = { + /* Variable: cf_spdCoef + * Referenced by: + * '/cf_spdCoef' + * '/cf_spdCoef' + */ + 66667, + + /* Variable: n_commAcvLo + * Referenced by: + * '/Relay' + * '/Relay' + */ + 100, + + /* Variable: n_commDeacvHi + * Referenced by: + * '/Relay' + * '/Relay' + */ + 180, + + /* Variable: n_thresSpdDeacv + * Referenced by: + * '/n_thresSpdDeacv' + * '/n_thresSpdDeacv' + */ + 5, + + /* Variable: r_commDCDeacv + * Referenced by: + * '/r_commDCDeacv' + * '/r_commDCDeacv' + */ + 70, + + /* Variable: r_phaAdvDC_XA + * Referenced by: + * '/r_phaAdvDC_XA' + * '/r_phaAdvDC_XA' + */ + { 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 }, + + /* Variable: a_phaAdv_M1 + * Referenced by: + * '/a_phaAdv_M2' + * '/a_phaAdv_M2' + */ + { 0, 0, 7, 2, 2, 2, 4, 5, 9, 16, 25 }, + + /* Variable: z_maxCntRst + * Referenced by: + * '/z_maxCntRst' + * '/z_maxCntRst' + * '/z_maxCntRst' + * '/z_maxCntRst' + */ + 2000, + + /* Variable: z_ctrlTypSel + * Referenced by: + * '/z_ctrlTypSel1' + * '/z_ctrlTypSel1' + */ + 3U, + + /* Variable: z_nrEdgeSpdAcv + * Referenced by: + * '/z_nrEdgeSpdAcv' + * '/z_nrEdgeSpdAcv' + */ + 5U, + + /* Variable: b_phaAdvEna + * Referenced by: + * '/a_elecPeriod1' + * '/a_elecPeriod1' + */ + 1 +}; + +/* Constant parameters (auto storage) */ +const ConstP rtConstP = { + /* Pooled Parameter (Expression: r_trapPhaA_M1) + * Referenced by: + * '/r_trapPhaA_M1' + * '/r_trapPhaA_M1' + */ + { 1000, 1000, 1000, -1000, -1000, -1000, 1000 }, + + /* Pooled Parameter (Expression: r_trapPhaB_M1) + * Referenced by: + * '/r_trapPhaB_M1' + * '/r_trapPhaB_M1' + */ + { -1000, -1000, 1000, 1000, 1000, -1000, -1000 }, + + /* Pooled Parameter (Expression: r_trapPhaC_M1) + * Referenced by: + * '/r_trapPhaC_M1' + * '/r_trapPhaC_M1' + */ + { 1000, -1000, -1000, -1000, 1000, 1000, 1000 }, + + /* Pooled Parameter (Expression: r_sinPhaA_M1) + * Referenced by: + * '/r_sinPhaA_M1' + * '/r_sinPhaA_M1' + */ + { 500, 643, 766, 866, 940, 985, 1000, 985, 940, 866, 766, 643, 500, 342, 174, + 0, -174, -342, -500, -643, -766, -866, -940, -985, -1000, -985, -940, -866, + -766, -643, -500, -342, -174, 0, 174, 342, 500 }, + + /* Pooled Parameter (Expression: r_sinPhaB_M1) + * Referenced by: + * '/r_sinPhaB_M1' + * '/r_sinPhaB_M1' + */ + { -1000, -985, -940, -866, -766, -643, -500, -342, -174, 0, 174, 342, 500, 643, + 766, 866, 940, 985, 1000, 985, 940, 866, 766, 643, 500, 342, 174, 0, -174, + -342, -500, -643, -766, -866, -940, -985, -1000 }, + + /* Pooled Parameter (Expression: r_sinPhaC_M1) + * Referenced by: + * '/r_sinPhaC_M1' + * '/r_sinPhaC_M1' + */ + { 500, 342, 174, 0, -174, -342, -500, -643, -766, -866, -940, -985, -1000, + -985, -940, -866, -766, -643, -500, -342, -174, 0, 174, 342, 500, 643, 766, + 866, 940, 985, 1000, 985, 940, 866, 766, 643, 500 }, + + /* Pooled Parameter (Expression: r_sin3PhaA_M1) + * Referenced by: + * '/r_sin3PhaA_M1' + * '/r_sin3PhaA_M1' + */ + { 795, 930, 991, 996, 971, 942, 930, 942, 971, 996, 991, 930, 795, 584, 310, 0, + -310, -584, -795, -930, -991, -996, -971, -942, -930, -942, -971, -996, -991, + -930, -795, -584, -310, 0, 310, 584, 795 }, + + /* Pooled Parameter (Expression: r_sin3PhaB_M1) + * Referenced by: + * '/r_sin3PhaB_M1' + * '/r_sin3PhaB_M1' + */ + { -930, -942, -971, -996, -991, -930, -795, -584, -310, 0, 310, 584, 795, 930, + 991, 996, 971, 942, 930, 942, 971, 996, 991, 930, 795, 584, 310, 0, -310, + -584, -795, -930, -991, -996, -971, -942, -930 }, + + /* Pooled Parameter (Expression: r_sin3PhaC_M1) + * Referenced by: + * '/r_sin3PhaC_M1' + * '/r_sin3PhaC_M1' + */ + { 795, 584, 310, 0, -310, -584, -795, -930, -991, -996, -971, -942, -930, -942, + -971, -996, -991, -930, -795, -584, -310, 0, 310, 584, 795, 930, 991, 996, + 971, 942, 930, 942, 971, 996, 991, 930, 795 }, + + /* Pooled Parameter (Expression: z_commutMap_M1) + * Referenced by: + * '/z_commutMap_M1' + * '/z_commutMap_M1' + */ + { 1000, -1000, 0, 1000, 0, -1000, 0, 1000, -1000, -1000, 1000, 0, -1000, 0, + 1000, 0, -1000, 1000 }, + + /* Pooled Parameter (Expression: vec_hallToPos) + * Referenced by: + * '/vec_hallToPos' + * '/vec_hallToPos' + */ + { 0U, 5U, 3U, 4U, 1U, 0U, 2U, 0U }, + + /* Pooled Parameter (Expression: [0 1;1 0;0 1;0 1;1 0;1 0;0 0;0 0]) + * Referenced by: + * '/Logic' + * '/Logic' + */ + { 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0 } +}; + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_ref.rsp b/01_Matlab/BLDC_controller_ert_rtw/BLDC_controller_ref.rsp new file mode 100644 index 0000000..e69de29 diff --git a/01_Matlab/BLDC_controller_ert_rtw/buildInfo.mat b/01_Matlab/BLDC_controller_ert_rtw/buildInfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..65c6fe90cc2a2c8ec5ff73f72a7b51eeb8ffffca GIT binary patch literal 35351 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 IT*+Yu0D=?orT_o{ literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/codeInfo.mat b/01_Matlab/BLDC_controller_ert_rtw/codeInfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..32f1a997ff4e2a400a0b2a5e25743af972f92234 GIT binary patch literal 8732 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/codedescriptor.dmr b/01_Matlab/BLDC_controller_ert_rtw/codedescriptor.dmr new file mode 100644 index 0000000000000000000000000000000000000000..a7ec4aaac64497b7cb882e91db69d4eda29f7e73 GIT binary patch literal 689152 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

470KKvg60}wJ!8@c z?Tkr*PoaG-NajWoG}jQTxrXTGe)R1#2b&8?R}m=YV#YeA2wFNgSKFrrHZRapHIa!q z9L>B;u&YpS>A`+?Pa*^8y2@OJOon6zP$>dRLm+($@cTU!7*ZHg8A=#Z8Il=F7&001 z8S)qeRu_Vf+ht^A1RuA{9EM^)?j|5^8C3saKX4b6{}~ydF)%)(R&F0PXYhqUi&&pF zxGM*}{Yw{Z0AV$>D+f8R7tw(O9n?&#+rL0HzUd&k{R@;+(+A+hR_tX6a>ovPED&G+ zLqhrge}OduYX#N`tQXiIuu))>z-ECh>{_7wFT?nfnDakYpq&4q1UUg@@TK)p7hw$n zfj;EpAOwxn1g!=7kdK29G*lC`66lLXIw3+(RZY-9urCJb%nLykCN)8Qfxc*@6DR~# z)CBbe`l66^s;CL-3iL%F3rVX9Dhu=lBMb4X2}%g`1tAOZsR@b;^aUUbF{ugi3ikOU zyMmEPO^`>R&kxxZjB0}10)4*7IvLdjxdi&Wk%R<(s0lI%^f@96Jy#R>AkgQ4Ec8rG z;JrYf9kS3ZHG!vseYQxh5V*;tCh$a{&j!gA0yotJ9t-qYBkR1WCh$n0&k|Yaf||e$ zfj$#tp(APnX9fCL4iI!WTCZc0^0@pbdlY) zMonOwK%Wk>sx@i?TS57sk?{co;{&XzW>j#9hd_%=pFa2`cIfSY=)-xW)%?^w^$$`n zL2msT=-dB>TJ2BDPHRXw|Nk$rLtv-CE`i+wdj$3h>=W28Z~#*OGcoWpFtIc6GcYhT zm-JbH8;a1o|Imkg&OsZBkP9Qw7bSuYd&MS3d{YH-RSD$k7sx!oK;Qj0a0vtRnjdO} z?f?G*=LIeZTokw@a9QArz*T{30@vBin@jsZmxMAhLT~>QMDHL#Rs@2MWCo40VD3l3 z6d^v+O_6#5gXQ+Wfs1x*;|$ntcp^1?|Nj>_EO12NsK7CS;{qoHP70h7I1S7H$_z|$ z49YmFy5{med+>}9^zJW=G69x0AcX>EO2D?$itlO$UV*<#r z4LbJ+aR}5%k7v~IB|iT{LiGQCftv!i1a1r55x6UGPvE}51A&L^=8*RP2L{FuICB4} z@URMj7M?yYcZICGcC|kHBAne**v6J;C{(iH(7YZCEAqQO}SR0?lQ8KFIYv z`X~WvseoD!q4LNp2?oBN9}1-aWg-3lzaXO^lOVGoiy*5Yn;^R&hae|3|1-X2V0=qb zf*Dmj6hokezb_EECx=n_Lwa(s+Ml{TIY_M!s)-=OJA?X#Ee=I3KS2n)Mm5jqp$-)c^k%loFH{lo6B_loON}R1j1YRALW< zwEsuX{~;|O4KLNr6@8J&t$(zwe`uuwYAY0#M_x%V@U8!$Q3_BN*8l$tstBqIstKwK zY6xlyY6)r!>Ok{9<7)=S*TXAKkNO591X=|9AUA+P=W#G9e@N>eR{LXXb7B)CFV7E_ i*8kAR`P2ya|NjLI1&sua1x*A^1ARM Cortex + * Emulation hardware selection: + * Differs from embedded hardware (MATLAB Host) + * Code generation objectives: + * 1. Execution efficiency + * 2. RAM efficiency + * Validation result: Not run + */ + +#include +#include /* This ert_main.c example uses printf/fflush */ +#include "BLDC_controller.h" /* Model's header file */ +#include "rtwtypes.h" +#include "zero_crossing_types.h" + +/* + * Associating rt_OneStep with a real-time clock or interrupt service routine + * is what makes the generated code "real-time". The function rt_OneStep is + * always associated with the base rate of the model. Subrates are managed + * by the base rate from inside the generated code. Enabling/disabling + * interrupts and floating point context switches are target specific. This + * example code indicates where these should take place relative to executing + * the generated code step function. Overrun behavior should be tailored to + * your application needs. This example simply sets an error status in the + * real-time model and returns from rt_OneStep. + */ +void rt_OneStep(void); +void rt_OneStep(void) +{ + static boolean_T OverrunFlag = false; + + /* Disable interrupts here */ + + /* Check for overrun */ + if (OverrunFlag) { + return; + } + + OverrunFlag = true; + + /* Save FPU context here (if necessary) */ + /* Re-enable timer or interrupt here */ + /* Set model inputs here */ + + /* Step the model */ + BLDC_controller_step(); + + /* Get model outputs here */ + + /* Indicate task complete */ + OverrunFlag = false; + + /* Disable interrupts here */ + /* Restore FPU context here (if necessary) */ + /* Enable interrupts here */ +} + +/* + * The example "main" function illustrates what is required by your + * application code to initialize, execute, and terminate the generated code. + * Attaching rt_OneStep to a real-time clock is target specific. This example + * illustrates how you do this relative to initializing the model. + */ +int_T main(int_T argc, const char *argv[]) +{ + /* Unused arguments */ + (void)(argc); + (void)(argv); + + /* Initialize model */ + BLDC_controller_initialize(); + + /* Attach rt_OneStep to a timer or interrupt service routine with + * period 1.0E-5 seconds (the model's base sample time) here. The + * call syntax for rt_OneStep is + * + * rt_OneStep(); + */ + printf("Warning: The simulation will run forever. " + "Generated ERT main won't simulate model step behavior. " + "To change this behavior select the 'MAT-file logging' option.\n"); + fflush((NULL)); + while (1) { + /* Perform other application tasks here */ + } + + /* The option 'Remove error status field in real-time model data structure' + * is selected, therefore the following code does not need to execute. + */ +#if 0 + + /* Disable rt_OneStep() here */ +#endif + + return 0; +} + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html new file mode 100644 index 0000000..b0d6692 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_c.html @@ -0,0 +1,1333 @@ + + + +RTW Report - BLDC_controller.c + + + + + + +

+
+

File: BLDC_controller.c

+
+    1   /*
+    2    * Academic License - for use in teaching, academic research, and meeting
+    3    * course requirements at degree granting institutions only.  Not for
+    4    * government, commercial, or other organizational use.
+    5    *
+    6    * File: BLDC_controller.c
+    7    *
+    8    * Code generated for Simulink model 'BLDC_controller'.
+    9    *
+   10    * Model version                  : 1.800
+   11    * Simulink Coder version         : 8.13 (R2017b) 24-Jul-2017
+   12    * C/C++ source code generated on : Sat May 25 21:42:39 2019
+   13    *
+   14    * Target selection: ert.tlc
+   15    * Embedded hardware selection: ARM Compatible->ARM Cortex
+   16    * Emulation hardware selection:
+   17    *    Differs from embedded hardware (MATLAB Host)
+   18    * Code generation objectives:
+   19    *    1. Execution efficiency
+   20    *    2. RAM efficiency
+   21    * Validation result: Not run
+   22    */
+   23   
+   24   #include "BLDC_controller.h"
+   25   #ifndef UCHAR_MAX
+   26   #include <limits.h>
+   27   #endif
+   28   
+   29   #if ( UCHAR_MAX != (0xFFU) ) || ( SCHAR_MAX != (0x7F) )
+   30   #error Code was generated for compiler with different sized uchar/char. \
+   31   Consider adjusting Test hardware word size settings on the \
+   32   Hardware Implementation pane to match your compiler word sizes as \
+   33   defined in limits.h of the compiler. Alternatively, you can \
+   34   select the Test hardware is the same as production hardware option and \
+   35   select the Enable portable word sizes option on the Code Generation > \
+   36   Verification pane for ERT based targets, which will disable the \
+   37   preprocessor word size checks.
+   38   #endif
+   39   
+   40   #if ( USHRT_MAX != (0xFFFFU) ) || ( SHRT_MAX != (0x7FFF) )
+   41   #error Code was generated for compiler with different sized ushort/short. \
+   42   Consider adjusting Test hardware word size settings on the \
+   43   Hardware Implementation pane to match your compiler word sizes as \
+   44   defined in limits.h of the compiler. Alternatively, you can \
+   45   select the Test hardware is the same as production hardware option and \
+   46   select the Enable portable word sizes option on the Code Generation > \
+   47   Verification pane for ERT based targets, which will disable the \
+   48   preprocessor word size checks.
+   49   #endif
+   50   
+   51   #if ( UINT_MAX != (0xFFFFFFFFU) ) || ( INT_MAX != (0x7FFFFFFF) )
+   52   #error Code was generated for compiler with different sized uint/int. \
+   53   Consider adjusting Test hardware word size settings on the \
+   54   Hardware Implementation pane to match your compiler word sizes as \
+   55   defined in limits.h of the compiler. Alternatively, you can \
+   56   select the Test hardware is the same as production hardware option and \
+   57   select the Enable portable word sizes option on the Code Generation > \
+   58   Verification pane for ERT based targets, which will disable the \
+   59   preprocessor word size checks.
+   60   #endif
+   61   
+   62   #if ( ULONG_MAX != (0xFFFFFFFFU) ) || ( LONG_MAX != (0x7FFFFFFF) )
+   63   #error Code was generated for compiler with different sized ulong/long. \
+   64   Consider adjusting Test hardware word size settings on the \
+   65   Hardware Implementation pane to match your compiler word sizes as \
+   66   defined in limits.h of the compiler. Alternatively, you can \
+   67   select the Test hardware is the same as production hardware option and \
+   68   select the Enable portable word sizes option on the Code Generation > \
+   69   Verification pane for ERT based targets, which will disable the \
+   70   preprocessor word size checks.
+   71   #endif
+   72   
+   73   #if 0
+   74   
+   75   /* Skip this size verification because of preprocessor limitation */
+   76   #if ( ULLONG_MAX != (0xFFFFFFFFFFFFFFFFULL) ) || ( LLONG_MAX != (0x7FFFFFFFFFFFFFFFLL) )
+   77   #error Code was generated for compiler with different sized ulong_long/long_long. \
+   78   Consider adjusting Test hardware word size settings on the \
+   79   Hardware Implementation pane to match your compiler word sizes as \
+   80   defined in limits.h of the compiler. Alternatively, you can \
+   81   select the Test hardware is the same as production hardware option and \
+   82   select the Enable portable word sizes option on the Code Generation > \
+   83   Verification pane for ERT based targets, which will disable the \
+   84   preprocessor word size checks.
+   85   #endif
+   86   #endif
+   87   
+   88   /* Block signals and states (auto storage) */
+   89   DW rtDW;
+   90   
+   91   /* Previous zero-crossings (trigger) states */
+   92   PrevZCX rtPrevZCX;
+   93   
+   94   /* External inputs (root inport signals with auto storage) */
+   95   ExtU rtU;
+   96   
+   97   /* External outputs (root outports fed by signals with auto storage) */
+   98   ExtY rtY;
+   99   static uint8_T plook_u8s32u32n31_evenc_s(int32_T u, int32_T bp0, uint32_T
+  100     bpSpace, uint32_T maxIndex, uint32_T *fraction);
+  101   static int16_T intrp1d_s16s32s32u8u32n31l_s(uint8_T bpIndex, uint32_T frac,
+  102     const int16_T table[]);
+  103   static int32_T div_nde_s32_floor(int32_T numerator, int32_T denominator);
+  104   static void F01_03_Direction_Detection(boolean_T rtu_Enable, uint8_T rtu_z_pos,
+  105     uint8_T rtu_z_posPrev, int8_T *rty_z_dir, int8_T *rty_z_dirPrev,
+  106     DW_F01_03_Direction_Detection *localDW);
+  107   static void Edge_counter_Reset(DW_Edge_counter *localDW);
+  108   static void Edge_counter_Disable(uint8_T *rty_cnt, DW_Edge_counter *localDW);
+  109   static void Edge_counter(boolean_T rtu_Enable, boolean_T rtu_b_edge, int8_T
+  110     rtu_z_dir, int8_T rtu_z_dirPrev, uint8_T *rty_cnt, DW_Edge_counter *localDW);
+  111   static void Moving_Average_Filter(boolean_T rtu_Trigger, int32_T rtu_n_motRaw,
+  112     int32_T *rty_n_mot, DW_Moving_Average_Filter *localDW,
+  113     ZCE_Moving_Average_Filter *localZCE);
+  114   static void Raw_Speed_calculation(boolean_T rtu_Trigger, int16_T rtu_z_counter,
+  115     int8_T rtu_z_dir, int32_T *rty_n_motRaw, ZCE_Raw_Speed_calculation *localZCE);
+  116   static void F03_01_Pure_Trapezoidal_Method(int32_T rtu_a_elecAngleAdv, int16_T
+  117     *rty_r_phaA_Trap, int16_T *rty_r_phaB_Trap, int16_T *rty_r_phaC_Trap);
+  118   static void F03_02_Sinusoidal_Method(int32_T rtu_a_elecAngleAdv, int16_T
+  119     *rty_r_phaA_Sin, int16_T *rty_r_phaB_Sin, int16_T *rty_r_phaC_Sin);
+  120   static void F03_02_Sinusoidal3rd_Method(int32_T rtu_a_elecAngleAdv, int16_T
+  121     *rty_r_phaA_Sin3, int16_T *rty_r_phaB_Sin3, int16_T *rty_r_phaC_Sin3);
+  122   static void F02_Electrical_Angle_Ca_Disable(int32_T *rty_a_elecAngleAdv, int32_T
+  123     *rty_a_elecAngle);
+  124   static void F02_Electrical_Angle_Calculatio(int32_T rtu_r_DC, uint8_T rtu_z_pos,
+  125     int8_T rtu_z_dir, int16_T rtu_z_counter, int16_T rtu_z_counterRaw, int32_T
+  126     *rty_a_elecAngleAdv, int32_T *rty_a_elecAngle);
+  127   static void rising_edge(void);
+  128   static void rising_edge_f(void);
+  129   static uint8_T plook_u8s32u32n31_evenc_s(int32_T u, int32_T bp0, uint32_T
+  130     bpSpace, uint32_T maxIndex, uint32_T *fraction)
+  131   {
+  132     uint8_T bpIndex;
+  133     uint32_T uAdjust;
+  134     uint32_T fbpIndex;
+  135   
+  136     /* Prelookup - Index and Fraction
+  137        Index Search method: 'even'
+  138        Extrapolation method: 'Clip'
+  139        Use previous index: 'off'
+  140        Use last breakpoint for index at or above upper limit: 'off'
+  141        Remove protection against out-of-range input in generated code: 'off'
+  142        Rounding mode: 'simplest'
+  143      */
+  144     if (u <= bp0) {
+  145       bpIndex = 0U;
+  146       *fraction = 0U;
+  147     } else {
+  148       uAdjust = (uint32_T)u - bp0;
+  149       fbpIndex = uAdjust / bpSpace;
+  150       if (fbpIndex < maxIndex) {
+  151         bpIndex = (uint8_T)fbpIndex;
+  152         *fraction = (uint32_T)(((uint64_T)(uAdjust - bpIndex * bpSpace) << 31) /
+  153           bpSpace);
+  154       } else {
+  155         bpIndex = (uint8_T)(maxIndex - 1U);
+  156         *fraction = 2147483648U;
+  157       }
+  158     }
+  159   
+  160     return bpIndex;
+  161   }
+  162   
+  163   static int16_T intrp1d_s16s32s32u8u32n31l_s(uint8_T bpIndex, uint32_T frac,
+  164     const int16_T table[])
+  165   {
+  166     uint32_T offset_0d;
+  167   
+  168     /* Interpolation 1-D
+  169        Interpolation method: 'Linear'
+  170        Use last breakpoint for index at or above upper limit: 'off'
+  171        Rounding mode: 'simplest'
+  172        Overflow mode: 'wrapping'
+  173      */
+  174     offset_0d = bpIndex;
+  175     return (int16_T)((int16_T)(((int64_T)(table[offset_0d + 1U] - table[offset_0d])
+  176       * frac) >> 31) + table[offset_0d]);
+  177   }
+  178   
+  179   static int32_T div_nde_s32_floor(int32_T numerator, int32_T denominator)
+  180   {
+  181     return (((numerator < 0) != (denominator < 0)) && (numerator % denominator !=
+  182              0) ? -1 : 0) + numerator / denominator;
+  183   }
+  184   
+  185   /*
+  186    * Output and update for enable system:
+  187    *    '<S12>/F01_03_Direction_Detection'
+  188    *    '<S52>/F01_03_Direction_Detection'
+  189    */
+  190   static void F01_03_Direction_Detection(boolean_T rtu_Enable, uint8_T rtu_z_pos,
+  191     uint8_T rtu_z_posPrev, int8_T *rty_z_dir, int8_T *rty_z_dirPrev,
+  192     DW_F01_03_Direction_Detection *localDW)
+  193   {
+  194     int8_T rtb_Sum2;
+  195   
+  196     /* Outputs for Enabled SubSystem: '<S12>/F01_03_Direction_Detection' incorporates:
+  197      *  EnablePort: '<S22>/Enable'
+  198      */
+  199     if (rtu_Enable) {
+  200       /* UnitDelay: '<S22>/UnitDelay1' */
+  201       *rty_z_dirPrev = localDW->UnitDelay1_DSTATE;
+  202   
+  203       /* Sum: '<S22>/Sum2' incorporates:
+  204        *  DataTypeConversion: '<S22>/Data Type Conversion1'
+  205        *  DataTypeConversion: '<S22>/Data Type Conversion10'
+  206        */
+  207       rtb_Sum2 = (int8_T)((int8_T)rtu_z_pos - (int8_T)rtu_z_posPrev);
+  208   
+  209       /* Switch: '<S22>/Switch2' incorporates:
+  210        *  Constant: '<S22>/Constant20'
+  211        *  Constant: '<S22>/Constant23'
+  212        *  Constant: '<S22>/Constant24'
+  213        *  Constant: '<S22>/Constant8'
+  214        *  Logic: '<S22>/Logical Operator3'
+  215        *  RelationalOperator: '<S22>/Relational Operator1'
+  216        *  RelationalOperator: '<S22>/Relational Operator6'
+  217        */
+  218       if ((rtb_Sum2 == 1) || (rtb_Sum2 == -5)) {
+  219         *rty_z_dir = 1;
+  220       } else {
+  221         *rty_z_dir = -1;
+  222       }
+  223   
+  224       /* End of Switch: '<S22>/Switch2' */
+  225   
+  226       /* Update for UnitDelay: '<S22>/UnitDelay1' */
+  227       localDW->UnitDelay1_DSTATE = *rty_z_dir;
+  228     }
+  229   
+  230     /* End of Outputs for SubSystem: '<S12>/F01_03_Direction_Detection' */
+  231   }
+  232   
+  233   /*
+  234    * System reset for enable system:
+  235    *    '<S23>/Edge_counter'
+  236    *    '<S63>/Edge_counter'
+  237    */
+  238   static void Edge_counter_Reset(DW_Edge_counter *localDW)
+  239   {
+  240     /* InitializeConditions for UnitDelay: '<S38>/UnitDelay1' */
+  241     localDW->UnitDelay1_DSTATE = 0U;
+  242   }
+  243   
+  244   /*
+  245    * Disable for enable system:
+  246    *    '<S23>/Edge_counter'
+  247    *    '<S63>/Edge_counter'
+  248    */
+  249   static void Edge_counter_Disable(uint8_T *rty_cnt, DW_Edge_counter *localDW)
+  250   {
+  251     /* Outputs for Enabled SubSystem: '<S23>/Edge_counter' incorporates:
+  252      *  EnablePort: '<S27>/Enable'
+  253      */
+  254     /* Disable for Outport: '<S27>/cnt' */
+  255     *rty_cnt = 0U;
+  256   
+  257     /* End of Outputs for SubSystem: '<S23>/Edge_counter' */
+  258     localDW->Edge_counter_MODE = false;
+  259   }
+  260   
+  261   /*
+  262    * Output and update for enable system:
+  263    *    '<S23>/Edge_counter'
+  264    *    '<S63>/Edge_counter'
+  265    */
+  266   static void Edge_counter(boolean_T rtu_Enable, boolean_T rtu_b_edge, int8_T
+  267     rtu_z_dir, int8_T rtu_z_dirPrev, uint8_T *rty_cnt, DW_Edge_counter *localDW)
+  268   {
+  269     boolean_T rtb_RelationalOperator1_i;
+  270     uint8_T rtb_RelationalOperator1_m1;
+  271   
+  272     /* Outputs for Enabled SubSystem: '<S23>/Edge_counter' incorporates:
+  273      *  EnablePort: '<S27>/Enable'
+  274      */
+  275     if (rtu_Enable) {
+  276       if (!localDW->Edge_counter_MODE) {
+  277         Edge_counter_Reset(localDW);
+  278         localDW->Edge_counter_MODE = true;
+  279       }
+  280   
+  281       /* RelationalOperator: '<S27>/Relational Operator1' */
+  282       rtb_RelationalOperator1_i = (rtu_z_dir == rtu_z_dirPrev);
+  283   
+  284       /* Switch: '<S38>/Switch1' incorporates:
+  285        *  Constant: '<S38>/Constant23'
+  286        *  Logic: '<S27>/Logical Operator2'
+  287        *  UnitDelay: '<S38>/UnitDelay1'
+  288        */
+  289       if (!rtb_RelationalOperator1_i) {
+  290         rtb_RelationalOperator1_m1 = 0U;
+  291       } else {
+  292         rtb_RelationalOperator1_m1 = localDW->UnitDelay1_DSTATE;
+  293       }
+  294   
+  295       /* End of Switch: '<S38>/Switch1' */
+  296   
+  297       /* Sum: '<S27>/Sum2' incorporates:
+  298        *  Logic: '<S27>/Logical Operator1'
+  299        */
+  300       *rty_cnt = (uint8_T)((uint32_T)(rtu_b_edge && rtb_RelationalOperator1_i) +
+  301                            rtb_RelationalOperator1_m1);
+  302   
+  303       /* Update for UnitDelay: '<S38>/UnitDelay1' */
+  304       localDW->UnitDelay1_DSTATE = *rty_cnt;
+  305     } else {
+  306       if (localDW->Edge_counter_MODE) {
+  307         Edge_counter_Disable(rty_cnt, localDW);
+  308       }
+  309     }
+  310   
+  311     /* End of Outputs for SubSystem: '<S23>/Edge_counter' */
+  312   }
+  313   
+  314   /*
+  315    * Output and update for trigger system:
+  316    *    '<S23>/Moving_Average_Filter'
+  317    *    '<S63>/Moving_Average_Filter'
+  318    */
+  319   static void Moving_Average_Filter(boolean_T rtu_Trigger, int32_T rtu_n_motRaw,
+  320     int32_T *rty_n_mot, DW_Moving_Average_Filter *localDW,
+  321     ZCE_Moving_Average_Filter *localZCE)
+  322   {
+  323     int32_T rtb_UnitDelay1_f;
+  324   
+  325     /* Outputs for Triggered SubSystem: '<S23>/Moving_Average_Filter' incorporates:
+  326      *  TriggerPort: '<S28>/Trigger'
+  327      */
+  328     if (rtu_Trigger && (localZCE->Moving_Average_Filter_Trig_ZCE != POS_ZCSIG)) {
+  329       /* UnitDelay: '<S28>/UnitDelay1' */
+  330       rtb_UnitDelay1_f = localDW->UnitDelay1_DSTATE;
+  331   
+  332       /* Product: '<S28>/Divide4' incorporates:
+  333        *  Constant: '<S28>/Constant1'
+  334        *  Sum: '<S28>/Sum2'
+  335        *  UnitDelay: '<S28>/UnitDelay5'
+  336        */
+  337       *rty_n_mot = ((localDW->UnitDelay5_DSTATE + rtb_UnitDelay1_f) + rtu_n_motRaw)
+  338         / 3;
+  339   
+  340       /* Update for UnitDelay: '<S28>/UnitDelay5' */
+  341       localDW->UnitDelay5_DSTATE = rtb_UnitDelay1_f;
+  342   
+  343       /* Update for UnitDelay: '<S28>/UnitDelay1' */
+  344       localDW->UnitDelay1_DSTATE = rtu_n_motRaw;
+  345     }
+  346   
+  347     localZCE->Moving_Average_Filter_Trig_ZCE = rtu_Trigger;
+  348   
+  349     /* End of Outputs for SubSystem: '<S23>/Moving_Average_Filter' */
+  350   }
+  351   
+  352   /*
+  353    * Output and update for trigger system:
+  354    *    '<S23>/Raw_ Speed_calculation'
+  355    *    '<S63>/Raw_ Speed_calculation'
+  356    */
+  357   static void Raw_Speed_calculation(boolean_T rtu_Trigger, int16_T rtu_z_counter,
+  358     int8_T rtu_z_dir, int32_T *rty_n_motRaw, ZCE_Raw_Speed_calculation *localZCE)
+  359   {
+  360     int32_T rtb_Switch_p;
+  361   
+  362     /* Outputs for Triggered SubSystem: '<S23>/Raw_ Speed_calculation' incorporates:
+  363      *  TriggerPort: '<S29>/Trigger'
+  364      */
+  365     if (rtu_Trigger && (localZCE->Raw_Speed_calculation_Trig_ZCE != POS_ZCSIG)) {
+  366       /* Switch: '<S29>/Switch' incorporates:
+  367        *  Constant: '<S29>/Constant1'
+  368        *  Constant: '<S29>/cf_spdCoef'
+  369        *  Constant: '<S29>/z_maxCntRst'
+  370        *  Product: '<S29>/Divide4'
+  371        *  RelationalOperator: '<S29>/Relational Operator1'
+  372        */
+  373       if (rtu_z_counter > rtP.z_maxCntRst) {
+  374         rtb_Switch_p = 0;
+  375       } else {
+  376         rtb_Switch_p = rtP.cf_spdCoef / rtu_z_counter;
+  377       }
+  378   
+  379       /* End of Switch: '<S29>/Switch' */
+  380   
+  381       /* Product: '<S29>/Product2' */
+  382       *rty_n_motRaw = rtb_Switch_p * rtu_z_dir;
+  383     }
+  384   
+  385     localZCE->Raw_Speed_calculation_Trig_ZCE = rtu_Trigger;
+  386   
+  387     /* End of Outputs for SubSystem: '<S23>/Raw_ Speed_calculation' */
+  388   }
+  389   
+  390   /* Output and update for atomic system: '<S23>/rising_edge' */
+  391   static void rising_edge(void)
+  392   {
+  393     /* Logic: '<S31>/Logical Operator' incorporates:
+  394      *  Logic: '<S31>/Logical Operator1'
+  395      *  UnitDelay: '<S31>/UnitDelay'
+  396      */
+  397     rtDW.LogicalOperator = (rtDW.RelationalOperator4 && (!rtDW.UnitDelay_DSTATE_l));
+  398   
+  399     /* Update for UnitDelay: '<S31>/UnitDelay' */
+  400     rtDW.UnitDelay_DSTATE_l = rtDW.RelationalOperator4;
+  401   }
+  402   
+  403   /*
+  404    * Output and update for action system:
+  405    *    '<S14>/F03_01_Pure_Trapezoidal_Method'
+  406    *    '<S54>/F03_01_Pure_Trapezoidal_Method'
+  407    */
+  408   static void F03_01_Pure_Trapezoidal_Method(int32_T rtu_a_elecAngleAdv, int16_T
+  409     *rty_r_phaA_Trap, int16_T *rty_r_phaB_Trap, int16_T *rty_r_phaC_Trap)
+  410   {
+  411     uint8_T rtb_a_trapElecAngle_XA_o1;
+  412     uint32_T rtb_a_trapElecAngle_XA_o2;
+  413   
+  414     /* PreLookup: '<S43>/a_trapElecAngle_XA' */
+  415     rtb_a_trapElecAngle_XA_o1 = plook_u8s32u32n31_evenc_s(rtu_a_elecAngleAdv, 0,
+  416       60U, 6U, &rtb_a_trapElecAngle_XA_o2);
+  417   
+  418     /* Interpolation_n-D: '<S43>/r_trapPhaA_M1' */
+  419     *rty_r_phaA_Trap = intrp1d_s16s32s32u8u32n31l_s(rtb_a_trapElecAngle_XA_o1,
+  420       rtb_a_trapElecAngle_XA_o2, rtConstP.pooled8);
+  421   
+  422     /* Interpolation_n-D: '<S43>/r_trapPhaB_M1' */
+  423     *rty_r_phaB_Trap = intrp1d_s16s32s32u8u32n31l_s(rtb_a_trapElecAngle_XA_o1,
+  424       rtb_a_trapElecAngle_XA_o2, rtConstP.pooled9);
+  425   
+  426     /* Interpolation_n-D: '<S43>/r_trapPhaC_M1' */
+  427     *rty_r_phaC_Trap = intrp1d_s16s32s32u8u32n31l_s(rtb_a_trapElecAngle_XA_o1,
+  428       rtb_a_trapElecAngle_XA_o2, rtConstP.pooled10);
+  429   }
+  430   
+  431   /*
+  432    * Output and update for action system:
+  433    *    '<S14>/F03_02_Sinusoidal_Method'
+  434    *    '<S54>/F03_02_Sinusoidal_Method'
+  435    */
+  436   static void F03_02_Sinusoidal_Method(int32_T rtu_a_elecAngleAdv, int16_T
+  437     *rty_r_phaA_Sin, int16_T *rty_r_phaB_Sin, int16_T *rty_r_phaC_Sin)
+  438   {
+  439     uint8_T rtb_a_sinElecAngle_XA_o1;
+  440     uint32_T rtb_a_sinElecAngle_XA_o2;
+  441   
+  442     /* PreLookup: '<S45>/a_sinElecAngle_XA' */
+  443     rtb_a_sinElecAngle_XA_o1 = plook_u8s32u32n31_evenc_s(rtu_a_elecAngleAdv, 0,
+  444       10U, 36U, &rtb_a_sinElecAngle_XA_o2);
+  445   
+  446     /* Interpolation_n-D: '<S45>/r_sinPhaA_M1' */
+  447     *rty_r_phaA_Sin = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1,
+  448       rtb_a_sinElecAngle_XA_o2, rtConstP.pooled11);
+  449   
+  450     /* Interpolation_n-D: '<S45>/r_sinPhaB_M1' */
+  451     *rty_r_phaB_Sin = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1,
+  452       rtb_a_sinElecAngle_XA_o2, rtConstP.pooled12);
+  453   
+  454     /* Interpolation_n-D: '<S45>/r_sinPhaC_M1' */
+  455     *rty_r_phaC_Sin = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1,
+  456       rtb_a_sinElecAngle_XA_o2, rtConstP.pooled13);
+  457   }
+  458   
+  459   /*
+  460    * Output and update for action system:
+  461    *    '<S14>/F03_02_Sinusoidal3rd_Method'
+  462    *    '<S54>/F03_02_Sinusoidal3rd_Method'
+  463    */
+  464   static void F03_02_Sinusoidal3rd_Method(int32_T rtu_a_elecAngleAdv, int16_T
+  465     *rty_r_phaA_Sin3, int16_T *rty_r_phaB_Sin3, int16_T *rty_r_phaC_Sin3)
+  466   {
+  467     uint8_T rtb_a_sinElecAngle_XA_o1;
+  468     uint32_T rtb_a_sinElecAngle_XA_o2;
+  469   
+  470     /* PreLookup: '<S44>/a_sinElecAngle_XA' */
+  471     rtb_a_sinElecAngle_XA_o1 = plook_u8s32u32n31_evenc_s(rtu_a_elecAngleAdv, 0,
+  472       10U, 36U, &rtb_a_sinElecAngle_XA_o2);
+  473   
+  474     /* Interpolation_n-D: '<S44>/r_sin3PhaA_M1' */
+  475     *rty_r_phaA_Sin3 = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1,
+  476       rtb_a_sinElecAngle_XA_o2, rtConstP.pooled14);
+  477   
+  478     /* Interpolation_n-D: '<S44>/r_sin3PhaB_M1' */
+  479     *rty_r_phaB_Sin3 = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1,
+  480       rtb_a_sinElecAngle_XA_o2, rtConstP.pooled15);
+  481   
+  482     /* Interpolation_n-D: '<S44>/r_sin3PhaC_M1' */
+  483     *rty_r_phaC_Sin3 = intrp1d_s16s32s32u8u32n31l_s(rtb_a_sinElecAngle_XA_o1,
+  484       rtb_a_sinElecAngle_XA_o2, rtConstP.pooled16);
+  485   }
+  486   
+  487   /*
+  488    * Disable for action system:
+  489    *    '<S2>/F02_Electrical_Angle_Calculation'
+  490    *    '<S3>/F02_Electrical_Angle_Calculation'
+  491    */
+  492   static void F02_Electrical_Angle_Ca_Disable(int32_T *rty_a_elecAngleAdv, int32_T
+  493     *rty_a_elecAngle)
+  494   {
+  495     /* Disable for Outport: '<S13>/a_elecAngleAdv' */
+  496     *rty_a_elecAngleAdv = 0;
+  497   
+  498     /* Disable for Outport: '<S13>/a_elecAngle' */
+  499     *rty_a_elecAngle = 0;
+  500   }
+  501   
+  502   /*
+  503    * Output and update for action system:
+  504    *    '<S2>/F02_Electrical_Angle_Calculation'
+  505    *    '<S3>/F02_Electrical_Angle_Calculation'
+  506    */
+  507   static void F02_Electrical_Angle_Calculatio(int32_T rtu_r_DC, uint8_T rtu_z_pos,
+  508     int8_T rtu_z_dir, int16_T rtu_z_counter, int16_T rtu_z_counterRaw, int32_T
+  509     *rty_a_elecAngleAdv, int32_T *rty_a_elecAngle)
+  510   {
+  511     uint8_T rtb_Switch3;
+  512     int32_T rtb_Sum3_e;
+  513     int16_T rtb_a_phaAdv_M2;
+  514     uint32_T rtb_r_phaAdvDC_XA_o2;
+  515   
+  516     /* Switch: '<S13>/Switch3' incorporates:
+  517      *  Constant: '<S13>/Constant16'
+  518      *  RelationalOperator: '<S13>/Relational Operator7'
+  519      *  Sum: '<S13>/Sum1'
+  520      */
+  521     if (rtu_z_dir == 1) {
+  522       rtb_Switch3 = rtu_z_pos;
+  523     } else {
+  524       rtb_Switch3 = (uint8_T)(rtu_z_pos + 1U);
+  525     }
+  526   
+  527     /* End of Switch: '<S13>/Switch3' */
+  528   
+  529     /* Sum: '<S13>/Sum2' incorporates:
+  530      *  Product: '<S13>/Divide4'
+  531      *  Product: '<S13>/Divide5'
+  532      *  Product: '<S13>/Product6'
+  533      */
+  534     *rty_a_elecAngle = 60 * rtu_z_counterRaw / rtu_z_counter * rtu_z_dir +
+  535       rtb_Switch3 * 60;
+  536   
+  537     /* Switch: '<S13>/Switch_PhaAdv' incorporates:
+  538      *  Constant: '<S13>/a_elecPeriod1'
+  539      *  Constant: '<S13>/a_elecPeriod2'
+  540      *  Product: '<S39>/Divide2'
+  541      *  Product: '<S39>/Divide3'
+  542      *  Sum: '<S39>/Sum3'
+  543      */
+  544     if (rtP.b_phaAdvEna) {
+  545       /* Abs: '<S13>/Abs2' */
+  546       if (rtu_r_DC < 0) {
+  547         rtb_Sum3_e = -rtu_r_DC;
+  548       } else {
+  549         rtb_Sum3_e = rtu_r_DC;
+  550       }
+  551   
+  552       /* End of Abs: '<S13>/Abs2' */
+  553   
+  554       /* PreLookup: '<S13>/r_phaAdvDC_XA' */
+  555       rtb_Switch3 = plook_u8s32u32n31_evenc_s(rtb_Sum3_e, rtP.r_phaAdvDC_XA[0],
+  556         (uint32_T)rtP.r_phaAdvDC_XA[1] - rtP.r_phaAdvDC_XA[0], 10U,
+  557         &rtb_r_phaAdvDC_XA_o2);
+  558   
+  559       /* Interpolation_n-D: '<S13>/a_phaAdv_M2' */
+  560       rtb_a_phaAdv_M2 = intrp1d_s16s32s32u8u32n31l_s(rtb_Switch3,
+  561         rtb_r_phaAdvDC_XA_o2, rtP.a_phaAdv_M1);
+  562   
+  563       /* Sum: '<S13>/Sum3' incorporates:
+  564        *  Product: '<S13>/Product2'
+  565        */
+  566       rtb_Sum3_e = rtu_z_dir * rtb_a_phaAdv_M2 + *rty_a_elecAngle;
+  567       *rty_a_elecAngleAdv = rtb_Sum3_e - div_nde_s32_floor(rtb_Sum3_e, 360) * 360;
+  568     } else {
+  569       *rty_a_elecAngleAdv = *rty_a_elecAngle;
+  570     }
+  571   
+  572     /* End of Switch: '<S13>/Switch_PhaAdv' */
+  573   }
+  574   
+  575   /* Output and update for atomic system: '<S63>/rising_edge' */
+  576   static void rising_edge_f(void)
+  577   {
+  578     /* Logic: '<S71>/Logical Operator' incorporates:
+  579      *  Logic: '<S71>/Logical Operator1'
+  580      *  UnitDelay: '<S71>/UnitDelay'
+  581      */
+  582     rtDW.LogicalOperator = (rtDW.RelationalOperator4 && (!rtDW.UnitDelay_DSTATE_k));
+  583   
+  584     /* Update for UnitDelay: '<S71>/UnitDelay' */
+  585     rtDW.UnitDelay_DSTATE_k = rtDW.RelationalOperator4;
+  586   }
+  587   
+  588   /* Model step function */
+  589   void BLDC_controller_step(void)
+  590   {
+  591     int32_T rowIdx;
+  592     uint8_T rtb_Sum;
+  593     boolean_T rtb_LogicalOperator;
+  594     boolean_T rtb_LogicalOperator3;
+  595     int32_T rtb_Abs1;
+  596     int8_T rtPrevAction;
+  597     int8_T rtAction;
+  598     uint8_T rtb_Sum_a;
+  599     int16_T rtb_Switch;
+  600     int16_T rtb_Switch_b;
+  601     int16_T rtb_Sum1;
+  602     int16_T rtb_Sum1_c;
+  603     int32_T rtb_Switch1_idx_0;
+  604     int32_T rtb_Switch1_idx_1;
+  605     boolean_T rtb_Logic_idx_0;
+  606     uint8_T tmp;
+  607   
+  608     /* Outputs for Atomic SubSystem: '<Root>/BLDC_controller' */
+  609     /* Sum: '<S21>/Sum' incorporates:
+  610      *  Gain: '<S21>/g_Ha'
+  611      *  Gain: '<S21>/g_Hb'
+  612      *  Inport: '<Root>/b_hallALeft '
+  613      *  Inport: '<Root>/b_hallBLeft'
+  614      *  Inport: '<Root>/b_hallCLeft'
+  615      */
+  616     rtb_Sum = (uint8_T)((uint32_T)(uint8_T)((uint32_T)(uint8_T)(rtU.b_hallALeft <<
+  617       2) + (uint8_T)(rtU.b_hallBLeft << 1)) + rtU.b_hallCLeft);
+  618   
+  619     /* Logic: '<S20>/Logical Operator' incorporates:
+  620      *  Inport: '<Root>/b_hallALeft '
+  621      *  Inport: '<Root>/b_hallBLeft'
+  622      *  Inport: '<Root>/b_hallCLeft'
+  623      *  UnitDelay: '<S20>/UnitDelay'
+  624      *  UnitDelay: '<S20>/UnitDelay1'
+  625      *  UnitDelay: '<S20>/UnitDelay2'
+  626      */
+  627     rtb_LogicalOperator = (boolean_T)((rtU.b_hallALeft != 0) ^ (rtU.b_hallBLeft !=
+  628       0) ^ (rtU.b_hallCLeft != 0) ^ (rtDW.UnitDelay_DSTATE != 0) ^
+  629       (rtDW.UnitDelay1_DSTATE_p != 0)) ^ (rtDW.UnitDelay2_DSTATE != 0);
+  630   
+  631     /* Logic: '<S23>/Logical Operator3' incorporates:
+  632      *  Constant: '<S23>/z_maxCntRst'
+  633      *  RelationalOperator: '<S23>/Relational Operator1'
+  634      *  UnitDelay: '<S23>/z_counterRawPrev'
+  635      */
+  636     rtb_LogicalOperator3 = (rtb_LogicalOperator || (rtDW.z_counterRawPrev_DSTATE >
+  637       rtP.z_maxCntRst));
+  638   
+  639     /* Outputs for Enabled SubSystem: '<S12>/F01_03_Direction_Detection' */
+  640   
+  641     /* Selector: '<S21>/Selector' incorporates:
+  642      *  Constant: '<S21>/vec_hallToPos'
+  643      *  UnitDelay: '<S21>/UnitDelay1'
+  644      */
+  645     F01_03_Direction_Detection(rtb_LogicalOperator, rtConstP.pooled27[rtb_Sum],
+  646       rtDW.UnitDelay1_DSTATE_g, &rtDW.Switch2_e, &rtDW.UnitDelay1_k,
+  647       &rtDW.F01_03_Direction_Detection_o);
+  648   
+  649     /* End of Outputs for SubSystem: '<S12>/F01_03_Direction_Detection' */
+  650   
+  651     /* Outputs for Enabled SubSystem: '<S23>/Edge_counter' */
+  652   
+  653     /* Logic: '<S23>/Logical Operator2' incorporates:
+  654      *  UnitDelay: '<S23>/UnitDelay8'
+  655      */
+  656     Edge_counter(!rtDW.UnitDelay8_DSTATE, rtb_LogicalOperator, rtDW.Switch2_e,
+  657                  rtDW.UnitDelay1_k, &rtDW.Sum2_l, &rtDW.Edge_counter_f);
+  658   
+  659     /* End of Outputs for SubSystem: '<S23>/Edge_counter' */
+  660   
+  661     /* Abs: '<S23>/Abs4' incorporates:
+  662      *  UnitDelay: '<S23>/UnitDelay10'
+  663      */
+  664     if (rtDW.rpm_signed_c < 0) {
+  665       rtb_Switch1_idx_0 = -rtDW.rpm_signed_c;
+  666     } else {
+  667       rtb_Switch1_idx_0 = rtDW.rpm_signed_c;
+  668     }
+  669   
+  670     /* End of Abs: '<S23>/Abs4' */
+  671   
+  672     /* RelationalOperator: '<S23>/Relational Operator4' incorporates:
+  673      *  Constant: '<S23>/n_thresSpdDeacv'
+  674      */
+  675     rtDW.RelationalOperator4 = (rtb_Switch1_idx_0 < rtP.n_thresSpdDeacv);
+  676   
+  677     /* Outputs for Atomic SubSystem: '<S23>/rising_edge' */
+  678     rising_edge();
+  679   
+  680     /* End of Outputs for SubSystem: '<S23>/rising_edge' */
+  681   
+  682     /* CombinatorialLogic: '<S30>/Logic' incorporates:
+  683      *  Constant: '<S23>/z_nrEdgeSpdAcv'
+  684      *  Memory: '<S30>/Memory'
+  685      *  RelationalOperator: '<S23>/Relational Operator5'
+  686      */
+  687     rowIdx = (int32_T)(((((uint32_T)(rtDW.Sum2_l >= rtP.z_nrEdgeSpdAcv) << 1) +
+  688                          rtDW.LogicalOperator) << 1) + rtDW.Memory_PreviousInput);
+  689     rtb_Logic_idx_0 = rtConstP.pooled31[(uint32_T)rowIdx];
+  690   
+  691     /* Switch: '<S23>/Switch' incorporates:
+  692      *  CombinatorialLogic: '<S30>/Logic'
+  693      *  Logic: '<S23>/Logical Operator1'
+  694      *  UnitDelay: '<S23>/z_counter2'
+  695      *  UnitDelay: '<S23>/z_counterRawPrev'
+  696      */
+  697     if (rtb_LogicalOperator3 && rtConstP.pooled31[(uint32_T)rowIdx]) {
+  698       rtb_Switch = rtDW.z_counterRawPrev_DSTATE;
+  699     } else {
+  700       rtb_Switch = rtDW.z_counter2_DSTATE;
+  701     }
+  702   
+  703     /* End of Switch: '<S23>/Switch' */
+  704   
+  705     /* Outputs for Triggered SubSystem: '<S23>/Raw_ Speed_calculation' */
+  706     Raw_Speed_calculation(rtb_LogicalOperator3, rtb_Switch, rtDW.Switch2_e,
+  707                           &rtDW.rpm_signed_c, &rtPrevZCX.Raw_Speed_calculation_m);
+  708   
+  709     /* End of Outputs for SubSystem: '<S23>/Raw_ Speed_calculation' */
+  710   
+  711     /* Outputs for Triggered SubSystem: '<S23>/Moving_Average_Filter' */
+  712   
+  713     /* Outport: '<Root>/n_motLeft' */
+  714     Moving_Average_Filter(rtb_LogicalOperator3, rtDW.rpm_signed_c, &rtY.n_motLeft,
+  715                           &rtDW.Moving_Average_Filter_l,
+  716                           &rtPrevZCX.Moving_Average_Filter_l);
+  717   
+  718     /* End of Outputs for SubSystem: '<S23>/Moving_Average_Filter' */
+  719   
+  720     /* Abs: '<S15>/Abs5' incorporates:
+  721      *  Outport: '<Root>/n_motLeft'
+  722      */
+  723     if (rtY.n_motLeft < 0) {
+  724       rtb_Abs1 = -rtY.n_motLeft;
+  725     } else {
+  726       rtb_Abs1 = rtY.n_motLeft;
+  727     }
+  728   
+  729     /* End of Abs: '<S15>/Abs5' */
+  730   
+  731     /* Relay: '<S15>/Relay' */
+  732     if (rtb_Abs1 >= rtP.n_commDeacvHi) {
+  733       rtDW.Relay_Mode = true;
+  734     } else {
+  735       if (rtb_Abs1 <= rtP.n_commAcvLo) {
+  736         rtDW.Relay_Mode = false;
+  737       }
+  738     }
+  739   
+  740     /* Switch: '<S32>/Switch1' incorporates:
+  741      *  Constant: '<S32>/Constant23'
+  742      *  UnitDelay: '<S32>/UnitDelay1'
+  743      */
+  744     if (rtb_LogicalOperator3) {
+  745       rtb_Sum1_c = 0;
+  746     } else {
+  747       rtb_Sum1_c = rtDW.UnitDelay1_DSTATE;
+  748     }
+  749   
+  750     /* End of Switch: '<S32>/Switch1' */
+  751   
+  752     /* Sum: '<S23>/Sum1' */
+  753     rtb_Sum1 = (int16_T)(1 + rtb_Sum1_c);
+  754   
+  755     /* If: '<S2>/If1' incorporates:
+  756      *  Constant: '<S12>/z_ctrlTypSel1'
+  757      *  Constant: '<S21>/vec_hallToPos'
+  758      *  Inport: '<Root>/r_DCLeft'
+  759      *  Outport: '<Root>/a_elecAngleLeft'
+  760      *  Selector: '<S21>/Selector'
+  761      */
+  762     rtPrevAction = rtDW.If1_ActiveSubsystem;
+  763     rtAction = -1;
+  764     if (rtP.z_ctrlTypSel != 0) {
+  765       rtAction = 0;
+  766     }
+  767   
+  768     rtDW.If1_ActiveSubsystem = rtAction;
+  769     if ((rtPrevAction != rtAction) && (rtPrevAction == 0)) {
+  770       F02_Electrical_Angle_Ca_Disable(&rtDW.Switch_PhaAdv_a, &rtY.a_elecAngleLeft);
+  771     }
+  772   
+  773     if (rtAction == 0) {
+  774       /* Outputs for IfAction SubSystem: '<S2>/F02_Electrical_Angle_Calculation' incorporates:
+  775        *  ActionPort: '<S13>/Action Port'
+  776        */
+  777       F02_Electrical_Angle_Calculatio(rtU.r_DCLeft, rtConstP.pooled27[rtb_Sum],
+  778         rtDW.Switch2_e, rtb_Switch, rtb_Sum1, &rtDW.Switch_PhaAdv_a,
+  779         &rtY.a_elecAngleLeft);
+  780   
+  781       /* End of Outputs for SubSystem: '<S2>/F02_Electrical_Angle_Calculation' */
+  782     }
+  783   
+  784     /* End of If: '<S2>/If1' */
+  785   
+  786     /* SwitchCase: '<S14>/Switch Case' incorporates:
+  787      *  Constant: '<S12>/z_ctrlTypSel1'
+  788      */
+  789     switch (rtP.z_ctrlTypSel) {
+  790      case 1:
+  791       /* Outputs for IfAction SubSystem: '<S14>/F03_01_Pure_Trapezoidal_Method' incorporates:
+  792        *  ActionPort: '<S43>/Action Port'
+  793        */
+  794       F03_01_Pure_Trapezoidal_Method(rtDW.Switch_PhaAdv_a, &rtDW.Merge,
+  795         &rtDW.Merge1, &rtDW.Merge2);
+  796   
+  797       /* End of Outputs for SubSystem: '<S14>/F03_01_Pure_Trapezoidal_Method' */
+  798       break;
+  799   
+  800      case 2:
+  801       /* Outputs for IfAction SubSystem: '<S14>/F03_02_Sinusoidal_Method' incorporates:
+  802        *  ActionPort: '<S45>/Action Port'
+  803        */
+  804       F03_02_Sinusoidal_Method(rtDW.Switch_PhaAdv_a, &rtDW.Merge, &rtDW.Merge1,
+  805         &rtDW.Merge2);
+  806   
+  807       /* End of Outputs for SubSystem: '<S14>/F03_02_Sinusoidal_Method' */
+  808       break;
+  809   
+  810      case 3:
+  811       /* Outputs for IfAction SubSystem: '<S14>/F03_02_Sinusoidal3rd_Method' incorporates:
+  812        *  ActionPort: '<S44>/Action Port'
+  813        */
+  814       F03_02_Sinusoidal3rd_Method(rtDW.Switch_PhaAdv_a, &rtDW.Merge, &rtDW.Merge1,
+  815         &rtDW.Merge2);
+  816   
+  817       /* End of Outputs for SubSystem: '<S14>/F03_02_Sinusoidal3rd_Method' */
+  818       break;
+  819     }
+  820   
+  821     /* End of SwitchCase: '<S14>/Switch Case' */
+  822   
+  823     /* Abs: '<S15>/Abs1' incorporates:
+  824      *  Inport: '<Root>/r_DCLeft'
+  825      */
+  826     if (rtU.r_DCLeft < 0) {
+  827       rtb_Switch1_idx_0 = -rtU.r_DCLeft;
+  828     } else {
+  829       rtb_Switch1_idx_0 = rtU.r_DCLeft;
+  830     }
+  831   
+  832     /* End of Abs: '<S15>/Abs1' */
+  833   
+  834     /* Switch: '<S15>/Switch1' incorporates:
+  835      *  Constant: '<S12>/z_ctrlTypSel1'
+  836      *  Constant: '<S15>/CTRL_COMM'
+  837      *  Constant: '<S15>/r_commDCDeacv'
+  838      *  Constant: '<S21>/vec_hallToPos'
+  839      *  Inport: '<Root>/r_DCLeft'
+  840      *  Logic: '<S15>/Logical Operator3'
+  841      *  LookupNDDirect: '<S15>/z_commutMap_M1'
+  842      *  Product: '<S15>/Divide2'
+  843      *  Product: '<S15>/Divide4'
+  844      *  RelationalOperator: '<S15>/Relational Operator1'
+  845      *  RelationalOperator: '<S15>/Relational Operator2'
+  846      *  Relay: '<S15>/Relay'
+  847      *  Selector: '<S21>/Selector'
+  848      *
+  849      * About '<S15>/z_commutMap_M1':
+  850      *  2-dimensional Direct Look-Up returning a Column
+  851      */
+  852     if (rtDW.Relay_Mode && (rtb_Switch1_idx_0 > rtP.r_commDCDeacv) &&
+  853         (rtP.z_ctrlTypSel != 0)) {
+  854       rtb_Switch1_idx_0 = rtU.r_DCLeft * rtDW.Merge;
+  855       rtb_Switch1_idx_1 = rtU.r_DCLeft * rtDW.Merge1;
+  856       rtb_Abs1 = rtU.r_DCLeft * rtDW.Merge2;
+  857     } else {
+  858       if (rtConstP.pooled27[rtb_Sum] < 5) {
+  859         /* LookupNDDirect: '<S15>/z_commutMap_M1' incorporates:
+  860          *  Constant: '<S21>/vec_hallToPos'
+  861          *  Selector: '<S21>/Selector'
+  862          *
+  863          * About '<S15>/z_commutMap_M1':
+  864          *  2-dimensional Direct Look-Up returning a Column
+  865          */
+  866         tmp = rtConstP.pooled27[rtb_Sum];
+  867       } else {
+  868         /* LookupNDDirect: '<S15>/z_commutMap_M1'
+  869          *
+  870          * About '<S15>/z_commutMap_M1':
+  871          *  2-dimensional Direct Look-Up returning a Column
+  872          */
+  873         tmp = 5U;
+  874       }
+  875   
+  876       /* LookupNDDirect: '<S15>/z_commutMap_M1'
+  877        *
+  878        * About '<S15>/z_commutMap_M1':
+  879        *  2-dimensional Direct Look-Up returning a Column
+  880        */
+  881       rtb_Abs1 = tmp * 3;
+  882       rtb_Switch1_idx_0 = rtU.r_DCLeft * rtConstP.pooled17[rtb_Abs1];
+  883       rtb_Switch1_idx_1 = rtConstP.pooled17[1 + rtb_Abs1] * rtU.r_DCLeft;
+  884       rtb_Abs1 = rtConstP.pooled17[2 + rtb_Abs1] * rtU.r_DCLeft;
+  885     }
+  886   
+  887     /* End of Switch: '<S15>/Switch1' */
+  888   
+  889     /* Outport: '<Root>/DC_phaALeft' incorporates:
+  890      *  Constant: '<S15>/Constant1'
+  891      *  Product: '<S15>/Divide1'
+  892      */
+  893     rtY.DC_phaALeft = rtb_Switch1_idx_0 / 1000;
+  894   
+  895     /* Outport: '<Root>/DC_phaBLeft' incorporates:
+  896      *  Constant: '<S15>/Constant1'
+  897      *  Product: '<S15>/Divide1'
+  898      */
+  899     rtY.DC_phaBLeft = rtb_Switch1_idx_1 / 1000;
+  900   
+  901     /* Outport: '<Root>/DC_phaCLeft' incorporates:
+  902      *  Constant: '<S15>/Constant1'
+  903      *  Product: '<S15>/Divide1'
+  904      */
+  905     rtY.DC_phaCLeft = rtb_Abs1 / 1000;
+  906   
+  907     /* Sum: '<S61>/Sum' incorporates:
+  908      *  Gain: '<S61>/g_Ha'
+  909      *  Gain: '<S61>/g_Hb'
+  910      *  Inport: '<Root>/b_hallARight'
+  911      *  Inport: '<Root>/b_hallBRight'
+  912      *  Inport: '<Root>/b_hallCRight'
+  913      */
+  914     rtb_Sum_a = (uint8_T)((uint32_T)(uint8_T)((uint32_T)(uint8_T)(rtU.b_hallARight
+  915       << 2) + (uint8_T)(rtU.b_hallBRight << 1)) + rtU.b_hallCRight);
+  916   
+  917     /* Logic: '<S60>/Logical Operator' incorporates:
+  918      *  Inport: '<Root>/b_hallARight'
+  919      *  Inport: '<Root>/b_hallBRight'
+  920      *  Inport: '<Root>/b_hallCRight'
+  921      *  UnitDelay: '<S60>/UnitDelay'
+  922      *  UnitDelay: '<S60>/UnitDelay1'
+  923      *  UnitDelay: '<S60>/UnitDelay2'
+  924      */
+  925     rtb_LogicalOperator = (boolean_T)((rtU.b_hallARight != 0) ^ (rtU.b_hallBRight
+  926       != 0) ^ (rtU.b_hallCRight != 0) ^ (rtDW.UnitDelay_DSTATE_j != 0) ^
+  927       (rtDW.UnitDelay1_DSTATE_f != 0)) ^ (rtDW.UnitDelay2_DSTATE_b != 0);
+  928   
+  929     /* Logic: '<S63>/Logical Operator3' incorporates:
+  930      *  Constant: '<S63>/z_maxCntRst'
+  931      *  RelationalOperator: '<S63>/Relational Operator1'
+  932      *  UnitDelay: '<S63>/z_counterRawPrev'
+  933      */
+  934     rtb_LogicalOperator3 = (rtb_LogicalOperator || (rtDW.z_counterRawPrev_DSTATE_p
+  935       > rtP.z_maxCntRst));
+  936   
+  937     /* Outputs for Enabled SubSystem: '<S52>/F01_03_Direction_Detection' */
+  938   
+  939     /* Selector: '<S61>/Selector' incorporates:
+  940      *  Constant: '<S61>/vec_hallToPos'
+  941      *  UnitDelay: '<S61>/UnitDelay1'
+  942      */
+  943     F01_03_Direction_Detection(rtb_LogicalOperator, rtConstP.pooled27[rtb_Sum_a],
+  944       rtDW.UnitDelay1_DSTATE_j, &rtDW.Switch2, &rtDW.UnitDelay1,
+  945       &rtDW.F01_03_Direction_Detection_j);
+  946   
+  947     /* End of Outputs for SubSystem: '<S52>/F01_03_Direction_Detection' */
+  948   
+  949     /* Outputs for Enabled SubSystem: '<S63>/Edge_counter' */
+  950   
+  951     /* Logic: '<S63>/Logical Operator2' incorporates:
+  952      *  UnitDelay: '<S63>/UnitDelay8'
+  953      */
+  954     Edge_counter(!rtDW.UnitDelay8_DSTATE_p, rtb_LogicalOperator, rtDW.Switch2,
+  955                  rtDW.UnitDelay1, &rtDW.Sum2_i, &rtDW.Edge_counter_l);
+  956   
+  957     /* End of Outputs for SubSystem: '<S63>/Edge_counter' */
+  958   
+  959     /* Abs: '<S63>/Abs4' incorporates:
+  960      *  UnitDelay: '<S63>/UnitDelay10'
+  961      */
+  962     if (rtDW.rpm_signed < 0) {
+  963       rtb_Switch1_idx_0 = -rtDW.rpm_signed;
+  964     } else {
+  965       rtb_Switch1_idx_0 = rtDW.rpm_signed;
+  966     }
+  967   
+  968     /* End of Abs: '<S63>/Abs4' */
+  969   
+  970     /* RelationalOperator: '<S63>/Relational Operator4' incorporates:
+  971      *  Constant: '<S63>/n_thresSpdDeacv'
+  972      */
+  973     rtDW.RelationalOperator4 = (rtb_Switch1_idx_0 < rtP.n_thresSpdDeacv);
+  974   
+  975     /* Outputs for Atomic SubSystem: '<S63>/rising_edge' */
+  976     rising_edge_f();
+  977   
+  978     /* End of Outputs for SubSystem: '<S63>/rising_edge' */
+  979   
+  980     /* CombinatorialLogic: '<S70>/Logic' incorporates:
+  981      *  Constant: '<S63>/z_nrEdgeSpdAcv'
+  982      *  Memory: '<S70>/Memory'
+  983      *  RelationalOperator: '<S63>/Relational Operator5'
+  984      */
+  985     rowIdx = (int32_T)(((((uint32_T)(rtDW.Sum2_i >= rtP.z_nrEdgeSpdAcv) << 1) +
+  986                          rtDW.LogicalOperator) << 1) + rtDW.Memory_PreviousInput_i);
+  987   
+  988     /* Switch: '<S63>/Switch' incorporates:
+  989      *  CombinatorialLogic: '<S70>/Logic'
+  990      *  Logic: '<S63>/Logical Operator1'
+  991      *  UnitDelay: '<S63>/z_counter2'
+  992      *  UnitDelay: '<S63>/z_counterRawPrev'
+  993      */
+  994     if (rtb_LogicalOperator3 && rtConstP.pooled31[(uint32_T)rowIdx]) {
+  995       rtb_Switch_b = rtDW.z_counterRawPrev_DSTATE_p;
+  996     } else {
+  997       rtb_Switch_b = rtDW.z_counter2_DSTATE_h;
+  998     }
+  999   
+ 1000     /* End of Switch: '<S63>/Switch' */
+ 1001   
+ 1002     /* Outputs for Triggered SubSystem: '<S63>/Raw_ Speed_calculation' */
+ 1003     Raw_Speed_calculation(rtb_LogicalOperator3, rtb_Switch_b, rtDW.Switch2,
+ 1004                           &rtDW.rpm_signed, &rtPrevZCX.Raw_Speed_calculation_k);
+ 1005   
+ 1006     /* End of Outputs for SubSystem: '<S63>/Raw_ Speed_calculation' */
+ 1007   
+ 1008     /* Outputs for Triggered SubSystem: '<S63>/Moving_Average_Filter' */
+ 1009   
+ 1010     /* Outport: '<Root>/n_motRight' */
+ 1011     Moving_Average_Filter(rtb_LogicalOperator3, rtDW.rpm_signed, &rtY.n_motRight,
+ 1012                           &rtDW.Moving_Average_Filter_n,
+ 1013                           &rtPrevZCX.Moving_Average_Filter_n);
+ 1014   
+ 1015     /* End of Outputs for SubSystem: '<S63>/Moving_Average_Filter' */
+ 1016   
+ 1017     /* Abs: '<S55>/Abs5' incorporates:
+ 1018      *  Outport: '<Root>/n_motRight'
+ 1019      */
+ 1020     if (rtY.n_motRight < 0) {
+ 1021       rtb_Abs1 = -rtY.n_motRight;
+ 1022     } else {
+ 1023       rtb_Abs1 = rtY.n_motRight;
+ 1024     }
+ 1025   
+ 1026     /* End of Abs: '<S55>/Abs5' */
+ 1027   
+ 1028     /* Relay: '<S55>/Relay' */
+ 1029     if (rtb_Abs1 >= rtP.n_commDeacvHi) {
+ 1030       rtDW.Relay_Mode_m = true;
+ 1031     } else {
+ 1032       if (rtb_Abs1 <= rtP.n_commAcvLo) {
+ 1033         rtDW.Relay_Mode_m = false;
+ 1034       }
+ 1035     }
+ 1036   
+ 1037     /* Switch: '<S72>/Switch1' incorporates:
+ 1038      *  Constant: '<S72>/Constant23'
+ 1039      *  UnitDelay: '<S72>/UnitDelay1'
+ 1040      */
+ 1041     if (rtb_LogicalOperator3) {
+ 1042       rtb_Sum1_c = 0;
+ 1043     } else {
+ 1044       rtb_Sum1_c = rtDW.UnitDelay1_DSTATE_k;
+ 1045     }
+ 1046   
+ 1047     /* End of Switch: '<S72>/Switch1' */
+ 1048   
+ 1049     /* Sum: '<S63>/Sum1' */
+ 1050     rtb_Sum1_c++;
+ 1051   
+ 1052     /* If: '<S3>/If1' incorporates:
+ 1053      *  Constant: '<S52>/z_ctrlTypSel1'
+ 1054      *  Constant: '<S61>/vec_hallToPos'
+ 1055      *  Inport: '<Root>/r_DCRight'
+ 1056      *  Outport: '<Root>/a_elecAngleRight'
+ 1057      *  Selector: '<S61>/Selector'
+ 1058      */
+ 1059     rtPrevAction = rtDW.If1_ActiveSubsystem_j;
+ 1060     rtAction = -1;
+ 1061     if (rtP.z_ctrlTypSel != 0) {
+ 1062       rtAction = 0;
+ 1063     }
+ 1064   
+ 1065     rtDW.If1_ActiveSubsystem_j = rtAction;
+ 1066     if ((rtPrevAction != rtAction) && (rtPrevAction == 0)) {
+ 1067       F02_Electrical_Angle_Ca_Disable(&rtDW.Switch_PhaAdv, &rtY.a_elecAngleRight);
+ 1068     }
+ 1069   
+ 1070     if (rtAction == 0) {
+ 1071       /* Outputs for IfAction SubSystem: '<S3>/F02_Electrical_Angle_Calculation' incorporates:
+ 1072        *  ActionPort: '<S53>/Action Port'
+ 1073        */
+ 1074       F02_Electrical_Angle_Calculatio(rtU.r_DCRight, rtConstP.pooled27[rtb_Sum_a],
+ 1075         rtDW.Switch2, rtb_Switch_b, rtb_Sum1_c, &rtDW.Switch_PhaAdv,
+ 1076         &rtY.a_elecAngleRight);
+ 1077   
+ 1078       /* End of Outputs for SubSystem: '<S3>/F02_Electrical_Angle_Calculation' */
+ 1079     }
+ 1080   
+ 1081     /* End of If: '<S3>/If1' */
+ 1082   
+ 1083     /* SwitchCase: '<S54>/Switch Case' incorporates:
+ 1084      *  Constant: '<S52>/z_ctrlTypSel1'
+ 1085      */
+ 1086     switch (rtP.z_ctrlTypSel) {
+ 1087      case 1:
+ 1088       /* Outputs for IfAction SubSystem: '<S54>/F03_01_Pure_Trapezoidal_Method' incorporates:
+ 1089        *  ActionPort: '<S83>/Action Port'
+ 1090        */
+ 1091       F03_01_Pure_Trapezoidal_Method(rtDW.Switch_PhaAdv, &rtDW.Merge_j,
+ 1092         &rtDW.Merge1_m, &rtDW.Merge2_d);
+ 1093   
+ 1094       /* End of Outputs for SubSystem: '<S54>/F03_01_Pure_Trapezoidal_Method' */
+ 1095       break;
+ 1096   
+ 1097      case 2:
+ 1098       /* Outputs for IfAction SubSystem: '<S54>/F03_02_Sinusoidal_Method' incorporates:
+ 1099        *  ActionPort: '<S85>/Action Port'
+ 1100        */
+ 1101       F03_02_Sinusoidal_Method(rtDW.Switch_PhaAdv, &rtDW.Merge_j, &rtDW.Merge1_m,
+ 1102         &rtDW.Merge2_d);
+ 1103   
+ 1104       /* End of Outputs for SubSystem: '<S54>/F03_02_Sinusoidal_Method' */
+ 1105       break;
+ 1106   
+ 1107      case 3:
+ 1108       /* Outputs for IfAction SubSystem: '<S54>/F03_02_Sinusoidal3rd_Method' incorporates:
+ 1109        *  ActionPort: '<S84>/Action Port'
+ 1110        */
+ 1111       F03_02_Sinusoidal3rd_Method(rtDW.Switch_PhaAdv, &rtDW.Merge_j,
+ 1112         &rtDW.Merge1_m, &rtDW.Merge2_d);
+ 1113   
+ 1114       /* End of Outputs for SubSystem: '<S54>/F03_02_Sinusoidal3rd_Method' */
+ 1115       break;
+ 1116     }
+ 1117   
+ 1118     /* End of SwitchCase: '<S54>/Switch Case' */
+ 1119   
+ 1120     /* Abs: '<S55>/Abs1' incorporates:
+ 1121      *  Inport: '<Root>/r_DCRight'
+ 1122      */
+ 1123     if (rtU.r_DCRight < 0) {
+ 1124       rtb_Switch1_idx_0 = -rtU.r_DCRight;
+ 1125     } else {
+ 1126       rtb_Switch1_idx_0 = rtU.r_DCRight;
+ 1127     }
+ 1128   
+ 1129     /* End of Abs: '<S55>/Abs1' */
+ 1130   
+ 1131     /* Switch: '<S55>/Switch1' incorporates:
+ 1132      *  Constant: '<S52>/z_ctrlTypSel1'
+ 1133      *  Constant: '<S55>/CTRL_COMM'
+ 1134      *  Constant: '<S55>/r_commDCDeacv'
+ 1135      *  Constant: '<S61>/vec_hallToPos'
+ 1136      *  Inport: '<Root>/r_DCRight'
+ 1137      *  Logic: '<S55>/Logical Operator3'
+ 1138      *  LookupNDDirect: '<S55>/z_commutMap_M1'
+ 1139      *  Product: '<S55>/Divide2'
+ 1140      *  Product: '<S55>/Divide4'
+ 1141      *  RelationalOperator: '<S55>/Relational Operator1'
+ 1142      *  RelationalOperator: '<S55>/Relational Operator2'
+ 1143      *  Relay: '<S55>/Relay'
+ 1144      *  Selector: '<S61>/Selector'
+ 1145      *
+ 1146      * About '<S55>/z_commutMap_M1':
+ 1147      *  2-dimensional Direct Look-Up returning a Column
+ 1148      */
+ 1149     if (rtDW.Relay_Mode_m && (rtb_Switch1_idx_0 > rtP.r_commDCDeacv) &&
+ 1150         (rtP.z_ctrlTypSel != 0)) {
+ 1151       rtb_Switch1_idx_0 = rtU.r_DCRight * rtDW.Merge_j;
+ 1152       rtb_Switch1_idx_1 = rtU.r_DCRight * rtDW.Merge1_m;
+ 1153       rtb_Abs1 = rtU.r_DCRight * rtDW.Merge2_d;
+ 1154     } else {
+ 1155       if (rtConstP.pooled27[rtb_Sum_a] < 5) {
+ 1156         /* LookupNDDirect: '<S55>/z_commutMap_M1' incorporates:
+ 1157          *  Constant: '<S61>/vec_hallToPos'
+ 1158          *  Selector: '<S61>/Selector'
+ 1159          *
+ 1160          * About '<S55>/z_commutMap_M1':
+ 1161          *  2-dimensional Direct Look-Up returning a Column
+ 1162          */
+ 1163         tmp = rtConstP.pooled27[rtb_Sum_a];
+ 1164       } else {
+ 1165         /* LookupNDDirect: '<S55>/z_commutMap_M1'
+ 1166          *
+ 1167          * About '<S55>/z_commutMap_M1':
+ 1168          *  2-dimensional Direct Look-Up returning a Column
+ 1169          */
+ 1170         tmp = 5U;
+ 1171       }
+ 1172   
+ 1173       /* LookupNDDirect: '<S55>/z_commutMap_M1'
+ 1174        *
+ 1175        * About '<S55>/z_commutMap_M1':
+ 1176        *  2-dimensional Direct Look-Up returning a Column
+ 1177        */
+ 1178       rtb_Abs1 = tmp * 3;
+ 1179       rtb_Switch1_idx_0 = rtU.r_DCRight * rtConstP.pooled17[rtb_Abs1];
+ 1180       rtb_Switch1_idx_1 = rtConstP.pooled17[1 + rtb_Abs1] * rtU.r_DCRight;
+ 1181       rtb_Abs1 = rtConstP.pooled17[2 + rtb_Abs1] * rtU.r_DCRight;
+ 1182     }
+ 1183   
+ 1184     /* End of Switch: '<S55>/Switch1' */
+ 1185   
+ 1186     /* Outport: '<Root>/DC_phaARight' incorporates:
+ 1187      *  Constant: '<S55>/Constant1'
+ 1188      *  Product: '<S55>/Divide1'
+ 1189      */
+ 1190     rtY.DC_phaARight = rtb_Switch1_idx_0 / 1000;
+ 1191   
+ 1192     /* Outport: '<Root>/DC_phaBRight' incorporates:
+ 1193      *  Constant: '<S55>/Constant1'
+ 1194      *  Product: '<S55>/Divide1'
+ 1195      */
+ 1196     rtY.DC_phaBRight = rtb_Switch1_idx_1 / 1000;
+ 1197   
+ 1198     /* Update for UnitDelay: '<S20>/UnitDelay' incorporates:
+ 1199      *  Inport: '<Root>/b_hallALeft '
+ 1200      */
+ 1201     rtDW.UnitDelay_DSTATE = rtU.b_hallALeft;
+ 1202   
+ 1203     /* Update for UnitDelay: '<S20>/UnitDelay1' incorporates:
+ 1204      *  Inport: '<Root>/b_hallBLeft'
+ 1205      */
+ 1206     rtDW.UnitDelay1_DSTATE_p = rtU.b_hallBLeft;
+ 1207   
+ 1208     /* Update for UnitDelay: '<S20>/UnitDelay2' incorporates:
+ 1209      *  Inport: '<Root>/b_hallCLeft'
+ 1210      */
+ 1211     rtDW.UnitDelay2_DSTATE = rtU.b_hallCLeft;
+ 1212   
+ 1213     /* Update for UnitDelay: '<S23>/z_counterRawPrev' */
+ 1214     rtDW.z_counterRawPrev_DSTATE = rtb_Sum1;
+ 1215   
+ 1216     /* Update for UnitDelay: '<S21>/UnitDelay1' incorporates:
+ 1217      *  Constant: '<S21>/vec_hallToPos'
+ 1218      *  Selector: '<S21>/Selector'
+ 1219      */
+ 1220     rtDW.UnitDelay1_DSTATE_g = rtConstP.pooled27[rtb_Sum];
+ 1221   
+ 1222     /* Update for UnitDelay: '<S23>/UnitDelay8' */
+ 1223     rtDW.UnitDelay8_DSTATE = rtb_Logic_idx_0;
+ 1224   
+ 1225     /* Update for Memory: '<S30>/Memory' */
+ 1226     rtDW.Memory_PreviousInput = rtb_Logic_idx_0;
+ 1227   
+ 1228     /* Update for UnitDelay: '<S23>/z_counter2' */
+ 1229     rtDW.z_counter2_DSTATE = rtb_Switch;
+ 1230   
+ 1231     /* Update for UnitDelay: '<S32>/UnitDelay1' */
+ 1232     rtDW.UnitDelay1_DSTATE = rtb_Sum1;
+ 1233   
+ 1234     /* Update for UnitDelay: '<S60>/UnitDelay' incorporates:
+ 1235      *  Inport: '<Root>/b_hallARight'
+ 1236      */
+ 1237     rtDW.UnitDelay_DSTATE_j = rtU.b_hallARight;
+ 1238   
+ 1239     /* Update for UnitDelay: '<S60>/UnitDelay1' incorporates:
+ 1240      *  Inport: '<Root>/b_hallBRight'
+ 1241      */
+ 1242     rtDW.UnitDelay1_DSTATE_f = rtU.b_hallBRight;
+ 1243   
+ 1244     /* Update for UnitDelay: '<S60>/UnitDelay2' incorporates:
+ 1245      *  Inport: '<Root>/b_hallCRight'
+ 1246      */
+ 1247     rtDW.UnitDelay2_DSTATE_b = rtU.b_hallCRight;
+ 1248   
+ 1249     /* Update for UnitDelay: '<S63>/z_counterRawPrev' */
+ 1250     rtDW.z_counterRawPrev_DSTATE_p = rtb_Sum1_c;
+ 1251   
+ 1252     /* Update for UnitDelay: '<S61>/UnitDelay1' incorporates:
+ 1253      *  Constant: '<S61>/vec_hallToPos'
+ 1254      *  Selector: '<S61>/Selector'
+ 1255      */
+ 1256     rtDW.UnitDelay1_DSTATE_j = rtConstP.pooled27[rtb_Sum_a];
+ 1257   
+ 1258     /* Update for UnitDelay: '<S63>/UnitDelay8' incorporates:
+ 1259      *  CombinatorialLogic: '<S70>/Logic'
+ 1260      */
+ 1261     rtDW.UnitDelay8_DSTATE_p = rtConstP.pooled31[(uint32_T)rowIdx];
+ 1262   
+ 1263     /* Update for Memory: '<S70>/Memory' incorporates:
+ 1264      *  CombinatorialLogic: '<S70>/Logic'
+ 1265      */
+ 1266     rtDW.Memory_PreviousInput_i = rtConstP.pooled31[(uint32_T)rowIdx];
+ 1267   
+ 1268     /* Update for UnitDelay: '<S63>/z_counter2' */
+ 1269     rtDW.z_counter2_DSTATE_h = rtb_Switch_b;
+ 1270   
+ 1271     /* Update for UnitDelay: '<S72>/UnitDelay1' */
+ 1272     rtDW.UnitDelay1_DSTATE_k = rtb_Sum1_c;
+ 1273   
+ 1274     /* Outport: '<Root>/DC_phaCRight' incorporates:
+ 1275      *  Constant: '<S55>/Constant1'
+ 1276      *  Product: '<S55>/Divide1'
+ 1277      */
+ 1278     rtY.DC_phaCRight = rtb_Abs1 / 1000;
+ 1279   
+ 1280     /* End of Outputs for SubSystem: '<Root>/BLDC_controller' */
+ 1281   }
+ 1282   
+ 1283   /* Model initialize function */
+ 1284   void BLDC_controller_initialize(void)
+ 1285   {
+ 1286     /* Start for Atomic SubSystem: '<Root>/BLDC_controller' */
+ 1287     /* Start for If: '<S2>/If1' */
+ 1288     rtDW.If1_ActiveSubsystem = -1;
+ 1289   
+ 1290     /* Start for If: '<S3>/If1' */
+ 1291     rtDW.If1_ActiveSubsystem_j = -1;
+ 1292   
+ 1293     /* End of Start for SubSystem: '<Root>/BLDC_controller' */
+ 1294     rtPrevZCX.Raw_Speed_calculation_k.Raw_Speed_calculation_Trig_ZCE = POS_ZCSIG;
+ 1295     rtPrevZCX.Moving_Average_Filter_n.Moving_Average_Filter_Trig_ZCE = POS_ZCSIG;
+ 1296     rtPrevZCX.Raw_Speed_calculation_m.Raw_Speed_calculation_Trig_ZCE = POS_ZCSIG;
+ 1297     rtPrevZCX.Moving_Average_Filter_l.Moving_Average_Filter_Trig_ZCE = POS_ZCSIG;
+ 1298   
+ 1299     /* SystemInitialize for Atomic SubSystem: '<Root>/BLDC_controller' */
+ 1300     /* InitializeConditions for UnitDelay: '<S23>/z_counter2' */
+ 1301     rtDW.z_counter2_DSTATE = 5000;
+ 1302   
+ 1303     /* InitializeConditions for UnitDelay: '<S63>/z_counter2' */
+ 1304     rtDW.z_counter2_DSTATE_h = 5000;
+ 1305   
+ 1306     /* End of SystemInitialize for SubSystem: '<Root>/BLDC_controller' */
+ 1307   }
+ 1308   
+ 1309   /*
+ 1310    * File trailer for generated code.
+ 1311    *
+ 1312    * [EOF]
+ 1313    */
+ 1314   
+
+
+

+ + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_codegen_rpt.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_codegen_rpt.html new file mode 100644 index 0000000..3ea6a33 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_codegen_rpt.html @@ -0,0 +1,27 @@ + + + +BLDC_controller Code Generation Report + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_contents.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_contents.html new file mode 100644 index 0000000..66aa5c6 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_contents.html @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Contents + + +
+ + +
+ +Summary + + +
+ +Subsystem Report + + +
+ +Code Interface Report + + +
+ +Traceability Report + + +
+ +Static Code Metrics Report + + +
+ +Code Replacements Report + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ +Generated Code + + +
+ + + + + + + + + + + + +
+[-] + +Main file +
+ + + + + + + + +
+ +ert_main.c + + +
+ +
+ +
+ + + + + + + + + + + + +
+[-] + +Model files +
+ + + + + + + + + + + + +
+ +BLDC_controller.c + + +
+ +BLDC_controller.h + + +
+ +
+ +
+ + + + + + + + + + + + +
+[-] + +Data files +
+ + + + + + + + +
+ +BLDC_controller_data.c + + +
+ +
+ +
+ + + + + + + + + + + + +
+[+] + +Utility files (2) +
+ + + + + + + + + + + + + + +
+ +
+
+ + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html new file mode 100644 index 0000000..581ea13 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_data_c.html @@ -0,0 +1,232 @@ + + + +RTW Report - BLDC_controller_data.c + + + + + + +

+
+

File: BLDC_controller_data.c

+
+    1   /*
+    2    * Academic License - for use in teaching, academic research, and meeting
+    3    * course requirements at degree granting institutions only.  Not for
+    4    * government, commercial, or other organizational use.
+    5    *
+    6    * File: BLDC_controller_data.c
+    7    *
+    8    * Code generated for Simulink model 'BLDC_controller'.
+    9    *
+   10    * Model version                  : 1.800
+   11    * Simulink Coder version         : 8.13 (R2017b) 24-Jul-2017
+   12    * C/C++ source code generated on : Sat May 25 21:42:39 2019
+   13    *
+   14    * Target selection: ert.tlc
+   15    * Embedded hardware selection: ARM Compatible->ARM Cortex
+   16    * Emulation hardware selection:
+   17    *    Differs from embedded hardware (MATLAB Host)
+   18    * Code generation objectives:
+   19    *    1. Execution efficiency
+   20    *    2. RAM efficiency
+   21    * Validation result: Not run
+   22    */
+   23   
+   24   #include "BLDC_controller.h"
+   25   
+   26   /* Block parameters (auto storage) */
+   27   P rtP = {
+   28     /* Variable: cf_spdCoef
+   29      * Referenced by:
+   30      *   '<S29>/cf_spdCoef'
+   31      *   '<S69>/cf_spdCoef'
+   32      */
+   33     66667,
+   34   
+   35     /* Variable: n_commAcvLo
+   36      * Referenced by:
+   37      *   '<S15>/Relay'
+   38      *   '<S55>/Relay'
+   39      */
+   40     100,
+   41   
+   42     /* Variable: n_commDeacvHi
+   43      * Referenced by:
+   44      *   '<S15>/Relay'
+   45      *   '<S55>/Relay'
+   46      */
+   47     180,
+   48   
+   49     /* Variable: n_thresSpdDeacv
+   50      * Referenced by:
+   51      *   '<S23>/n_thresSpdDeacv'
+   52      *   '<S63>/n_thresSpdDeacv'
+   53      */
+   54     5,
+   55   
+   56     /* Variable: r_commDCDeacv
+   57      * Referenced by:
+   58      *   '<S15>/r_commDCDeacv'
+   59      *   '<S55>/r_commDCDeacv'
+   60      */
+   61     70,
+   62   
+   63     /* Variable: r_phaAdvDC_XA
+   64      * Referenced by:
+   65      *   '<S13>/r_phaAdvDC_XA'
+   66      *   '<S53>/r_phaAdvDC_XA'
+   67      */
+   68     { 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 },
+   69   
+   70     /* Variable: a_phaAdv_M1
+   71      * Referenced by:
+   72      *   '<S13>/a_phaAdv_M2'
+   73      *   '<S53>/a_phaAdv_M2'
+   74      */
+   75     { 0, 0, 7, 2, 2, 2, 4, 5, 9, 16, 25 },
+   76   
+   77     /* Variable: z_maxCntRst
+   78      * Referenced by:
+   79      *   '<S23>/z_maxCntRst'
+   80      *   '<S63>/z_maxCntRst'
+   81      *   '<S29>/z_maxCntRst'
+   82      *   '<S69>/z_maxCntRst'
+   83      */
+   84     2000,
+   85   
+   86     /* Variable: z_ctrlTypSel
+   87      * Referenced by:
+   88      *   '<S12>/z_ctrlTypSel1'
+   89      *   '<S52>/z_ctrlTypSel1'
+   90      */
+   91     3U,
+   92   
+   93     /* Variable: z_nrEdgeSpdAcv
+   94      * Referenced by:
+   95      *   '<S23>/z_nrEdgeSpdAcv'
+   96      *   '<S63>/z_nrEdgeSpdAcv'
+   97      */
+   98     5U,
+   99   
+  100     /* Variable: b_phaAdvEna
+  101      * Referenced by:
+  102      *   '<S13>/a_elecPeriod1'
+  103      *   '<S53>/a_elecPeriod1'
+  104      */
+  105     1
+  106   };
+  107   
+  108   /* Constant parameters (auto storage) */
+  109   const ConstP rtConstP = {
+  110     /* Pooled Parameter (Expression: r_trapPhaA_M1)
+  111      * Referenced by:
+  112      *   '<S43>/r_trapPhaA_M1'
+  113      *   '<S83>/r_trapPhaA_M1'
+  114      */
+  115     { 1000, 1000, 1000, -1000, -1000, -1000, 1000 },
+  116   
+  117     /* Pooled Parameter (Expression: r_trapPhaB_M1)
+  118      * Referenced by:
+  119      *   '<S43>/r_trapPhaB_M1'
+  120      *   '<S83>/r_trapPhaB_M1'
+  121      */
+  122     { -1000, -1000, 1000, 1000, 1000, -1000, -1000 },
+  123   
+  124     /* Pooled Parameter (Expression: r_trapPhaC_M1)
+  125      * Referenced by:
+  126      *   '<S43>/r_trapPhaC_M1'
+  127      *   '<S83>/r_trapPhaC_M1'
+  128      */
+  129     { 1000, -1000, -1000, -1000, 1000, 1000, 1000 },
+  130   
+  131     /* Pooled Parameter (Expression: r_sinPhaA_M1)
+  132      * Referenced by:
+  133      *   '<S45>/r_sinPhaA_M1'
+  134      *   '<S85>/r_sinPhaA_M1'
+  135      */
+  136     { 500, 643, 766, 866, 940, 985, 1000, 985, 940, 866, 766, 643, 500, 342, 174,
+  137       0, -174, -342, -500, -643, -766, -866, -940, -985, -1000, -985, -940, -866,
+  138       -766, -643, -500, -342, -174, 0, 174, 342, 500 },
+  139   
+  140     /* Pooled Parameter (Expression: r_sinPhaB_M1)
+  141      * Referenced by:
+  142      *   '<S45>/r_sinPhaB_M1'
+  143      *   '<S85>/r_sinPhaB_M1'
+  144      */
+  145     { -1000, -985, -940, -866, -766, -643, -500, -342, -174, 0, 174, 342, 500, 643,
+  146       766, 866, 940, 985, 1000, 985, 940, 866, 766, 643, 500, 342, 174, 0, -174,
+  147       -342, -500, -643, -766, -866, -940, -985, -1000 },
+  148   
+  149     /* Pooled Parameter (Expression: r_sinPhaC_M1)
+  150      * Referenced by:
+  151      *   '<S45>/r_sinPhaC_M1'
+  152      *   '<S85>/r_sinPhaC_M1'
+  153      */
+  154     { 500, 342, 174, 0, -174, -342, -500, -643, -766, -866, -940, -985, -1000,
+  155       -985, -940, -866, -766, -643, -500, -342, -174, 0, 174, 342, 500, 643, 766,
+  156       866, 940, 985, 1000, 985, 940, 866, 766, 643, 500 },
+  157   
+  158     /* Pooled Parameter (Expression: r_sin3PhaA_M1)
+  159      * Referenced by:
+  160      *   '<S44>/r_sin3PhaA_M1'
+  161      *   '<S84>/r_sin3PhaA_M1'
+  162      */
+  163     { 795, 930, 991, 996, 971, 942, 930, 942, 971, 996, 991, 930, 795, 584, 310, 0,
+  164       -310, -584, -795, -930, -991, -996, -971, -942, -930, -942, -971, -996, -991,
+  165       -930, -795, -584, -310, 0, 310, 584, 795 },
+  166   
+  167     /* Pooled Parameter (Expression: r_sin3PhaB_M1)
+  168      * Referenced by:
+  169      *   '<S44>/r_sin3PhaB_M1'
+  170      *   '<S84>/r_sin3PhaB_M1'
+  171      */
+  172     { -930, -942, -971, -996, -991, -930, -795, -584, -310, 0, 310, 584, 795, 930,
+  173       991, 996, 971, 942, 930, 942, 971, 996, 991, 930, 795, 584, 310, 0, -310,
+  174       -584, -795, -930, -991, -996, -971, -942, -930 },
+  175   
+  176     /* Pooled Parameter (Expression: r_sin3PhaC_M1)
+  177      * Referenced by:
+  178      *   '<S44>/r_sin3PhaC_M1'
+  179      *   '<S84>/r_sin3PhaC_M1'
+  180      */
+  181     { 795, 584, 310, 0, -310, -584, -795, -930, -991, -996, -971, -942, -930, -942,
+  182       -971, -996, -991, -930, -795, -584, -310, 0, 310, 584, 795, 930, 991, 996,
+  183       971, 942, 930, 942, 971, 996, 991, 930, 795 },
+  184   
+  185     /* Pooled Parameter (Expression: z_commutMap_M1)
+  186      * Referenced by:
+  187      *   '<S15>/z_commutMap_M1'
+  188      *   '<S55>/z_commutMap_M1'
+  189      */
+  190     { 1000, -1000, 0, 1000, 0, -1000, 0, 1000, -1000, -1000, 1000, 0, -1000, 0,
+  191       1000, 0, -1000, 1000 },
+  192   
+  193     /* Pooled Parameter (Expression: vec_hallToPos)
+  194      * Referenced by:
+  195      *   '<S21>/vec_hallToPos'
+  196      *   '<S61>/vec_hallToPos'
+  197      */
+  198     { 0U, 5U, 3U, 4U, 1U, 0U, 2U, 0U },
+  199   
+  200     /* Pooled Parameter (Expression: [0 1;1 0;0 1;0 1;1 0;1 0;0 0;0 0])
+  201      * Referenced by:
+  202      *   '<S30>/Logic'
+  203      *   '<S70>/Logic'
+  204      */
+  205     { 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0 }
+  206   };
+  207   
+  208   /*
+  209    * File trailer for generated code.
+  210    *
+  211    * [EOF]
+  212    */
+  213   
+
+
+

+ + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html new file mode 100644 index 0000000..015cf27 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_h.html @@ -0,0 +1,464 @@ + + + +RTW Report - BLDC_controller.h + + + + + + +

+
+

File: BLDC_controller.h

+
+    1   /*
+    2    * Academic License - for use in teaching, academic research, and meeting
+    3    * course requirements at degree granting institutions only.  Not for
+    4    * government, commercial, or other organizational use.
+    5    *
+    6    * File: BLDC_controller.h
+    7    *
+    8    * Code generated for Simulink model 'BLDC_controller'.
+    9    *
+   10    * Model version                  : 1.800
+   11    * Simulink Coder version         : 8.13 (R2017b) 24-Jul-2017
+   12    * C/C++ source code generated on : Sat May 25 21:42:39 2019
+   13    *
+   14    * Target selection: ert.tlc
+   15    * Embedded hardware selection: ARM Compatible->ARM Cortex
+   16    * Emulation hardware selection:
+   17    *    Differs from embedded hardware (MATLAB Host)
+   18    * Code generation objectives:
+   19    *    1. Execution efficiency
+   20    *    2. RAM efficiency
+   21    * Validation result: Not run
+   22    */
+   23   
+   24   #ifndef RTW_HEADER_BLDC_controller_h_
+   25   #define RTW_HEADER_BLDC_controller_h_
+   26   #include "rtwtypes.h"
+   27   #include "zero_crossing_types.h"
+   28   #ifndef BLDC_controller_COMMON_INCLUDES_
+   29   # define BLDC_controller_COMMON_INCLUDES_
+   30   #include "rtwtypes.h"
+   31   #include "zero_crossing_types.h"
+   32   #endif                                 /* BLDC_controller_COMMON_INCLUDES_ */
+   33   
+   34   /* Macros for accessing real-time model data structure */
+   35   
+   36   /* Block signals and states (auto storage) for system '<S12>/F01_03_Direction_Detection' */
+   37   typedef struct {
+   38     int8_T UnitDelay1_DSTATE;            /* '<S22>/UnitDelay1' */
+   39   } DW_F01_03_Direction_Detection;
+   40   
+   41   /* Block signals and states (auto storage) for system '<S23>/Edge_counter' */
+   42   typedef struct {
+   43     uint8_T UnitDelay1_DSTATE;           /* '<S38>/UnitDelay1' */
+   44     boolean_T Edge_counter_MODE;         /* '<S23>/Edge_counter' */
+   45   } DW_Edge_counter;
+   46   
+   47   /* Block signals and states (auto storage) for system '<S23>/Moving_Average_Filter' */
+   48   typedef struct {
+   49     int32_T UnitDelay5_DSTATE;           /* '<S28>/UnitDelay5' */
+   50     int32_T UnitDelay1_DSTATE;           /* '<S28>/UnitDelay1' */
+   51   } DW_Moving_Average_Filter;
+   52   
+   53   /* Zero-crossing (trigger) state for system '<S23>/Moving_Average_Filter' */
+   54   typedef struct {
+   55     ZCSigState Moving_Average_Filter_Trig_ZCE;/* '<S23>/Moving_Average_Filter' */
+   56   } ZCE_Moving_Average_Filter;
+   57   
+   58   /* Zero-crossing (trigger) state for system '<S23>/Raw_ Speed_calculation' */
+   59   typedef struct {
+   60     ZCSigState Raw_Speed_calculation_Trig_ZCE;/* '<S23>/Raw_ Speed_calculation' */
+   61   } ZCE_Raw_Speed_calculation;
+   62   
+   63   /* Block signals and states (auto storage) for system '<Root>' */
+   64   typedef struct {
+   65     DW_Moving_Average_Filter Moving_Average_Filter_n;/* '<S63>/Moving_Average_Filter' */
+   66     DW_Edge_counter Edge_counter_l;      /* '<S63>/Edge_counter' */
+   67     DW_F01_03_Direction_Detection F01_03_Direction_Detection_j;/* '<S52>/F01_03_Direction_Detection' */
+   68     DW_Moving_Average_Filter Moving_Average_Filter_l;/* '<S23>/Moving_Average_Filter' */
+   69     DW_Edge_counter Edge_counter_f;      /* '<S23>/Edge_counter' */
+   70     DW_F01_03_Direction_Detection F01_03_Direction_Detection_o;/* '<S12>/F01_03_Direction_Detection' */
+   71     int32_T Switch_PhaAdv;               /* '<S53>/Switch_PhaAdv' */
+   72     int32_T rpm_signed;                  /* '<S69>/Product2' */
+   73     int32_T Switch_PhaAdv_a;             /* '<S13>/Switch_PhaAdv' */
+   74     int32_T rpm_signed_c;                /* '<S29>/Product2' */
+   75     int16_T Merge;                       /* '<S14>/Merge' */
+   76     int16_T Merge1;                      /* '<S14>/Merge1' */
+   77     int16_T Merge2;                      /* '<S14>/Merge2' */
+   78     int16_T Merge_j;                     /* '<S54>/Merge' */
+   79     int16_T Merge1_m;                    /* '<S54>/Merge1' */
+   80     int16_T Merge2_d;                    /* '<S54>/Merge2' */
+   81     int16_T z_counterRawPrev_DSTATE;     /* '<S23>/z_counterRawPrev' */
+   82     int16_T z_counter2_DSTATE;           /* '<S23>/z_counter2' */
+   83     int16_T UnitDelay1_DSTATE;           /* '<S32>/UnitDelay1' */
+   84     int16_T z_counterRawPrev_DSTATE_p;   /* '<S63>/z_counterRawPrev' */
+   85     int16_T z_counter2_DSTATE_h;         /* '<S63>/z_counter2' */
+   86     int16_T UnitDelay1_DSTATE_k;         /* '<S72>/UnitDelay1' */
+   87     int8_T UnitDelay1;                   /* '<S62>/UnitDelay1' */
+   88     int8_T Switch2;                      /* '<S62>/Switch2' */
+   89     int8_T UnitDelay1_k;                 /* '<S22>/UnitDelay1' */
+   90     int8_T Switch2_e;                    /* '<S22>/Switch2' */
+   91     int8_T If1_ActiveSubsystem;          /* '<S2>/If1' */
+   92     int8_T If1_ActiveSubsystem_j;        /* '<S3>/If1' */
+   93     uint8_T Sum2_i;                      /* '<S67>/Sum2' */
+   94     uint8_T Sum2_l;                      /* '<S27>/Sum2' */
+   95     uint8_T UnitDelay_DSTATE;            /* '<S20>/UnitDelay' */
+   96     uint8_T UnitDelay1_DSTATE_p;         /* '<S20>/UnitDelay1' */
+   97     uint8_T UnitDelay2_DSTATE;           /* '<S20>/UnitDelay2' */
+   98     uint8_T UnitDelay1_DSTATE_g;         /* '<S21>/UnitDelay1' */
+   99     uint8_T UnitDelay_DSTATE_j;          /* '<S60>/UnitDelay' */
+  100     uint8_T UnitDelay1_DSTATE_f;         /* '<S60>/UnitDelay1' */
+  101     uint8_T UnitDelay2_DSTATE_b;         /* '<S60>/UnitDelay2' */
+  102     uint8_T UnitDelay1_DSTATE_j;         /* '<S61>/UnitDelay1' */
+  103     boolean_T RelationalOperator4;       /* '<S63>/Relational Operator4' */
+  104     boolean_T LogicalOperator;           /* '<S71>/Logical Operator' */
+  105     boolean_T UnitDelay8_DSTATE;         /* '<S23>/UnitDelay8' */
+  106     boolean_T UnitDelay8_DSTATE_p;       /* '<S63>/UnitDelay8' */
+  107     boolean_T UnitDelay_DSTATE_k;        /* '<S71>/UnitDelay' */
+  108     boolean_T UnitDelay_DSTATE_l;        /* '<S31>/UnitDelay' */
+  109     boolean_T Memory_PreviousInput;      /* '<S30>/Memory' */
+  110     boolean_T Relay_Mode;                /* '<S15>/Relay' */
+  111     boolean_T Memory_PreviousInput_i;    /* '<S70>/Memory' */
+  112     boolean_T Relay_Mode_m;              /* '<S55>/Relay' */
+  113   } DW;
+  114   
+  115   /* Zero-crossing (trigger) state */
+  116   typedef struct {
+  117     ZCE_Raw_Speed_calculation Raw_Speed_calculation_k;/* '<S63>/Raw_ Speed_calculation' */
+  118     ZCE_Moving_Average_Filter Moving_Average_Filter_n;/* '<S63>/Moving_Average_Filter' */
+  119     ZCE_Raw_Speed_calculation Raw_Speed_calculation_m;/* '<S23>/Raw_ Speed_calculation' */
+  120     ZCE_Moving_Average_Filter Moving_Average_Filter_l;/* '<S23>/Moving_Average_Filter' */
+  121   } PrevZCX;
+  122   
+  123   /* Constant parameters (auto storage) */
+  124   typedef struct {
+  125     /* Pooled Parameter (Expression: r_trapPhaA_M1)
+  126      * Referenced by:
+  127      *   '<S43>/r_trapPhaA_M1'
+  128      *   '<S83>/r_trapPhaA_M1'
+  129      */
+  130     int16_T pooled8[7];
+  131   
+  132     /* Pooled Parameter (Expression: r_trapPhaB_M1)
+  133      * Referenced by:
+  134      *   '<S43>/r_trapPhaB_M1'
+  135      *   '<S83>/r_trapPhaB_M1'
+  136      */
+  137     int16_T pooled9[7];
+  138   
+  139     /* Pooled Parameter (Expression: r_trapPhaC_M1)
+  140      * Referenced by:
+  141      *   '<S43>/r_trapPhaC_M1'
+  142      *   '<S83>/r_trapPhaC_M1'
+  143      */
+  144     int16_T pooled10[7];
+  145   
+  146     /* Pooled Parameter (Expression: r_sinPhaA_M1)
+  147      * Referenced by:
+  148      *   '<S45>/r_sinPhaA_M1'
+  149      *   '<S85>/r_sinPhaA_M1'
+  150      */
+  151     int16_T pooled11[37];
+  152   
+  153     /* Pooled Parameter (Expression: r_sinPhaB_M1)
+  154      * Referenced by:
+  155      *   '<S45>/r_sinPhaB_M1'
+  156      *   '<S85>/r_sinPhaB_M1'
+  157      */
+  158     int16_T pooled12[37];
+  159   
+  160     /* Pooled Parameter (Expression: r_sinPhaC_M1)
+  161      * Referenced by:
+  162      *   '<S45>/r_sinPhaC_M1'
+  163      *   '<S85>/r_sinPhaC_M1'
+  164      */
+  165     int16_T pooled13[37];
+  166   
+  167     /* Pooled Parameter (Expression: r_sin3PhaA_M1)
+  168      * Referenced by:
+  169      *   '<S44>/r_sin3PhaA_M1'
+  170      *   '<S84>/r_sin3PhaA_M1'
+  171      */
+  172     int16_T pooled14[37];
+  173   
+  174     /* Pooled Parameter (Expression: r_sin3PhaB_M1)
+  175      * Referenced by:
+  176      *   '<S44>/r_sin3PhaB_M1'
+  177      *   '<S84>/r_sin3PhaB_M1'
+  178      */
+  179     int16_T pooled15[37];
+  180   
+  181     /* Pooled Parameter (Expression: r_sin3PhaC_M1)
+  182      * Referenced by:
+  183      *   '<S44>/r_sin3PhaC_M1'
+  184      *   '<S84>/r_sin3PhaC_M1'
+  185      */
+  186     int16_T pooled16[37];
+  187   
+  188     /* Pooled Parameter (Expression: z_commutMap_M1)
+  189      * Referenced by:
+  190      *   '<S15>/z_commutMap_M1'
+  191      *   '<S55>/z_commutMap_M1'
+  192      */
+  193     int16_T pooled17[18];
+  194   
+  195     /* Pooled Parameter (Expression: vec_hallToPos)
+  196      * Referenced by:
+  197      *   '<S21>/vec_hallToPos'
+  198      *   '<S61>/vec_hallToPos'
+  199      */
+  200     uint8_T pooled27[8];
+  201   
+  202     /* Pooled Parameter (Expression: [0 1;1 0;0 1;0 1;1 0;1 0;0 0;0 0])
+  203      * Referenced by:
+  204      *   '<S30>/Logic'
+  205      *   '<S70>/Logic'
+  206      */
+  207     boolean_T pooled31[16];
+  208   } ConstP;
+  209   
+  210   /* External inputs (root inport signals with auto storage) */
+  211   typedef struct {
+  212     uint8_T b_hallALeft;                 /* '<Root>/b_hallALeft ' */
+  213     uint8_T b_hallBLeft;                 /* '<Root>/b_hallBLeft' */
+  214     uint8_T b_hallCLeft;                 /* '<Root>/b_hallCLeft' */
+  215     int32_T r_DCLeft;                    /* '<Root>/r_DCLeft' */
+  216     uint8_T b_hallARight;                /* '<Root>/b_hallARight' */
+  217     uint8_T b_hallBRight;                /* '<Root>/b_hallBRight' */
+  218     uint8_T b_hallCRight;                /* '<Root>/b_hallCRight' */
+  219     int32_T r_DCRight;                   /* '<Root>/r_DCRight' */
+  220   } ExtU;
+  221   
+  222   /* External outputs (root outports fed by signals with auto storage) */
+  223   typedef struct {
+  224     int32_T DC_phaALeft;                 /* '<Root>/DC_phaALeft' */
+  225     int32_T DC_phaBLeft;                 /* '<Root>/DC_phaBLeft' */
+  226     int32_T DC_phaCLeft;                 /* '<Root>/DC_phaCLeft' */
+  227     int32_T n_motLeft;                   /* '<Root>/n_motLeft' */
+  228     int32_T a_elecAngleLeft;             /* '<Root>/a_elecAngleLeft' */
+  229     int32_T DC_phaARight;                /* '<Root>/DC_phaARight' */
+  230     int32_T DC_phaBRight;                /* '<Root>/DC_phaBRight' */
+  231     int32_T DC_phaCRight;                /* '<Root>/DC_phaCRight' */
+  232     int32_T n_motRight;                  /* '<Root>/n_motRight' */
+  233     int32_T a_elecAngleRight;            /* '<Root>/a_elecAngleRight' */
+  234   } ExtY;
+  235   
+  236   /* Parameters (auto storage) */
+  237   struct P_ {
+  238     int32_T cf_spdCoef;                  /* Variable: cf_spdCoef
+  239                                           * Referenced by:
+  240                                           *   '<S29>/cf_spdCoef'
+  241                                           *   '<S69>/cf_spdCoef'
+  242                                           */
+  243     int32_T n_commAcvLo;                 /* Variable: n_commAcvLo
+  244                                           * Referenced by:
+  245                                           *   '<S15>/Relay'
+  246                                           *   '<S55>/Relay'
+  247                                           */
+  248     int32_T n_commDeacvHi;               /* Variable: n_commDeacvHi
+  249                                           * Referenced by:
+  250                                           *   '<S15>/Relay'
+  251                                           *   '<S55>/Relay'
+  252                                           */
+  253     int32_T n_thresSpdDeacv;             /* Variable: n_thresSpdDeacv
+  254                                           * Referenced by:
+  255                                           *   '<S23>/n_thresSpdDeacv'
+  256                                           *   '<S63>/n_thresSpdDeacv'
+  257                                           */
+  258     int32_T r_commDCDeacv;               /* Variable: r_commDCDeacv
+  259                                           * Referenced by:
+  260                                           *   '<S15>/r_commDCDeacv'
+  261                                           *   '<S55>/r_commDCDeacv'
+  262                                           */
+  263     int32_T r_phaAdvDC_XA[11];           /* Variable: r_phaAdvDC_XA
+  264                                           * Referenced by:
+  265                                           *   '<S13>/r_phaAdvDC_XA'
+  266                                           *   '<S53>/r_phaAdvDC_XA'
+  267                                           */
+  268     int16_T a_phaAdv_M1[11];             /* Variable: a_phaAdv_M1
+  269                                           * Referenced by:
+  270                                           *   '<S13>/a_phaAdv_M2'
+  271                                           *   '<S53>/a_phaAdv_M2'
+  272                                           */
+  273     int16_T z_maxCntRst;                 /* Variable: z_maxCntRst
+  274                                           * Referenced by:
+  275                                           *   '<S23>/z_maxCntRst'
+  276                                           *   '<S63>/z_maxCntRst'
+  277                                           *   '<S29>/z_maxCntRst'
+  278                                           *   '<S69>/z_maxCntRst'
+  279                                           */
+  280     uint8_T z_ctrlTypSel;                /* Variable: z_ctrlTypSel
+  281                                           * Referenced by:
+  282                                           *   '<S12>/z_ctrlTypSel1'
+  283                                           *   '<S52>/z_ctrlTypSel1'
+  284                                           */
+  285     uint8_T z_nrEdgeSpdAcv;              /* Variable: z_nrEdgeSpdAcv
+  286                                           * Referenced by:
+  287                                           *   '<S23>/z_nrEdgeSpdAcv'
+  288                                           *   '<S63>/z_nrEdgeSpdAcv'
+  289                                           */
+  290     boolean_T b_phaAdvEna;               /* Variable: b_phaAdvEna
+  291                                           * Referenced by:
+  292                                           *   '<S13>/a_elecPeriod1'
+  293                                           *   '<S53>/a_elecPeriod1'
+  294                                           */
+  295   };
+  296   
+  297   /* Parameters (auto storage) */
+  298   typedef struct P_ P;
+  299   
+  300   /* Block parameters (auto storage) */
+  301   extern P rtP;
+  302   
+  303   /* Block signals and states (auto storage) */
+  304   extern DW rtDW;
+  305   
+  306   /* External inputs (root inport signals with auto storage) */
+  307   extern ExtU rtU;
+  308   
+  309   /* External outputs (root outports fed by signals with auto storage) */
+  310   extern ExtY rtY;
+  311   
+  312   /* Constant parameters (auto storage) */
+  313   extern const ConstP rtConstP;
+  314   
+  315   /* Model entry point functions */
+  316   extern void BLDC_controller_initialize(void);
+  317   extern void BLDC_controller_step(void);
+  318   
+  319   /*-
+  320    * These blocks were eliminated from the model due to optimizations:
+  321    *
+  322    * Block '<S23>/Scope2' : Unused code path elimination
+  323    * Block '<S13>/Scope' : Unused code path elimination
+  324    * Block '<S63>/Scope2' : Unused code path elimination
+  325    * Block '<S53>/Scope' : Unused code path elimination
+  326    */
+  327   
+  328   /*-
+  329    * The generated code includes comments that allow you to trace directly
+  330    * back to the appropriate location in the model.  The basic format
+  331    * is <system>/block_name, where system is the system number (uniquely
+  332    * assigned by Simulink) and block_name is the name of the block.
+  333    *
+  334    * Note that this particular code originates from a subsystem build,
+  335    * and has its own system numbers different from the parent model.
+  336    * Refer to the system hierarchy for this subsystem below, and use the
+  337    * MATLAB hilite_system command to trace the generated code back
+  338    * to the parent model.  For example,
+  339    *
+  340    * hilite_system('BLDCmotorControl_R2017b/BLDC_controller')    - opens subsystem BLDCmotorControl_R2017b/BLDC_controller
+  341    * hilite_system('BLDCmotorControl_R2017b/BLDC_controller/Kp') - opens and selects block Kp
+  342    *
+  343    * Here is the system hierarchy for this model
+  344    *
+  345    * '<Root>' : 'BLDCmotorControl_R2017b'
+  346    * '<S1>'   : 'BLDCmotorControl_R2017b/BLDC_controller'
+  347    * '<S2>'   : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left'
+  348    * '<S3>'   : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right'
+  349    * '<S4>'   : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log1'
+  350    * '<S5>'   : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log2'
+  351    * '<S6>'   : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log3'
+  352    * '<S7>'   : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log4'
+  353    * '<S8>'   : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log5'
+  354    * '<S9>'   : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log6'
+  355    * '<S10>'  : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log7'
+  356    * '<S11>'  : 'BLDCmotorControl_R2017b/BLDC_controller/signal_log8'
+  357    * '<S12>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations'
+  358    * '<S13>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation'
+  359    * '<S14>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection'
+  360    * '<S15>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F04_Control_Type_Management'
+  361    * '<S16>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log1'
+  362    * '<S17>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log2'
+  363    * '<S18>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log3'
+  364    * '<S19>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log6'
+  365    * '<S20>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_01_Edge_Detector'
+  366    * '<S21>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_02_Position_Calculation'
+  367    * '<S22>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_03_Direction_Detection'
+  368    * '<S23>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation'
+  369    * '<S24>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_01_Edge_Detector/signal_log6'
+  370    * '<S25>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_02_Position_Calculation/signal_log6'
+  371    * '<S26>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_03_Direction_Detection/signal_log6'
+  372    * '<S27>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Edge_counter'
+  373    * '<S28>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Moving_Average_Filter'
+  374    * '<S29>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Raw_ Speed_calculation'
+  375    * '<S30>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/S-R Flip-Flop'
+  376    * '<S31>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rising_edge'
+  377    * '<S32>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rst_Delay'
+  378    * '<S33>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log1'
+  379    * '<S34>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log2'
+  380    * '<S35>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log3'
+  381    * '<S36>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log4'
+  382    * '<S37>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log6'
+  383    * '<S38>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Edge_counter/rst_Delay'
+  384    * '<S39>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation/Modulo_Calculation'
+  385    * '<S40>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation/signal_log1'
+  386    * '<S41>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation/signal_log2'
+  387    * '<S42>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F02_Electrical_Angle_Calculation/signal_log6'
+  388    * '<S43>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/F03_01_Pure_Trapezoidal_Method'
+  389    * '<S44>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/F03_02_Sinusoidal3rd_Method'
+  390    * '<S45>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/F03_02_Sinusoidal_Method'
+  391    * '<S46>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/signal_log1'
+  392    * '<S47>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/signal_log2'
+  393    * '<S48>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F03_Control_Method_Selection/signal_log6'
+  394    * '<S49>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F04_Control_Type_Management/signal_log1'
+  395    * '<S50>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F04_Control_Type_Management/signal_log2'
+  396    * '<S51>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F04_Control_Type_Management/signal_log6'
+  397    * '<S52>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations'
+  398    * '<S53>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation'
+  399    * '<S54>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection'
+  400    * '<S55>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F04_Control_Type_Management'
+  401    * '<S56>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log1'
+  402    * '<S57>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log2'
+  403    * '<S58>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log3'
+  404    * '<S59>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log6'
+  405    * '<S60>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_01_Edge_Detector'
+  406    * '<S61>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_02_Position_Calculation'
+  407    * '<S62>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_03_Direction_Detection'
+  408    * '<S63>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation'
+  409    * '<S64>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_01_Edge_Detector/signal_log6'
+  410    * '<S65>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_02_Position_Calculation/signal_log6'
+  411    * '<S66>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_03_Direction_Detection/signal_log6'
+  412    * '<S67>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Edge_counter'
+  413    * '<S68>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Moving_Average_Filter'
+  414    * '<S69>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Raw_ Speed_calculation'
+  415    * '<S70>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/S-R Flip-Flop'
+  416    * '<S71>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rising_edge'
+  417    * '<S72>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/rst_Delay'
+  418    * '<S73>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log1'
+  419    * '<S74>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log2'
+  420    * '<S75>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log3'
+  421    * '<S76>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log4'
+  422    * '<S77>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/signal_log6'
+  423    * '<S78>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation/Edge_counter/rst_Delay'
+  424    * '<S79>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation/Modulo_Calculation'
+  425    * '<S80>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation/signal_log1'
+  426    * '<S81>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation/signal_log2'
+  427    * '<S82>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F02_Electrical_Angle_Calculation/signal_log6'
+  428    * '<S83>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/F03_01_Pure_Trapezoidal_Method'
+  429    * '<S84>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/F03_02_Sinusoidal3rd_Method'
+  430    * '<S85>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/F03_02_Sinusoidal_Method'
+  431    * '<S86>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/signal_log1'
+  432    * '<S87>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/signal_log2'
+  433    * '<S88>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F03_Control_Method_Selection/signal_log6'
+  434    * '<S89>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F04_Control_Type_Management/signal_log1'
+  435    * '<S90>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F04_Control_Type_Management/signal_log2'
+  436    * '<S91>'  : 'BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F04_Control_Type_Management/signal_log6'
+  437    */
+  438   #endif                                 /* RTW_HEADER_BLDC_controller_h_ */
+  439   
+  440   /*
+  441    * File trailer for generated code.
+  442    *
+  443    * [EOF]
+  444    */
+  445   
+
+
+

+ + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_interface.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_interface.html new file mode 100644 index 0000000..94d9596 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_interface.html @@ -0,0 +1,737 @@ + + + + + +Code Interface Report for BLDC_controller + + + + +

+Code Interface Report for BLDC_controller +

+

+Table of Contents +

+
+

+ +Entry Point Functions + + +

+

+Function: BLDC_controller_initialize +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Prototype + + +void BLDC_controller_initialize(void) + + +
+Description + +Initialization entry point of generated code +
+Timing + +Must be called exactly once +
+Arguments + +None +
+Return value + +None +
+Header file + +BLDC_controller.h +
+

+Function: BLDC_controller_step +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Prototype + + +void BLDC_controller_step(void) + + +
+Description + +Output entry point of generated code +
+Timing + +Must be called periodically, every 1e-05 seconds +
+Arguments + +None +
+Return value + +None +
+Header file + +BLDC_controller.h +
+

+ +Inports + + +

+[-] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Block Name + + + + +Code Identifier + + + + +Data Type + + + + +Dimension + + +
+<S1>/b_hallALeft + +rtU.b_hallALeft + +uint8_T + +1 +
+<S1>/b_hallBLeft + +rtU.b_hallBLeft + +uint8_T + +1 +
+<S1>/b_hallCLeft + +rtU.b_hallCLeft + +uint8_T + +1 +
+<S1>/r_DCLeft + +rtU.r_DCLeft + +int32_T + +1 +
+<S1>/b_hallARight + +rtU.b_hallARight + +uint8_T + +1 +
+<S1>/b_hallBRight + +rtU.b_hallBRight + +uint8_T + +1 +
+<S1>/b_hallCRight + +rtU.b_hallCRight + +uint8_T + +1 +
+<S1>/r_DCRight + +rtU.r_DCRight + +int32_T + +1 +
+

+ +Outports + + +

+[-] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Block Name + + + + +Code Identifier + + + + +Data Type + + + + +Dimension + + +
+<S1>/DC_phaALeft + +rtY.DC_phaALeft + +int32_T + +1 +
+<S1>/DC_phaBLeft + +rtY.DC_phaBLeft + +int32_T + +1 +
+<S1>/DC_phaCLeft + +rtY.DC_phaCLeft + +int32_T + +1 +
+<S1>/n_motLeft + +rtY.n_motLeft + +int32_T + +1 +
+<S1>/a_elecAngleLeft + +rtY.a_elecAngleLeft + +int32_T + +1 +
+<S1>/DC_phaARight + +rtY.DC_phaARight + +int32_T + +1 +
+<S1>/DC_phaBRight + +rtY.DC_phaBRight + +int32_T + +1 +
+<S1>/DC_phaCRight + +rtY.DC_phaCRight + +int32_T + +1 +
+<S1>/n_motRight + +rtY.n_motRight + +int32_T + +1 +
+<S1>/a_elecAngleRight + +rtY.a_elecAngleRight + +int32_T + +1 +
+

+ +Interface Parameters + + +

+[-] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Parameter Source + + + + +Code Identifier + + + + +Data Type + + + + +Dimension + + +
+cf_spdCoef + +rtP.cf_spdCoef + +int32_T + +1 +
+n_commAcvLo + +rtP.n_commAcvLo + +int32_T + +1 +
+n_commDeacvHi + +rtP.n_commDeacvHi + +int32_T + +1 +
+n_thresSpdDeacv + +rtP.n_thresSpdDeacv + +int32_T + +1 +
+r_commDCDeacv + +rtP.r_commDCDeacv + +int32_T + +1 +
+r_phaAdvDC_XA + +rtP.r_phaAdvDC_XA + +int32_T + +[1 11] +
+a_phaAdv_M1 + +rtP.a_phaAdv_M1 + +int16_T + +[1 11] +
+z_maxCntRst + +rtP.z_maxCntRst + +int16_T + +1 +
+z_ctrlTypSel + +rtP.z_ctrlTypSel + +uint8_T + +1 +
+z_nrEdgeSpdAcv + +rtP.z_nrEdgeSpdAcv + +uint8_T + +1 +
+b_phaAdvEna + +rtP.b_phaAdvEna + +boolean_T + +1 +
+

+ +Data Stores + + +

+

+No data stores in the model; note that this report lists only data stores with non-auto storage class and global data stores +

+ + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html new file mode 100644 index 0000000..714115c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_metrics.html @@ -0,0 +1,3728 @@ + + + + +Static Code Metrics Report + + + + +

+Static Code Metrics Report +

+
+

+The static code metrics report provides statistics of the generated code. Metrics are estimated from static analysis of the generated code using the C data types specified in the 'Device details' section of the Configuration Parameter > Hardware Implementation pane: char 8, short 16, int 32, long 32, float 32, double 64, pointer 64 bits. If your model contains a Variant block, the Static Code Metrics Report does not contain data for the inactive variant. Actual object code metrics might differ due to target specific compiler and platform settings. Consult the Code Generation Advisor + + + + + + for options to improve code efficiency. +

+ +
+
+

+Table of Contents +

+
    +
  1. + +File Information + + +
  2. +
  3. + +Global Variables + + +
  4. +
  5. + +Function Information + + +
  6. + +
+ +
+

+1. File Information [hide] +

+ + + + + + +
+ + + + + + + + + + +
+

+[-] Summary (excludes ert_main.c) +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Number of .c files + +: + +2 + +  +
+Number of .h files + +: + +3 + +  +
+Lines of code + +: + +754 + +  +
+Lines + +: + +2,139 + +  +
+ +
+

+[-] File details +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +File Name + + + + +Lines of Code + + + + +Lines + + + + +Generated On + + +
+ +BLDC_controller.c + + + +510 + +1,314 + +05/25/2019 9:42 PM +
+ +BLDC_controller.h + + + +140 + +445 + +05/25/2019 9:42 PM +
+ +rtwtypes.h + + + +44 + +109 + +05/25/2019 9:42 PM +
+ +BLDC_controller_data.c + + + +41 + +213 + +05/25/2019 9:42 PM +
+ +zero_crossing_types.h + + + +19 + +58 + +05/25/2019 9:42 PM +
+ +
+ +
+

+2. Global Variables [hide] +

+ + + + + + + + + + +
+Global variables defined in the generated code. +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +Global Variable + + + + +Size (bytes) + + + + +Reads / Writes + + + + +Reads / Writes in a Function + + +
+ +
+ + + + + + + + + + +
+ + + + + + + + + +
+[+] +rtP + + + +91 + +25  + +18  +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + + + + + +
+[+] +rtDW + + + +88 + +132  + +118  +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + + + + + +
+[+] +rtY + + + +40 + +18  + +18  +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + + + + + +
+[+] +rtU + + + +14 + +38  + +38  +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + + + + + +
+[+] +rtPrevZCX + + + +4 + +8  + +4  +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+Total + +237 + +221  + + +
+ +
+ +
+ +
+

+3. Function Information [hide] +

+ + + + + + + + + + +
+View function metrics in a call tree format or table format. Accumulated stack numbers include the estimated stack size of the function plus the maximum of the accumulated stack size of the subroutines that the function calls. +
+ + + + + + + + + + +
+ + + + + + + + + + +
+View:Call Tree | +Table + + +
+ + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ +Function Name + + + + +Accumulated Stack Size (bytes) + + + + +Self Stack Size (bytes) + + + + +Lines of Code + + + + +Lines + + + + +Complexity + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+[+]  +BLDC_controller_step + + + +52 + +32 + +237 + +693 + +29 +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ +
+ + + + + + +
+ + + + + + + + + + + +
+      +BLDC_controller_initialize + + + +0 + +0 + +8 + +24 + +1 +
+ +
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + +
+ +
+ + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_replacements.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_replacements.html new file mode 100644 index 0000000..a86a3b0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_replacements.html @@ -0,0 +1,37 @@ + + + + +Code replacements in BLDC_controller + + + + +

+Code replacements in BLDC_controller +

+
+ +
+
+ +
+

+Code replacements for library 'C89/C90 (ANSI)'. The library comprises:

    +
  • +C89/C90 (ANSI) +
  • + +
+ +

+

+To see the replacements and misses in the Code Replacement Viewer, look here. +

+

+No code replacements occurred.
+

+ + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js new file mode 100644 index 0000000..6b68fa0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_sid_map.js @@ -0,0 +1,1027 @@ +function RTW_SidParentMap() { + this.sidParentMap = new Array(); + this.sidParentMap["BLDCmotorControl_R2017b:365"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1277"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1278"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1766"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2542"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2543"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2544"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2545"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2530"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2531"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2562"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1759"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2536"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2563"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2564"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2565"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2566"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2567"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2568"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2569"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2532"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2533"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2534"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1760"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1761"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1763"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2462"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2535"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1765"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:443"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2572"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2573"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2574"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2575"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2576"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2577"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2578"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2579"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:444"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:445"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2546"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2547"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2548"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2549"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2570"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2571"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1831"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1834"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1837"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2550"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2553"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1828"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2556"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2559"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:39"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1762"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:1764"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:628"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2463"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2537"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2538"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2539"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2540"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2541"] = "BLDCmotorControl_R2017b:29"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:2"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:3"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:4"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:5"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:6"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:215"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:282"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:361"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:416"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:417"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:418"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:419"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:420"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:421"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:422"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:423"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:424"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:537"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:425"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:426"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:427"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:428"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:429"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:430"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:431"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:432"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:433"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:434"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:457"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:589"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:435"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:438"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:441"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:444"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:447"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:448"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:449"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:450"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:451"] = "BLDCmotorControl_R2017b:2530"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:2"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:3"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:4"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:5"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:6"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:215"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:282"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:361"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:416"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:417"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:418"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:419"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:420"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:421"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:422"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:423"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:424"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:537"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:425"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:426"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:427"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:428"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:429"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:430"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:431"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:432"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:433"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:434"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:457"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:589"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:435"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:438"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:441"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:444"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:447"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:448"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:449"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:450"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:451"] = "BLDCmotorControl_R2017b:2531"; + this.sidParentMap["BLDCmotorControl_R2017b:1832"] = "BLDCmotorControl_R2017b:1831"; + this.sidParentMap["BLDCmotorControl_R2017b:1833"] = "BLDCmotorControl_R2017b:1831"; + this.sidParentMap["BLDCmotorControl_R2017b:1835"] = "BLDCmotorControl_R2017b:1834"; + this.sidParentMap["BLDCmotorControl_R2017b:1836"] = "BLDCmotorControl_R2017b:1834"; + this.sidParentMap["BLDCmotorControl_R2017b:1838"] = "BLDCmotorControl_R2017b:1837"; + this.sidParentMap["BLDCmotorControl_R2017b:1839"] = "BLDCmotorControl_R2017b:1837"; + this.sidParentMap["BLDCmotorControl_R2017b:2551"] = "BLDCmotorControl_R2017b:2550"; + this.sidParentMap["BLDCmotorControl_R2017b:2552"] = "BLDCmotorControl_R2017b:2550"; + this.sidParentMap["BLDCmotorControl_R2017b:2554"] = "BLDCmotorControl_R2017b:2553"; + this.sidParentMap["BLDCmotorControl_R2017b:2555"] = "BLDCmotorControl_R2017b:2553"; + this.sidParentMap["BLDCmotorControl_R2017b:1829"] = "BLDCmotorControl_R2017b:1828"; + this.sidParentMap["BLDCmotorControl_R2017b:1830"] = "BLDCmotorControl_R2017b:1828"; + this.sidParentMap["BLDCmotorControl_R2017b:2557"] = "BLDCmotorControl_R2017b:2556"; + this.sidParentMap["BLDCmotorControl_R2017b:2558"] = "BLDCmotorControl_R2017b:2556"; + this.sidParentMap["BLDCmotorControl_R2017b:2560"] = "BLDCmotorControl_R2017b:2559"; + this.sidParentMap["BLDCmotorControl_R2017b:2561"] = "BLDCmotorControl_R2017b:2559"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:7"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:8"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:9"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:26"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:10"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:38"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:59"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:178"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:179"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:180"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:181"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:182"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:183"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:184"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:185"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:186"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:187"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:188"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:189"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:190"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:191"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:192"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:193"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:194"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:195"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:196"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:197"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:198"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:199"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:200"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:201"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:202"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:203"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:204"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:205"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:206"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:207"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:208"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:209"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:210"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:211"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:213"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:214"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:212"] = "BLDCmotorControl_R2017b:2530:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:535"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:216"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:217"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:219"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:220"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:221"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:595"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:224"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:225"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:227"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:228"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:231"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:518"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:534"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:232"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:233"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:235"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:236"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:237"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:238"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:239"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:240"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:241"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:542"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:543"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:242"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:243"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:244"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:245"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:578"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:249"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:536"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:538"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:577"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:258"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:545"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:260"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:261"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:262"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:263"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:264"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:546"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:266"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:514"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:223"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:512"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:547"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:521"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:522"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:579"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:272"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:275"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:278"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:279"] = "BLDCmotorControl_R2017b:2530:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:283"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:284"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:285"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:295"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:305"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:315"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:316"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:317"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:318"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:319"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:320"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:321"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:322"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:323"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:324"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:325"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:326"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:327"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:328"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:329"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:330"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:331"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:332"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:333"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:334"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:335"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:336"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:337"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:338"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:339"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:340"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:341"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:342"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:343"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:344"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:345"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:346"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:347"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:348"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:349"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:352"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:355"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:358"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:359"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:360"] = "BLDCmotorControl_R2017b:2530:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:362"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:363"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:364"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:365"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:366"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:367"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:368"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:594"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:369"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:371"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:370"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:372"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:373"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:374"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:375"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:376"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:377"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:378"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:379"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:591"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:380"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:381"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:382"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:383"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:384"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:385"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:386"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:387"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:388"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:389"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:390"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:391"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:392"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:393"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:394"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:395"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:396"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:397"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:398"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:399"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:590"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:400"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:401"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:593"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:402"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:405"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:408"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:411"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:412"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:413"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:414"] = "BLDCmotorControl_R2017b:2530:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:436"] = "BLDCmotorControl_R2017b:2530:435"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:437"] = "BLDCmotorControl_R2017b:2530:435"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:439"] = "BLDCmotorControl_R2017b:2530:438"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:440"] = "BLDCmotorControl_R2017b:2530:438"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:442"] = "BLDCmotorControl_R2017b:2530:441"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:443"] = "BLDCmotorControl_R2017b:2530:441"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:445"] = "BLDCmotorControl_R2017b:2530:444"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:446"] = "BLDCmotorControl_R2017b:2530:444"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:27"] = "BLDCmotorControl_R2017b:2530:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:28"] = "BLDCmotorControl_R2017b:2530:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:29"] = "BLDCmotorControl_R2017b:2530:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:30"] = "BLDCmotorControl_R2017b:2530:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:31"] = "BLDCmotorControl_R2017b:2530:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:32"] = "BLDCmotorControl_R2017b:2530:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:33"] = "BLDCmotorControl_R2017b:2530:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:34"] = "BLDCmotorControl_R2017b:2530:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:37"] = "BLDCmotorControl_R2017b:2530:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:11"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:12"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:13"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:14"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:15"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:16"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:17"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:18"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:19"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:22"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:23"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:24"] = "BLDCmotorControl_R2017b:2530:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:39"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:40"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:41"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:42"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:43"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:44"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:45"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:46"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:47"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:48"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:49"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:50"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:51"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:52"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:53"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:54"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:57"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:58"] = "BLDCmotorControl_R2017b:2530:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:60"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:61"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:62"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:63"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:64"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:65"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:80"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:81"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:82"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:83"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:84"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:85"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:86"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:97"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:98"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:87"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:88"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:89"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:90"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:91"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:92"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:93"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:94"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:95"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:96"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:484"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:99"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:100"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:101"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:102"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:103"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:104"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:105"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:106"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:107"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:108"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:109"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:110"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:111"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:112"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:123"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:124"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:136"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:137"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:138"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:140"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:141"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:142"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:143"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:144"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:145"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:146"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:147"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:588"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:479"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:154"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:157"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:160"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:163"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:166"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:169"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:170"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:171"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:172"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:173"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:174"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:175"] = "BLDCmotorControl_R2017b:2530:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:35"] = "BLDCmotorControl_R2017b:2530:34"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:36"] = "BLDCmotorControl_R2017b:2530:34"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:20"] = "BLDCmotorControl_R2017b:2530:19"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:21"] = "BLDCmotorControl_R2017b:2530:19"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:55"] = "BLDCmotorControl_R2017b:2530:54"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:56"] = "BLDCmotorControl_R2017b:2530:54"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:66"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:67"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:68"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:69"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:70"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:71"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:72"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:73"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:74"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:76"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:77"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:480"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:78"] = "BLDCmotorControl_R2017b:2530:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:113"] = "BLDCmotorControl_R2017b:2530:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:114"] = "BLDCmotorControl_R2017b:2530:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:115"] = "BLDCmotorControl_R2017b:2530:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:116"] = "BLDCmotorControl_R2017b:2530:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:117"] = "BLDCmotorControl_R2017b:2530:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:118"] = "BLDCmotorControl_R2017b:2530:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:121"] = "BLDCmotorControl_R2017b:2530:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:122"] = "BLDCmotorControl_R2017b:2530:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:125"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:126"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:483"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:127"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:128"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:129"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:130"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:131"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:132"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:133"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:134"] = "BLDCmotorControl_R2017b:2530:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:140:132"] = "BLDCmotorControl_R2017b:2530:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:140:133"] = "BLDCmotorControl_R2017b:2530:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:140:134"] = "BLDCmotorControl_R2017b:2530:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:140:135"] = "BLDCmotorControl_R2017b:2530:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:140:136"] = "BLDCmotorControl_R2017b:2530:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:140:137"] = "BLDCmotorControl_R2017b:2530:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:140:138"] = "BLDCmotorControl_R2017b:2530:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:140:139"] = "BLDCmotorControl_R2017b:2530:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:588:583"] = "BLDCmotorControl_R2017b:2530:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:588:584"] = "BLDCmotorControl_R2017b:2530:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:588:585"] = "BLDCmotorControl_R2017b:2530:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:588:586"] = "BLDCmotorControl_R2017b:2530:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:588:587"] = "BLDCmotorControl_R2017b:2530:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:479:473"] = "BLDCmotorControl_R2017b:2530:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:479:474"] = "BLDCmotorControl_R2017b:2530:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:479:475"] = "BLDCmotorControl_R2017b:2530:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:479:476"] = "BLDCmotorControl_R2017b:2530:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:479:477"] = "BLDCmotorControl_R2017b:2530:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:479:478"] = "BLDCmotorControl_R2017b:2530:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:155"] = "BLDCmotorControl_R2017b:2530:154"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:156"] = "BLDCmotorControl_R2017b:2530:154"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:158"] = "BLDCmotorControl_R2017b:2530:157"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:159"] = "BLDCmotorControl_R2017b:2530:157"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:161"] = "BLDCmotorControl_R2017b:2530:160"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:162"] = "BLDCmotorControl_R2017b:2530:160"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:164"] = "BLDCmotorControl_R2017b:2530:163"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:165"] = "BLDCmotorControl_R2017b:2530:163"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:167"] = "BLDCmotorControl_R2017b:2530:166"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:168"] = "BLDCmotorControl_R2017b:2530:166"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:480:473"] = "BLDCmotorControl_R2017b:2530:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:480:474"] = "BLDCmotorControl_R2017b:2530:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:480:475"] = "BLDCmotorControl_R2017b:2530:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:480:476"] = "BLDCmotorControl_R2017b:2530:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:480:477"] = "BLDCmotorControl_R2017b:2530:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:480:478"] = "BLDCmotorControl_R2017b:2530:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:577:570"] = "BLDCmotorControl_R2017b:2530:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:577:571"] = "BLDCmotorControl_R2017b:2530:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:577:572"] = "BLDCmotorControl_R2017b:2530:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:577:573"] = "BLDCmotorControl_R2017b:2530:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:577:574"] = "BLDCmotorControl_R2017b:2530:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:577:575"] = "BLDCmotorControl_R2017b:2530:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:580"] = "BLDCmotorControl_R2017b:2530:579"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:581"] = "BLDCmotorControl_R2017b:2530:579"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:273"] = "BLDCmotorControl_R2017b:2530:272"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:274"] = "BLDCmotorControl_R2017b:2530:272"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:276"] = "BLDCmotorControl_R2017b:2530:275"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:277"] = "BLDCmotorControl_R2017b:2530:275"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:286"] = "BLDCmotorControl_R2017b:2530:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:287"] = "BLDCmotorControl_R2017b:2530:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:288"] = "BLDCmotorControl_R2017b:2530:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:289"] = "BLDCmotorControl_R2017b:2530:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:290"] = "BLDCmotorControl_R2017b:2530:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:291"] = "BLDCmotorControl_R2017b:2530:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:292"] = "BLDCmotorControl_R2017b:2530:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:293"] = "BLDCmotorControl_R2017b:2530:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:294"] = "BLDCmotorControl_R2017b:2530:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:296"] = "BLDCmotorControl_R2017b:2530:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:297"] = "BLDCmotorControl_R2017b:2530:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:298"] = "BLDCmotorControl_R2017b:2530:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:299"] = "BLDCmotorControl_R2017b:2530:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:300"] = "BLDCmotorControl_R2017b:2530:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:301"] = "BLDCmotorControl_R2017b:2530:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:302"] = "BLDCmotorControl_R2017b:2530:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:303"] = "BLDCmotorControl_R2017b:2530:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:304"] = "BLDCmotorControl_R2017b:2530:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:306"] = "BLDCmotorControl_R2017b:2530:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:307"] = "BLDCmotorControl_R2017b:2530:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:308"] = "BLDCmotorControl_R2017b:2530:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:309"] = "BLDCmotorControl_R2017b:2530:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:310"] = "BLDCmotorControl_R2017b:2530:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:311"] = "BLDCmotorControl_R2017b:2530:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:312"] = "BLDCmotorControl_R2017b:2530:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:313"] = "BLDCmotorControl_R2017b:2530:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:314"] = "BLDCmotorControl_R2017b:2530:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:350"] = "BLDCmotorControl_R2017b:2530:349"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:351"] = "BLDCmotorControl_R2017b:2530:349"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:353"] = "BLDCmotorControl_R2017b:2530:352"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:354"] = "BLDCmotorControl_R2017b:2530:352"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:356"] = "BLDCmotorControl_R2017b:2530:355"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:357"] = "BLDCmotorControl_R2017b:2530:355"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:403"] = "BLDCmotorControl_R2017b:2530:402"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:404"] = "BLDCmotorControl_R2017b:2530:402"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:406"] = "BLDCmotorControl_R2017b:2530:405"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:407"] = "BLDCmotorControl_R2017b:2530:405"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:409"] = "BLDCmotorControl_R2017b:2530:408"; + this.sidParentMap["BLDCmotorControl_R2017b:2530:410"] = "BLDCmotorControl_R2017b:2530:408"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:7"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:8"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:9"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:26"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:10"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:38"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:59"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:178"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:179"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:180"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:181"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:182"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:183"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:184"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:185"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:186"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:187"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:188"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:189"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:190"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:191"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:192"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:193"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:194"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:195"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:196"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:197"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:198"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:199"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:200"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:201"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:202"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:203"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:204"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:205"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:206"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:207"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:208"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:209"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:210"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:211"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:213"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:214"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:212"] = "BLDCmotorControl_R2017b:2531:6"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:535"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:216"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:217"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:219"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:220"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:221"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:595"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:224"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:225"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:227"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:228"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:231"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:518"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:534"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:232"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:233"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:235"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:236"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:237"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:238"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:239"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:240"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:241"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:542"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:543"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:242"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:243"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:244"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:245"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:578"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:249"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:536"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:538"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:577"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:258"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:545"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:260"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:261"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:262"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:263"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:264"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:546"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:266"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:514"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:223"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:512"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:547"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:521"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:522"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:579"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:272"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:275"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:278"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:279"] = "BLDCmotorControl_R2017b:2531:215"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:283"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:284"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:285"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:295"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:305"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:315"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:316"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:317"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:318"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:319"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:320"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:321"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:322"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:323"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:324"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:325"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:326"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:327"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:328"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:329"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:330"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:331"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:332"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:333"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:334"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:335"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:336"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:337"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:338"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:339"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:340"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:341"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:342"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:343"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:344"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:345"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:346"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:347"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:348"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:349"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:352"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:355"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:358"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:359"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:360"] = "BLDCmotorControl_R2017b:2531:282"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:362"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:363"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:364"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:365"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:366"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:367"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:368"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:594"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:369"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:371"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:370"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:372"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:373"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:374"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:375"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:376"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:377"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:378"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:379"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:591"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:380"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:381"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:382"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:383"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:384"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:385"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:386"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:387"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:388"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:389"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:390"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:391"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:392"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:393"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:394"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:395"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:396"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:397"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:398"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:399"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:590"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:400"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:401"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:593"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:402"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:405"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:408"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:411"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:412"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:413"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:414"] = "BLDCmotorControl_R2017b:2531:361"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:436"] = "BLDCmotorControl_R2017b:2531:435"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:437"] = "BLDCmotorControl_R2017b:2531:435"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:439"] = "BLDCmotorControl_R2017b:2531:438"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:440"] = "BLDCmotorControl_R2017b:2531:438"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:442"] = "BLDCmotorControl_R2017b:2531:441"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:443"] = "BLDCmotorControl_R2017b:2531:441"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:445"] = "BLDCmotorControl_R2017b:2531:444"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:446"] = "BLDCmotorControl_R2017b:2531:444"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:27"] = "BLDCmotorControl_R2017b:2531:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:28"] = "BLDCmotorControl_R2017b:2531:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:29"] = "BLDCmotorControl_R2017b:2531:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:30"] = "BLDCmotorControl_R2017b:2531:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:31"] = "BLDCmotorControl_R2017b:2531:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:32"] = "BLDCmotorControl_R2017b:2531:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:33"] = "BLDCmotorControl_R2017b:2531:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:34"] = "BLDCmotorControl_R2017b:2531:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:37"] = "BLDCmotorControl_R2017b:2531:26"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:11"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:12"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:13"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:14"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:15"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:16"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:17"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:18"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:19"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:22"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:23"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:24"] = "BLDCmotorControl_R2017b:2531:10"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:39"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:40"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:41"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:42"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:43"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:44"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:45"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:46"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:47"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:48"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:49"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:50"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:51"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:52"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:53"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:54"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:57"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:58"] = "BLDCmotorControl_R2017b:2531:38"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:60"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:61"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:62"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:63"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:64"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:65"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:80"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:81"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:82"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:83"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:84"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:85"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:86"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:97"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:98"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:87"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:88"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:89"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:90"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:91"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:92"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:93"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:94"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:95"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:96"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:484"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:99"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:100"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:101"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:102"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:103"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:104"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:105"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:106"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:107"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:108"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:109"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:110"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:111"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:112"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:123"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:124"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:136"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:137"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:138"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:140"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:141"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:142"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:143"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:144"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:145"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:146"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:147"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:588"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:479"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:154"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:157"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:160"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:163"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:166"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:169"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:170"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:171"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:172"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:173"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:174"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:175"] = "BLDCmotorControl_R2017b:2531:59"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:35"] = "BLDCmotorControl_R2017b:2531:34"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:36"] = "BLDCmotorControl_R2017b:2531:34"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:20"] = "BLDCmotorControl_R2017b:2531:19"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:21"] = "BLDCmotorControl_R2017b:2531:19"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:55"] = "BLDCmotorControl_R2017b:2531:54"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:56"] = "BLDCmotorControl_R2017b:2531:54"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:66"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:67"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:68"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:69"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:70"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:71"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:72"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:73"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:74"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:76"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:77"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:480"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:78"] = "BLDCmotorControl_R2017b:2531:65"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:113"] = "BLDCmotorControl_R2017b:2531:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:114"] = "BLDCmotorControl_R2017b:2531:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:115"] = "BLDCmotorControl_R2017b:2531:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:116"] = "BLDCmotorControl_R2017b:2531:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:117"] = "BLDCmotorControl_R2017b:2531:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:118"] = "BLDCmotorControl_R2017b:2531:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:121"] = "BLDCmotorControl_R2017b:2531:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:122"] = "BLDCmotorControl_R2017b:2531:112"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:125"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:126"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:483"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:127"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:128"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:129"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:130"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:131"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:132"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:133"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:134"] = "BLDCmotorControl_R2017b:2531:124"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:140:132"] = "BLDCmotorControl_R2017b:2531:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:140:133"] = "BLDCmotorControl_R2017b:2531:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:140:134"] = "BLDCmotorControl_R2017b:2531:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:140:135"] = "BLDCmotorControl_R2017b:2531:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:140:136"] = "BLDCmotorControl_R2017b:2531:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:140:137"] = "BLDCmotorControl_R2017b:2531:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:140:138"] = "BLDCmotorControl_R2017b:2531:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:140:139"] = "BLDCmotorControl_R2017b:2531:140"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:588:583"] = "BLDCmotorControl_R2017b:2531:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:588:584"] = "BLDCmotorControl_R2017b:2531:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:588:585"] = "BLDCmotorControl_R2017b:2531:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:588:586"] = "BLDCmotorControl_R2017b:2531:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:588:587"] = "BLDCmotorControl_R2017b:2531:588"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:479:473"] = "BLDCmotorControl_R2017b:2531:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:479:474"] = "BLDCmotorControl_R2017b:2531:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:479:475"] = "BLDCmotorControl_R2017b:2531:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:479:476"] = "BLDCmotorControl_R2017b:2531:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:479:477"] = "BLDCmotorControl_R2017b:2531:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:479:478"] = "BLDCmotorControl_R2017b:2531:479"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:155"] = "BLDCmotorControl_R2017b:2531:154"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:156"] = "BLDCmotorControl_R2017b:2531:154"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:158"] = "BLDCmotorControl_R2017b:2531:157"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:159"] = "BLDCmotorControl_R2017b:2531:157"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:161"] = "BLDCmotorControl_R2017b:2531:160"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:162"] = "BLDCmotorControl_R2017b:2531:160"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:164"] = "BLDCmotorControl_R2017b:2531:163"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:165"] = "BLDCmotorControl_R2017b:2531:163"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:167"] = "BLDCmotorControl_R2017b:2531:166"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:168"] = "BLDCmotorControl_R2017b:2531:166"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:480:473"] = "BLDCmotorControl_R2017b:2531:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:480:474"] = "BLDCmotorControl_R2017b:2531:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:480:475"] = "BLDCmotorControl_R2017b:2531:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:480:476"] = "BLDCmotorControl_R2017b:2531:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:480:477"] = "BLDCmotorControl_R2017b:2531:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:480:478"] = "BLDCmotorControl_R2017b:2531:480"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:577:570"] = "BLDCmotorControl_R2017b:2531:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:577:571"] = "BLDCmotorControl_R2017b:2531:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:577:572"] = "BLDCmotorControl_R2017b:2531:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:577:573"] = "BLDCmotorControl_R2017b:2531:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:577:574"] = "BLDCmotorControl_R2017b:2531:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:577:575"] = "BLDCmotorControl_R2017b:2531:577"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:580"] = "BLDCmotorControl_R2017b:2531:579"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:581"] = "BLDCmotorControl_R2017b:2531:579"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:273"] = "BLDCmotorControl_R2017b:2531:272"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:274"] = "BLDCmotorControl_R2017b:2531:272"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:276"] = "BLDCmotorControl_R2017b:2531:275"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:277"] = "BLDCmotorControl_R2017b:2531:275"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:286"] = "BLDCmotorControl_R2017b:2531:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:287"] = "BLDCmotorControl_R2017b:2531:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:288"] = "BLDCmotorControl_R2017b:2531:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:289"] = "BLDCmotorControl_R2017b:2531:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:290"] = "BLDCmotorControl_R2017b:2531:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:291"] = "BLDCmotorControl_R2017b:2531:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:292"] = "BLDCmotorControl_R2017b:2531:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:293"] = "BLDCmotorControl_R2017b:2531:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:294"] = "BLDCmotorControl_R2017b:2531:285"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:296"] = "BLDCmotorControl_R2017b:2531:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:297"] = "BLDCmotorControl_R2017b:2531:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:298"] = "BLDCmotorControl_R2017b:2531:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:299"] = "BLDCmotorControl_R2017b:2531:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:300"] = "BLDCmotorControl_R2017b:2531:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:301"] = "BLDCmotorControl_R2017b:2531:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:302"] = "BLDCmotorControl_R2017b:2531:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:303"] = "BLDCmotorControl_R2017b:2531:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:304"] = "BLDCmotorControl_R2017b:2531:295"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:306"] = "BLDCmotorControl_R2017b:2531:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:307"] = "BLDCmotorControl_R2017b:2531:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:308"] = "BLDCmotorControl_R2017b:2531:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:309"] = "BLDCmotorControl_R2017b:2531:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:310"] = "BLDCmotorControl_R2017b:2531:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:311"] = "BLDCmotorControl_R2017b:2531:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:312"] = "BLDCmotorControl_R2017b:2531:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:313"] = "BLDCmotorControl_R2017b:2531:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:314"] = "BLDCmotorControl_R2017b:2531:305"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:350"] = "BLDCmotorControl_R2017b:2531:349"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:351"] = "BLDCmotorControl_R2017b:2531:349"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:353"] = "BLDCmotorControl_R2017b:2531:352"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:354"] = "BLDCmotorControl_R2017b:2531:352"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:356"] = "BLDCmotorControl_R2017b:2531:355"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:357"] = "BLDCmotorControl_R2017b:2531:355"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:403"] = "BLDCmotorControl_R2017b:2531:402"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:404"] = "BLDCmotorControl_R2017b:2531:402"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:406"] = "BLDCmotorControl_R2017b:2531:405"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:407"] = "BLDCmotorControl_R2017b:2531:405"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:409"] = "BLDCmotorControl_R2017b:2531:408"; + this.sidParentMap["BLDCmotorControl_R2017b:2531:410"] = "BLDCmotorControl_R2017b:2531:408"; + this.getParentSid = function(sid) { return this.sidParentMap[sid];} +} + RTW_SidParentMap.instance = new RTW_SidParentMap(); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_subsystems.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_subsystems.html new file mode 100644 index 0000000..05ecc29 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_subsystems.html @@ -0,0 +1,400 @@ + + + + +Non-virtual subsystems in BLDC_controller + + + + +

+Non-virtual subsystems in BLDC_controller +

+
+ +
+
+ +
+

+1. Code Mapping [hide] +

+ + + + + + + + + + +
+

+The following table:

    +
  • +provides a mapping from the non-virtual subsystems in the model to functions or reusable functions in the generated code and +
  • +
  • +notes exceptions that caused some non-virtual subsystems to not reuse code even though they were assigned a function packaging setting ('Function packaging' entry on the Subsystem Block Dialog) of 'Auto' or 'Reusable function'. +
  • + +
+ +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Subsystem + + + + +Reuse Setting + + + + +Reuse Outcome + + + + +Outcome Diagnostic + + +
+<S22> + +Auto + +Reusable Function(S22) + +normal +
+<S62> + +Auto + +Reusable Function(S22) + +normal +
+<S27> + +Auto + +Reusable Function(S27) + +normal +
+<S67> + +Auto + +Reusable Function(S27) + +normal +
+<S28> + +Auto + +Reusable Function(S28) + +normal +
+<S68> + +Auto + +Reusable Function(S28) + +normal +
+<S29> + +Auto + +Reusable Function(S29) + +normal +
+<S69> + +Auto + +Reusable Function(S29) + +normal +
+<S43> + +Auto + +Reusable Function(S43) + +normal +
+<S83> + +Auto + +Reusable Function(S43) + +normal +
+<S45> + +Auto + +Reusable Function(S45) + +normal +
+<S85> + +Auto + +Reusable Function(S45) + +normal +
+<S44> + +Auto + +Reusable Function(S44) + +normal +
+<S84> + +Auto + +Reusable Function(S44) + +normal +
+<S13> + +Auto + +Reusable Function(S13) + +normal +
+<S53> + +Auto + +Reusable Function(S13) + +normal +
+<S31> + +Function + +Function(S31) + +normal +
+<S71> + +Function + +Function(S71) + +normal +
+<S1> + +Inline + +Inline + +normal +
+ +
+

+2. Code Reuse Exceptions [hide] +

+ + + + + + + + + + +
+

+The following section provides details on each exception that caused a non-virtual subsystem with a function packaging setting of

    +
  • +'Auto' to become an inlined code segment, +
  • +
  • +'Auto' to become a non-reusable function without arguments, or +
  • +
  • +'Reusable function' to become a non-reusable function without arguments. +
  • + +
+Note:This section does not report graphically identical non-virtual subsystems marked as 'Auto' that were not reused due to differences in their functional properties (such as dimensions, datatypes, work vectors, parameters, etc.). You may identify reasons for non-reuse in such cases by inspecting the differences in the functional attributes of the subsystems in the model or in the inlined generated code. +

+ +
+
No reuse exception in model +
+ + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html new file mode 100644 index 0000000..47d1e76 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_survey.html @@ -0,0 +1,189 @@ + + + + + + +Code Generation Report for 'BLDC_controller' + + + + +

+Code Generation Report for 'BLDC_controller' +

+
+ +
+
+ +
+

+Model Information +

+ + + + + + +
+

+ + + + + + + + + + + + + + + + + +
+Author + +MathWorks +
+Model Version + +1.800 +
+Tasking Mode + +MultiTasking +
+
+ +Configuration settings at time of code generation + + +

+ +
+

+Code Information +

+ + + + + + +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+System Target File + +ert.tlc +
+Hardware Device Type + +ARM Compatible->ARM Cortex +
+Simulink Coder Version + +8.13 (R2017b) 24-Jul-2017 +
+Timestamp of Generated Source Code + +Sat May 25 21:42:39 2019 +
+ + + +
+Type of Build + +Subsystem +
+ Memory Information + + +
+Objectives Specified + +Execution efficiency, RAM efficiency +
+ +

+ +
+

+Additional Information +

+ + + + + + +
+ + + + + + + +
+Code Generation Advisor + +Not run +
+ +
+ + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html new file mode 100644 index 0000000..9612ee7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_trace.html @@ -0,0 +1,70 @@ +Traceability Report for BLDC_controller + + +

Traceability Report for BLDC_controller

Table of Contents

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

Eliminated / Virtual Blocks

Block NameComment
<S1>/b_hallALeft +

Inport

<S1>/b_hallBLeft

Inport

<S1>/b_hallCLeft

Inport

<S1>/r_DCLeft

Inport

<S1>/b_hallARight

Inport

<S1>/b_hallBRight

Inport

<S1>/b_hallCRight

Inport

<S1>/r_DCRight

Inport

<S1>/BLDC_controller_Left

Virtual SubSystem

<S1>/BLDC_controller_Right

Virtual SubSystem

<S1>/From

From

<S1>/From1

From

<S1>/From10

From

<S1>/From11

From

<S1>/From12

From

<S1>/From13

From

<S1>/From14

From

<S1>/From15

From

<S1>/From16

From

<S1>/From17

From

<S1>/From2

From

<S1>/From3

From

<S1>/From4

From

<S1>/From5

From

<S1>/From6

From

<S1>/From7

From

<S1>/From8

From

<S1>/From9

From

<S1>/Goto

Goto

<S1>/Goto1

Goto

<S1>/Goto10

Goto

<S1>/Goto11

Goto

<S1>/Goto12

Goto

<S1>/Goto13

Goto

<S1>/Goto14

Goto

<S1>/Goto15

Goto

<S1>/Goto16

Goto

<S1>/Goto17

Goto

<S1>/Goto2

Goto

<S1>/Goto3

Goto

<S1>/Goto4

Goto

<S1>/Goto5

Goto

<S1>/Goto6

Goto

<S1>/Goto7

Goto

<S1>/Goto8

Goto

<S1>/Goto9

Goto

<S1>/signal_log1

Virtual SubSystem

<S1>/signal_log2

Virtual SubSystem

<S1>/signal_log3

Virtual SubSystem

<S1>/signal_log4

Virtual SubSystem

<S1>/signal_log5

Virtual SubSystem

<S1>/signal_log6

Virtual SubSystem

<S1>/signal_log7

Virtual SubSystem

<S1>/signal_log8

Virtual SubSystem

<S1>/DC_phaALeft

Outport

<S1>/DC_phaBLeft

Outport

<S1>/DC_phaCLeft

Outport

<S1>/n_motLeft

Outport

<S1>/a_elecAngleLeft

Outport

<S1>/DC_phaARight

Outport

<S1>/DC_phaBRight

Outport

<S1>/DC_phaCRight

Outport

<S1>/n_motRight

Outport

<S1>/a_elecAngleRight

Outport

<S2>/b_hallA +

Inport

<S2>/b_hallB

Inport

<S2>/b_hallC

Inport

<S2>/r_DC

Inport

<S2>/F01_Preliminary_Calculations

Virtual SubSystem

<S2>/F03_Control_Method_Selection

Virtual SubSystem

<S2>/F04_Control_Type_Management

Virtual SubSystem

<S2>/From

From

<S2>/From1

From

<S2>/From2

From

<S2>/From3

From

<S2>/From4

From

<S2>/From5

From

<S2>/From6

From

<S2>/From7

From

<S2>/From8

From

<S2>/From9

From

<S2>/Goto

Goto

<S2>/Goto1

Goto

<S2>/Goto2

Goto

<S2>/Goto3

Goto

<S2>/Goto4

Goto

<S2>/Goto5

Goto

<S2>/Goto6

Goto

<S2>/Goto7

Goto

<S2>/Goto8

Goto

<S2>/Implemented_control_methods

Empty SubSystem

<S2>/Model_Info

Empty SubSystem

<S2>/signal_log1

Virtual SubSystem

<S2>/signal_log2

Virtual SubSystem

<S2>/signal_log3

Virtual SubSystem

<S2>/signal_log6

Virtual SubSystem

<S2>/DC_phaA

Outport

<S2>/DC_phaB

Outport

<S2>/DC_phaC

Outport

<S2>/n_mot

Outport

<S2>/a_elecAngle

Outport

<S3>/b_hallA +

Inport

<S3>/b_hallB

Inport

<S3>/b_hallC

Inport

<S3>/r_DC

Inport

<S3>/F01_Preliminary_Calculations

Virtual SubSystem

<S3>/F03_Control_Method_Selection

Virtual SubSystem

<S3>/F04_Control_Type_Management

Virtual SubSystem

<S3>/From

From

<S3>/From1

From

<S3>/From2

From

<S3>/From3

From

<S3>/From4

From

<S3>/From5

From

<S3>/From6

From

<S3>/From7

From

<S3>/From8

From

<S3>/From9

From

<S3>/Goto

Goto

<S3>/Goto1

Goto

<S3>/Goto2

Goto

<S3>/Goto3

Goto

<S3>/Goto4

Goto

<S3>/Goto5

Goto

<S3>/Goto6

Goto

<S3>/Goto7

Goto

<S3>/Goto8

Goto

<S3>/Implemented_control_methods

Empty SubSystem

<S3>/Model_Info

Empty SubSystem

<S3>/signal_log1

Virtual SubSystem

<S3>/signal_log2

Virtual SubSystem

<S3>/signal_log3

Virtual SubSystem

<S3>/signal_log6

Virtual SubSystem

<S3>/DC_phaA

Outport

<S3>/DC_phaB

Outport

<S3>/DC_phaC

Outport

<S3>/n_mot

Outport

<S3>/a_elecAngle

Outport

<S4>/b_hallBLeft

Inport

<S4>/Terminator_1

Terminator

<S5>/b_hallCLeft

Inport

<S5>/Terminator_1

Terminator

<S6>/r_DCLeft

Inport

<S6>/Terminator_1

Terminator

<S7>/b_hallBRight

Inport

<S7>/Terminator_1

Terminator

<S8>/b_hallCRight

Inport

<S8>/Terminator_1

Terminator

<S9>/b_hallALeft

Inport

<S9>/Terminator_1

Terminator

<S10>/r_DCRight

Inport

<S10>/Terminator_1

Terminator

<S11>/b_hallARight

Inport

<S11>/Terminator_1

Terminator

<S12>/b_hallA

Inport

<S12>/b_hallB

Inport

<S12>/b_hallC

Inport

<S12>/F01_01_Edge_Detector

Virtual SubSystem

<S12>/F01_02_Position_Calculation

Virtual SubSystem

<S12>/F01_04_Speed_Calculation

Virtual SubSystem

<S12>/From

From

<S12>/From1

From

<S12>/From10

From

<S12>/From11

From

<S12>/From12

From

<S12>/From13

From

<S12>/From14

From

<S12>/From15

From

<S12>/From2

From

<S12>/From3

From

<S12>/From36

From

<S12>/From38

From

<S12>/From4

From

<S12>/From5

From

<S12>/From6

From

<S12>/From7

From

<S12>/From8

From

<S12>/From9

From

<S12>/Goto

Goto

<S12>/Goto1

Goto

<S12>/Goto16

Goto

<S12>/Goto2

Goto

<S12>/Goto21

Goto

<S12>/Goto3

Goto

<S12>/Goto4

Goto

<S12>/Goto5

Goto

<S12>/Goto6

Goto

<S12>/Goto7

Goto

<S12>/Goto8

Goto

<S12>/Goto9

Goto

<S12>/z_ctrlTypSel

Outport

<S12>/z_pos

Outport

<S12>/z_dir

Outport

<S12>/z_counter

Outport

<S12>/z_counterRaw

Outport

<S12>/n_mot

Outport

<S13>/r_DC

Inport

<S13>/z_pos

Inport

<S13>/z_dir

Inport

<S13>/z_counter

Inport

<S13>/z_counterRaw

Inport

<S13>/Constant2

Eliminated by code generation optimization

<S13>/From10

From

<S13>/From11

From

<S13>/From12

From

<S13>/From2

From

<S13>/From3

From

<S13>/From5

From

<S13>/From51

From

<S13>/From52

From

<S13>/From53

From

<S13>/From54

From

<S13>/From59

From

<S13>/From6

From

<S13>/From7

From

<S13>/From9

From

<S13>/Goto

Goto

<S13>/Goto1

Goto

<S13>/Goto2

Goto

<S13>/Goto3

Goto

<S13>/Goto5

Goto

<S13>/Goto7

Goto

<S13>/Goto8

Goto

<S13>/Goto9

Goto

<S13>/Modulo_Calculation

Virtual SubSystem

<S13>/Mux

Mux

<S13>/Scope

Unused code path elimination

<S13>/a_elecAngle1

Eliminated by code generation optimization

<S13>/signal_log1

Virtual SubSystem

<S13>/signal_log2

Virtual SubSystem

<S13>/signal_log6

Virtual SubSystem

<S14>/z_ctrlTypSel

Inport

<S14>/a_elecAngleAdv

Inport

<S14>/From

From

<S14>/From10

From

<S14>/From13

From

<S14>/From14

From

<S14>/From15

From

<S14>/From16

From

<S14>/From17

From

<S14>/From18

From

<S14>/From19

From

<S14>/From20

From

<S14>/From4

From

<S14>/From5

From

<S14>/From6

From

<S14>/From7

From

<S14>/From8

From

<S14>/From9

From

<S14>/Goto

Goto

<S14>/Goto1

Goto

<S14>/Goto10

Goto

<S14>/Goto11

Goto

<S14>/Goto12

Goto

<S14>/Goto14

Goto

<S14>/Goto2

Goto

<S14>/Goto3

Goto

<S14>/Goto4

Goto

<S14>/Goto5

Goto

<S14>/Goto6

Goto

<S14>/Goto7

Goto

<S14>/Goto8

Goto

<S14>/Goto9

Goto

<S14>/signal_log1

Virtual SubSystem

<S14>/signal_log2

Virtual SubSystem

<S14>/signal_log6

Virtual SubSystem

<S14>/r_phaA

Outport

<S14>/r_phaB

Outport

<S14>/r_phaC

Outport

<S15>/r_DC

Inport

<S15>/z_ctrlTypSel

Inport

<S15>/r_phaA

Inport

<S15>/r_phaB

Inport

<S15>/r_phaC

Inport

<S15>/z_pos

Inport

<S15>/n_mot

Inport

<S15>/Demux

Demux

<S15>/From1

From

<S15>/From10

From

<S15>/From2

From

<S15>/From27

From

<S15>/From3

From

<S15>/From39

From

<S15>/From40

From

<S15>/From41

From

<S15>/From5

From

<S15>/From6

From

<S15>/From8

From

<S15>/From9

From

<S15>/Goto

Goto

<S15>/Goto1

Goto

<S15>/Goto2

Goto

<S15>/Goto3

Goto

<S15>/Goto4

Goto

<S15>/Goto5

Goto

<S15>/Goto6

Goto

<S15>/Goto7

Goto

<S15>/Goto8

Goto

<S15>/Goto9

Goto

<S15>/Mux2

Mux

<S15>/signal_log1

Virtual SubSystem

<S15>/signal_log2

Virtual SubSystem

<S15>/signal_log6

Virtual SubSystem

<S15>/DC_phaA

Outport

<S15>/DC_phaB

Outport

<S15>/DC_phaC

Outport

<S16>/b_hallB

Inport

<S16>/Terminator_1

Terminator

<S17>/b_hallC

Inport

<S17>/Terminator_1

Terminator

<S18>/r_DC

Inport

<S18>/Terminator_1

Terminator

<S19>/b_hallA

Inport

<S19>/Terminator_1

Terminator

<S20>/b_hallA

Inport

<S20>/b_hallB

Inport

<S20>/b_hallC

Inport

<S20>/signal_log6

Virtual SubSystem

<S20>/b_edge

Outport

<S21>/b_hallA

Inport

<S21>/b_hallB

Inport

<S21>/b_hallC

Inport

<S21>/signal_log6

Virtual SubSystem

<S21>/z_pos

Outport

<S21>/z_posPrev

Outport

<S22>/z_pos

Inport

<S22>/z_posPrev

Inport

<S22>/signal_log6

Virtual SubSystem

<S22>/z_dir

Outport

<S22>/z_dirPrev

Outport

<S23>/b_edge

Inport

<S23>/z_dir

Inport

<S23>/z_dirPrev

Inport

<S23>/Constant6

Eliminated by code generation optimization

<S23>/From

From

<S23>/From1

From

<S23>/From10

From

<S23>/From11

From

<S23>/From12

From

<S23>/From13

From

<S23>/From16

From

<S23>/From18

From

<S23>/From19

From

<S23>/From2

From

<S23>/From3

From

<S23>/From33

From

<S23>/From34

From

<S23>/From35

From

<S23>/From4

From

<S23>/From42

From

<S23>/From44

From

<S23>/From5

From

<S23>/From6

From

<S23>/From7

From

<S23>/Goto

Goto

<S23>/Goto1

Goto

<S23>/Goto15

Goto

<S23>/Goto17

Goto

<S23>/Goto18

Goto

<S23>/Goto19

Goto

<S23>/Goto2

Goto

<S23>/Goto22

Goto

<S23>/Goto3

Goto

<S23>/Goto8

Goto

<S23>/Mux4

Mux

<S23>/S-R +Flip-Flop

Masked SubSystem

<S23>/Scope2

Unused code path elimination

<S23>/Terminator

Terminator

<S23>/rst_Delay

Virtual SubSystem

<S23>/signal_log1

Virtual SubSystem

<S23>/signal_log2

Virtual SubSystem

<S23>/signal_log3

Virtual SubSystem

<S23>/signal_log4

Virtual SubSystem

<S23>/signal_log6

Virtual SubSystem

<S23>/n_mot

Outport

<S23>/z_counter

Outport

<S23>/z_counterRaw

Outport

<S24>/b_edge

Inport

<S24>/Terminator_1

Terminator

<S25>/z_pos

Inport

<S25>/Terminator_1

Terminator

<S26>/z_dir

Inport

<S26>/Terminator_1

Terminator

<S27>/b_edge

Inport

<S27>/z_dir

Inport

<S27>/z_dirPrev

Inport

<S27>/Constant23

Eliminated by code generation optimization

<S27>/Constant24

Eliminated by code generation optimization

<S27>/Switch2

Eliminated by code generation optimization

<S27>/rst_Delay

Virtual SubSystem

<S28>/n_motRaw

Inport

<S28>/n_mot

Outport

<S29>/z_counter

Inport

<S29>/z_dir

Inport

<S29>/n_motRaw

Outport

<S30>/S

Inport

<S30>/R

Inport

<S30>/Demux

Demux

<S30>/Mux

Mux

<S30>/Q

Outport

<S30>/!Q

Outport

<S31>/Signal

Inport

<S31>/Out

Outport

<S32>/u

Inport

<S32>/rst

Inport

<S32>/y

Outport

<S33>/n_mot

Inport

<S33>/Terminator_1

Terminator

<S34>/z_counter

Inport

<S34>/Terminator_1

Terminator

<S35>/b_cntEna

Inport

<S35>/Terminator_1

Terminator

<S36>/z_counterRaw

Inport

<S36>/Terminator_1

Terminator

<S37>/n_motRaw

Inport

<S37>/Terminator_1

Terminator

<S38>/u

Inport

<S38>/rst

Inport

<S38>/y

Outport

<S39>/num

Inport

<S39>/div

Inport

<S39>/rem

Outport

<S40>/a_phaAdv_M1

Inport

<S40>/Terminator_1

Terminator

<S41>/a_elecAngleAdv

Inport

<S41>/Terminator_1

Terminator

<S42>/a_elecAngle

Inport

<S42>/Terminator_1

Terminator

<S43>/a_elecAngleAdv

Inport

<S43>/r_phaA_Trap

Outport

<S43>/r_phaB_Trap

Outport

<S43>/r_phaC_Trap

Outport

<S44>/a_elecAngleAdv

Inport

<S44>/r_phaA_Sin3

Outport

<S44>/r_phaB_Sin3

Outport

<S44>/r_phaC_Sin3

Outport

<S45>/a_elecAngleAdv

Inport

<S45>/r_phaA_Sin

Outport

<S45>/r_phaB_Sin

Outport

<S45>/r_phaC_Sin

Outport

<S46>/r_phaB

Inport

<S46>/Terminator_1

Terminator

<S47>/r_phaC

Inport

<S47>/Terminator_1

Terminator

<S48>/r_phaA

Inport

<S48>/Terminator_1

Terminator

<S49>/DC_phaB

Inport

<S49>/Terminator_1

Terminator

<S50>/DC_phaC

Inport

<S50>/Terminator_1

Terminator

<S51>/DC_phaA

Inport

<S51>/Terminator_1

Terminator

<S52>/b_hallA

Inport

<S52>/b_hallB

Inport

<S52>/b_hallC

Inport

<S52>/F01_01_Edge_Detector

Virtual SubSystem

<S52>/F01_02_Position_Calculation

Virtual SubSystem

<S52>/F01_04_Speed_Calculation

Virtual SubSystem

<S52>/From

From

<S52>/From1

From

<S52>/From10

From

<S52>/From11

From

<S52>/From12

From

<S52>/From13

From

<S52>/From14

From

<S52>/From15

From

<S52>/From2

From

<S52>/From3

From

<S52>/From36

From

<S52>/From38

From

<S52>/From4

From

<S52>/From5

From

<S52>/From6

From

<S52>/From7

From

<S52>/From8

From

<S52>/From9

From

<S52>/Goto

Goto

<S52>/Goto1

Goto

<S52>/Goto16

Goto

<S52>/Goto2

Goto

<S52>/Goto21

Goto

<S52>/Goto3

Goto

<S52>/Goto4

Goto

<S52>/Goto5

Goto

<S52>/Goto6

Goto

<S52>/Goto7

Goto

<S52>/Goto8

Goto

<S52>/Goto9

Goto

<S52>/z_ctrlTypSel

Outport

<S52>/z_pos

Outport

<S52>/z_dir

Outport

<S52>/z_counter

Outport

<S52>/z_counterRaw

Outport

<S52>/n_mot

Outport

<S53>/r_DC

Reusable Function(S13)

<S53>/z_pos

Reusable Function(S13)

<S53>/z_dir

Reusable Function(S13)

<S53>/z_counter

Reusable Function(S13)

<S53>/z_counterRaw

Reusable Function(S13)

<S53>/Abs2

Reusable Function(S13)

<S53>/Constant16

Reusable Function(S13)

<S53>/Constant2

Reusable Function(S13)

<S53>/Divide4

Reusable Function(S13)

<S53>/Divide5

Reusable Function(S13)

<S53>/From10

Reusable Function(S13)

<S53>/From11

Reusable Function(S13)

<S53>/From12

Reusable Function(S13)

<S53>/From2

Reusable Function(S13)

<S53>/From3

Reusable Function(S13)

<S53>/From5

Reusable Function(S13)

<S53>/From51

Reusable Function(S13)

<S53>/From52

Reusable Function(S13)

<S53>/From53

Reusable Function(S13)

<S53>/From54

Reusable Function(S13)

<S53>/From59

Reusable Function(S13)

<S53>/From6

Reusable Function(S13)

<S53>/From7

Reusable Function(S13)

<S53>/From9

Reusable Function(S13)

<S53>/Goto

Reusable Function(S13)

<S53>/Goto1

Reusable Function(S13)

<S53>/Goto2

Reusable Function(S13)

<S53>/Goto3

Reusable Function(S13)

<S53>/Goto5

Reusable Function(S13)

<S53>/Goto7

Reusable Function(S13)

<S53>/Goto8

Reusable Function(S13)

<S53>/Goto9

Reusable Function(S13)

<S53>/Modulo_Calculation

Reusable Function(S13)

<S53>/Mux

Reusable Function(S13)

<S53>/Product2

Reusable Function(S13)

<S53>/Product6

Reusable Function(S13)

<S53>/Relational +Operator7

Reusable Function(S13)

<S53>/Scope

Unused code path elimination

<S53>/Sum1

Reusable Function(S13)

<S53>/Sum2

Reusable Function(S13)

<S53>/Sum3

Reusable Function(S13)

<S53>/Switch3

Reusable Function(S13)

<S53>/a_elecAngle1

Reusable Function(S13)

<S53>/a_elecPeriod2

Reusable Function(S13)

<S53>/signal_log1

Reusable Function(S13)

<S53>/signal_log2

Reusable Function(S13)

<S53>/signal_log6

Reusable Function(S13)

<S53>/a_elecAngleAdv

Reusable Function(S13)

<S53>/a_elecAngle

Reusable Function(S13)

<S54>/z_ctrlTypSel

Inport

<S54>/a_elecAngleAdv

Inport

<S54>/From

From

<S54>/From10

From

<S54>/From13

From

<S54>/From14

From

<S54>/From15

From

<S54>/From16

From

<S54>/From17

From

<S54>/From18

From

<S54>/From19

From

<S54>/From20

From

<S54>/From4

From

<S54>/From5

From

<S54>/From6

From

<S54>/From7

From

<S54>/From8

From

<S54>/From9

From

<S54>/Goto

Goto

<S54>/Goto1

Goto

<S54>/Goto10

Goto

<S54>/Goto11

Goto

<S54>/Goto12

Goto

<S54>/Goto14

Goto

<S54>/Goto2

Goto

<S54>/Goto3

Goto

<S54>/Goto4

Goto

<S54>/Goto5

Goto

<S54>/Goto6

Goto

<S54>/Goto7

Goto

<S54>/Goto8

Goto

<S54>/Goto9

Goto

<S54>/signal_log1

Virtual SubSystem

<S54>/signal_log2

Virtual SubSystem

<S54>/signal_log6

Virtual SubSystem

<S54>/r_phaA

Outport

<S54>/r_phaB

Outport

<S54>/r_phaC

Outport

<S55>/r_DC

Inport

<S55>/z_ctrlTypSel

Inport

<S55>/r_phaA

Inport

<S55>/r_phaB

Inport

<S55>/r_phaC

Inport

<S55>/z_pos

Inport

<S55>/n_mot

Inport

<S55>/Demux

Demux

<S55>/From1

From

<S55>/From10

From

<S55>/From2

From

<S55>/From27

From

<S55>/From3

From

<S55>/From39

From

<S55>/From40

From

<S55>/From41

From

<S55>/From5

From

<S55>/From6

From

<S55>/From8

From

<S55>/From9

From

<S55>/Goto

Goto

<S55>/Goto1

Goto

<S55>/Goto2

Goto

<S55>/Goto3

Goto

<S55>/Goto4

Goto

<S55>/Goto5

Goto

<S55>/Goto6

Goto

<S55>/Goto7

Goto

<S55>/Goto8

Goto

<S55>/Goto9

Goto

<S55>/Mux2

Mux

<S55>/signal_log1

Virtual SubSystem

<S55>/signal_log2

Virtual SubSystem

<S55>/signal_log6

Virtual SubSystem

<S55>/DC_phaA

Outport

<S55>/DC_phaB

Outport

<S55>/DC_phaC

Outport

<S56>/b_hallB

Inport

<S56>/Terminator_1

Terminator

<S57>/b_hallC

Inport

<S57>/Terminator_1

Terminator

<S58>/r_DC

Inport

<S58>/Terminator_1

Terminator

<S59>/b_hallA

Inport

<S59>/Terminator_1

Terminator

<S60>/b_hallA

Inport

<S60>/b_hallB

Inport

<S60>/b_hallC

Inport

<S60>/signal_log6

Virtual SubSystem

<S60>/b_edge

Outport

<S61>/b_hallA

Inport

<S61>/b_hallB

Inport

<S61>/b_hallC

Inport

<S61>/signal_log6

Virtual SubSystem

<S61>/z_pos

Outport

<S61>/z_posPrev

Outport

<S62>/z_pos

Reusable Function(S22)

<S62>/z_posPrev

Reusable Function(S22)

<S62>/Enable

Reusable Function(S22)

<S62>/Constant20

Reusable Function(S22)

<S62>/Constant23

Reusable Function(S22)

<S62>/Constant24

Reusable Function(S22)

<S62>/Constant8

Reusable Function(S22)

<S62>/Data Type Conversion1

Reusable Function(S22)

<S62>/Data Type Conversion10

Reusable Function(S22)

<S62>/Logical +Operator3

Reusable Function(S22)

<S62>/Relational +Operator1

Reusable Function(S22)

<S62>/Relational +Operator6

Reusable Function(S22)

<S62>/Sum2

Reusable Function(S22)

<S62>/signal_log6

Reusable Function(S22)

<S62>/z_dir

Reusable Function(S22)

<S62>/z_dirPrev

Reusable Function(S22)

<S63>/b_edge

Inport

<S63>/z_dir

Inport

<S63>/z_dirPrev

Inport

<S63>/Constant6

Eliminated by code generation optimization

<S63>/From

From

<S63>/From1

From

<S63>/From10

From

<S63>/From11

From

<S63>/From12

From

<S63>/From13

From

<S63>/From16

From

<S63>/From18

From

<S63>/From19

From

<S63>/From2

From

<S63>/From3

From

<S63>/From33

From

<S63>/From34

From

<S63>/From35

From

<S63>/From4

From

<S63>/From42

From

<S63>/From44

From

<S63>/From5

From

<S63>/From6

From

<S63>/From7

From

<S63>/Goto

Goto

<S63>/Goto1

Goto

<S63>/Goto15

Goto

<S63>/Goto17

Goto

<S63>/Goto18

Goto

<S63>/Goto19

Goto

<S63>/Goto2

Goto

<S63>/Goto22

Goto

<S63>/Goto3

Goto

<S63>/Goto8

Goto

<S63>/Mux4

Mux

<S63>/S-R +Flip-Flop

Masked SubSystem

<S63>/Scope2

Unused code path elimination

<S63>/Terminator

Terminator

<S63>/rst_Delay

Virtual SubSystem

<S63>/signal_log1

Virtual SubSystem

<S63>/signal_log2

Virtual SubSystem

<S63>/signal_log3

Virtual SubSystem

<S63>/signal_log4

Virtual SubSystem

<S63>/signal_log6

Virtual SubSystem

<S63>/n_mot

Outport

<S63>/z_counter

Outport

<S63>/z_counterRaw

Outport

<S64>/b_edge

Inport

<S64>/Terminator_1

Terminator

<S65>/z_pos

Inport

<S65>/Terminator_1

Terminator

<S66>/z_dir

Reusable Function(S22)

<S66>/Terminator_1

Reusable Function(S22)

<S67>/b_edge

Reusable Function(S27)

<S67>/z_dir

Reusable Function(S27)

<S67>/z_dirPrev

Reusable Function(S27)

<S67>/Enable

Reusable Function(S27)

<S67>/Constant23

Reusable Function(S27)

<S67>/Constant24

Reusable Function(S27)

<S67>/Logical +Operator1

Reusable Function(S27)

<S67>/Logical +Operator2

Reusable Function(S27)

<S67>/Relational +Operator1

Reusable Function(S27)

<S67>/Switch2

Reusable Function(S27)

<S67>/rst_Delay

Reusable Function(S27)

<S67>/cnt

Reusable Function(S27)

<S68>/n_motRaw

Reusable Function(S28)

<S68>/Trigger

Reusable Function(S28)

<S68>/Constant1

Reusable Function(S28)

<S68>/Divide4

Reusable Function(S28)

<S68>/Sum2

Reusable Function(S28)

<S68>/UnitDelay1

Reusable Function(S28)

<S68>/UnitDelay5

Reusable Function(S28)

<S68>/n_mot

Reusable Function(S28)

<S69>/z_counter

Reusable Function(S29)

<S69>/z_dir

Reusable Function(S29)

<S69>/Trigger

Reusable Function(S29)

<S69>/Constant1

Reusable Function(S29)

<S69>/Divide4

Reusable Function(S29)

<S69>/Relational +Operator1

Reusable Function(S29)

<S69>/Switch

Reusable Function(S29)

<S69>/n_motRaw

Reusable Function(S29)

<S70>/S

Inport

<S70>/R

Inport

<S70>/Demux

Demux

<S70>/Mux

Mux

<S70>/Q

Outport

<S70>/!Q

Outport

<S71>/Signal

Inport

<S71>/Out

Outport

<S72>/u

Inport

<S72>/rst

Inport

<S72>/y

Outport

<S73>/n_mot

Inport

<S73>/Terminator_1

Terminator

<S74>/z_counter

Inport

<S74>/Terminator_1

Terminator

<S75>/b_cntEna

Inport

<S75>/Terminator_1

Terminator

<S76>/z_counterRaw

Inport

<S76>/Terminator_1

Terminator

<S77>/n_motRaw

Inport

<S77>/Terminator_1

Terminator

<S78>/u

Reusable Function(S27)

<S78>/rst

Reusable Function(S27)

<S78>/Constant23

Reusable Function(S27)

<S78>/Switch1

Reusable Function(S27)

<S78>/UnitDelay1

Reusable Function(S27)

<S78>/y

Reusable Function(S27)

<S79>/num

Reusable Function(S13)

<S79>/div

Reusable Function(S13)

<S79>/Divide2

Reusable Function(S13)

<S79>/Divide3

Reusable Function(S13)

<S79>/Sum3

Reusable Function(S13)

<S79>/rem

Reusable Function(S13)

<S80>/a_phaAdv_M1

Reusable Function(S13)

<S80>/Terminator_1

Reusable Function(S13)

<S81>/a_elecAngleAdv

Reusable Function(S13)

<S81>/Terminator_1

Reusable Function(S13)

<S82>/a_elecAngle

Reusable Function(S13)

<S82>/Terminator_1

Reusable Function(S13)

<S83>/a_elecAngleAdv

Reusable Function(S43)

<S83>/a_trapElecAngle_XA

Reusable Function(S43)

<S83>/r_phaA_Trap

Reusable Function(S43)

<S83>/r_phaB_Trap

Reusable Function(S43)

<S83>/r_phaC_Trap

Reusable Function(S43)

<S84>/a_elecAngleAdv

Reusable Function(S44)

<S84>/a_sinElecAngle_XA

Reusable Function(S44)

<S84>/r_phaA_Sin3

Reusable Function(S44)

<S84>/r_phaB_Sin3

Reusable Function(S44)

<S84>/r_phaC_Sin3

Reusable Function(S44)

<S85>/a_elecAngleAdv

Reusable Function(S45)

<S85>/a_sinElecAngle_XA

Reusable Function(S45)

<S85>/r_phaA_Sin

Reusable Function(S45)

<S85>/r_phaB_Sin

Reusable Function(S45)

<S85>/r_phaC_Sin

Reusable Function(S45)

<S86>/r_phaB

Inport

<S86>/Terminator_1

Terminator

<S87>/r_phaC

Inport

<S87>/Terminator_1

Terminator

<S88>/r_phaA

Inport

<S88>/Terminator_1

Terminator

<S89>/DC_phaB

Inport

<S89>/Terminator_1

Terminator

<S90>/DC_phaC

Inport

<S90>/Terminator_1

Terminator

<S91>/DC_phaA

Inport

<S91>/Terminator_1

Terminator

Traceable Simulink Blocks / Stateflow Objects / MATLAB Functions

Subsystem: BLDCmotorControl_R2017b/BLDC_controller

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log1

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log2

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log3

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log4

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log5

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log6

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log7

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/signal_log8

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log1

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log2

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log3

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/signal_log6

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Left/F01_Preliminary_Calculations/F01_04_Speed_Calculation

Object NameCode Location
<S23>/Abs4BLDC_controller.c:661, 664, 665, 667, 670
<S23>/Edge_counterBLDC_controller.c:235, 246, 251, 257, 263, 272, 311, 651, 656, 657, 659
BLDC_controller.h:41, 44, 69
<S23>/Logical +Operator1BLDC_controller.c:693, 697
<S23>/Logical +Operator2BLDC_controller.c:653, 656
<S23>/Logical +Operator3BLDC_controller.c:631, 636
<S23>/Moving_Average_FilterBLDC_controller.c:316, 325, 349, 711, 714, 715, 716, 718
BLDC_controller.h:47, 53, 55, 68, 120
<S23>/Raw_ Speed_calculationBLDC_controller.c:354, 362, 387, 705, 706, 707, 709
BLDC_controller.h:58, 60, 119
<S23>/Relational +Operator1BLDC_controller.c:633, 636, 637
<S23>/Relational +Operator4BLDC_controller.c:672, 675
<S23>/Relational +Operator5BLDC_controller.c:685, 687
<S23>/Sum1BLDC_controller.c:752, 753
<S23>/SwitchBLDC_controller.c:691, 697, 698, 700, 703
<S23>/UnitDelay10BLDC_controller.c:662, 664, 665, 667
<S23>/UnitDelay8BLDC_controller.c:654, 656, 1222, 1223
BLDC_controller.h:105
<S23>/n_thresSpdDeacvBLDC_controller.c:673, 675
BLDC_controller.h:255
BLDC_controller_data.c:51
<S23>/rising_edgeBLDC_controller.c:390, 677, 678, 680
<S23>/z_counter2BLDC_controller.c:694, 700, 1228, 1229, 1300, 1301
BLDC_controller.h:82
<S23>/z_counterRawPrevBLDC_controller.c:634, 636, 695, 698, 1213, 1214
BLDC_controller.h:81
<S23>/z_maxCntRstBLDC_controller.c:632, 637
BLDC_controller.h:275
BLDC_controller_data.c:79
<S23>/z_nrEdgeSpdAcvBLDC_controller.c:683, 687
BLDC_controller.h:287
BLDC_controller_data.c:95

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log1

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log2

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log3

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/signal_log6

No traceable objects in this Subsystem.

Subsystem: BLDCmotorControl_R2017b/BLDC_controller/BLDC_controller_Right/F01_Preliminary_Calculations/F01_04_Speed_Calculation

Object NameCode Location
<S63>/Abs4BLDC_controller.c:959, 962, 963, 965, 968
<S63>/Edge_counterBLDC_controller.c:236, 247, 264, 949, 954, 955, 957
BLDC_controller.h:66
<S63>/Logical +Operator1BLDC_controller.c:990, 994
<S63>/Logical +Operator2BLDC_controller.c:951, 954
<S63>/Logical +Operator3BLDC_controller.c:929, 934
<S63>/Moving_Average_FilterBLDC_controller.c:317, 1008, 1011, 1012, 1013, 1015
BLDC_controller.h:65, 118
<S63>/Raw_ Speed_calculationBLDC_controller.c:355, 1002, 1003, 1004, 1006
BLDC_controller.h:117
<S63>/Relational +Operator1BLDC_controller.c:931, 935
<S63>/Relational +Operator4BLDC_controller.c:970, 973
BLDC_controller.h:103
<S63>/Relational +Operator5BLDC_controller.c:983, 985
<S63>/Sum1BLDC_controller.c:1049, 1050
<S63>/SwitchBLDC_controller.c:988, 994, 995, 997, 1000
<S63>/UnitDelay10BLDC_controller.c:960, 962, 963, 965
<S63>/UnitDelay8BLDC_controller.c:952, 954, 1258, 1261
BLDC_controller.h:106
<S63>/n_thresSpdDeacvBLDC_controller.c:971, 973
BLDC_controller.h:256
BLDC_controller_data.c:52
<S63>/rising_edgeBLDC_controller.c:575, 975, 976, 978
<S63>/z_counter2BLDC_controller.c:991, 997, 1268, 1269, 1303, 1304
BLDC_controller.h:85
<S63>/z_counterRawPrevBLDC_controller.c:932, 934, 992, 995, 1249, 1250
BLDC_controller.h:84
<S63>/z_maxCntRstBLDC_controller.c:930, 935
BLDC_controller.h:276
BLDC_controller_data.c:80
<S63>/z_nrEdgeSpdAcvBLDC_controller.c:981, 985
BLDC_controller.h:288
BLDC_controller_data.c:96
\ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js new file mode 100644 index 0000000..520d8e4 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/BLDC_controller_traceInfo.js @@ -0,0 +1,3000 @@ +function RTW_Sid2UrlHash() { + this.urlHashMap = new Array(); + /* /F02_Electrical_Angle_Calculation */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:215"] = "BLDC_controller.c:489,504,774,781"; + /* /If1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:434"] = "BLDC_controller.c:755,784,1287&BLDC_controller.h:91"; + /* /F02_Electrical_Angle_Calculation */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:215"] = "BLDC_controller.c:490,505,1071,1078"; + /* /If1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:434"] = "BLDC_controller.c:1052,1081,1290&BLDC_controller.h:92"; + /* /F01_03_Direction_Detection */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:38"] = "BLDC_controller.c:187,196,230,639,649&BLDC_controller.h:36,70"; + /* /z_ctrlTypSel1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:208"] = "BLDC_controller.c:756,787,835&BLDC_controller.h:282&BLDC_controller_data.c:88"; + /* /Action Port */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:221"] = "BLDC_controller.c:775"; + /* /Abs2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:595"] = "BLDC_controller.c:545,552"; + /* /Constant16 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:224"] = "BLDC_controller.c:517"; + /* /Constant2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:225"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2530:225"; + /* /Divide4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:227"] = "BLDC_controller.c:530"; + /* /Divide5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:228"] = "BLDC_controller.c:531"; + /* /Product2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:545"] = "BLDC_controller.c:564"; + /* /Product6 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:260"] = "BLDC_controller.c:532"; + /* /Relational +Operator7 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:261"] = "BLDC_controller.c:518"; + /* /Scope */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:262"] = "msg=rtwMsg_reducedBlock&block=BLDCmotorControl_R2017b:2530:262"; + /* /Sum1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:263"] = "BLDC_controller.c:519"; + /* /Sum2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:264"] = "BLDC_controller.c:529"; + /* /Sum3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:546"] = "BLDC_controller.c:563"; + /* /Switch3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:266"] = "BLDC_controller.c:516,527"; + /* /Switch_PhaAdv */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:514"] = "BLDC_controller.c:537,572&BLDC_controller.h:73"; + /* /a_elecAngle1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:223"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2530:223"; + /* /a_elecPeriod1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:512"] = "BLDC_controller.c:538&BLDC_controller.h:292&BLDC_controller_data.c:102"; + /* /a_elecPeriod2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:547"] = "BLDC_controller.c:539"; + /* /a_phaAdv_M2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:521"] = "BLDC_controller.c:559&BLDC_controller.h:270&BLDC_controller_data.c:72"; + /* /r_phaAdvDC_XA */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:522"] = "BLDC_controller.c:554&BLDC_controller.h:265&BLDC_controller_data.c:65"; + /* /a_elecAngleAdv */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:278"] = "BLDC_controller.c:495"; + /* /a_elecAngle */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:279"] = "BLDC_controller.c:498"; + /* /F03_01_Pure_Trapezoidal_Method */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:285"] = "BLDC_controller.c:405,791,797"; + /* /F03_02_Sinusoidal3rd_Method */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:295"] = "BLDC_controller.c:461,811,817"; + /* /F03_02_Sinusoidal_Method */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:305"] = "BLDC_controller.c:433,801,807"; + /* /Merge */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:345"] = "BLDC_controller.h:75"; + /* /Merge1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:346"] = "BLDC_controller.h:76"; + /* /Merge2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:347"] = "BLDC_controller.h:77"; + /* /Switch Case */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:348"] = "BLDC_controller.c:786,821"; + /* /Abs1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:594"] = "BLDC_controller.c:823,832"; + /* /Abs5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:369"] = "BLDC_controller.c:720,729"; + /* /CTRL_COMM */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:371"] = "BLDC_controller.c:836"; + /* /Constant1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:370"] = "BLDC_controller.c:890,896,902"; + /* /Divide1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:373"] = "BLDC_controller.c:891,897,903"; + /* /Divide2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:374"] = "BLDC_controller.c:842"; + /* /Divide4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:375"] = "BLDC_controller.c:843"; + /* /Logical +Operator3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:397"] = "BLDC_controller.c:840"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:399"] = "BLDC_controller.c:844"; + /* /Relational +Operator2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:590"] = "BLDC_controller.c:845"; + /* /Relay */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:400"] = "BLDC_controller.c:731,846&BLDC_controller.h:110,245,250&BLDC_controller_data.c:37,44"; + /* /Switch1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:401"] = "BLDC_controller.c:834,887"; + /* /r_commDCDeacv */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:593"] = "BLDC_controller.c:837&BLDC_controller.h:260&BLDC_controller_data.c:58"; + /* /z_commutMap_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:411"] = "BLDC_controller.c:841,849,859,863,868,870,876,878&BLDC_controller.h:190&BLDC_controller_data.c:187"; + /* /Logical +Operator */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:30"] = "BLDC_controller.c:619"; + /* /UnitDelay */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:31"] = "BLDC_controller.c:623,1198&BLDC_controller.h:95"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:32"] = "BLDC_controller.c:624,1203&BLDC_controller.h:96"; + /* /UnitDelay2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:33"] = "BLDC_controller.c:625,1208&BLDC_controller.h:97"; + /* /Selector */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:14"] = "BLDC_controller.c:641,760,847,861,1218"; + /* /Sum */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:15"] = "BLDC_controller.c:609"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:16"] = "BLDC_controller.c:643,1216&BLDC_controller.h:98"; + /* /g_Ha */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:17"] = "BLDC_controller.c:610"; + /* /g_Hb */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:18"] = "BLDC_controller.c:611"; + /* /vec_hallToPos */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:22"] = "BLDC_controller.c:642,757,838,860,1217&BLDC_controller.h:197&BLDC_controller_data.c:195"; + /* /Enable */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:41"] = "BLDC_controller.c:197"; + /* /Constant20 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:42"] = "BLDC_controller.c:210"; + /* /Constant23 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:43"] = "BLDC_controller.c:211"; + /* /Constant24 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:44"] = "BLDC_controller.c:212"; + /* /Constant8 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:45"] = "BLDC_controller.c:213"; + /* /Data Type Conversion1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:46"] = "BLDC_controller.c:204"; + /* /Data Type Conversion10 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:47"] = "BLDC_controller.c:205"; + /* /Logical +Operator3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:48"] = "BLDC_controller.c:214"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:49"] = "BLDC_controller.c:215"; + /* /Relational +Operator6 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:50"] = "BLDC_controller.c:216"; + /* /Sum2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:51"] = "BLDC_controller.c:203"; + /* /Switch2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:52"] = "BLDC_controller.c:209,224&BLDC_controller.h:90"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:53"] = "BLDC_controller.c:200,226&BLDC_controller.h:38,89"; + /* /Abs4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:63"] = "BLDC_controller.c:661,670"; + /* /Constant6 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:64"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2530:64"; + /* /Edge_counter */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:65"] = "BLDC_controller.c:235,246,251,257,263,272,311,651,659&BLDC_controller.h:41,44,69"; + /* /Logical +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:109"] = "BLDC_controller.c:693"; + /* /Logical +Operator2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:110"] = "BLDC_controller.c:653"; + /* /Logical +Operator3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:111"] = "BLDC_controller.c:631"; + /* /Moving_Average_Filter */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:112"] = "BLDC_controller.c:316,325,349,711,718&BLDC_controller.h:47,53,55,68,120"; + /* /Raw_ Speed_calculation */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:124"] = "BLDC_controller.c:354,362,387,705,709&BLDC_controller.h:58,60,119"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:136"] = "BLDC_controller.c:633"; + /* /Relational +Operator4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:137"] = "BLDC_controller.c:672"; + /* /Relational +Operator5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:138"] = "BLDC_controller.c:685"; + /* /Scope2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:141"] = "msg=rtwMsg_reducedBlock&block=BLDCmotorControl_R2017b:2530:141"; + /* /Sum1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:142"] = "BLDC_controller.c:752"; + /* /Switch */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:143"] = "BLDC_controller.c:691,703"; + /* /UnitDelay10 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:145"] = "BLDC_controller.c:662"; + /* /UnitDelay8 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:146"] = "BLDC_controller.c:654,1222&BLDC_controller.h:105"; + /* /n_thresSpdDeacv */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:147"] = "BLDC_controller.c:673&BLDC_controller.h:255&BLDC_controller_data.c:51"; + /* /rising_edge */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:588"] = "BLDC_controller.c:390,677,680"; + /* /z_counter2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:169"] = "BLDC_controller.c:694,1228,1300&BLDC_controller.h:82"; + /* /z_counterRawPrev */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:170"] = "BLDC_controller.c:634,695,1213&BLDC_controller.h:81"; + /* /z_maxCntRst */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:171"] = "BLDC_controller.c:632&BLDC_controller.h:275&BLDC_controller_data.c:79"; + /* /z_nrEdgeSpdAcv */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:172"] = "BLDC_controller.c:683&BLDC_controller.h:287&BLDC_controller_data.c:95"; + /* /Enable */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:69"] = "BLDC_controller.c:252,273"; + /* /Constant23 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:70"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2530:70"; + /* /Constant24 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:71"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2530:71"; + /* /Logical +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:72"] = "BLDC_controller.c:298"; + /* /Logical +Operator2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:73"] = "BLDC_controller.c:286"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:74"] = "BLDC_controller.c:281"; + /* /Sum2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:76"] = "BLDC_controller.c:297&BLDC_controller.h:94"; + /* /Switch2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:77"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2530:77"; + /* /cnt */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:78"] = "BLDC_controller.c:254"; + /* /Trigger */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:114"] = "BLDC_controller.c:326"; + /* /Constant1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:115"] = "BLDC_controller.c:333"; + /* /Divide4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:116"] = "BLDC_controller.c:332"; + /* /Sum2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:117"] = "BLDC_controller.c:334"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:118"] = "BLDC_controller.c:329,343&BLDC_controller.h:50"; + /* /UnitDelay5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:121"] = "BLDC_controller.c:335,340&BLDC_controller.h:49"; + /* /Trigger */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:483"] = "BLDC_controller.c:363"; + /* /Constant1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:127"] = "BLDC_controller.c:367"; + /* /Divide4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:128"] = "BLDC_controller.c:370"; + /* /Product2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:129"] = "BLDC_controller.c:381&BLDC_controller.h:74"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:130"] = "BLDC_controller.c:371"; + /* /Switch */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:131"] = "BLDC_controller.c:366,379"; + /* /cf_spdCoef */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:132"] = "BLDC_controller.c:368&BLDC_controller.h:240&BLDC_controller_data.c:30"; + /* /z_maxCntRst */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:133"] = "BLDC_controller.c:369&BLDC_controller.h:277&BLDC_controller_data.c:81"; + /* /Logic */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:140:135"] = "BLDC_controller.c:682,692&BLDC_controller.h:204&BLDC_controller_data.c:202"; + /* /Memory */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:140:136"] = "BLDC_controller.c:684,1225&BLDC_controller.h:109"; + /* /Logical +Operator */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:588:584"] = "BLDC_controller.c:393"; + /* /Logical +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:588:585"] = "BLDC_controller.c:394"; + /* /UnitDelay */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:588:586"] = "BLDC_controller.c:395,399&BLDC_controller.h:108"; + /* /Constant23 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:479:475"] = "BLDC_controller.c:741"; + /* /Switch1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:479:476"] = "BLDC_controller.c:740,750"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:479:477"] = "BLDC_controller.c:742,1231&BLDC_controller.h:83"; + /* /Constant23 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:480:475"] = "BLDC_controller.c:285"; + /* /Switch1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:480:476"] = "BLDC_controller.c:284,295"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:480:477"] = "BLDC_controller.c:240,287,303&BLDC_controller.h:43"; + /* /Divide2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:577:572"] = "BLDC_controller.c:540"; + /* /Divide3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:577:573"] = "BLDC_controller.c:541"; + /* /Sum3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:577:574"] = "BLDC_controller.c:542"; + /* /Action Port */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:287"] = "BLDC_controller.c:792"; + /* /a_trapElecAngle_XA */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:288"] = "BLDC_controller.c:414"; + /* /r_trapPhaA_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:289"] = "BLDC_controller.c:418&BLDC_controller.h:127&BLDC_controller_data.c:112"; + /* /r_trapPhaB_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:290"] = "BLDC_controller.c:422&BLDC_controller.h:134&BLDC_controller_data.c:119"; + /* /r_trapPhaC_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:291"] = "BLDC_controller.c:426&BLDC_controller.h:141&BLDC_controller_data.c:126"; + /* /Action Port */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:297"] = "BLDC_controller.c:812"; + /* /a_sinElecAngle_XA */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:298"] = "BLDC_controller.c:470"; + /* /r_sin3PhaA_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:299"] = "BLDC_controller.c:474&BLDC_controller.h:169&BLDC_controller_data.c:160"; + /* /r_sin3PhaB_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:300"] = "BLDC_controller.c:478&BLDC_controller.h:176&BLDC_controller_data.c:169"; + /* /r_sin3PhaC_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:301"] = "BLDC_controller.c:482&BLDC_controller.h:183&BLDC_controller_data.c:178"; + /* /Action Port */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:307"] = "BLDC_controller.c:802"; + /* /a_sinElecAngle_XA */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:308"] = "BLDC_controller.c:442"; + /* /r_sinPhaA_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:309"] = "BLDC_controller.c:446&BLDC_controller.h:148&BLDC_controller_data.c:133"; + /* /r_sinPhaB_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:310"] = "BLDC_controller.c:450&BLDC_controller.h:155&BLDC_controller_data.c:142"; + /* /r_sinPhaC_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2530:311"] = "BLDC_controller.c:454&BLDC_controller.h:162&BLDC_controller_data.c:151"; + /* /F01_03_Direction_Detection */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:38"] = "BLDC_controller.c:188,937,947&BLDC_controller.h:67"; + /* /z_ctrlTypSel1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:208"] = "BLDC_controller.c:1053,1084,1132&BLDC_controller.h:283&BLDC_controller_data.c:89"; + /* /r_DC */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:535"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:535"; + /* /z_pos */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:216"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:216"; + /* /z_dir */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:217"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:217"; + /* /z_counter */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:219"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:219"; + /* /z_counterRaw */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:220"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:220"; + /* /Action Port */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:221"] = "BLDC_controller.c:1072"; + /* /Abs2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:595"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:595"; + /* /Constant16 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:224"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:224"; + /* /Constant2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:225"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:225"; + /* /Divide4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:227"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:227"; + /* /Divide5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:228"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:228"; + /* /From10 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:231"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:231"; + /* /From11 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:518"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:518"; + /* /From12 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:534"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:534"; + /* /From2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:232"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:232"; + /* /From3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:233"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:233"; + /* /From5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:235"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:235"; + /* /From51 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:236"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:236"; + /* /From52 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:237"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:237"; + /* /From53 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:238"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:238"; + /* /From54 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:239"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:239"; + /* /From59 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:240"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:240"; + /* /From6 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:241"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:241"; + /* /From7 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:542"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:542"; + /* /From9 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:543"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:543"; + /* /Goto */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:242"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:242"; + /* /Goto1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:243"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:243"; + /* /Goto2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:244"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:244"; + /* /Goto3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:245"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:245"; + /* /Goto5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:578"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:578"; + /* /Goto7 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:249"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:249"; + /* /Goto8 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:536"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:536"; + /* /Goto9 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:538"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:538"; + /* /Modulo_Calculation */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:577"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:577"; + /* /Mux */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:258"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:258"; + /* /Product2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:545"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:545"; + /* /Product6 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:260"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:260"; + /* /Relational +Operator7 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:261"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:261"; + /* /Scope */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:262"] = "msg=rtwMsg_reducedBlock&block=BLDCmotorControl_R2017b:2531:262"; + /* /Sum1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:263"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:263"; + /* /Sum2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:264"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:264"; + /* /Sum3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:546"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:546"; + /* /Switch3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:266"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:266"; + /* /Switch_PhaAdv */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:514"] = "BLDC_controller.h:71"; + /* /a_elecAngle1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:223"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:223"; + /* /a_elecPeriod1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:512"] = "BLDC_controller.h:293&BLDC_controller_data.c:103"; + /* /a_elecPeriod2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:547"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:547"; + /* /a_phaAdv_M2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:521"] = "BLDC_controller.h:271&BLDC_controller_data.c:73"; + /* /r_phaAdvDC_XA */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:522"] = "BLDC_controller.h:266&BLDC_controller_data.c:66"; + /* /signal_log1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:579"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:579"; + /* /signal_log2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:272"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:272"; + /* /signal_log6 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:275"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:275"; + /* /a_elecAngleAdv */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:278"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:278"; + /* /a_elecAngle */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:279"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:279"; + /* /F03_01_Pure_Trapezoidal_Method */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:285"] = "BLDC_controller.c:406,1088,1094"; + /* /F03_02_Sinusoidal3rd_Method */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:295"] = "BLDC_controller.c:462,1108,1114"; + /* /F03_02_Sinusoidal_Method */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:305"] = "BLDC_controller.c:434,1098,1104"; + /* /Merge */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:345"] = "BLDC_controller.h:78"; + /* /Merge1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:346"] = "BLDC_controller.h:79"; + /* /Merge2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:347"] = "BLDC_controller.h:80"; + /* /Switch Case */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:348"] = "BLDC_controller.c:1083,1118"; + /* /Abs1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:594"] = "BLDC_controller.c:1120,1129"; + /* /Abs5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:369"] = "BLDC_controller.c:1017,1026"; + /* /CTRL_COMM */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:371"] = "BLDC_controller.c:1133"; + /* /Constant1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:370"] = "BLDC_controller.c:1187,1193,1275"; + /* /Divide1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:373"] = "BLDC_controller.c:1188,1194,1276"; + /* /Divide2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:374"] = "BLDC_controller.c:1139"; + /* /Divide4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:375"] = "BLDC_controller.c:1140"; + /* /Logical +Operator3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:397"] = "BLDC_controller.c:1137"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:399"] = "BLDC_controller.c:1141"; + /* /Relational +Operator2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:590"] = "BLDC_controller.c:1142"; + /* /Relay */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:400"] = "BLDC_controller.c:1028,1143&BLDC_controller.h:112,246,251&BLDC_controller_data.c:38,45"; + /* /Switch1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:401"] = "BLDC_controller.c:1131,1184"; + /* /r_commDCDeacv */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:593"] = "BLDC_controller.c:1134&BLDC_controller.h:261&BLDC_controller_data.c:59"; + /* /z_commutMap_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:411"] = "BLDC_controller.c:1138,1146,1156,1160,1165,1167,1173,1175&BLDC_controller.h:191&BLDC_controller_data.c:188"; + /* /Logical +Operator */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:30"] = "BLDC_controller.c:917"; + /* /UnitDelay */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:31"] = "BLDC_controller.c:921,1234&BLDC_controller.h:99"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:32"] = "BLDC_controller.c:922,1239&BLDC_controller.h:100"; + /* /UnitDelay2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:33"] = "BLDC_controller.c:923,1244&BLDC_controller.h:101"; + /* /Selector */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:14"] = "BLDC_controller.c:939,1057,1144,1158,1254"; + /* /Sum */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:15"] = "BLDC_controller.c:907"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:16"] = "BLDC_controller.c:941,1252&BLDC_controller.h:102"; + /* /g_Ha */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:17"] = "BLDC_controller.c:908"; + /* /g_Hb */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:18"] = "BLDC_controller.c:909"; + /* /vec_hallToPos */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:22"] = "BLDC_controller.c:940,1054,1135,1157,1253&BLDC_controller.h:198&BLDC_controller_data.c:196"; + /* /z_pos */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:39"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:39"; + /* /z_posPrev */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:40"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:40"; + /* /Enable */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:41"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:41"; + /* /Constant20 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:42"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:42"; + /* /Constant23 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:43"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:43"; + /* /Constant24 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:44"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:44"; + /* /Constant8 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:45"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:45"; + /* /Data Type Conversion1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:46"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:46"; + /* /Data Type Conversion10 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:47"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:47"; + /* /Logical +Operator3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:48"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:48"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:49"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:49"; + /* /Relational +Operator6 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:50"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:50"; + /* /Sum2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:51"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:51"; + /* /Switch2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:52"] = "BLDC_controller.h:88"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:53"] = "BLDC_controller.h:87"; + /* /signal_log6 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:54"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:54"; + /* /z_dir */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:57"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:57"; + /* /z_dirPrev */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:58"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:58"; + /* /Abs4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:63"] = "BLDC_controller.c:959,968"; + /* /Constant6 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:64"] = "msg=rtwMsg_CodeGenerationReducedBlock&block=BLDCmotorControl_R2017b:2531:64"; + /* /Edge_counter */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:65"] = "BLDC_controller.c:236,247,264,949,957&BLDC_controller.h:66"; + /* /Logical +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:109"] = "BLDC_controller.c:990"; + /* /Logical +Operator2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:110"] = "BLDC_controller.c:951"; + /* /Logical +Operator3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:111"] = "BLDC_controller.c:929"; + /* /Moving_Average_Filter */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:112"] = "BLDC_controller.c:317,1008,1015&BLDC_controller.h:65,118"; + /* /Raw_ Speed_calculation */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:124"] = "BLDC_controller.c:355,1002,1006&BLDC_controller.h:117"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:136"] = "BLDC_controller.c:931"; + /* /Relational +Operator4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:137"] = "BLDC_controller.c:970&BLDC_controller.h:103"; + /* /Relational +Operator5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:138"] = "BLDC_controller.c:983"; + /* /Scope2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:141"] = "msg=rtwMsg_reducedBlock&block=BLDCmotorControl_R2017b:2531:141"; + /* /Sum1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:142"] = "BLDC_controller.c:1049"; + /* /Switch */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:143"] = "BLDC_controller.c:988,1000"; + /* /UnitDelay10 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:145"] = "BLDC_controller.c:960"; + /* /UnitDelay8 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:146"] = "BLDC_controller.c:952,1258&BLDC_controller.h:106"; + /* /n_thresSpdDeacv */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:147"] = "BLDC_controller.c:971&BLDC_controller.h:256&BLDC_controller_data.c:52"; + /* /rising_edge */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:588"] = "BLDC_controller.c:575,975,978"; + /* /z_counter2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:169"] = "BLDC_controller.c:991,1268,1303&BLDC_controller.h:85"; + /* /z_counterRawPrev */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:170"] = "BLDC_controller.c:932,992,1249&BLDC_controller.h:84"; + /* /z_maxCntRst */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:171"] = "BLDC_controller.c:930&BLDC_controller.h:276&BLDC_controller_data.c:80"; + /* /z_nrEdgeSpdAcv */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:172"] = "BLDC_controller.c:981&BLDC_controller.h:288&BLDC_controller_data.c:96"; + /* /z_dir */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:55"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:55"; + /* /Terminator_1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:56"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:56"; + /* /b_edge */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:66"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:66"; + /* /z_dir */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:67"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:67"; + /* /z_dirPrev */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:68"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:68"; + /* /Enable */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:69"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:69"; + /* /Constant23 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:70"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:70"; + /* /Constant24 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:71"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:71"; + /* /Logical +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:72"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:72"; + /* /Logical +Operator2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:73"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:73"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:74"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:74"; + /* /Sum2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:76"] = "BLDC_controller.h:93"; + /* /Switch2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:77"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:77"; + /* /rst_Delay */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:480"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:480"; + /* /cnt */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:78"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:78"; + /* /n_motRaw */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:113"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:113"; + /* /Trigger */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:114"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:114"; + /* /Constant1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:115"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:115"; + /* /Divide4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:116"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:116"; + /* /Sum2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:117"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:117"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:118"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:118"; + /* /UnitDelay5 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:121"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:121"; + /* /n_mot */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:122"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:122"; + /* /z_counter */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:125"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:125"; + /* /z_dir */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:126"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:126"; + /* /Trigger */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:483"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:483"; + /* /Constant1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:127"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:127"; + /* /Divide4 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:128"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:128"; + /* /Product2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:129"] = "BLDC_controller.h:72"; + /* /Relational +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:130"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:130"; + /* /Switch */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:131"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:131"; + /* /cf_spdCoef */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:132"] = "BLDC_controller.h:241&BLDC_controller_data.c:31"; + /* /z_maxCntRst */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:133"] = "BLDC_controller.h:278&BLDC_controller_data.c:82"; + /* /n_motRaw */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:134"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:134"; + /* /Logic */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:140:135"] = "BLDC_controller.c:980,989,1259,1264&BLDC_controller.h:205&BLDC_controller_data.c:203"; + /* /Memory */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:140:136"] = "BLDC_controller.c:982,1263&BLDC_controller.h:111"; + /* /Logical +Operator */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:588:584"] = "BLDC_controller.c:578&BLDC_controller.h:104"; + /* /Logical +Operator1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:588:585"] = "BLDC_controller.c:579"; + /* /UnitDelay */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:588:586"] = "BLDC_controller.c:580,584&BLDC_controller.h:107"; + /* /Constant23 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:479:475"] = "BLDC_controller.c:1038"; + /* /Switch1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:479:476"] = "BLDC_controller.c:1037,1047"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:479:477"] = "BLDC_controller.c:1039,1271&BLDC_controller.h:86"; + /* /u */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:480:473"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:480:473"; + /* /rst */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:480:474"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:480:474"; + /* /Constant23 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:480:475"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:480:475"; + /* /Switch1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:480:476"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:480:476"; + /* /UnitDelay1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:480:477"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:480:477"; + /* /y */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:480:478"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:480:478"; + /* /num */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:577:570"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:577:570"; + /* /div */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:577:571"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:577:571"; + /* /Divide2 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:577:572"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:577:572"; + /* /Divide3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:577:573"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:577:573"; + /* /Sum3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:577:574"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:577:574"; + /* /rem */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:577:575"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:577:575"; + /* /a_phaAdv_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:580"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:580"; + /* /Terminator_1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:581"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:581"; + /* /a_elecAngleAdv */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:273"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:273"; + /* /Terminator_1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:274"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:274"; + /* /a_elecAngle */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:276"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:276"; + /* /Terminator_1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:277"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:277"; + /* /a_elecAngleAdv */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:286"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:286"; + /* /Action Port */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:287"] = "BLDC_controller.c:1089"; + /* /a_trapElecAngle_XA */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:288"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:288"; + /* /r_trapPhaA_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:289"] = "BLDC_controller.h:128&BLDC_controller_data.c:113"; + /* /r_trapPhaB_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:290"] = "BLDC_controller.h:135&BLDC_controller_data.c:120"; + /* /r_trapPhaC_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:291"] = "BLDC_controller.h:142&BLDC_controller_data.c:127"; + /* /r_phaA_Trap */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:292"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:292"; + /* /r_phaB_Trap */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:293"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:293"; + /* /r_phaC_Trap */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:294"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:294"; + /* /a_elecAngleAdv */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:296"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:296"; + /* /Action Port */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:297"] = "BLDC_controller.c:1109"; + /* /a_sinElecAngle_XA */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:298"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:298"; + /* /r_sin3PhaA_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:299"] = "BLDC_controller.h:170&BLDC_controller_data.c:161"; + /* /r_sin3PhaB_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:300"] = "BLDC_controller.h:177&BLDC_controller_data.c:170"; + /* /r_sin3PhaC_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:301"] = "BLDC_controller.h:184&BLDC_controller_data.c:179"; + /* /r_phaA_Sin3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:302"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:302"; + /* /r_phaB_Sin3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:303"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:303"; + /* /r_phaC_Sin3 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:304"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:304"; + /* /a_elecAngleAdv */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:306"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:306"; + /* /Action Port */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:307"] = "BLDC_controller.c:1099"; + /* /a_sinElecAngle_XA */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:308"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:308"; + /* /r_sinPhaA_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:309"] = "BLDC_controller.h:149&BLDC_controller_data.c:134"; + /* /r_sinPhaB_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:310"] = "BLDC_controller.h:156&BLDC_controller_data.c:143"; + /* /r_sinPhaC_M1 */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:311"] = "BLDC_controller.h:163&BLDC_controller_data.c:152"; + /* /r_phaA_Sin */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:312"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:312"; + /* /r_phaB_Sin */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:313"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:313"; + /* /r_phaC_Sin */ + this.urlHashMap["BLDCmotorControl_R2017b:2531:314"] = "msg=rtwMsg_reusableFunction&block=BLDCmotorControl_R2017b:2531:314"; + this.getUrlHash = function(sid) { return this.urlHashMap[sid];} +} +RTW_Sid2UrlHash.instance = new RTW_Sid2UrlHash(); +function RTW_rtwnameSIDMap() { + this.rtwnameHashMap = new Array(); + this.sidHashMap = new Array(); + this.rtwnameHashMap[""] = {sid: "BLDC_controller"}; + this.sidHashMap["BLDC_controller"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:29"}; + this.sidHashMap["BLDCmotorControl_R2017b:29"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:1831"}; + this.sidHashMap["BLDCmotorControl_R2017b:1831"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:1834"}; + this.sidHashMap["BLDCmotorControl_R2017b:1834"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:1837"}; + this.sidHashMap["BLDCmotorControl_R2017b:1837"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2550"}; + this.sidHashMap["BLDCmotorControl_R2017b:2550"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2553"}; + this.sidHashMap["BLDCmotorControl_R2017b:2553"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:1828"}; + this.sidHashMap["BLDCmotorControl_R2017b:1828"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2556"}; + this.sidHashMap["BLDCmotorControl_R2017b:2556"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2559"}; + this.sidHashMap["BLDCmotorControl_R2017b:2559"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:6"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:6"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:215"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:215"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:282"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:282"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:361"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:361"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:435"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:435"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:438"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:438"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:441"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:441"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:444"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:444"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:26"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:26"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:10"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:10"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:38"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:38"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:59"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:59"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:34"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:34"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:19"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:19"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:54"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:54"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:65"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:65"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:112"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:112"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:124"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:124"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:140"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:588"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:588"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:479"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:479"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:154"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:154"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:157"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:157"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:160"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:160"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:163"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:163"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:166"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:166"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:480"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:480"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:577"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:577"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:579"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:579"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:272"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:272"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:275"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:275"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:285"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:285"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:295"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:295"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:305"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:305"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:349"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:349"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:352"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:352"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:355"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:355"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:402"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:402"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:405"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:405"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2530:408"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:408"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:6"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:6"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:215"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:215"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:282"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:282"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:361"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:361"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:435"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:435"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:438"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:438"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:441"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:441"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:444"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:444"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:26"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:26"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:10"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:10"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:38"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:38"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:59"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:59"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:34"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:34"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:19"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:19"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:54"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:54"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:65"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:65"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:112"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:112"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:124"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:124"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:140"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:588"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:588"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:479"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:479"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:154"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:154"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:157"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:157"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:160"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:160"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:163"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:163"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:166"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:166"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:480"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:480"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:577"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:577"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:579"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:579"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:272"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:272"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:275"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:275"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:285"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:285"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:295"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:295"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:305"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:305"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:349"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:349"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:352"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:352"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:355"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:355"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:402"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:402"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:405"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:405"] = {rtwname: ""}; + this.rtwnameHashMap[""] = {sid: "BLDCmotorControl_R2017b:2531:408"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:408"] = {rtwname: ""}; + this.rtwnameHashMap["/b_hallALeft "] = {sid: "BLDCmotorControl_R2017b:365"}; + this.sidHashMap["BLDCmotorControl_R2017b:365"] = {rtwname: "/b_hallALeft "}; + this.rtwnameHashMap["/b_hallBLeft"] = {sid: "BLDCmotorControl_R2017b:1277"}; + this.sidHashMap["BLDCmotorControl_R2017b:1277"] = {rtwname: "/b_hallBLeft"}; + this.rtwnameHashMap["/b_hallCLeft"] = {sid: "BLDCmotorControl_R2017b:1278"}; + this.sidHashMap["BLDCmotorControl_R2017b:1278"] = {rtwname: "/b_hallCLeft"}; + this.rtwnameHashMap["/r_DCLeft"] = {sid: "BLDCmotorControl_R2017b:1766"}; + this.sidHashMap["BLDCmotorControl_R2017b:1766"] = {rtwname: "/r_DCLeft"}; + this.rtwnameHashMap["/b_hallARight"] = {sid: "BLDCmotorControl_R2017b:2542"}; + this.sidHashMap["BLDCmotorControl_R2017b:2542"] = {rtwname: "/b_hallARight"}; + this.rtwnameHashMap["/b_hallBRight"] = {sid: "BLDCmotorControl_R2017b:2543"}; + this.sidHashMap["BLDCmotorControl_R2017b:2543"] = {rtwname: "/b_hallBRight"}; + this.rtwnameHashMap["/b_hallCRight"] = {sid: "BLDCmotorControl_R2017b:2544"}; + this.sidHashMap["BLDCmotorControl_R2017b:2544"] = {rtwname: "/b_hallCRight"}; + this.rtwnameHashMap["/r_DCRight"] = {sid: "BLDCmotorControl_R2017b:2545"}; + this.sidHashMap["BLDCmotorControl_R2017b:2545"] = {rtwname: "/r_DCRight"}; + this.rtwnameHashMap["/BLDC_controller_Left"] = {sid: "BLDCmotorControl_R2017b:2530"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530"] = {rtwname: "/BLDC_controller_Left"}; + this.rtwnameHashMap["/BLDC_controller_Right"] = {sid: "BLDCmotorControl_R2017b:2531"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531"] = {rtwname: "/BLDC_controller_Right"}; + this.rtwnameHashMap["/From"] = {sid: "BLDCmotorControl_R2017b:2562"}; + this.sidHashMap["BLDCmotorControl_R2017b:2562"] = {rtwname: "/From"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:1759"}; + this.sidHashMap["BLDCmotorControl_R2017b:1759"] = {rtwname: "/From1"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2536"}; + this.sidHashMap["BLDCmotorControl_R2017b:2536"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From11"] = {sid: "BLDCmotorControl_R2017b:2563"}; + this.sidHashMap["BLDCmotorControl_R2017b:2563"] = {rtwname: "/From11"}; + this.rtwnameHashMap["/From12"] = {sid: "BLDCmotorControl_R2017b:2564"}; + this.sidHashMap["BLDCmotorControl_R2017b:2564"] = {rtwname: "/From12"}; + this.rtwnameHashMap["/From13"] = {sid: "BLDCmotorControl_R2017b:2565"}; + this.sidHashMap["BLDCmotorControl_R2017b:2565"] = {rtwname: "/From13"}; + this.rtwnameHashMap["/From14"] = {sid: "BLDCmotorControl_R2017b:2566"}; + this.sidHashMap["BLDCmotorControl_R2017b:2566"] = {rtwname: "/From14"}; + this.rtwnameHashMap["/From15"] = {sid: "BLDCmotorControl_R2017b:2567"}; + this.sidHashMap["BLDCmotorControl_R2017b:2567"] = {rtwname: "/From15"}; + this.rtwnameHashMap["/From16"] = {sid: "BLDCmotorControl_R2017b:2568"}; + this.sidHashMap["BLDCmotorControl_R2017b:2568"] = {rtwname: "/From16"}; + this.rtwnameHashMap["/From17"] = {sid: "BLDCmotorControl_R2017b:2569"}; + this.sidHashMap["BLDCmotorControl_R2017b:2569"] = {rtwname: "/From17"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2532"}; + this.sidHashMap["BLDCmotorControl_R2017b:2532"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2533"}; + this.sidHashMap["BLDCmotorControl_R2017b:2533"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From4"] = {sid: "BLDCmotorControl_R2017b:2534"}; + this.sidHashMap["BLDCmotorControl_R2017b:2534"] = {rtwname: "/From4"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:1760"}; + this.sidHashMap["BLDCmotorControl_R2017b:1760"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:1761"}; + this.sidHashMap["BLDCmotorControl_R2017b:1761"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:1763"}; + this.sidHashMap["BLDCmotorControl_R2017b:1763"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/From8"] = {sid: "BLDCmotorControl_R2017b:2462"}; + this.sidHashMap["BLDCmotorControl_R2017b:2462"] = {rtwname: "/From8"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2535"}; + this.sidHashMap["BLDCmotorControl_R2017b:2535"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:1765"}; + this.sidHashMap["BLDCmotorControl_R2017b:1765"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:443"}; + this.sidHashMap["BLDCmotorControl_R2017b:443"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto10"] = {sid: "BLDCmotorControl_R2017b:2572"}; + this.sidHashMap["BLDCmotorControl_R2017b:2572"] = {rtwname: "/Goto10"}; + this.rtwnameHashMap["/Goto11"] = {sid: "BLDCmotorControl_R2017b:2573"}; + this.sidHashMap["BLDCmotorControl_R2017b:2573"] = {rtwname: "/Goto11"}; + this.rtwnameHashMap["/Goto12"] = {sid: "BLDCmotorControl_R2017b:2574"}; + this.sidHashMap["BLDCmotorControl_R2017b:2574"] = {rtwname: "/Goto12"}; + this.rtwnameHashMap["/Goto13"] = {sid: "BLDCmotorControl_R2017b:2575"}; + this.sidHashMap["BLDCmotorControl_R2017b:2575"] = {rtwname: "/Goto13"}; + this.rtwnameHashMap["/Goto14"] = {sid: "BLDCmotorControl_R2017b:2576"}; + this.sidHashMap["BLDCmotorControl_R2017b:2576"] = {rtwname: "/Goto14"}; + this.rtwnameHashMap["/Goto15"] = {sid: "BLDCmotorControl_R2017b:2577"}; + this.sidHashMap["BLDCmotorControl_R2017b:2577"] = {rtwname: "/Goto15"}; + this.rtwnameHashMap["/Goto16"] = {sid: "BLDCmotorControl_R2017b:2578"}; + this.sidHashMap["BLDCmotorControl_R2017b:2578"] = {rtwname: "/Goto16"}; + this.rtwnameHashMap["/Goto17"] = {sid: "BLDCmotorControl_R2017b:2579"}; + this.sidHashMap["BLDCmotorControl_R2017b:2579"] = {rtwname: "/Goto17"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:444"}; + this.sidHashMap["BLDCmotorControl_R2017b:444"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:445"}; + this.sidHashMap["BLDCmotorControl_R2017b:445"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2546"}; + this.sidHashMap["BLDCmotorControl_R2017b:2546"] = {rtwname: "/Goto4"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2547"}; + this.sidHashMap["BLDCmotorControl_R2017b:2547"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2548"}; + this.sidHashMap["BLDCmotorControl_R2017b:2548"] = {rtwname: "/Goto6"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2549"}; + this.sidHashMap["BLDCmotorControl_R2017b:2549"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2570"}; + this.sidHashMap["BLDCmotorControl_R2017b:2570"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2571"}; + this.sidHashMap["BLDCmotorControl_R2017b:2571"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:1831"}; + this.sidHashMap["BLDCmotorControl_R2017b:1831"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:1834"}; + this.sidHashMap["BLDCmotorControl_R2017b:1834"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log3"] = {sid: "BLDCmotorControl_R2017b:1837"}; + this.sidHashMap["BLDCmotorControl_R2017b:1837"] = {rtwname: "/signal_log3"}; + this.rtwnameHashMap["/signal_log4"] = {sid: "BLDCmotorControl_R2017b:2550"}; + this.sidHashMap["BLDCmotorControl_R2017b:2550"] = {rtwname: "/signal_log4"}; + this.rtwnameHashMap["/signal_log5"] = {sid: "BLDCmotorControl_R2017b:2553"}; + this.sidHashMap["BLDCmotorControl_R2017b:2553"] = {rtwname: "/signal_log5"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:1828"}; + this.sidHashMap["BLDCmotorControl_R2017b:1828"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/signal_log7"] = {sid: "BLDCmotorControl_R2017b:2556"}; + this.sidHashMap["BLDCmotorControl_R2017b:2556"] = {rtwname: "/signal_log7"}; + this.rtwnameHashMap["/signal_log8"] = {sid: "BLDCmotorControl_R2017b:2559"}; + this.sidHashMap["BLDCmotorControl_R2017b:2559"] = {rtwname: "/signal_log8"}; + this.rtwnameHashMap["/DC_phaALeft"] = {sid: "BLDCmotorControl_R2017b:39"}; + this.sidHashMap["BLDCmotorControl_R2017b:39"] = {rtwname: "/DC_phaALeft"}; + this.rtwnameHashMap["/DC_phaBLeft"] = {sid: "BLDCmotorControl_R2017b:1762"}; + this.sidHashMap["BLDCmotorControl_R2017b:1762"] = {rtwname: "/DC_phaBLeft"}; + this.rtwnameHashMap["/DC_phaCLeft"] = {sid: "BLDCmotorControl_R2017b:1764"}; + this.sidHashMap["BLDCmotorControl_R2017b:1764"] = {rtwname: "/DC_phaCLeft"}; + this.rtwnameHashMap["/n_motLeft"] = {sid: "BLDCmotorControl_R2017b:628"}; + this.sidHashMap["BLDCmotorControl_R2017b:628"] = {rtwname: "/n_motLeft"}; + this.rtwnameHashMap["/a_elecAngleLeft"] = {sid: "BLDCmotorControl_R2017b:2463"}; + this.sidHashMap["BLDCmotorControl_R2017b:2463"] = {rtwname: "/a_elecAngleLeft"}; + this.rtwnameHashMap["/DC_phaARight"] = {sid: "BLDCmotorControl_R2017b:2537"}; + this.sidHashMap["BLDCmotorControl_R2017b:2537"] = {rtwname: "/DC_phaARight"}; + this.rtwnameHashMap["/DC_phaBRight"] = {sid: "BLDCmotorControl_R2017b:2538"}; + this.sidHashMap["BLDCmotorControl_R2017b:2538"] = {rtwname: "/DC_phaBRight"}; + this.rtwnameHashMap["/DC_phaCRight"] = {sid: "BLDCmotorControl_R2017b:2539"}; + this.sidHashMap["BLDCmotorControl_R2017b:2539"] = {rtwname: "/DC_phaCRight"}; + this.rtwnameHashMap["/n_motRight"] = {sid: "BLDCmotorControl_R2017b:2540"}; + this.sidHashMap["BLDCmotorControl_R2017b:2540"] = {rtwname: "/n_motRight"}; + this.rtwnameHashMap["/a_elecAngleRight"] = {sid: "BLDCmotorControl_R2017b:2541"}; + this.sidHashMap["BLDCmotorControl_R2017b:2541"] = {rtwname: "/a_elecAngleRight"}; + this.rtwnameHashMap["/b_hallA "] = {sid: "BLDCmotorControl_R2017b:2530:2"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:2"] = {rtwname: "/b_hallA "}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2530:3"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:3"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2530:4"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:4"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2530:5"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:5"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/F01_Preliminary_Calculations"] = {sid: "BLDCmotorControl_R2017b:2530:6"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:6"] = {rtwname: "/F01_Preliminary_Calculations"}; + this.rtwnameHashMap["/F02_Electrical_Angle_Calculation"] = {sid: "BLDCmotorControl_R2017b:2530:215"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:215"] = {rtwname: "/F02_Electrical_Angle_Calculation"}; + this.rtwnameHashMap["/F03_Control_Method_Selection"] = {sid: "BLDCmotorControl_R2017b:2530:282"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:282"] = {rtwname: "/F03_Control_Method_Selection"}; + this.rtwnameHashMap["/F04_Control_Type_Management"] = {sid: "BLDCmotorControl_R2017b:2530:361"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:361"] = {rtwname: "/F04_Control_Type_Management"}; + this.rtwnameHashMap["/From"] = {sid: "BLDCmotorControl_R2017b:2530:416"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:416"] = {rtwname: "/From"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:2530:417"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:417"] = {rtwname: "/From1"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2530:418"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:418"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2530:419"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:419"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From4"] = {sid: "BLDCmotorControl_R2017b:2530:420"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:420"] = {rtwname: "/From4"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2530:421"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:421"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2530:422"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:422"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2530:423"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:423"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/From8"] = {sid: "BLDCmotorControl_R2017b:2530:424"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:424"] = {rtwname: "/From8"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2530:537"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:537"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2530:425"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:425"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2530:426"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:426"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2530:427"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:427"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2530:428"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:428"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2530:429"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:429"] = {rtwname: "/Goto4"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2530:430"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:430"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2530:431"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:431"] = {rtwname: "/Goto6"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2530:432"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:432"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2530:433"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:433"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/If1"] = {sid: "BLDCmotorControl_R2017b:2530:434"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:434"] = {rtwname: "/If1"}; + this.rtwnameHashMap["/Implemented_control_methods"] = {sid: "BLDCmotorControl_R2017b:2530:457"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:457"] = {rtwname: "/Implemented_control_methods"}; + this.rtwnameHashMap["/Model_Info"] = {sid: "BLDCmotorControl_R2017b:2530:589"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:589"] = {rtwname: "/Model_Info"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2530:435"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:435"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2530:438"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:438"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log3"] = {sid: "BLDCmotorControl_R2017b:2530:441"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:441"] = {rtwname: "/signal_log3"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2530:444"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:444"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/DC_phaA"] = {sid: "BLDCmotorControl_R2017b:2530:447"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:447"] = {rtwname: "/DC_phaA"}; + this.rtwnameHashMap["/DC_phaB"] = {sid: "BLDCmotorControl_R2017b:2530:448"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:448"] = {rtwname: "/DC_phaB"}; + this.rtwnameHashMap["/DC_phaC"] = {sid: "BLDCmotorControl_R2017b:2530:449"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:449"] = {rtwname: "/DC_phaC"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2530:450"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:450"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/a_elecAngle"] = {sid: "BLDCmotorControl_R2017b:2530:451"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:451"] = {rtwname: "/a_elecAngle"}; + this.rtwnameHashMap["/b_hallA "] = {sid: "BLDCmotorControl_R2017b:2531:2"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:2"] = {rtwname: "/b_hallA "}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2531:3"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:3"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2531:4"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:4"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2531:5"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:5"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/F01_Preliminary_Calculations"] = {sid: "BLDCmotorControl_R2017b:2531:6"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:6"] = {rtwname: "/F01_Preliminary_Calculations"}; + this.rtwnameHashMap["/F02_Electrical_Angle_Calculation"] = {sid: "BLDCmotorControl_R2017b:2531:215"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:215"] = {rtwname: "/F02_Electrical_Angle_Calculation"}; + this.rtwnameHashMap["/F03_Control_Method_Selection"] = {sid: "BLDCmotorControl_R2017b:2531:282"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:282"] = {rtwname: "/F03_Control_Method_Selection"}; + this.rtwnameHashMap["/F04_Control_Type_Management"] = {sid: "BLDCmotorControl_R2017b:2531:361"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:361"] = {rtwname: "/F04_Control_Type_Management"}; + this.rtwnameHashMap["/From"] = {sid: "BLDCmotorControl_R2017b:2531:416"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:416"] = {rtwname: "/From"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:2531:417"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:417"] = {rtwname: "/From1"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2531:418"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:418"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2531:419"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:419"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From4"] = {sid: "BLDCmotorControl_R2017b:2531:420"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:420"] = {rtwname: "/From4"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2531:421"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:421"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2531:422"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:422"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2531:423"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:423"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/From8"] = {sid: "BLDCmotorControl_R2017b:2531:424"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:424"] = {rtwname: "/From8"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2531:537"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:537"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2531:425"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:425"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2531:426"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:426"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2531:427"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:427"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2531:428"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:428"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2531:429"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:429"] = {rtwname: "/Goto4"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2531:430"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:430"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2531:431"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:431"] = {rtwname: "/Goto6"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2531:432"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:432"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2531:433"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:433"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/If1"] = {sid: "BLDCmotorControl_R2017b:2531:434"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:434"] = {rtwname: "/If1"}; + this.rtwnameHashMap["/Implemented_control_methods"] = {sid: "BLDCmotorControl_R2017b:2531:457"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:457"] = {rtwname: "/Implemented_control_methods"}; + this.rtwnameHashMap["/Model_Info"] = {sid: "BLDCmotorControl_R2017b:2531:589"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:589"] = {rtwname: "/Model_Info"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2531:435"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:435"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2531:438"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:438"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log3"] = {sid: "BLDCmotorControl_R2017b:2531:441"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:441"] = {rtwname: "/signal_log3"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2531:444"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:444"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/DC_phaA"] = {sid: "BLDCmotorControl_R2017b:2531:447"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:447"] = {rtwname: "/DC_phaA"}; + this.rtwnameHashMap["/DC_phaB"] = {sid: "BLDCmotorControl_R2017b:2531:448"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:448"] = {rtwname: "/DC_phaB"}; + this.rtwnameHashMap["/DC_phaC"] = {sid: "BLDCmotorControl_R2017b:2531:449"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:449"] = {rtwname: "/DC_phaC"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2531:450"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:450"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/a_elecAngle"] = {sid: "BLDCmotorControl_R2017b:2531:451"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:451"] = {rtwname: "/a_elecAngle"}; + this.rtwnameHashMap["/b_hallBLeft"] = {sid: "BLDCmotorControl_R2017b:1832"}; + this.sidHashMap["BLDCmotorControl_R2017b:1832"] = {rtwname: "/b_hallBLeft"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:1833"}; + this.sidHashMap["BLDCmotorControl_R2017b:1833"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallCLeft"] = {sid: "BLDCmotorControl_R2017b:1835"}; + this.sidHashMap["BLDCmotorControl_R2017b:1835"] = {rtwname: "/b_hallCLeft"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:1836"}; + this.sidHashMap["BLDCmotorControl_R2017b:1836"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/r_DCLeft"] = {sid: "BLDCmotorControl_R2017b:1838"}; + this.sidHashMap["BLDCmotorControl_R2017b:1838"] = {rtwname: "/r_DCLeft"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:1839"}; + this.sidHashMap["BLDCmotorControl_R2017b:1839"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallBRight"] = {sid: "BLDCmotorControl_R2017b:2551"}; + this.sidHashMap["BLDCmotorControl_R2017b:2551"] = {rtwname: "/b_hallBRight"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2552"}; + this.sidHashMap["BLDCmotorControl_R2017b:2552"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallCRight"] = {sid: "BLDCmotorControl_R2017b:2554"}; + this.sidHashMap["BLDCmotorControl_R2017b:2554"] = {rtwname: "/b_hallCRight"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2555"}; + this.sidHashMap["BLDCmotorControl_R2017b:2555"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallALeft"] = {sid: "BLDCmotorControl_R2017b:1829"}; + this.sidHashMap["BLDCmotorControl_R2017b:1829"] = {rtwname: "/b_hallALeft"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:1830"}; + this.sidHashMap["BLDCmotorControl_R2017b:1830"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/r_DCRight"] = {sid: "BLDCmotorControl_R2017b:2557"}; + this.sidHashMap["BLDCmotorControl_R2017b:2557"] = {rtwname: "/r_DCRight"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2558"}; + this.sidHashMap["BLDCmotorControl_R2017b:2558"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallARight"] = {sid: "BLDCmotorControl_R2017b:2560"}; + this.sidHashMap["BLDCmotorControl_R2017b:2560"] = {rtwname: "/b_hallARight"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2561"}; + this.sidHashMap["BLDCmotorControl_R2017b:2561"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallA"] = {sid: "BLDCmotorControl_R2017b:2530:7"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:7"] = {rtwname: "/b_hallA"}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2530:8"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:8"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2530:9"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:9"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/F01_01_Edge_Detector"] = {sid: "BLDCmotorControl_R2017b:2530:26"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:26"] = {rtwname: "/F01_01_Edge_Detector"}; + this.rtwnameHashMap["/F01_02_Position_Calculation"] = {sid: "BLDCmotorControl_R2017b:2530:10"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:10"] = {rtwname: "/F01_02_Position_Calculation"}; + this.rtwnameHashMap["/F01_03_Direction_Detection"] = {sid: "BLDCmotorControl_R2017b:2530:38"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:38"] = {rtwname: "/F01_03_Direction_Detection"}; + this.rtwnameHashMap["/F01_04_Speed_Calculation"] = {sid: "BLDCmotorControl_R2017b:2530:59"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:59"] = {rtwname: "/F01_04_Speed_Calculation"}; + this.rtwnameHashMap["/From"] = {sid: "BLDCmotorControl_R2017b:2530:178"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:178"] = {rtwname: "/From"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:2530:179"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:179"] = {rtwname: "/From1"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2530:180"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:180"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From11"] = {sid: "BLDCmotorControl_R2017b:2530:181"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:181"] = {rtwname: "/From11"}; + this.rtwnameHashMap["/From12"] = {sid: "BLDCmotorControl_R2017b:2530:182"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:182"] = {rtwname: "/From12"}; + this.rtwnameHashMap["/From13"] = {sid: "BLDCmotorControl_R2017b:2530:183"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:183"] = {rtwname: "/From13"}; + this.rtwnameHashMap["/From14"] = {sid: "BLDCmotorControl_R2017b:2530:184"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:184"] = {rtwname: "/From14"}; + this.rtwnameHashMap["/From15"] = {sid: "BLDCmotorControl_R2017b:2530:185"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:185"] = {rtwname: "/From15"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2530:186"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:186"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2530:187"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:187"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From36"] = {sid: "BLDCmotorControl_R2017b:2530:188"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:188"] = {rtwname: "/From36"}; + this.rtwnameHashMap["/From38"] = {sid: "BLDCmotorControl_R2017b:2530:189"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:189"] = {rtwname: "/From38"}; + this.rtwnameHashMap["/From4"] = {sid: "BLDCmotorControl_R2017b:2530:190"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:190"] = {rtwname: "/From4"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2530:191"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:191"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2530:192"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:192"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2530:193"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:193"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/From8"] = {sid: "BLDCmotorControl_R2017b:2530:194"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:194"] = {rtwname: "/From8"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2530:195"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:195"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2530:196"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:196"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2530:197"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:197"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto16"] = {sid: "BLDCmotorControl_R2017b:2530:198"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:198"] = {rtwname: "/Goto16"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2530:199"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:199"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto21"] = {sid: "BLDCmotorControl_R2017b:2530:200"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:200"] = {rtwname: "/Goto21"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2530:201"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:201"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2530:202"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:202"] = {rtwname: "/Goto4"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2530:203"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:203"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2530:204"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:204"] = {rtwname: "/Goto6"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2530:205"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:205"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2530:206"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:206"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2530:207"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:207"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/z_ctrlTypSel1"] = {sid: "BLDCmotorControl_R2017b:2530:208"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:208"] = {rtwname: "/z_ctrlTypSel1"}; + this.rtwnameHashMap["/z_ctrlTypSel"] = {sid: "BLDCmotorControl_R2017b:2530:209"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:209"] = {rtwname: "/z_ctrlTypSel"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2530:210"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:210"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2530:211"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:211"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2530:213"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:213"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2530:214"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:214"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/n_mot "] = {sid: "BLDCmotorControl_R2017b:2530:212"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:212"] = {rtwname: "/n_mot "}; + this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2530:535"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:535"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2530:216"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:216"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2530:217"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:217"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2530:219"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:219"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2530:220"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:220"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2530:221"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:221"] = {rtwname: "/Action Port"}; + this.rtwnameHashMap["/Abs2"] = {sid: "BLDCmotorControl_R2017b:2530:595"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:595"] = {rtwname: "/Abs2"}; + this.rtwnameHashMap["/Constant16"] = {sid: "BLDCmotorControl_R2017b:2530:224"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:224"] = {rtwname: "/Constant16"}; + this.rtwnameHashMap["/Constant2"] = {sid: "BLDCmotorControl_R2017b:2530:225"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:225"] = {rtwname: "/Constant2"}; + this.rtwnameHashMap["/Divide4"] = {sid: "BLDCmotorControl_R2017b:2530:227"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:227"] = {rtwname: "/Divide4"}; + this.rtwnameHashMap["/Divide5"] = {sid: "BLDCmotorControl_R2017b:2530:228"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:228"] = {rtwname: "/Divide5"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2530:231"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:231"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From11"] = {sid: "BLDCmotorControl_R2017b:2530:518"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:518"] = {rtwname: "/From11"}; + this.rtwnameHashMap["/From12"] = {sid: "BLDCmotorControl_R2017b:2530:534"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:534"] = {rtwname: "/From12"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2530:232"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:232"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2530:233"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:233"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2530:235"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:235"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From51"] = {sid: "BLDCmotorControl_R2017b:2530:236"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:236"] = {rtwname: "/From51"}; + this.rtwnameHashMap["/From52"] = {sid: "BLDCmotorControl_R2017b:2530:237"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:237"] = {rtwname: "/From52"}; + this.rtwnameHashMap["/From53"] = {sid: "BLDCmotorControl_R2017b:2530:238"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:238"] = {rtwname: "/From53"}; + this.rtwnameHashMap["/From54"] = {sid: "BLDCmotorControl_R2017b:2530:239"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:239"] = {rtwname: "/From54"}; + this.rtwnameHashMap["/From59"] = {sid: "BLDCmotorControl_R2017b:2530:240"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:240"] = {rtwname: "/From59"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2530:241"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:241"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2530:542"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:542"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2530:543"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:543"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2530:242"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:242"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2530:243"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:243"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2530:244"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:244"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2530:245"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:245"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2530:578"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:578"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2530:249"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:249"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2530:536"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:536"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2530:538"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:538"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/Modulo_Calculation"] = {sid: "BLDCmotorControl_R2017b:2530:577"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:577"] = {rtwname: "/Modulo_Calculation"}; + this.rtwnameHashMap["/Mux"] = {sid: "BLDCmotorControl_R2017b:2530:258"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:258"] = {rtwname: "/Mux"}; + this.rtwnameHashMap["/Product2"] = {sid: "BLDCmotorControl_R2017b:2530:545"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:545"] = {rtwname: "/Product2"}; + this.rtwnameHashMap["/Product6"] = {sid: "BLDCmotorControl_R2017b:2530:260"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:260"] = {rtwname: "/Product6"}; + this.rtwnameHashMap["/Relational Operator7"] = {sid: "BLDCmotorControl_R2017b:2530:261"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:261"] = {rtwname: "/Relational Operator7"}; + this.rtwnameHashMap["/Scope"] = {sid: "BLDCmotorControl_R2017b:2530:262"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:262"] = {rtwname: "/Scope"}; + this.rtwnameHashMap["/Sum1"] = {sid: "BLDCmotorControl_R2017b:2530:263"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:263"] = {rtwname: "/Sum1"}; + this.rtwnameHashMap["/Sum2"] = {sid: "BLDCmotorControl_R2017b:2530:264"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:264"] = {rtwname: "/Sum2"}; + this.rtwnameHashMap["/Sum3"] = {sid: "BLDCmotorControl_R2017b:2530:546"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:546"] = {rtwname: "/Sum3"}; + this.rtwnameHashMap["/Switch3"] = {sid: "BLDCmotorControl_R2017b:2530:266"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:266"] = {rtwname: "/Switch3"}; + this.rtwnameHashMap["/Switch_PhaAdv"] = {sid: "BLDCmotorControl_R2017b:2530:514"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:514"] = {rtwname: "/Switch_PhaAdv"}; + this.rtwnameHashMap["/a_elecAngle1"] = {sid: "BLDCmotorControl_R2017b:2530:223"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:223"] = {rtwname: "/a_elecAngle1"}; + this.rtwnameHashMap["/a_elecPeriod1"] = {sid: "BLDCmotorControl_R2017b:2530:512"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:512"] = {rtwname: "/a_elecPeriod1"}; + this.rtwnameHashMap["/a_elecPeriod2"] = {sid: "BLDCmotorControl_R2017b:2530:547"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:547"] = {rtwname: "/a_elecPeriod2"}; + this.rtwnameHashMap["/a_phaAdv_M2"] = {sid: "BLDCmotorControl_R2017b:2530:521"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:521"] = {rtwname: "/a_phaAdv_M2"}; + this.rtwnameHashMap["/r_phaAdvDC_XA"] = {sid: "BLDCmotorControl_R2017b:2530:522"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:522"] = {rtwname: "/r_phaAdvDC_XA"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2530:579"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:579"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2530:272"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:272"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2530:275"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:275"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2530:278"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:278"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/a_elecAngle"] = {sid: "BLDCmotorControl_R2017b:2530:279"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:279"] = {rtwname: "/a_elecAngle"}; + this.rtwnameHashMap["/z_ctrlTypSel"] = {sid: "BLDCmotorControl_R2017b:2530:283"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:283"] = {rtwname: "/z_ctrlTypSel"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2530:284"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:284"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/F03_01_Pure_Trapezoidal_Method"] = {sid: "BLDCmotorControl_R2017b:2530:285"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:285"] = {rtwname: "/F03_01_Pure_Trapezoidal_Method"}; + this.rtwnameHashMap["/F03_02_Sinusoidal3rd_Method"] = {sid: "BLDCmotorControl_R2017b:2530:295"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:295"] = {rtwname: "/F03_02_Sinusoidal3rd_Method"}; + this.rtwnameHashMap["/F03_02_Sinusoidal_Method"] = {sid: "BLDCmotorControl_R2017b:2530:305"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:305"] = {rtwname: "/F03_02_Sinusoidal_Method"}; + this.rtwnameHashMap["/From"] = {sid: "BLDCmotorControl_R2017b:2530:315"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:315"] = {rtwname: "/From"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2530:316"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:316"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From13"] = {sid: "BLDCmotorControl_R2017b:2530:317"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:317"] = {rtwname: "/From13"}; + this.rtwnameHashMap["/From14"] = {sid: "BLDCmotorControl_R2017b:2530:318"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:318"] = {rtwname: "/From14"}; + this.rtwnameHashMap["/From15"] = {sid: "BLDCmotorControl_R2017b:2530:319"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:319"] = {rtwname: "/From15"}; + this.rtwnameHashMap["/From16"] = {sid: "BLDCmotorControl_R2017b:2530:320"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:320"] = {rtwname: "/From16"}; + this.rtwnameHashMap["/From17"] = {sid: "BLDCmotorControl_R2017b:2530:321"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:321"] = {rtwname: "/From17"}; + this.rtwnameHashMap["/From18"] = {sid: "BLDCmotorControl_R2017b:2530:322"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:322"] = {rtwname: "/From18"}; + this.rtwnameHashMap["/From19"] = {sid: "BLDCmotorControl_R2017b:2530:323"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:323"] = {rtwname: "/From19"}; + this.rtwnameHashMap["/From20"] = {sid: "BLDCmotorControl_R2017b:2530:324"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:324"] = {rtwname: "/From20"}; + this.rtwnameHashMap["/From4"] = {sid: "BLDCmotorControl_R2017b:2530:325"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:325"] = {rtwname: "/From4"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2530:326"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:326"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2530:327"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:327"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2530:328"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:328"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/From8"] = {sid: "BLDCmotorControl_R2017b:2530:329"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:329"] = {rtwname: "/From8"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2530:330"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:330"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2530:331"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:331"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2530:332"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:332"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto10"] = {sid: "BLDCmotorControl_R2017b:2530:333"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:333"] = {rtwname: "/Goto10"}; + this.rtwnameHashMap["/Goto11"] = {sid: "BLDCmotorControl_R2017b:2530:334"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:334"] = {rtwname: "/Goto11"}; + this.rtwnameHashMap["/Goto12"] = {sid: "BLDCmotorControl_R2017b:2530:335"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:335"] = {rtwname: "/Goto12"}; + this.rtwnameHashMap["/Goto14"] = {sid: "BLDCmotorControl_R2017b:2530:336"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:336"] = {rtwname: "/Goto14"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2530:337"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:337"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2530:338"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:338"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2530:339"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:339"] = {rtwname: "/Goto4"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2530:340"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:340"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2530:341"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:341"] = {rtwname: "/Goto6"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2530:342"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:342"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2530:343"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:343"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2530:344"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:344"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/Merge"] = {sid: "BLDCmotorControl_R2017b:2530:345"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:345"] = {rtwname: "/Merge"}; + this.rtwnameHashMap["/Merge1"] = {sid: "BLDCmotorControl_R2017b:2530:346"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:346"] = {rtwname: "/Merge1"}; + this.rtwnameHashMap["/Merge2"] = {sid: "BLDCmotorControl_R2017b:2530:347"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:347"] = {rtwname: "/Merge2"}; + this.rtwnameHashMap["/Switch Case"] = {sid: "BLDCmotorControl_R2017b:2530:348"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:348"] = {rtwname: "/Switch Case"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2530:349"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:349"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2530:352"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:352"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2530:355"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:355"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/r_phaA"] = {sid: "BLDCmotorControl_R2017b:2530:358"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:358"] = {rtwname: "/r_phaA"}; + this.rtwnameHashMap["/r_phaB"] = {sid: "BLDCmotorControl_R2017b:2530:359"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:359"] = {rtwname: "/r_phaB"}; + this.rtwnameHashMap["/r_phaC "] = {sid: "BLDCmotorControl_R2017b:2530:360"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:360"] = {rtwname: "/r_phaC "}; + this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2530:362"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:362"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/z_ctrlTypSel"] = {sid: "BLDCmotorControl_R2017b:2530:363"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:363"] = {rtwname: "/z_ctrlTypSel"}; + this.rtwnameHashMap["/r_phaA"] = {sid: "BLDCmotorControl_R2017b:2530:364"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:364"] = {rtwname: "/r_phaA"}; + this.rtwnameHashMap["/r_phaB"] = {sid: "BLDCmotorControl_R2017b:2530:365"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:365"] = {rtwname: "/r_phaB"}; + this.rtwnameHashMap["/r_phaC"] = {sid: "BLDCmotorControl_R2017b:2530:366"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:366"] = {rtwname: "/r_phaC"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2530:367"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:367"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2530:368"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:368"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/Abs1"] = {sid: "BLDCmotorControl_R2017b:2530:594"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:594"] = {rtwname: "/Abs1"}; + this.rtwnameHashMap["/Abs5"] = {sid: "BLDCmotorControl_R2017b:2530:369"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:369"] = {rtwname: "/Abs5"}; + this.rtwnameHashMap["/CTRL_COMM"] = {sid: "BLDCmotorControl_R2017b:2530:371"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:371"] = {rtwname: "/CTRL_COMM"}; + this.rtwnameHashMap["/Constant1"] = {sid: "BLDCmotorControl_R2017b:2530:370"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:370"] = {rtwname: "/Constant1"}; + this.rtwnameHashMap["/Demux"] = {sid: "BLDCmotorControl_R2017b:2530:372"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:372"] = {rtwname: "/Demux"}; + this.rtwnameHashMap["/Divide1"] = {sid: "BLDCmotorControl_R2017b:2530:373"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:373"] = {rtwname: "/Divide1"}; + this.rtwnameHashMap["/Divide2"] = {sid: "BLDCmotorControl_R2017b:2530:374"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:374"] = {rtwname: "/Divide2"}; + this.rtwnameHashMap["/Divide4"] = {sid: "BLDCmotorControl_R2017b:2530:375"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:375"] = {rtwname: "/Divide4"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:2530:376"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:376"] = {rtwname: "/From1"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2530:377"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:377"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2530:378"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:378"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From27"] = {sid: "BLDCmotorControl_R2017b:2530:379"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:379"] = {rtwname: "/From27"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2530:591"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:591"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From39"] = {sid: "BLDCmotorControl_R2017b:2530:380"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:380"] = {rtwname: "/From39"}; + this.rtwnameHashMap["/From40"] = {sid: "BLDCmotorControl_R2017b:2530:381"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:381"] = {rtwname: "/From40"}; + this.rtwnameHashMap["/From41"] = {sid: "BLDCmotorControl_R2017b:2530:382"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:382"] = {rtwname: "/From41"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2530:383"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:383"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2530:384"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:384"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From8"] = {sid: "BLDCmotorControl_R2017b:2530:385"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:385"] = {rtwname: "/From8"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2530:386"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:386"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2530:387"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:387"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2530:388"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:388"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2530:389"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:389"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2530:390"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:390"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2530:391"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:391"] = {rtwname: "/Goto4"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2530:392"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:392"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2530:393"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:393"] = {rtwname: "/Goto6"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2530:394"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:394"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2530:395"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:395"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2530:396"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:396"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/Logical Operator3"] = {sid: "BLDCmotorControl_R2017b:2530:397"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:397"] = {rtwname: "/Logical Operator3"}; + this.rtwnameHashMap["/Mux2"] = {sid: "BLDCmotorControl_R2017b:2530:398"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:398"] = {rtwname: "/Mux2"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2530:399"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:399"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Relational Operator2"] = {sid: "BLDCmotorControl_R2017b:2530:590"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:590"] = {rtwname: "/Relational Operator2"}; + this.rtwnameHashMap["/Relay"] = {sid: "BLDCmotorControl_R2017b:2530:400"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:400"] = {rtwname: "/Relay"}; + this.rtwnameHashMap["/Switch1"] = {sid: "BLDCmotorControl_R2017b:2530:401"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:401"] = {rtwname: "/Switch1"}; + this.rtwnameHashMap["/r_commDCDeacv"] = {sid: "BLDCmotorControl_R2017b:2530:593"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:593"] = {rtwname: "/r_commDCDeacv"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2530:402"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:402"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2530:405"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:405"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2530:408"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:408"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/z_commutMap_M1"] = {sid: "BLDCmotorControl_R2017b:2530:411"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:411"] = {rtwname: "/z_commutMap_M1"}; + this.rtwnameHashMap["/DC_phaA"] = {sid: "BLDCmotorControl_R2017b:2530:412"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:412"] = {rtwname: "/DC_phaA"}; + this.rtwnameHashMap["/DC_phaB"] = {sid: "BLDCmotorControl_R2017b:2530:413"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:413"] = {rtwname: "/DC_phaB"}; + this.rtwnameHashMap["/DC_phaC "] = {sid: "BLDCmotorControl_R2017b:2530:414"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:414"] = {rtwname: "/DC_phaC "}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2530:436"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:436"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:437"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:437"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2530:439"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:439"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:440"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:440"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2530:442"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:442"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:443"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:443"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallA"] = {sid: "BLDCmotorControl_R2017b:2530:445"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:445"] = {rtwname: "/b_hallA"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:446"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:446"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallA"] = {sid: "BLDCmotorControl_R2017b:2530:27"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:27"] = {rtwname: "/b_hallA"}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2530:28"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:28"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2530:29"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:29"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/Logical Operator"] = {sid: "BLDCmotorControl_R2017b:2530:30"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:30"] = {rtwname: "/Logical Operator"}; + this.rtwnameHashMap["/UnitDelay"] = {sid: "BLDCmotorControl_R2017b:2530:31"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:31"] = {rtwname: "/UnitDelay"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2530:32"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:32"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/UnitDelay2"] = {sid: "BLDCmotorControl_R2017b:2530:33"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:33"] = {rtwname: "/UnitDelay2"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2530:34"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:34"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/b_edge "] = {sid: "BLDCmotorControl_R2017b:2530:37"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:37"] = {rtwname: "/b_edge "}; + this.rtwnameHashMap["/b_hallA"] = {sid: "BLDCmotorControl_R2017b:2530:11"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:11"] = {rtwname: "/b_hallA"}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2530:12"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:12"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2530:13"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:13"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/Selector"] = {sid: "BLDCmotorControl_R2017b:2530:14"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:14"] = {rtwname: "/Selector"}; + this.rtwnameHashMap["/Sum"] = {sid: "BLDCmotorControl_R2017b:2530:15"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:15"] = {rtwname: "/Sum"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2530:16"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:16"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/g_Ha"] = {sid: "BLDCmotorControl_R2017b:2530:17"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:17"] = {rtwname: "/g_Ha"}; + this.rtwnameHashMap["/g_Hb"] = {sid: "BLDCmotorControl_R2017b:2530:18"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:18"] = {rtwname: "/g_Hb"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2530:19"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:19"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/vec_hallToPos"] = {sid: "BLDCmotorControl_R2017b:2530:22"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:22"] = {rtwname: "/vec_hallToPos"}; + this.rtwnameHashMap["/z_pos "] = {sid: "BLDCmotorControl_R2017b:2530:23"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:23"] = {rtwname: "/z_pos "}; + this.rtwnameHashMap["/z_posPrev"] = {sid: "BLDCmotorControl_R2017b:2530:24"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:24"] = {rtwname: "/z_posPrev"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2530:39"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:39"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/z_posPrev"] = {sid: "BLDCmotorControl_R2017b:2530:40"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:40"] = {rtwname: "/z_posPrev"}; + this.rtwnameHashMap["/Enable"] = {sid: "BLDCmotorControl_R2017b:2530:41"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:41"] = {rtwname: "/Enable"}; + this.rtwnameHashMap["/Constant20"] = {sid: "BLDCmotorControl_R2017b:2530:42"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:42"] = {rtwname: "/Constant20"}; + this.rtwnameHashMap["/Constant23"] = {sid: "BLDCmotorControl_R2017b:2530:43"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:43"] = {rtwname: "/Constant23"}; + this.rtwnameHashMap["/Constant24"] = {sid: "BLDCmotorControl_R2017b:2530:44"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:44"] = {rtwname: "/Constant24"}; + this.rtwnameHashMap["/Constant8"] = {sid: "BLDCmotorControl_R2017b:2530:45"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:45"] = {rtwname: "/Constant8"}; + this.rtwnameHashMap["/Data Type Conversion1"] = {sid: "BLDCmotorControl_R2017b:2530:46"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:46"] = {rtwname: "/Data Type Conversion1"}; + this.rtwnameHashMap["/Data Type Conversion10"] = {sid: "BLDCmotorControl_R2017b:2530:47"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:47"] = {rtwname: "/Data Type Conversion10"}; + this.rtwnameHashMap["/Logical Operator3"] = {sid: "BLDCmotorControl_R2017b:2530:48"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:48"] = {rtwname: "/Logical Operator3"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2530:49"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:49"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Relational Operator6"] = {sid: "BLDCmotorControl_R2017b:2530:50"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:50"] = {rtwname: "/Relational Operator6"}; + this.rtwnameHashMap["/Sum2"] = {sid: "BLDCmotorControl_R2017b:2530:51"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:51"] = {rtwname: "/Sum2"}; + this.rtwnameHashMap["/Switch2"] = {sid: "BLDCmotorControl_R2017b:2530:52"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:52"] = {rtwname: "/Switch2"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2530:53"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:53"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2530:54"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:54"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2530:57"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:57"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_dirPrev"] = {sid: "BLDCmotorControl_R2017b:2530:58"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:58"] = {rtwname: "/z_dirPrev"}; + this.rtwnameHashMap["/b_edge"] = {sid: "BLDCmotorControl_R2017b:2530:60"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:60"] = {rtwname: "/b_edge"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2530:61"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:61"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_dirPrev"] = {sid: "BLDCmotorControl_R2017b:2530:62"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:62"] = {rtwname: "/z_dirPrev"}; + this.rtwnameHashMap["/Abs4"] = {sid: "BLDCmotorControl_R2017b:2530:63"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:63"] = {rtwname: "/Abs4"}; + this.rtwnameHashMap["/Constant6"] = {sid: "BLDCmotorControl_R2017b:2530:64"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:64"] = {rtwname: "/Constant6"}; + this.rtwnameHashMap["/Edge_counter"] = {sid: "BLDCmotorControl_R2017b:2530:65"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:65"] = {rtwname: "/Edge_counter"}; + this.rtwnameHashMap["/From"] = {sid: "BLDCmotorControl_R2017b:2530:80"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:80"] = {rtwname: "/From"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:2530:81"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:81"] = {rtwname: "/From1"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2530:82"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:82"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From11"] = {sid: "BLDCmotorControl_R2017b:2530:83"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:83"] = {rtwname: "/From11"}; + this.rtwnameHashMap["/From12"] = {sid: "BLDCmotorControl_R2017b:2530:84"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:84"] = {rtwname: "/From12"}; + this.rtwnameHashMap["/From13"] = {sid: "BLDCmotorControl_R2017b:2530:85"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:85"] = {rtwname: "/From13"}; + this.rtwnameHashMap["/From16"] = {sid: "BLDCmotorControl_R2017b:2530:86"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:86"] = {rtwname: "/From16"}; + this.rtwnameHashMap["/From18"] = {sid: "BLDCmotorControl_R2017b:2530:97"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:97"] = {rtwname: "/From18"}; + this.rtwnameHashMap["/From19"] = {sid: "BLDCmotorControl_R2017b:2530:98"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:98"] = {rtwname: "/From19"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2530:87"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:87"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2530:88"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:88"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From33"] = {sid: "BLDCmotorControl_R2017b:2530:89"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:89"] = {rtwname: "/From33"}; + this.rtwnameHashMap["/From34"] = {sid: "BLDCmotorControl_R2017b:2530:90"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:90"] = {rtwname: "/From34"}; + this.rtwnameHashMap["/From35"] = {sid: "BLDCmotorControl_R2017b:2530:91"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:91"] = {rtwname: "/From35"}; + this.rtwnameHashMap["/From4"] = {sid: "BLDCmotorControl_R2017b:2530:92"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:92"] = {rtwname: "/From4"}; + this.rtwnameHashMap["/From42"] = {sid: "BLDCmotorControl_R2017b:2530:93"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:93"] = {rtwname: "/From42"}; + this.rtwnameHashMap["/From44"] = {sid: "BLDCmotorControl_R2017b:2530:94"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:94"] = {rtwname: "/From44"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2530:95"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:95"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2530:96"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:96"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2530:484"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:484"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2530:99"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:99"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2530:100"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:100"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto15"] = {sid: "BLDCmotorControl_R2017b:2530:101"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:101"] = {rtwname: "/Goto15"}; + this.rtwnameHashMap["/Goto17"] = {sid: "BLDCmotorControl_R2017b:2530:102"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:102"] = {rtwname: "/Goto17"}; + this.rtwnameHashMap["/Goto18"] = {sid: "BLDCmotorControl_R2017b:2530:103"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:103"] = {rtwname: "/Goto18"}; + this.rtwnameHashMap["/Goto19"] = {sid: "BLDCmotorControl_R2017b:2530:104"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:104"] = {rtwname: "/Goto19"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2530:105"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:105"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto22"] = {sid: "BLDCmotorControl_R2017b:2530:106"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:106"] = {rtwname: "/Goto22"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2530:107"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:107"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2530:108"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:108"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Logical Operator1"] = {sid: "BLDCmotorControl_R2017b:2530:109"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:109"] = {rtwname: "/Logical Operator1"}; + this.rtwnameHashMap["/Logical Operator2"] = {sid: "BLDCmotorControl_R2017b:2530:110"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:110"] = {rtwname: "/Logical Operator2"}; + this.rtwnameHashMap["/Logical Operator3"] = {sid: "BLDCmotorControl_R2017b:2530:111"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:111"] = {rtwname: "/Logical Operator3"}; + this.rtwnameHashMap["/Moving_Average_Filter"] = {sid: "BLDCmotorControl_R2017b:2530:112"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:112"] = {rtwname: "/Moving_Average_Filter"}; + this.rtwnameHashMap["/Mux4"] = {sid: "BLDCmotorControl_R2017b:2530:123"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:123"] = {rtwname: "/Mux4"}; + this.rtwnameHashMap["/Raw_ Speed_calculation"] = {sid: "BLDCmotorControl_R2017b:2530:124"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:124"] = {rtwname: "/Raw_ Speed_calculation"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2530:136"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:136"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Relational Operator4"] = {sid: "BLDCmotorControl_R2017b:2530:137"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:137"] = {rtwname: "/Relational Operator4"}; + this.rtwnameHashMap["/Relational Operator5"] = {sid: "BLDCmotorControl_R2017b:2530:138"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:138"] = {rtwname: "/Relational Operator5"}; + this.rtwnameHashMap["/S-R Flip-Flop"] = {sid: "BLDCmotorControl_R2017b:2530:140"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140"] = {rtwname: "/S-R Flip-Flop"}; + this.rtwnameHashMap["/Scope2"] = {sid: "BLDCmotorControl_R2017b:2530:141"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:141"] = {rtwname: "/Scope2"}; + this.rtwnameHashMap["/Sum1"] = {sid: "BLDCmotorControl_R2017b:2530:142"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:142"] = {rtwname: "/Sum1"}; + this.rtwnameHashMap["/Switch"] = {sid: "BLDCmotorControl_R2017b:2530:143"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:143"] = {rtwname: "/Switch"}; + this.rtwnameHashMap["/Terminator"] = {sid: "BLDCmotorControl_R2017b:2530:144"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:144"] = {rtwname: "/Terminator"}; + this.rtwnameHashMap["/UnitDelay10"] = {sid: "BLDCmotorControl_R2017b:2530:145"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:145"] = {rtwname: "/UnitDelay10"}; + this.rtwnameHashMap["/UnitDelay8"] = {sid: "BLDCmotorControl_R2017b:2530:146"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:146"] = {rtwname: "/UnitDelay8"}; + this.rtwnameHashMap["/n_thresSpdDeacv"] = {sid: "BLDCmotorControl_R2017b:2530:147"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:147"] = {rtwname: "/n_thresSpdDeacv"}; + this.rtwnameHashMap["/rising_edge"] = {sid: "BLDCmotorControl_R2017b:2530:588"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:588"] = {rtwname: "/rising_edge"}; + this.rtwnameHashMap["/rst_Delay"] = {sid: "BLDCmotorControl_R2017b:2530:479"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:479"] = {rtwname: "/rst_Delay"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2530:154"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:154"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2530:157"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:157"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log3"] = {sid: "BLDCmotorControl_R2017b:2530:160"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:160"] = {rtwname: "/signal_log3"}; + this.rtwnameHashMap["/signal_log4"] = {sid: "BLDCmotorControl_R2017b:2530:163"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:163"] = {rtwname: "/signal_log4"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2530:166"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:166"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/z_counter2"] = {sid: "BLDCmotorControl_R2017b:2530:169"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:169"] = {rtwname: "/z_counter2"}; + this.rtwnameHashMap["/z_counterRawPrev"] = {sid: "BLDCmotorControl_R2017b:2530:170"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:170"] = {rtwname: "/z_counterRawPrev"}; + this.rtwnameHashMap["/z_maxCntRst"] = {sid: "BLDCmotorControl_R2017b:2530:171"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:171"] = {rtwname: "/z_maxCntRst"}; + this.rtwnameHashMap["/z_nrEdgeSpdAcv"] = {sid: "BLDCmotorControl_R2017b:2530:172"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:172"] = {rtwname: "/z_nrEdgeSpdAcv"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2530:173"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:173"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2530:174"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:174"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2530:175"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:175"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/b_edge"] = {sid: "BLDCmotorControl_R2017b:2530:35"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:35"] = {rtwname: "/b_edge"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:36"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:36"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2530:20"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:20"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:21"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:21"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2530:55"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:55"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:56"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:56"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_edge"] = {sid: "BLDCmotorControl_R2017b:2530:66"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:66"] = {rtwname: "/b_edge"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2530:67"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:67"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_dirPrev"] = {sid: "BLDCmotorControl_R2017b:2530:68"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:68"] = {rtwname: "/z_dirPrev"}; + this.rtwnameHashMap["/Enable"] = {sid: "BLDCmotorControl_R2017b:2530:69"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:69"] = {rtwname: "/Enable"}; + this.rtwnameHashMap["/Constant23"] = {sid: "BLDCmotorControl_R2017b:2530:70"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:70"] = {rtwname: "/Constant23"}; + this.rtwnameHashMap["/Constant24"] = {sid: "BLDCmotorControl_R2017b:2530:71"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:71"] = {rtwname: "/Constant24"}; + this.rtwnameHashMap["/Logical Operator1"] = {sid: "BLDCmotorControl_R2017b:2530:72"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:72"] = {rtwname: "/Logical Operator1"}; + this.rtwnameHashMap["/Logical Operator2"] = {sid: "BLDCmotorControl_R2017b:2530:73"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:73"] = {rtwname: "/Logical Operator2"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2530:74"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:74"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Sum2"] = {sid: "BLDCmotorControl_R2017b:2530:76"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:76"] = {rtwname: "/Sum2"}; + this.rtwnameHashMap["/Switch2"] = {sid: "BLDCmotorControl_R2017b:2530:77"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:77"] = {rtwname: "/Switch2"}; + this.rtwnameHashMap["/rst_Delay"] = {sid: "BLDCmotorControl_R2017b:2530:480"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:480"] = {rtwname: "/rst_Delay"}; + this.rtwnameHashMap["/cnt"] = {sid: "BLDCmotorControl_R2017b:2530:78"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:78"] = {rtwname: "/cnt"}; + this.rtwnameHashMap["/n_motRaw"] = {sid: "BLDCmotorControl_R2017b:2530:113"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:113"] = {rtwname: "/n_motRaw"}; + this.rtwnameHashMap["/Trigger"] = {sid: "BLDCmotorControl_R2017b:2530:114"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:114"] = {rtwname: "/Trigger"}; + this.rtwnameHashMap["/Constant1"] = {sid: "BLDCmotorControl_R2017b:2530:115"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:115"] = {rtwname: "/Constant1"}; + this.rtwnameHashMap["/Divide4"] = {sid: "BLDCmotorControl_R2017b:2530:116"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:116"] = {rtwname: "/Divide4"}; + this.rtwnameHashMap["/Sum2"] = {sid: "BLDCmotorControl_R2017b:2530:117"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:117"] = {rtwname: "/Sum2"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2530:118"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:118"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/UnitDelay5"] = {sid: "BLDCmotorControl_R2017b:2530:121"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:121"] = {rtwname: "/UnitDelay5"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2530:122"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:122"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2530:125"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:125"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2530:126"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:126"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/Trigger"] = {sid: "BLDCmotorControl_R2017b:2530:483"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:483"] = {rtwname: "/Trigger"}; + this.rtwnameHashMap["/Constant1"] = {sid: "BLDCmotorControl_R2017b:2530:127"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:127"] = {rtwname: "/Constant1"}; + this.rtwnameHashMap["/Divide4"] = {sid: "BLDCmotorControl_R2017b:2530:128"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:128"] = {rtwname: "/Divide4"}; + this.rtwnameHashMap["/Product2"] = {sid: "BLDCmotorControl_R2017b:2530:129"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:129"] = {rtwname: "/Product2"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2530:130"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:130"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Switch"] = {sid: "BLDCmotorControl_R2017b:2530:131"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:131"] = {rtwname: "/Switch"}; + this.rtwnameHashMap["/cf_spdCoef"] = {sid: "BLDCmotorControl_R2017b:2530:132"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:132"] = {rtwname: "/cf_spdCoef"}; + this.rtwnameHashMap["/z_maxCntRst"] = {sid: "BLDCmotorControl_R2017b:2530:133"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:133"] = {rtwname: "/z_maxCntRst"}; + this.rtwnameHashMap["/n_motRaw "] = {sid: "BLDCmotorControl_R2017b:2530:134"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:134"] = {rtwname: "/n_motRaw "}; + this.rtwnameHashMap["/S"] = {sid: "BLDCmotorControl_R2017b:2530:140:132"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140:132"] = {rtwname: "/S"}; + this.rtwnameHashMap["/R"] = {sid: "BLDCmotorControl_R2017b:2530:140:133"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140:133"] = {rtwname: "/R"}; + this.rtwnameHashMap["/Demux"] = {sid: "BLDCmotorControl_R2017b:2530:140:134"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140:134"] = {rtwname: "/Demux"}; + this.rtwnameHashMap["/Logic"] = {sid: "BLDCmotorControl_R2017b:2530:140:135"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140:135"] = {rtwname: "/Logic"}; + this.rtwnameHashMap["/Memory"] = {sid: "BLDCmotorControl_R2017b:2530:140:136"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140:136"] = {rtwname: "/Memory"}; + this.rtwnameHashMap["/Mux"] = {sid: "BLDCmotorControl_R2017b:2530:140:137"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140:137"] = {rtwname: "/Mux"}; + this.rtwnameHashMap["/Q"] = {sid: "BLDCmotorControl_R2017b:2530:140:138"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140:138"] = {rtwname: "/Q"}; + this.rtwnameHashMap["/!Q"] = {sid: "BLDCmotorControl_R2017b:2530:140:139"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:140:139"] = {rtwname: "/!Q"}; + this.rtwnameHashMap["/Signal"] = {sid: "BLDCmotorControl_R2017b:2530:588:583"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:588:583"] = {rtwname: "/Signal"}; + this.rtwnameHashMap["/Logical Operator"] = {sid: "BLDCmotorControl_R2017b:2530:588:584"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:588:584"] = {rtwname: "/Logical Operator"}; + this.rtwnameHashMap["/Logical Operator1"] = {sid: "BLDCmotorControl_R2017b:2530:588:585"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:588:585"] = {rtwname: "/Logical Operator1"}; + this.rtwnameHashMap["/UnitDelay"] = {sid: "BLDCmotorControl_R2017b:2530:588:586"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:588:586"] = {rtwname: "/UnitDelay"}; + this.rtwnameHashMap["/Out"] = {sid: "BLDCmotorControl_R2017b:2530:588:587"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:588:587"] = {rtwname: "/Out"}; + this.rtwnameHashMap["/u"] = {sid: "BLDCmotorControl_R2017b:2530:479:473"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:479:473"] = {rtwname: "/u"}; + this.rtwnameHashMap["/rst"] = {sid: "BLDCmotorControl_R2017b:2530:479:474"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:479:474"] = {rtwname: "/rst"}; + this.rtwnameHashMap["/Constant23"] = {sid: "BLDCmotorControl_R2017b:2530:479:475"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:479:475"] = {rtwname: "/Constant23"}; + this.rtwnameHashMap["/Switch1"] = {sid: "BLDCmotorControl_R2017b:2530:479:476"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:479:476"] = {rtwname: "/Switch1"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2530:479:477"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:479:477"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/y"] = {sid: "BLDCmotorControl_R2017b:2530:479:478"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:479:478"] = {rtwname: "/y"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2530:155"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:155"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:156"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:156"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2530:158"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:158"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:159"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:159"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_cntEna"] = {sid: "BLDCmotorControl_R2017b:2530:161"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:161"] = {rtwname: "/b_cntEna"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:162"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:162"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2530:164"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:164"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:165"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:165"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/n_motRaw"] = {sid: "BLDCmotorControl_R2017b:2530:167"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:167"] = {rtwname: "/n_motRaw"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:168"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:168"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/u"] = {sid: "BLDCmotorControl_R2017b:2530:480:473"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:480:473"] = {rtwname: "/u"}; + this.rtwnameHashMap["/rst"] = {sid: "BLDCmotorControl_R2017b:2530:480:474"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:480:474"] = {rtwname: "/rst"}; + this.rtwnameHashMap["/Constant23"] = {sid: "BLDCmotorControl_R2017b:2530:480:475"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:480:475"] = {rtwname: "/Constant23"}; + this.rtwnameHashMap["/Switch1"] = {sid: "BLDCmotorControl_R2017b:2530:480:476"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:480:476"] = {rtwname: "/Switch1"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2530:480:477"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:480:477"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/y"] = {sid: "BLDCmotorControl_R2017b:2530:480:478"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:480:478"] = {rtwname: "/y"}; + this.rtwnameHashMap["/num"] = {sid: "BLDCmotorControl_R2017b:2530:577:570"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:577:570"] = {rtwname: "/num"}; + this.rtwnameHashMap["/div"] = {sid: "BLDCmotorControl_R2017b:2530:577:571"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:577:571"] = {rtwname: "/div"}; + this.rtwnameHashMap["/Divide2"] = {sid: "BLDCmotorControl_R2017b:2530:577:572"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:577:572"] = {rtwname: "/Divide2"}; + this.rtwnameHashMap["/Divide3"] = {sid: "BLDCmotorControl_R2017b:2530:577:573"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:577:573"] = {rtwname: "/Divide3"}; + this.rtwnameHashMap["/Sum3"] = {sid: "BLDCmotorControl_R2017b:2530:577:574"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:577:574"] = {rtwname: "/Sum3"}; + this.rtwnameHashMap["/rem"] = {sid: "BLDCmotorControl_R2017b:2530:577:575"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:577:575"] = {rtwname: "/rem"}; + this.rtwnameHashMap["/a_phaAdv_M1"] = {sid: "BLDCmotorControl_R2017b:2530:580"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:580"] = {rtwname: "/a_phaAdv_M1"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:581"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:581"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2530:273"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:273"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:274"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:274"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/a_elecAngle"] = {sid: "BLDCmotorControl_R2017b:2530:276"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:276"] = {rtwname: "/a_elecAngle"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:277"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:277"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2530:286"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:286"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2530:287"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:287"] = {rtwname: "/Action Port"}; + this.rtwnameHashMap["/a_trapElecAngle_XA"] = {sid: "BLDCmotorControl_R2017b:2530:288"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:288"] = {rtwname: "/a_trapElecAngle_XA"}; + this.rtwnameHashMap["/r_trapPhaA_M1"] = {sid: "BLDCmotorControl_R2017b:2530:289"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:289"] = {rtwname: "/r_trapPhaA_M1"}; + this.rtwnameHashMap["/r_trapPhaB_M1"] = {sid: "BLDCmotorControl_R2017b:2530:290"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:290"] = {rtwname: "/r_trapPhaB_M1"}; + this.rtwnameHashMap["/r_trapPhaC_M1"] = {sid: "BLDCmotorControl_R2017b:2530:291"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:291"] = {rtwname: "/r_trapPhaC_M1"}; + this.rtwnameHashMap["/r_phaA_Trap"] = {sid: "BLDCmotorControl_R2017b:2530:292"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:292"] = {rtwname: "/r_phaA_Trap"}; + this.rtwnameHashMap["/r_phaB_Trap"] = {sid: "BLDCmotorControl_R2017b:2530:293"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:293"] = {rtwname: "/r_phaB_Trap"}; + this.rtwnameHashMap["/r_phaC_Trap"] = {sid: "BLDCmotorControl_R2017b:2530:294"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:294"] = {rtwname: "/r_phaC_Trap"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2530:296"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:296"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2530:297"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:297"] = {rtwname: "/Action Port"}; + this.rtwnameHashMap["/a_sinElecAngle_XA"] = {sid: "BLDCmotorControl_R2017b:2530:298"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:298"] = {rtwname: "/a_sinElecAngle_XA"}; + this.rtwnameHashMap["/r_sin3PhaA_M1"] = {sid: "BLDCmotorControl_R2017b:2530:299"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:299"] = {rtwname: "/r_sin3PhaA_M1"}; + this.rtwnameHashMap["/r_sin3PhaB_M1"] = {sid: "BLDCmotorControl_R2017b:2530:300"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:300"] = {rtwname: "/r_sin3PhaB_M1"}; + this.rtwnameHashMap["/r_sin3PhaC_M1"] = {sid: "BLDCmotorControl_R2017b:2530:301"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:301"] = {rtwname: "/r_sin3PhaC_M1"}; + this.rtwnameHashMap["/r_phaA_Sin3"] = {sid: "BLDCmotorControl_R2017b:2530:302"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:302"] = {rtwname: "/r_phaA_Sin3"}; + this.rtwnameHashMap["/r_phaB_Sin3"] = {sid: "BLDCmotorControl_R2017b:2530:303"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:303"] = {rtwname: "/r_phaB_Sin3"}; + this.rtwnameHashMap["/r_phaC_Sin3"] = {sid: "BLDCmotorControl_R2017b:2530:304"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:304"] = {rtwname: "/r_phaC_Sin3"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2530:306"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:306"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2530:307"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:307"] = {rtwname: "/Action Port"}; + this.rtwnameHashMap["/a_sinElecAngle_XA"] = {sid: "BLDCmotorControl_R2017b:2530:308"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:308"] = {rtwname: "/a_sinElecAngle_XA"}; + this.rtwnameHashMap["/r_sinPhaA_M1"] = {sid: "BLDCmotorControl_R2017b:2530:309"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:309"] = {rtwname: "/r_sinPhaA_M1"}; + this.rtwnameHashMap["/r_sinPhaB_M1"] = {sid: "BLDCmotorControl_R2017b:2530:310"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:310"] = {rtwname: "/r_sinPhaB_M1"}; + this.rtwnameHashMap["/r_sinPhaC_M1"] = {sid: "BLDCmotorControl_R2017b:2530:311"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:311"] = {rtwname: "/r_sinPhaC_M1"}; + this.rtwnameHashMap["/r_phaA_Sin"] = {sid: "BLDCmotorControl_R2017b:2530:312"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:312"] = {rtwname: "/r_phaA_Sin"}; + this.rtwnameHashMap["/r_phaB_Sin"] = {sid: "BLDCmotorControl_R2017b:2530:313"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:313"] = {rtwname: "/r_phaB_Sin"}; + this.rtwnameHashMap["/r_phaC_Sin"] = {sid: "BLDCmotorControl_R2017b:2530:314"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:314"] = {rtwname: "/r_phaC_Sin"}; + this.rtwnameHashMap["/r_phaB"] = {sid: "BLDCmotorControl_R2017b:2530:350"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:350"] = {rtwname: "/r_phaB"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:351"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:351"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/r_phaC"] = {sid: "BLDCmotorControl_R2017b:2530:353"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:353"] = {rtwname: "/r_phaC"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:354"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:354"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/r_phaA"] = {sid: "BLDCmotorControl_R2017b:2530:356"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:356"] = {rtwname: "/r_phaA"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:357"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:357"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/DC_phaB"] = {sid: "BLDCmotorControl_R2017b:2530:403"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:403"] = {rtwname: "/DC_phaB"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:404"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:404"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/DC_phaC"] = {sid: "BLDCmotorControl_R2017b:2530:406"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:406"] = {rtwname: "/DC_phaC"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:407"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:407"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/DC_phaA"] = {sid: "BLDCmotorControl_R2017b:2530:409"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:409"] = {rtwname: "/DC_phaA"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2530:410"}; + this.sidHashMap["BLDCmotorControl_R2017b:2530:410"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallA"] = {sid: "BLDCmotorControl_R2017b:2531:7"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:7"] = {rtwname: "/b_hallA"}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2531:8"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:8"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2531:9"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:9"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/F01_01_Edge_Detector"] = {sid: "BLDCmotorControl_R2017b:2531:26"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:26"] = {rtwname: "/F01_01_Edge_Detector"}; + this.rtwnameHashMap["/F01_02_Position_Calculation"] = {sid: "BLDCmotorControl_R2017b:2531:10"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:10"] = {rtwname: "/F01_02_Position_Calculation"}; + this.rtwnameHashMap["/F01_03_Direction_Detection"] = {sid: "BLDCmotorControl_R2017b:2531:38"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:38"] = {rtwname: "/F01_03_Direction_Detection"}; + this.rtwnameHashMap["/F01_04_Speed_Calculation"] = {sid: "BLDCmotorControl_R2017b:2531:59"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:59"] = {rtwname: "/F01_04_Speed_Calculation"}; + this.rtwnameHashMap["/From"] = {sid: "BLDCmotorControl_R2017b:2531:178"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:178"] = {rtwname: "/From"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:2531:179"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:179"] = {rtwname: "/From1"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2531:180"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:180"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From11"] = {sid: "BLDCmotorControl_R2017b:2531:181"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:181"] = {rtwname: "/From11"}; + this.rtwnameHashMap["/From12"] = {sid: "BLDCmotorControl_R2017b:2531:182"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:182"] = {rtwname: "/From12"}; + this.rtwnameHashMap["/From13"] = {sid: "BLDCmotorControl_R2017b:2531:183"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:183"] = {rtwname: "/From13"}; + this.rtwnameHashMap["/From14"] = {sid: "BLDCmotorControl_R2017b:2531:184"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:184"] = {rtwname: "/From14"}; + this.rtwnameHashMap["/From15"] = {sid: "BLDCmotorControl_R2017b:2531:185"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:185"] = {rtwname: "/From15"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2531:186"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:186"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2531:187"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:187"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From36"] = {sid: "BLDCmotorControl_R2017b:2531:188"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:188"] = {rtwname: "/From36"}; + this.rtwnameHashMap["/From38"] = {sid: "BLDCmotorControl_R2017b:2531:189"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:189"] = {rtwname: "/From38"}; + this.rtwnameHashMap["/From4"] = {sid: "BLDCmotorControl_R2017b:2531:190"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:190"] = {rtwname: "/From4"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2531:191"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:191"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2531:192"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:192"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2531:193"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:193"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/From8"] = {sid: "BLDCmotorControl_R2017b:2531:194"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:194"] = {rtwname: "/From8"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2531:195"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:195"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2531:196"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:196"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2531:197"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:197"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto16"] = {sid: "BLDCmotorControl_R2017b:2531:198"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:198"] = {rtwname: "/Goto16"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2531:199"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:199"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto21"] = {sid: "BLDCmotorControl_R2017b:2531:200"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:200"] = {rtwname: "/Goto21"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2531:201"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:201"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2531:202"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:202"] = {rtwname: "/Goto4"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2531:203"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:203"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2531:204"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:204"] = {rtwname: "/Goto6"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2531:205"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:205"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2531:206"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:206"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2531:207"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:207"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/z_ctrlTypSel1"] = {sid: "BLDCmotorControl_R2017b:2531:208"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:208"] = {rtwname: "/z_ctrlTypSel1"}; + this.rtwnameHashMap["/z_ctrlTypSel"] = {sid: "BLDCmotorControl_R2017b:2531:209"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:209"] = {rtwname: "/z_ctrlTypSel"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2531:210"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:210"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2531:211"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:211"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2531:213"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:213"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2531:214"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:214"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/n_mot "] = {sid: "BLDCmotorControl_R2017b:2531:212"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:212"] = {rtwname: "/n_mot "}; + this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2531:535"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:535"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2531:216"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:216"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2531:217"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:217"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2531:219"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:219"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2531:220"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:220"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2531:221"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:221"] = {rtwname: "/Action Port"}; + this.rtwnameHashMap["/Abs2"] = {sid: "BLDCmotorControl_R2017b:2531:595"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:595"] = {rtwname: "/Abs2"}; + this.rtwnameHashMap["/Constant16"] = {sid: "BLDCmotorControl_R2017b:2531:224"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:224"] = {rtwname: "/Constant16"}; + this.rtwnameHashMap["/Constant2"] = {sid: "BLDCmotorControl_R2017b:2531:225"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:225"] = {rtwname: "/Constant2"}; + this.rtwnameHashMap["/Divide4"] = {sid: "BLDCmotorControl_R2017b:2531:227"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:227"] = {rtwname: "/Divide4"}; + this.rtwnameHashMap["/Divide5"] = {sid: "BLDCmotorControl_R2017b:2531:228"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:228"] = {rtwname: "/Divide5"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2531:231"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:231"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From11"] = {sid: "BLDCmotorControl_R2017b:2531:518"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:518"] = {rtwname: "/From11"}; + this.rtwnameHashMap["/From12"] = {sid: "BLDCmotorControl_R2017b:2531:534"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:534"] = {rtwname: "/From12"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2531:232"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:232"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2531:233"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:233"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2531:235"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:235"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From51"] = {sid: "BLDCmotorControl_R2017b:2531:236"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:236"] = {rtwname: "/From51"}; + this.rtwnameHashMap["/From52"] = {sid: "BLDCmotorControl_R2017b:2531:237"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:237"] = {rtwname: "/From52"}; + this.rtwnameHashMap["/From53"] = {sid: "BLDCmotorControl_R2017b:2531:238"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:238"] = {rtwname: "/From53"}; + this.rtwnameHashMap["/From54"] = {sid: "BLDCmotorControl_R2017b:2531:239"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:239"] = {rtwname: "/From54"}; + this.rtwnameHashMap["/From59"] = {sid: "BLDCmotorControl_R2017b:2531:240"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:240"] = {rtwname: "/From59"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2531:241"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:241"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2531:542"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:542"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2531:543"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:543"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2531:242"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:242"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2531:243"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:243"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2531:244"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:244"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2531:245"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:245"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2531:578"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:578"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2531:249"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:249"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2531:536"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:536"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2531:538"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:538"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/Modulo_Calculation"] = {sid: "BLDCmotorControl_R2017b:2531:577"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:577"] = {rtwname: "/Modulo_Calculation"}; + this.rtwnameHashMap["/Mux"] = {sid: "BLDCmotorControl_R2017b:2531:258"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:258"] = {rtwname: "/Mux"}; + this.rtwnameHashMap["/Product2"] = {sid: "BLDCmotorControl_R2017b:2531:545"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:545"] = {rtwname: "/Product2"}; + this.rtwnameHashMap["/Product6"] = {sid: "BLDCmotorControl_R2017b:2531:260"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:260"] = {rtwname: "/Product6"}; + this.rtwnameHashMap["/Relational Operator7"] = {sid: "BLDCmotorControl_R2017b:2531:261"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:261"] = {rtwname: "/Relational Operator7"}; + this.rtwnameHashMap["/Scope"] = {sid: "BLDCmotorControl_R2017b:2531:262"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:262"] = {rtwname: "/Scope"}; + this.rtwnameHashMap["/Sum1"] = {sid: "BLDCmotorControl_R2017b:2531:263"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:263"] = {rtwname: "/Sum1"}; + this.rtwnameHashMap["/Sum2"] = {sid: "BLDCmotorControl_R2017b:2531:264"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:264"] = {rtwname: "/Sum2"}; + this.rtwnameHashMap["/Sum3"] = {sid: "BLDCmotorControl_R2017b:2531:546"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:546"] = {rtwname: "/Sum3"}; + this.rtwnameHashMap["/Switch3"] = {sid: "BLDCmotorControl_R2017b:2531:266"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:266"] = {rtwname: "/Switch3"}; + this.rtwnameHashMap["/Switch_PhaAdv"] = {sid: "BLDCmotorControl_R2017b:2531:514"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:514"] = {rtwname: "/Switch_PhaAdv"}; + this.rtwnameHashMap["/a_elecAngle1"] = {sid: "BLDCmotorControl_R2017b:2531:223"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:223"] = {rtwname: "/a_elecAngle1"}; + this.rtwnameHashMap["/a_elecPeriod1"] = {sid: "BLDCmotorControl_R2017b:2531:512"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:512"] = {rtwname: "/a_elecPeriod1"}; + this.rtwnameHashMap["/a_elecPeriod2"] = {sid: "BLDCmotorControl_R2017b:2531:547"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:547"] = {rtwname: "/a_elecPeriod2"}; + this.rtwnameHashMap["/a_phaAdv_M2"] = {sid: "BLDCmotorControl_R2017b:2531:521"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:521"] = {rtwname: "/a_phaAdv_M2"}; + this.rtwnameHashMap["/r_phaAdvDC_XA"] = {sid: "BLDCmotorControl_R2017b:2531:522"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:522"] = {rtwname: "/r_phaAdvDC_XA"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2531:579"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:579"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2531:272"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:272"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2531:275"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:275"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2531:278"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:278"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/a_elecAngle"] = {sid: "BLDCmotorControl_R2017b:2531:279"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:279"] = {rtwname: "/a_elecAngle"}; + this.rtwnameHashMap["/z_ctrlTypSel"] = {sid: "BLDCmotorControl_R2017b:2531:283"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:283"] = {rtwname: "/z_ctrlTypSel"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2531:284"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:284"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/F03_01_Pure_Trapezoidal_Method"] = {sid: "BLDCmotorControl_R2017b:2531:285"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:285"] = {rtwname: "/F03_01_Pure_Trapezoidal_Method"}; + this.rtwnameHashMap["/F03_02_Sinusoidal3rd_Method"] = {sid: "BLDCmotorControl_R2017b:2531:295"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:295"] = {rtwname: "/F03_02_Sinusoidal3rd_Method"}; + this.rtwnameHashMap["/F03_02_Sinusoidal_Method"] = {sid: "BLDCmotorControl_R2017b:2531:305"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:305"] = {rtwname: "/F03_02_Sinusoidal_Method"}; + this.rtwnameHashMap["/From"] = {sid: "BLDCmotorControl_R2017b:2531:315"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:315"] = {rtwname: "/From"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2531:316"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:316"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From13"] = {sid: "BLDCmotorControl_R2017b:2531:317"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:317"] = {rtwname: "/From13"}; + this.rtwnameHashMap["/From14"] = {sid: "BLDCmotorControl_R2017b:2531:318"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:318"] = {rtwname: "/From14"}; + this.rtwnameHashMap["/From15"] = {sid: "BLDCmotorControl_R2017b:2531:319"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:319"] = {rtwname: "/From15"}; + this.rtwnameHashMap["/From16"] = {sid: "BLDCmotorControl_R2017b:2531:320"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:320"] = {rtwname: "/From16"}; + this.rtwnameHashMap["/From17"] = {sid: "BLDCmotorControl_R2017b:2531:321"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:321"] = {rtwname: "/From17"}; + this.rtwnameHashMap["/From18"] = {sid: "BLDCmotorControl_R2017b:2531:322"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:322"] = {rtwname: "/From18"}; + this.rtwnameHashMap["/From19"] = {sid: "BLDCmotorControl_R2017b:2531:323"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:323"] = {rtwname: "/From19"}; + this.rtwnameHashMap["/From20"] = {sid: "BLDCmotorControl_R2017b:2531:324"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:324"] = {rtwname: "/From20"}; + this.rtwnameHashMap["/From4"] = {sid: "BLDCmotorControl_R2017b:2531:325"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:325"] = {rtwname: "/From4"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2531:326"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:326"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2531:327"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:327"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2531:328"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:328"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/From8"] = {sid: "BLDCmotorControl_R2017b:2531:329"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:329"] = {rtwname: "/From8"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2531:330"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:330"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2531:331"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:331"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2531:332"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:332"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto10"] = {sid: "BLDCmotorControl_R2017b:2531:333"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:333"] = {rtwname: "/Goto10"}; + this.rtwnameHashMap["/Goto11"] = {sid: "BLDCmotorControl_R2017b:2531:334"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:334"] = {rtwname: "/Goto11"}; + this.rtwnameHashMap["/Goto12"] = {sid: "BLDCmotorControl_R2017b:2531:335"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:335"] = {rtwname: "/Goto12"}; + this.rtwnameHashMap["/Goto14"] = {sid: "BLDCmotorControl_R2017b:2531:336"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:336"] = {rtwname: "/Goto14"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2531:337"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:337"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2531:338"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:338"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2531:339"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:339"] = {rtwname: "/Goto4"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2531:340"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:340"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2531:341"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:341"] = {rtwname: "/Goto6"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2531:342"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:342"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2531:343"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:343"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2531:344"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:344"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/Merge"] = {sid: "BLDCmotorControl_R2017b:2531:345"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:345"] = {rtwname: "/Merge"}; + this.rtwnameHashMap["/Merge1"] = {sid: "BLDCmotorControl_R2017b:2531:346"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:346"] = {rtwname: "/Merge1"}; + this.rtwnameHashMap["/Merge2"] = {sid: "BLDCmotorControl_R2017b:2531:347"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:347"] = {rtwname: "/Merge2"}; + this.rtwnameHashMap["/Switch Case"] = {sid: "BLDCmotorControl_R2017b:2531:348"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:348"] = {rtwname: "/Switch Case"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2531:349"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:349"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2531:352"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:352"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2531:355"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:355"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/r_phaA"] = {sid: "BLDCmotorControl_R2017b:2531:358"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:358"] = {rtwname: "/r_phaA"}; + this.rtwnameHashMap["/r_phaB"] = {sid: "BLDCmotorControl_R2017b:2531:359"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:359"] = {rtwname: "/r_phaB"}; + this.rtwnameHashMap["/r_phaC "] = {sid: "BLDCmotorControl_R2017b:2531:360"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:360"] = {rtwname: "/r_phaC "}; + this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2531:362"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:362"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/z_ctrlTypSel"] = {sid: "BLDCmotorControl_R2017b:2531:363"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:363"] = {rtwname: "/z_ctrlTypSel"}; + this.rtwnameHashMap["/r_phaA"] = {sid: "BLDCmotorControl_R2017b:2531:364"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:364"] = {rtwname: "/r_phaA"}; + this.rtwnameHashMap["/r_phaB"] = {sid: "BLDCmotorControl_R2017b:2531:365"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:365"] = {rtwname: "/r_phaB"}; + this.rtwnameHashMap["/r_phaC"] = {sid: "BLDCmotorControl_R2017b:2531:366"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:366"] = {rtwname: "/r_phaC"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2531:367"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:367"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2531:368"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:368"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/Abs1"] = {sid: "BLDCmotorControl_R2017b:2531:594"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:594"] = {rtwname: "/Abs1"}; + this.rtwnameHashMap["/Abs5"] = {sid: "BLDCmotorControl_R2017b:2531:369"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:369"] = {rtwname: "/Abs5"}; + this.rtwnameHashMap["/CTRL_COMM"] = {sid: "BLDCmotorControl_R2017b:2531:371"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:371"] = {rtwname: "/CTRL_COMM"}; + this.rtwnameHashMap["/Constant1"] = {sid: "BLDCmotorControl_R2017b:2531:370"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:370"] = {rtwname: "/Constant1"}; + this.rtwnameHashMap["/Demux"] = {sid: "BLDCmotorControl_R2017b:2531:372"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:372"] = {rtwname: "/Demux"}; + this.rtwnameHashMap["/Divide1"] = {sid: "BLDCmotorControl_R2017b:2531:373"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:373"] = {rtwname: "/Divide1"}; + this.rtwnameHashMap["/Divide2"] = {sid: "BLDCmotorControl_R2017b:2531:374"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:374"] = {rtwname: "/Divide2"}; + this.rtwnameHashMap["/Divide4"] = {sid: "BLDCmotorControl_R2017b:2531:375"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:375"] = {rtwname: "/Divide4"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:2531:376"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:376"] = {rtwname: "/From1"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2531:377"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:377"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2531:378"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:378"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From27"] = {sid: "BLDCmotorControl_R2017b:2531:379"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:379"] = {rtwname: "/From27"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2531:591"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:591"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From39"] = {sid: "BLDCmotorControl_R2017b:2531:380"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:380"] = {rtwname: "/From39"}; + this.rtwnameHashMap["/From40"] = {sid: "BLDCmotorControl_R2017b:2531:381"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:381"] = {rtwname: "/From40"}; + this.rtwnameHashMap["/From41"] = {sid: "BLDCmotorControl_R2017b:2531:382"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:382"] = {rtwname: "/From41"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2531:383"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:383"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2531:384"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:384"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From8"] = {sid: "BLDCmotorControl_R2017b:2531:385"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:385"] = {rtwname: "/From8"}; + this.rtwnameHashMap["/From9"] = {sid: "BLDCmotorControl_R2017b:2531:386"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:386"] = {rtwname: "/From9"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2531:387"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:387"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2531:388"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:388"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2531:389"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:389"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2531:390"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:390"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto4"] = {sid: "BLDCmotorControl_R2017b:2531:391"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:391"] = {rtwname: "/Goto4"}; + this.rtwnameHashMap["/Goto5"] = {sid: "BLDCmotorControl_R2017b:2531:392"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:392"] = {rtwname: "/Goto5"}; + this.rtwnameHashMap["/Goto6"] = {sid: "BLDCmotorControl_R2017b:2531:393"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:393"] = {rtwname: "/Goto6"}; + this.rtwnameHashMap["/Goto7"] = {sid: "BLDCmotorControl_R2017b:2531:394"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:394"] = {rtwname: "/Goto7"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2531:395"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:395"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Goto9"] = {sid: "BLDCmotorControl_R2017b:2531:396"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:396"] = {rtwname: "/Goto9"}; + this.rtwnameHashMap["/Logical Operator3"] = {sid: "BLDCmotorControl_R2017b:2531:397"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:397"] = {rtwname: "/Logical Operator3"}; + this.rtwnameHashMap["/Mux2"] = {sid: "BLDCmotorControl_R2017b:2531:398"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:398"] = {rtwname: "/Mux2"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2531:399"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:399"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Relational Operator2"] = {sid: "BLDCmotorControl_R2017b:2531:590"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:590"] = {rtwname: "/Relational Operator2"}; + this.rtwnameHashMap["/Relay"] = {sid: "BLDCmotorControl_R2017b:2531:400"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:400"] = {rtwname: "/Relay"}; + this.rtwnameHashMap["/Switch1"] = {sid: "BLDCmotorControl_R2017b:2531:401"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:401"] = {rtwname: "/Switch1"}; + this.rtwnameHashMap["/r_commDCDeacv"] = {sid: "BLDCmotorControl_R2017b:2531:593"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:593"] = {rtwname: "/r_commDCDeacv"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2531:402"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:402"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2531:405"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:405"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2531:408"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:408"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/z_commutMap_M1"] = {sid: "BLDCmotorControl_R2017b:2531:411"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:411"] = {rtwname: "/z_commutMap_M1"}; + this.rtwnameHashMap["/DC_phaA"] = {sid: "BLDCmotorControl_R2017b:2531:412"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:412"] = {rtwname: "/DC_phaA"}; + this.rtwnameHashMap["/DC_phaB"] = {sid: "BLDCmotorControl_R2017b:2531:413"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:413"] = {rtwname: "/DC_phaB"}; + this.rtwnameHashMap["/DC_phaC "] = {sid: "BLDCmotorControl_R2017b:2531:414"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:414"] = {rtwname: "/DC_phaC "}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2531:436"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:436"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:437"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:437"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2531:439"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:439"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:440"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:440"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/r_DC"] = {sid: "BLDCmotorControl_R2017b:2531:442"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:442"] = {rtwname: "/r_DC"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:443"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:443"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallA"] = {sid: "BLDCmotorControl_R2017b:2531:445"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:445"] = {rtwname: "/b_hallA"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:446"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:446"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_hallA"] = {sid: "BLDCmotorControl_R2017b:2531:27"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:27"] = {rtwname: "/b_hallA"}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2531:28"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:28"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2531:29"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:29"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/Logical Operator"] = {sid: "BLDCmotorControl_R2017b:2531:30"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:30"] = {rtwname: "/Logical Operator"}; + this.rtwnameHashMap["/UnitDelay"] = {sid: "BLDCmotorControl_R2017b:2531:31"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:31"] = {rtwname: "/UnitDelay"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2531:32"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:32"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/UnitDelay2"] = {sid: "BLDCmotorControl_R2017b:2531:33"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:33"] = {rtwname: "/UnitDelay2"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2531:34"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:34"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/b_edge "] = {sid: "BLDCmotorControl_R2017b:2531:37"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:37"] = {rtwname: "/b_edge "}; + this.rtwnameHashMap["/b_hallA"] = {sid: "BLDCmotorControl_R2017b:2531:11"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:11"] = {rtwname: "/b_hallA"}; + this.rtwnameHashMap["/b_hallB"] = {sid: "BLDCmotorControl_R2017b:2531:12"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:12"] = {rtwname: "/b_hallB"}; + this.rtwnameHashMap["/b_hallC"] = {sid: "BLDCmotorControl_R2017b:2531:13"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:13"] = {rtwname: "/b_hallC"}; + this.rtwnameHashMap["/Selector"] = {sid: "BLDCmotorControl_R2017b:2531:14"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:14"] = {rtwname: "/Selector"}; + this.rtwnameHashMap["/Sum"] = {sid: "BLDCmotorControl_R2017b:2531:15"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:15"] = {rtwname: "/Sum"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2531:16"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:16"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/g_Ha"] = {sid: "BLDCmotorControl_R2017b:2531:17"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:17"] = {rtwname: "/g_Ha"}; + this.rtwnameHashMap["/g_Hb"] = {sid: "BLDCmotorControl_R2017b:2531:18"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:18"] = {rtwname: "/g_Hb"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2531:19"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:19"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/vec_hallToPos"] = {sid: "BLDCmotorControl_R2017b:2531:22"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:22"] = {rtwname: "/vec_hallToPos"}; + this.rtwnameHashMap["/z_pos "] = {sid: "BLDCmotorControl_R2017b:2531:23"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:23"] = {rtwname: "/z_pos "}; + this.rtwnameHashMap["/z_posPrev"] = {sid: "BLDCmotorControl_R2017b:2531:24"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:24"] = {rtwname: "/z_posPrev"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2531:39"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:39"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/z_posPrev"] = {sid: "BLDCmotorControl_R2017b:2531:40"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:40"] = {rtwname: "/z_posPrev"}; + this.rtwnameHashMap["/Enable"] = {sid: "BLDCmotorControl_R2017b:2531:41"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:41"] = {rtwname: "/Enable"}; + this.rtwnameHashMap["/Constant20"] = {sid: "BLDCmotorControl_R2017b:2531:42"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:42"] = {rtwname: "/Constant20"}; + this.rtwnameHashMap["/Constant23"] = {sid: "BLDCmotorControl_R2017b:2531:43"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:43"] = {rtwname: "/Constant23"}; + this.rtwnameHashMap["/Constant24"] = {sid: "BLDCmotorControl_R2017b:2531:44"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:44"] = {rtwname: "/Constant24"}; + this.rtwnameHashMap["/Constant8"] = {sid: "BLDCmotorControl_R2017b:2531:45"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:45"] = {rtwname: "/Constant8"}; + this.rtwnameHashMap["/Data Type Conversion1"] = {sid: "BLDCmotorControl_R2017b:2531:46"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:46"] = {rtwname: "/Data Type Conversion1"}; + this.rtwnameHashMap["/Data Type Conversion10"] = {sid: "BLDCmotorControl_R2017b:2531:47"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:47"] = {rtwname: "/Data Type Conversion10"}; + this.rtwnameHashMap["/Logical Operator3"] = {sid: "BLDCmotorControl_R2017b:2531:48"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:48"] = {rtwname: "/Logical Operator3"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2531:49"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:49"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Relational Operator6"] = {sid: "BLDCmotorControl_R2017b:2531:50"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:50"] = {rtwname: "/Relational Operator6"}; + this.rtwnameHashMap["/Sum2"] = {sid: "BLDCmotorControl_R2017b:2531:51"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:51"] = {rtwname: "/Sum2"}; + this.rtwnameHashMap["/Switch2"] = {sid: "BLDCmotorControl_R2017b:2531:52"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:52"] = {rtwname: "/Switch2"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2531:53"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:53"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2531:54"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:54"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2531:57"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:57"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_dirPrev"] = {sid: "BLDCmotorControl_R2017b:2531:58"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:58"] = {rtwname: "/z_dirPrev"}; + this.rtwnameHashMap["/b_edge"] = {sid: "BLDCmotorControl_R2017b:2531:60"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:60"] = {rtwname: "/b_edge"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2531:61"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:61"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_dirPrev"] = {sid: "BLDCmotorControl_R2017b:2531:62"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:62"] = {rtwname: "/z_dirPrev"}; + this.rtwnameHashMap["/Abs4"] = {sid: "BLDCmotorControl_R2017b:2531:63"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:63"] = {rtwname: "/Abs4"}; + this.rtwnameHashMap["/Constant6"] = {sid: "BLDCmotorControl_R2017b:2531:64"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:64"] = {rtwname: "/Constant6"}; + this.rtwnameHashMap["/Edge_counter"] = {sid: "BLDCmotorControl_R2017b:2531:65"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:65"] = {rtwname: "/Edge_counter"}; + this.rtwnameHashMap["/From"] = {sid: "BLDCmotorControl_R2017b:2531:80"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:80"] = {rtwname: "/From"}; + this.rtwnameHashMap["/From1"] = {sid: "BLDCmotorControl_R2017b:2531:81"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:81"] = {rtwname: "/From1"}; + this.rtwnameHashMap["/From10"] = {sid: "BLDCmotorControl_R2017b:2531:82"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:82"] = {rtwname: "/From10"}; + this.rtwnameHashMap["/From11"] = {sid: "BLDCmotorControl_R2017b:2531:83"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:83"] = {rtwname: "/From11"}; + this.rtwnameHashMap["/From12"] = {sid: "BLDCmotorControl_R2017b:2531:84"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:84"] = {rtwname: "/From12"}; + this.rtwnameHashMap["/From13"] = {sid: "BLDCmotorControl_R2017b:2531:85"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:85"] = {rtwname: "/From13"}; + this.rtwnameHashMap["/From16"] = {sid: "BLDCmotorControl_R2017b:2531:86"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:86"] = {rtwname: "/From16"}; + this.rtwnameHashMap["/From18"] = {sid: "BLDCmotorControl_R2017b:2531:97"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:97"] = {rtwname: "/From18"}; + this.rtwnameHashMap["/From19"] = {sid: "BLDCmotorControl_R2017b:2531:98"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:98"] = {rtwname: "/From19"}; + this.rtwnameHashMap["/From2"] = {sid: "BLDCmotorControl_R2017b:2531:87"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:87"] = {rtwname: "/From2"}; + this.rtwnameHashMap["/From3"] = {sid: "BLDCmotorControl_R2017b:2531:88"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:88"] = {rtwname: "/From3"}; + this.rtwnameHashMap["/From33"] = {sid: "BLDCmotorControl_R2017b:2531:89"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:89"] = {rtwname: "/From33"}; + this.rtwnameHashMap["/From34"] = {sid: "BLDCmotorControl_R2017b:2531:90"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:90"] = {rtwname: "/From34"}; + this.rtwnameHashMap["/From35"] = {sid: "BLDCmotorControl_R2017b:2531:91"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:91"] = {rtwname: "/From35"}; + this.rtwnameHashMap["/From4"] = {sid: "BLDCmotorControl_R2017b:2531:92"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:92"] = {rtwname: "/From4"}; + this.rtwnameHashMap["/From42"] = {sid: "BLDCmotorControl_R2017b:2531:93"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:93"] = {rtwname: "/From42"}; + this.rtwnameHashMap["/From44"] = {sid: "BLDCmotorControl_R2017b:2531:94"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:94"] = {rtwname: "/From44"}; + this.rtwnameHashMap["/From5"] = {sid: "BLDCmotorControl_R2017b:2531:95"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:95"] = {rtwname: "/From5"}; + this.rtwnameHashMap["/From6"] = {sid: "BLDCmotorControl_R2017b:2531:96"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:96"] = {rtwname: "/From6"}; + this.rtwnameHashMap["/From7"] = {sid: "BLDCmotorControl_R2017b:2531:484"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:484"] = {rtwname: "/From7"}; + this.rtwnameHashMap["/Goto"] = {sid: "BLDCmotorControl_R2017b:2531:99"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:99"] = {rtwname: "/Goto"}; + this.rtwnameHashMap["/Goto1"] = {sid: "BLDCmotorControl_R2017b:2531:100"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:100"] = {rtwname: "/Goto1"}; + this.rtwnameHashMap["/Goto15"] = {sid: "BLDCmotorControl_R2017b:2531:101"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:101"] = {rtwname: "/Goto15"}; + this.rtwnameHashMap["/Goto17"] = {sid: "BLDCmotorControl_R2017b:2531:102"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:102"] = {rtwname: "/Goto17"}; + this.rtwnameHashMap["/Goto18"] = {sid: "BLDCmotorControl_R2017b:2531:103"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:103"] = {rtwname: "/Goto18"}; + this.rtwnameHashMap["/Goto19"] = {sid: "BLDCmotorControl_R2017b:2531:104"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:104"] = {rtwname: "/Goto19"}; + this.rtwnameHashMap["/Goto2"] = {sid: "BLDCmotorControl_R2017b:2531:105"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:105"] = {rtwname: "/Goto2"}; + this.rtwnameHashMap["/Goto22"] = {sid: "BLDCmotorControl_R2017b:2531:106"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:106"] = {rtwname: "/Goto22"}; + this.rtwnameHashMap["/Goto3"] = {sid: "BLDCmotorControl_R2017b:2531:107"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:107"] = {rtwname: "/Goto3"}; + this.rtwnameHashMap["/Goto8"] = {sid: "BLDCmotorControl_R2017b:2531:108"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:108"] = {rtwname: "/Goto8"}; + this.rtwnameHashMap["/Logical Operator1"] = {sid: "BLDCmotorControl_R2017b:2531:109"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:109"] = {rtwname: "/Logical Operator1"}; + this.rtwnameHashMap["/Logical Operator2"] = {sid: "BLDCmotorControl_R2017b:2531:110"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:110"] = {rtwname: "/Logical Operator2"}; + this.rtwnameHashMap["/Logical Operator3"] = {sid: "BLDCmotorControl_R2017b:2531:111"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:111"] = {rtwname: "/Logical Operator3"}; + this.rtwnameHashMap["/Moving_Average_Filter"] = {sid: "BLDCmotorControl_R2017b:2531:112"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:112"] = {rtwname: "/Moving_Average_Filter"}; + this.rtwnameHashMap["/Mux4"] = {sid: "BLDCmotorControl_R2017b:2531:123"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:123"] = {rtwname: "/Mux4"}; + this.rtwnameHashMap["/Raw_ Speed_calculation"] = {sid: "BLDCmotorControl_R2017b:2531:124"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:124"] = {rtwname: "/Raw_ Speed_calculation"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2531:136"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:136"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Relational Operator4"] = {sid: "BLDCmotorControl_R2017b:2531:137"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:137"] = {rtwname: "/Relational Operator4"}; + this.rtwnameHashMap["/Relational Operator5"] = {sid: "BLDCmotorControl_R2017b:2531:138"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:138"] = {rtwname: "/Relational Operator5"}; + this.rtwnameHashMap["/S-R Flip-Flop"] = {sid: "BLDCmotorControl_R2017b:2531:140"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140"] = {rtwname: "/S-R Flip-Flop"}; + this.rtwnameHashMap["/Scope2"] = {sid: "BLDCmotorControl_R2017b:2531:141"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:141"] = {rtwname: "/Scope2"}; + this.rtwnameHashMap["/Sum1"] = {sid: "BLDCmotorControl_R2017b:2531:142"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:142"] = {rtwname: "/Sum1"}; + this.rtwnameHashMap["/Switch"] = {sid: "BLDCmotorControl_R2017b:2531:143"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:143"] = {rtwname: "/Switch"}; + this.rtwnameHashMap["/Terminator"] = {sid: "BLDCmotorControl_R2017b:2531:144"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:144"] = {rtwname: "/Terminator"}; + this.rtwnameHashMap["/UnitDelay10"] = {sid: "BLDCmotorControl_R2017b:2531:145"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:145"] = {rtwname: "/UnitDelay10"}; + this.rtwnameHashMap["/UnitDelay8"] = {sid: "BLDCmotorControl_R2017b:2531:146"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:146"] = {rtwname: "/UnitDelay8"}; + this.rtwnameHashMap["/n_thresSpdDeacv"] = {sid: "BLDCmotorControl_R2017b:2531:147"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:147"] = {rtwname: "/n_thresSpdDeacv"}; + this.rtwnameHashMap["/rising_edge"] = {sid: "BLDCmotorControl_R2017b:2531:588"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:588"] = {rtwname: "/rising_edge"}; + this.rtwnameHashMap["/rst_Delay"] = {sid: "BLDCmotorControl_R2017b:2531:479"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:479"] = {rtwname: "/rst_Delay"}; + this.rtwnameHashMap["/signal_log1"] = {sid: "BLDCmotorControl_R2017b:2531:154"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:154"] = {rtwname: "/signal_log1"}; + this.rtwnameHashMap["/signal_log2"] = {sid: "BLDCmotorControl_R2017b:2531:157"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:157"] = {rtwname: "/signal_log2"}; + this.rtwnameHashMap["/signal_log3"] = {sid: "BLDCmotorControl_R2017b:2531:160"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:160"] = {rtwname: "/signal_log3"}; + this.rtwnameHashMap["/signal_log4"] = {sid: "BLDCmotorControl_R2017b:2531:163"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:163"] = {rtwname: "/signal_log4"}; + this.rtwnameHashMap["/signal_log6"] = {sid: "BLDCmotorControl_R2017b:2531:166"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:166"] = {rtwname: "/signal_log6"}; + this.rtwnameHashMap["/z_counter2"] = {sid: "BLDCmotorControl_R2017b:2531:169"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:169"] = {rtwname: "/z_counter2"}; + this.rtwnameHashMap["/z_counterRawPrev"] = {sid: "BLDCmotorControl_R2017b:2531:170"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:170"] = {rtwname: "/z_counterRawPrev"}; + this.rtwnameHashMap["/z_maxCntRst"] = {sid: "BLDCmotorControl_R2017b:2531:171"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:171"] = {rtwname: "/z_maxCntRst"}; + this.rtwnameHashMap["/z_nrEdgeSpdAcv"] = {sid: "BLDCmotorControl_R2017b:2531:172"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:172"] = {rtwname: "/z_nrEdgeSpdAcv"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2531:173"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:173"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2531:174"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:174"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2531:175"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:175"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/b_edge"] = {sid: "BLDCmotorControl_R2017b:2531:35"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:35"] = {rtwname: "/b_edge"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:36"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:36"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/z_pos"] = {sid: "BLDCmotorControl_R2017b:2531:20"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:20"] = {rtwname: "/z_pos"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:21"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:21"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2531:55"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:55"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:56"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:56"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_edge"] = {sid: "BLDCmotorControl_R2017b:2531:66"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:66"] = {rtwname: "/b_edge"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2531:67"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:67"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/z_dirPrev"] = {sid: "BLDCmotorControl_R2017b:2531:68"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:68"] = {rtwname: "/z_dirPrev"}; + this.rtwnameHashMap["/Enable"] = {sid: "BLDCmotorControl_R2017b:2531:69"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:69"] = {rtwname: "/Enable"}; + this.rtwnameHashMap["/Constant23"] = {sid: "BLDCmotorControl_R2017b:2531:70"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:70"] = {rtwname: "/Constant23"}; + this.rtwnameHashMap["/Constant24"] = {sid: "BLDCmotorControl_R2017b:2531:71"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:71"] = {rtwname: "/Constant24"}; + this.rtwnameHashMap["/Logical Operator1"] = {sid: "BLDCmotorControl_R2017b:2531:72"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:72"] = {rtwname: "/Logical Operator1"}; + this.rtwnameHashMap["/Logical Operator2"] = {sid: "BLDCmotorControl_R2017b:2531:73"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:73"] = {rtwname: "/Logical Operator2"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2531:74"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:74"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Sum2"] = {sid: "BLDCmotorControl_R2017b:2531:76"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:76"] = {rtwname: "/Sum2"}; + this.rtwnameHashMap["/Switch2"] = {sid: "BLDCmotorControl_R2017b:2531:77"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:77"] = {rtwname: "/Switch2"}; + this.rtwnameHashMap["/rst_Delay"] = {sid: "BLDCmotorControl_R2017b:2531:480"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:480"] = {rtwname: "/rst_Delay"}; + this.rtwnameHashMap["/cnt"] = {sid: "BLDCmotorControl_R2017b:2531:78"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:78"] = {rtwname: "/cnt"}; + this.rtwnameHashMap["/n_motRaw"] = {sid: "BLDCmotorControl_R2017b:2531:113"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:113"] = {rtwname: "/n_motRaw"}; + this.rtwnameHashMap["/Trigger"] = {sid: "BLDCmotorControl_R2017b:2531:114"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:114"] = {rtwname: "/Trigger"}; + this.rtwnameHashMap["/Constant1"] = {sid: "BLDCmotorControl_R2017b:2531:115"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:115"] = {rtwname: "/Constant1"}; + this.rtwnameHashMap["/Divide4"] = {sid: "BLDCmotorControl_R2017b:2531:116"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:116"] = {rtwname: "/Divide4"}; + this.rtwnameHashMap["/Sum2"] = {sid: "BLDCmotorControl_R2017b:2531:117"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:117"] = {rtwname: "/Sum2"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2531:118"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:118"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/UnitDelay5"] = {sid: "BLDCmotorControl_R2017b:2531:121"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:121"] = {rtwname: "/UnitDelay5"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2531:122"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:122"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2531:125"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:125"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/z_dir"] = {sid: "BLDCmotorControl_R2017b:2531:126"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:126"] = {rtwname: "/z_dir"}; + this.rtwnameHashMap["/Trigger"] = {sid: "BLDCmotorControl_R2017b:2531:483"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:483"] = {rtwname: "/Trigger"}; + this.rtwnameHashMap["/Constant1"] = {sid: "BLDCmotorControl_R2017b:2531:127"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:127"] = {rtwname: "/Constant1"}; + this.rtwnameHashMap["/Divide4"] = {sid: "BLDCmotorControl_R2017b:2531:128"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:128"] = {rtwname: "/Divide4"}; + this.rtwnameHashMap["/Product2"] = {sid: "BLDCmotorControl_R2017b:2531:129"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:129"] = {rtwname: "/Product2"}; + this.rtwnameHashMap["/Relational Operator1"] = {sid: "BLDCmotorControl_R2017b:2531:130"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:130"] = {rtwname: "/Relational Operator1"}; + this.rtwnameHashMap["/Switch"] = {sid: "BLDCmotorControl_R2017b:2531:131"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:131"] = {rtwname: "/Switch"}; + this.rtwnameHashMap["/cf_spdCoef"] = {sid: "BLDCmotorControl_R2017b:2531:132"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:132"] = {rtwname: "/cf_spdCoef"}; + this.rtwnameHashMap["/z_maxCntRst"] = {sid: "BLDCmotorControl_R2017b:2531:133"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:133"] = {rtwname: "/z_maxCntRst"}; + this.rtwnameHashMap["/n_motRaw "] = {sid: "BLDCmotorControl_R2017b:2531:134"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:134"] = {rtwname: "/n_motRaw "}; + this.rtwnameHashMap["/S"] = {sid: "BLDCmotorControl_R2017b:2531:140:132"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140:132"] = {rtwname: "/S"}; + this.rtwnameHashMap["/R"] = {sid: "BLDCmotorControl_R2017b:2531:140:133"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140:133"] = {rtwname: "/R"}; + this.rtwnameHashMap["/Demux"] = {sid: "BLDCmotorControl_R2017b:2531:140:134"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140:134"] = {rtwname: "/Demux"}; + this.rtwnameHashMap["/Logic"] = {sid: "BLDCmotorControl_R2017b:2531:140:135"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140:135"] = {rtwname: "/Logic"}; + this.rtwnameHashMap["/Memory"] = {sid: "BLDCmotorControl_R2017b:2531:140:136"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140:136"] = {rtwname: "/Memory"}; + this.rtwnameHashMap["/Mux"] = {sid: "BLDCmotorControl_R2017b:2531:140:137"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140:137"] = {rtwname: "/Mux"}; + this.rtwnameHashMap["/Q"] = {sid: "BLDCmotorControl_R2017b:2531:140:138"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140:138"] = {rtwname: "/Q"}; + this.rtwnameHashMap["/!Q"] = {sid: "BLDCmotorControl_R2017b:2531:140:139"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:140:139"] = {rtwname: "/!Q"}; + this.rtwnameHashMap["/Signal"] = {sid: "BLDCmotorControl_R2017b:2531:588:583"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:588:583"] = {rtwname: "/Signal"}; + this.rtwnameHashMap["/Logical Operator"] = {sid: "BLDCmotorControl_R2017b:2531:588:584"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:588:584"] = {rtwname: "/Logical Operator"}; + this.rtwnameHashMap["/Logical Operator1"] = {sid: "BLDCmotorControl_R2017b:2531:588:585"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:588:585"] = {rtwname: "/Logical Operator1"}; + this.rtwnameHashMap["/UnitDelay"] = {sid: "BLDCmotorControl_R2017b:2531:588:586"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:588:586"] = {rtwname: "/UnitDelay"}; + this.rtwnameHashMap["/Out"] = {sid: "BLDCmotorControl_R2017b:2531:588:587"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:588:587"] = {rtwname: "/Out"}; + this.rtwnameHashMap["/u"] = {sid: "BLDCmotorControl_R2017b:2531:479:473"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:479:473"] = {rtwname: "/u"}; + this.rtwnameHashMap["/rst"] = {sid: "BLDCmotorControl_R2017b:2531:479:474"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:479:474"] = {rtwname: "/rst"}; + this.rtwnameHashMap["/Constant23"] = {sid: "BLDCmotorControl_R2017b:2531:479:475"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:479:475"] = {rtwname: "/Constant23"}; + this.rtwnameHashMap["/Switch1"] = {sid: "BLDCmotorControl_R2017b:2531:479:476"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:479:476"] = {rtwname: "/Switch1"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2531:479:477"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:479:477"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/y"] = {sid: "BLDCmotorControl_R2017b:2531:479:478"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:479:478"] = {rtwname: "/y"}; + this.rtwnameHashMap["/n_mot"] = {sid: "BLDCmotorControl_R2017b:2531:155"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:155"] = {rtwname: "/n_mot"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:156"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:156"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/z_counter"] = {sid: "BLDCmotorControl_R2017b:2531:158"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:158"] = {rtwname: "/z_counter"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:159"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:159"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/b_cntEna"] = {sid: "BLDCmotorControl_R2017b:2531:161"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:161"] = {rtwname: "/b_cntEna"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:162"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:162"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/z_counterRaw"] = {sid: "BLDCmotorControl_R2017b:2531:164"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:164"] = {rtwname: "/z_counterRaw"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:165"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:165"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/n_motRaw"] = {sid: "BLDCmotorControl_R2017b:2531:167"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:167"] = {rtwname: "/n_motRaw"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:168"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:168"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/u"] = {sid: "BLDCmotorControl_R2017b:2531:480:473"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:480:473"] = {rtwname: "/u"}; + this.rtwnameHashMap["/rst"] = {sid: "BLDCmotorControl_R2017b:2531:480:474"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:480:474"] = {rtwname: "/rst"}; + this.rtwnameHashMap["/Constant23"] = {sid: "BLDCmotorControl_R2017b:2531:480:475"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:480:475"] = {rtwname: "/Constant23"}; + this.rtwnameHashMap["/Switch1"] = {sid: "BLDCmotorControl_R2017b:2531:480:476"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:480:476"] = {rtwname: "/Switch1"}; + this.rtwnameHashMap["/UnitDelay1"] = {sid: "BLDCmotorControl_R2017b:2531:480:477"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:480:477"] = {rtwname: "/UnitDelay1"}; + this.rtwnameHashMap["/y"] = {sid: "BLDCmotorControl_R2017b:2531:480:478"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:480:478"] = {rtwname: "/y"}; + this.rtwnameHashMap["/num"] = {sid: "BLDCmotorControl_R2017b:2531:577:570"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:577:570"] = {rtwname: "/num"}; + this.rtwnameHashMap["/div"] = {sid: "BLDCmotorControl_R2017b:2531:577:571"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:577:571"] = {rtwname: "/div"}; + this.rtwnameHashMap["/Divide2"] = {sid: "BLDCmotorControl_R2017b:2531:577:572"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:577:572"] = {rtwname: "/Divide2"}; + this.rtwnameHashMap["/Divide3"] = {sid: "BLDCmotorControl_R2017b:2531:577:573"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:577:573"] = {rtwname: "/Divide3"}; + this.rtwnameHashMap["/Sum3"] = {sid: "BLDCmotorControl_R2017b:2531:577:574"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:577:574"] = {rtwname: "/Sum3"}; + this.rtwnameHashMap["/rem"] = {sid: "BLDCmotorControl_R2017b:2531:577:575"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:577:575"] = {rtwname: "/rem"}; + this.rtwnameHashMap["/a_phaAdv_M1"] = {sid: "BLDCmotorControl_R2017b:2531:580"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:580"] = {rtwname: "/a_phaAdv_M1"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:581"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:581"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2531:273"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:273"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:274"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:274"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/a_elecAngle"] = {sid: "BLDCmotorControl_R2017b:2531:276"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:276"] = {rtwname: "/a_elecAngle"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:277"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:277"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2531:286"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:286"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2531:287"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:287"] = {rtwname: "/Action Port"}; + this.rtwnameHashMap["/a_trapElecAngle_XA"] = {sid: "BLDCmotorControl_R2017b:2531:288"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:288"] = {rtwname: "/a_trapElecAngle_XA"}; + this.rtwnameHashMap["/r_trapPhaA_M1"] = {sid: "BLDCmotorControl_R2017b:2531:289"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:289"] = {rtwname: "/r_trapPhaA_M1"}; + this.rtwnameHashMap["/r_trapPhaB_M1"] = {sid: "BLDCmotorControl_R2017b:2531:290"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:290"] = {rtwname: "/r_trapPhaB_M1"}; + this.rtwnameHashMap["/r_trapPhaC_M1"] = {sid: "BLDCmotorControl_R2017b:2531:291"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:291"] = {rtwname: "/r_trapPhaC_M1"}; + this.rtwnameHashMap["/r_phaA_Trap"] = {sid: "BLDCmotorControl_R2017b:2531:292"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:292"] = {rtwname: "/r_phaA_Trap"}; + this.rtwnameHashMap["/r_phaB_Trap"] = {sid: "BLDCmotorControl_R2017b:2531:293"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:293"] = {rtwname: "/r_phaB_Trap"}; + this.rtwnameHashMap["/r_phaC_Trap"] = {sid: "BLDCmotorControl_R2017b:2531:294"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:294"] = {rtwname: "/r_phaC_Trap"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2531:296"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:296"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2531:297"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:297"] = {rtwname: "/Action Port"}; + this.rtwnameHashMap["/a_sinElecAngle_XA"] = {sid: "BLDCmotorControl_R2017b:2531:298"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:298"] = {rtwname: "/a_sinElecAngle_XA"}; + this.rtwnameHashMap["/r_sin3PhaA_M1"] = {sid: "BLDCmotorControl_R2017b:2531:299"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:299"] = {rtwname: "/r_sin3PhaA_M1"}; + this.rtwnameHashMap["/r_sin3PhaB_M1"] = {sid: "BLDCmotorControl_R2017b:2531:300"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:300"] = {rtwname: "/r_sin3PhaB_M1"}; + this.rtwnameHashMap["/r_sin3PhaC_M1"] = {sid: "BLDCmotorControl_R2017b:2531:301"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:301"] = {rtwname: "/r_sin3PhaC_M1"}; + this.rtwnameHashMap["/r_phaA_Sin3"] = {sid: "BLDCmotorControl_R2017b:2531:302"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:302"] = {rtwname: "/r_phaA_Sin3"}; + this.rtwnameHashMap["/r_phaB_Sin3"] = {sid: "BLDCmotorControl_R2017b:2531:303"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:303"] = {rtwname: "/r_phaB_Sin3"}; + this.rtwnameHashMap["/r_phaC_Sin3"] = {sid: "BLDCmotorControl_R2017b:2531:304"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:304"] = {rtwname: "/r_phaC_Sin3"}; + this.rtwnameHashMap["/a_elecAngleAdv"] = {sid: "BLDCmotorControl_R2017b:2531:306"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:306"] = {rtwname: "/a_elecAngleAdv"}; + this.rtwnameHashMap["/Action Port"] = {sid: "BLDCmotorControl_R2017b:2531:307"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:307"] = {rtwname: "/Action Port"}; + this.rtwnameHashMap["/a_sinElecAngle_XA"] = {sid: "BLDCmotorControl_R2017b:2531:308"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:308"] = {rtwname: "/a_sinElecAngle_XA"}; + this.rtwnameHashMap["/r_sinPhaA_M1"] = {sid: "BLDCmotorControl_R2017b:2531:309"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:309"] = {rtwname: "/r_sinPhaA_M1"}; + this.rtwnameHashMap["/r_sinPhaB_M1"] = {sid: "BLDCmotorControl_R2017b:2531:310"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:310"] = {rtwname: "/r_sinPhaB_M1"}; + this.rtwnameHashMap["/r_sinPhaC_M1"] = {sid: "BLDCmotorControl_R2017b:2531:311"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:311"] = {rtwname: "/r_sinPhaC_M1"}; + this.rtwnameHashMap["/r_phaA_Sin"] = {sid: "BLDCmotorControl_R2017b:2531:312"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:312"] = {rtwname: "/r_phaA_Sin"}; + this.rtwnameHashMap["/r_phaB_Sin"] = {sid: "BLDCmotorControl_R2017b:2531:313"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:313"] = {rtwname: "/r_phaB_Sin"}; + this.rtwnameHashMap["/r_phaC_Sin"] = {sid: "BLDCmotorControl_R2017b:2531:314"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:314"] = {rtwname: "/r_phaC_Sin"}; + this.rtwnameHashMap["/r_phaB"] = {sid: "BLDCmotorControl_R2017b:2531:350"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:350"] = {rtwname: "/r_phaB"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:351"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:351"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/r_phaC"] = {sid: "BLDCmotorControl_R2017b:2531:353"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:353"] = {rtwname: "/r_phaC"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:354"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:354"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/r_phaA"] = {sid: "BLDCmotorControl_R2017b:2531:356"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:356"] = {rtwname: "/r_phaA"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:357"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:357"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/DC_phaB"] = {sid: "BLDCmotorControl_R2017b:2531:403"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:403"] = {rtwname: "/DC_phaB"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:404"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:404"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/DC_phaC"] = {sid: "BLDCmotorControl_R2017b:2531:406"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:406"] = {rtwname: "/DC_phaC"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:407"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:407"] = {rtwname: "/Terminator_1"}; + this.rtwnameHashMap["/DC_phaA"] = {sid: "BLDCmotorControl_R2017b:2531:409"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:409"] = {rtwname: "/DC_phaA"}; + this.rtwnameHashMap["/Terminator_1"] = {sid: "BLDCmotorControl_R2017b:2531:410"}; + this.sidHashMap["BLDCmotorControl_R2017b:2531:410"] = {rtwname: "/Terminator_1"}; + this.getSID = function(rtwname) { return this.rtwnameHashMap[rtwname];} + this.getRtwname = function(sid) { return this.sidHashMap[sid];} +} +RTW_rtwnameSIDMap.instance = new RTW_rtwnameSIDMap(); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/codeMetrics.mat b/01_Matlab/BLDC_controller_ert_rtw/html/codeMetrics.mat new file mode 100644 index 0000000000000000000000000000000000000000..e6590319adefa612b07273493bcf478b72daddca GIT binary patch literal 12821 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⋙PE-8^mQr2ku^w&mUz*&6x_rnBv`J!q6PCSn*A8`&uunaeb$*2%x}n}qOFt|MdgQp-=lV7t=9_Z) zx=rQHj|8LdO?%~~czDWn_bKyk7{!Nobp_}zseY?7C$r1>&Ge(P3)f9KqBXr|F^B2O zGpFk;eCEs+X}=LF*{+-;7}7S?c!gb1VB@9;!9!m=ufD%6>dF#$?CP{i#tIvrT^`eR zwyXb$2;-N(3v z?NZO7%}0->*VzUBEp2~v=VejJ<=B(rJg05usP1?AS}A-mdRfI0wmI>h8r_>1o@V7s zG^uEqPF&Bte_x;U65Ts<^^bI|sNw%O-`GLs>qW(mYQ-bc3oGVaf3|&p|9Ae`>tj3~ zUq5`k^>sz}CEuXBj@td@KaXd;FfRHp;Vh#plFt^OIq%(e#h-me;-Bw!eE4iQRexjf z%H-J1y2rD2F{W!b8G9F|?Uwm_VM`7RBi}8vtOaT^tCut`Eyro=PdJzLSil9LEi1yB<%USbX;dL##y~=bVNAWmG@!UNdvi%`Htf=De>ROv^%U zXTQCyc0}3#d~H(s*xG4%-}j51 zStSAIU(Bewys5wR`;399p9X7?B{&xS!x0Tn89JX<9`#mi${@T6G6;W~aZbv@P z>U#e5z6ifbNVux&r(bW6ckEad5_9!+7x#QUxja5S0q@#xD=faP)9y1)iFPQH?8}pD zk`D@)f9=H8XO0#34Ki%`&R@^ev-$u3kJ-$5w>_54_gXREbH)DMj_W61UVQlL;(MWU zYUf=GdTa69>#EJ(ZO?c7&-1R>fB#SUwVx}c4}OH`AG-+Nu^HnnvM#mtgcw{xYv5-g6qfEugqU~&us-` z)PrUMfH~M8rk^m#=Hea+BaDLyHIHPW=dH&+6BJ;;C$-*;l{e0y}MsKRzxO0 zv0JpGf6=%!( zw_o_LyXDu-mS5|IUOg9j^<4OsxX>$c;aAgzUQHK%b(!<)Oo#vC;2zc6h_m^Z4MhBR z^Gh^syglK8onNvvyPDtSS+yZL(O2^}I4?cr8yCI#NMBC-R`WiYpX?KV1aJ7f(9&;L zUTi4mjmfv3{rvg8I)2;alAD{>EdR7QM|IPbSE6qhr>M&Mr=;hH*5xm?Fx?llS2o^v zz0aMb&ik&s+tp0V8*aoFa9iGKYCWOxt$fYHIEfvp%6?1td+F7Onnpi!{@5xNfAoRz z=djP;)sFnt5ieiFEIgMXans9tA8O_w2sW>nl2@Nozwpf};{}Xcq19h{CfLWc=t3-yA6F@O`Wg5Ik4=T=AY~&liy=8B`=6wL89zunp^I- zl|AKmAH@1sGEa5UefZ9#eA_nrlH`34S?q2<*qk1+UT6OAcm1cB3#)}c)n-2Vz3ImE z8PAKD&bJ-hY`BmA{iz@I>-z57`>%QQ@8;D8Ey@t)$hg??36E~$R_qxOaCuos8w42~DZDhIbRezR?_dQhCnB`I3uKkKlU#23EU zqNbf10@K(goS5jp`^5jAh>P=PJn4FN$i&M%`G-zpggnc$t!{@+uGSpc$?Pc3bx-Pw z{8pzYhZf#)ma{m?xYEZ&L|1@ma^1n}tnI-&rU|I)Ez8U5{bBif^%3qB!jWNmQB0j3 z(rTvrw=}KVvoI&^C5!HZ%>fBsc|N`c%EvyM2Z(-dvw9`G@Vbj@;1|*Fr=_hlbY>;Z zGwNRImlvrjy}2o~;fFW!9@&C&`!-W^PALPu)4&F-L&o zw~c$n<|P7xe;T-D7VJo3cfQ`gCuO}vZ0514`rg{6nrAe*KF#g>?v`jW?XSnXxj}Z? z3*_D}e&(e8>XV?j zzzdDfb{Tf_(-zs!w-fn(O{zZLsPO;eKapP^+r8)H@65mTePZR4uj|*ou6+L4{Lz`` z8N%Dm*v#MVsycG^nas>>`IjF(+q>^s?Y* a|L)VgEmK~-y1sJmRwFspdIql<%hdsLaVaGL literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/contents_file.tmp b/01_Matlab/BLDC_controller_ert_rtw/html/contents_file.tmp new file mode 100644 index 0000000..1e5ef1f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/contents_file.tmp @@ -0,0 +1,10 @@ + + + + + + + +
+Generated Source Files +
ert_main.c
BLDC_controller.c
BLDC_controller.h
BLDC_controller_data.c
rtwtypes.h
zero_crossing_types.h
diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/define.js b/01_Matlab/BLDC_controller_ert_rtw/html/define.js new file mode 100644 index 0000000..861ee2b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/define.js @@ -0,0 +1,100 @@ +function CodeDefine() { +this.def = new Array(); +this.def["rt_OneStep"] = {file: "ert_main_c.html",line:42,type:"fcn"}; +this.def["main"] = {file: "ert_main_c.html",line:78,type:"fcn"}; +this.def["rtDW"] = {file: "BLDC_controller_c.html",line:89,type:"var"}; +this.def["rtPrevZCX"] = {file: "BLDC_controller_c.html",line:92,type:"var"}; +this.def["rtU"] = {file: "BLDC_controller_c.html",line:95,type:"var"}; +this.def["rtY"] = {file: "BLDC_controller_c.html",line:98,type:"var"}; +this.def["plook_u8s32u32n31_evenc_s"] = {file: "BLDC_controller_c.html",line:129,type:"fcn"}; +this.def["intrp1d_s16s32s32u8u32n31l_s"] = {file: "BLDC_controller_c.html",line:163,type:"fcn"}; +this.def["div_nde_s32_floor"] = {file: "BLDC_controller_c.html",line:179,type:"fcn"}; +this.def["F01_03_Direction_Detection"] = {file: "BLDC_controller_c.html",line:190,type:"fcn"}; +this.def["Edge_counter_Reset"] = {file: "BLDC_controller_c.html",line:238,type:"fcn"}; +this.def["Edge_counter_Disable"] = {file: "BLDC_controller_c.html",line:249,type:"fcn"}; +this.def["Edge_counter"] = {file: "BLDC_controller_c.html",line:266,type:"fcn"}; +this.def["Moving_Average_Filter"] = {file: "BLDC_controller_c.html",line:319,type:"fcn"}; +this.def["Raw_Speed_calculation"] = {file: "BLDC_controller_c.html",line:357,type:"fcn"}; +this.def["rising_edge"] = {file: "BLDC_controller_c.html",line:391,type:"fcn"}; +this.def["F03_01_Pure_Trapezoidal_Method"] = {file: "BLDC_controller_c.html",line:408,type:"fcn"}; +this.def["F03_02_Sinusoidal_Method"] = {file: "BLDC_controller_c.html",line:436,type:"fcn"}; +this.def["F03_02_Sinusoidal3rd_Method"] = {file: "BLDC_controller_c.html",line:464,type:"fcn"}; +this.def["F02_Electrical_Angle_Ca_Disable"] = {file: "BLDC_controller_c.html",line:492,type:"fcn"}; +this.def["F02_Electrical_Angle_Calculatio"] = {file: "BLDC_controller_c.html",line:507,type:"fcn"}; +this.def["rising_edge_f"] = {file: "BLDC_controller_c.html",line:576,type:"fcn"}; +this.def["BLDC_controller_step"] = {file: "BLDC_controller_c.html",line:589,type:"fcn"}; +this.def["BLDC_controller_initialize"] = {file: "BLDC_controller_c.html",line:1284,type:"fcn"}; +this.def["DW_F01_03_Direction_Detection"] = {file: "BLDC_controller_h.html",line:39,type:"type"}; +this.def["DW_Edge_counter"] = {file: "BLDC_controller_h.html",line:45,type:"type"}; +this.def["DW_Moving_Average_Filter"] = {file: "BLDC_controller_h.html",line:51,type:"type"}; +this.def["ZCE_Moving_Average_Filter"] = {file: "BLDC_controller_h.html",line:56,type:"type"}; +this.def["ZCE_Raw_Speed_calculation"] = {file: "BLDC_controller_h.html",line:61,type:"type"}; +this.def["DW"] = {file: "BLDC_controller_h.html",line:113,type:"type"}; +this.def["PrevZCX"] = {file: "BLDC_controller_h.html",line:121,type:"type"}; +this.def["ConstP"] = {file: "BLDC_controller_h.html",line:208,type:"type"}; +this.def["ExtU"] = {file: "BLDC_controller_h.html",line:220,type:"type"}; +this.def["ExtY"] = {file: "BLDC_controller_h.html",line:234,type:"type"}; +this.def["P"] = {file: "BLDC_controller_h.html",line:298,type:"type"}; +this.def["rtP"] = {file: "BLDC_controller_data_c.html",line:27,type:"var"}; +this.def["rtConstP"] = {file: "BLDC_controller_data_c.html",line:109,type:"var"}; +this.def["int8_T"] = {file: "rtwtypes_h.html",line:55,type:"type"}; +this.def["uint8_T"] = {file: "rtwtypes_h.html",line:56,type:"type"}; +this.def["int16_T"] = {file: "rtwtypes_h.html",line:57,type:"type"}; +this.def["uint16_T"] = {file: "rtwtypes_h.html",line:58,type:"type"}; +this.def["int32_T"] = {file: "rtwtypes_h.html",line:59,type:"type"}; +this.def["uint32_T"] = {file: "rtwtypes_h.html",line:60,type:"type"}; +this.def["int64_T"] = {file: "rtwtypes_h.html",line:61,type:"type"}; +this.def["uint64_T"] = {file: "rtwtypes_h.html",line:62,type:"type"}; +this.def["real32_T"] = {file: "rtwtypes_h.html",line:63,type:"type"}; +this.def["real64_T"] = {file: "rtwtypes_h.html",line:64,type:"type"}; +this.def["real_T"] = {file: "rtwtypes_h.html",line:70,type:"type"}; +this.def["time_T"] = {file: "rtwtypes_h.html",line:71,type:"type"}; +this.def["boolean_T"] = {file: "rtwtypes_h.html",line:72,type:"type"}; +this.def["int_T"] = {file: "rtwtypes_h.html",line:73,type:"type"}; +this.def["uint_T"] = {file: "rtwtypes_h.html",line:74,type:"type"}; +this.def["ulong_T"] = {file: "rtwtypes_h.html",line:75,type:"type"}; +this.def["ulonglong_T"] = {file: "rtwtypes_h.html",line:76,type:"type"}; +this.def["char_T"] = {file: "rtwtypes_h.html",line:77,type:"type"}; +this.def["uchar_T"] = {file: "rtwtypes_h.html",line:78,type:"type"}; +this.def["byte_T"] = {file: "rtwtypes_h.html",line:79,type:"type"}; +this.def["pointer_T"] = {file: "rtwtypes_h.html",line:100,type:"type"}; +this.def["ZCDirection"] = {file: "zero_crossing_types_h.html",line:33,type:"type"}; +this.def["ZCSigState"] = {file: "zero_crossing_types_h.html",line:36,type:"type"}; +this.def["ZCEventType"] = {file: "zero_crossing_types_h.html",line:49,type:"type"}; +} +CodeDefine.instance = new CodeDefine(); +var testHarnessInfo = {OwnerFileName: "", HarnessOwner: "", HarnessName: "", IsTestHarness: "0"}; +var relPathToBuildDir = "../ert_main.c"; +var fileSep = "\\"; +var isPC = true; +function Html2SrcLink() { + this.html2SrcPath = new Array; + this.html2Root = new Array; + this.html2SrcPath["ert_main_c.html"] = "../ert_main.c"; + this.html2Root["ert_main_c.html"] = "ert_main_c.html"; + this.html2SrcPath["BLDC_controller_c.html"] = "../BLDC_controller.c"; + this.html2Root["BLDC_controller_c.html"] = "BLDC_controller_c.html"; + this.html2SrcPath["BLDC_controller_h.html"] = "../BLDC_controller.h"; + this.html2Root["BLDC_controller_h.html"] = "BLDC_controller_h.html"; + this.html2SrcPath["BLDC_controller_data_c.html"] = "../BLDC_controller_data.c"; + this.html2Root["BLDC_controller_data_c.html"] = "BLDC_controller_data_c.html"; + this.html2SrcPath["rtwtypes_h.html"] = "../rtwtypes.h"; + this.html2Root["rtwtypes_h.html"] = "rtwtypes_h.html"; + this.html2SrcPath["zero_crossing_types_h.html"] = "../zero_crossing_types.h"; + this.html2Root["zero_crossing_types_h.html"] = "zero_crossing_types_h.html"; + this.getLink2Src = function (htmlFileName) { + if (this.html2SrcPath[htmlFileName]) + return this.html2SrcPath[htmlFileName]; + else + return null; + } + this.getLinkFromRoot = function (htmlFileName) { + if (this.html2Root[htmlFileName]) + return this.html2Root[htmlFileName]; + else + return null; + } +} +Html2SrcLink.instance = new Html2SrcLink(); +var fileList = [ +"ert_main_c.html","BLDC_controller_c.html","BLDC_controller_h.html","BLDC_controller_data_c.html","rtwtypes_h.html","zero_crossing_types_h.html"]; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html b/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html new file mode 100644 index 0000000..43f0254 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/ert_main_c.html @@ -0,0 +1,136 @@ + + + +RTW Report - ert_main.c + + + + + + +

+
+

File: ert_main.c

+
+    1   /*
+    2    * Academic License - for use in teaching, academic research, and meeting
+    3    * course requirements at degree granting institutions only.  Not for
+    4    * government, commercial, or other organizational use.
+    5    *
+    6    * File: ert_main.c
+    7    *
+    8    * Code generated for Simulink model 'BLDC_controller'.
+    9    *
+   10    * Model version                  : 1.800
+   11    * Simulink Coder version         : 8.13 (R2017b) 24-Jul-2017
+   12    * C/C++ source code generated on : Sat May 25 21:42:39 2019
+   13    *
+   14    * Target selection: ert.tlc
+   15    * Embedded hardware selection: ARM Compatible->ARM Cortex
+   16    * Emulation hardware selection:
+   17    *    Differs from embedded hardware (MATLAB Host)
+   18    * Code generation objectives:
+   19    *    1. Execution efficiency
+   20    *    2. RAM efficiency
+   21    * Validation result: Not run
+   22    */
+   23   
+   24   #include <stddef.h>
+   25   #include <stdio.h>                     /* This ert_main.c example uses printf/fflush */
+   26   #include "BLDC_controller.h"           /* Model's header file */
+   27   #include "rtwtypes.h"
+   28   #include "zero_crossing_types.h"
+   29   
+   30   /*
+   31    * Associating rt_OneStep with a real-time clock or interrupt service routine
+   32    * is what makes the generated code "real-time".  The function rt_OneStep is
+   33    * always associated with the base rate of the model.  Subrates are managed
+   34    * by the base rate from inside the generated code.  Enabling/disabling
+   35    * interrupts and floating point context switches are target specific.  This
+   36    * example code indicates where these should take place relative to executing
+   37    * the generated code step function.  Overrun behavior should be tailored to
+   38    * your application needs.  This example simply sets an error status in the
+   39    * real-time model and returns from rt_OneStep.
+   40    */
+   41   void rt_OneStep(void);
+   42   void rt_OneStep(void)
+   43   {
+   44     static boolean_T OverrunFlag = false;
+   45   
+   46     /* Disable interrupts here */
+   47   
+   48     /* Check for overrun */
+   49     if (OverrunFlag) {
+   50       return;
+   51     }
+   52   
+   53     OverrunFlag = true;
+   54   
+   55     /* Save FPU context here (if necessary) */
+   56     /* Re-enable timer or interrupt here */
+   57     /* Set model inputs here */
+   58   
+   59     /* Step the model */
+   60     BLDC_controller_step();
+   61   
+   62     /* Get model outputs here */
+   63   
+   64     /* Indicate task complete */
+   65     OverrunFlag = false;
+   66   
+   67     /* Disable interrupts here */
+   68     /* Restore FPU context here (if necessary) */
+   69     /* Enable interrupts here */
+   70   }
+   71   
+   72   /*
+   73    * The example "main" function illustrates what is required by your
+   74    * application code to initialize, execute, and terminate the generated code.
+   75    * Attaching rt_OneStep to a real-time clock is target specific.  This example
+   76    * illustrates how you do this relative to initializing the model.
+   77    */
+   78   int_T main(int_T argc, const char *argv[])
+   79   {
+   80     /* Unused arguments */
+   81     (void)(argc);
+   82     (void)(argv);
+   83   
+   84     /* Initialize model */
+   85     BLDC_controller_initialize();
+   86   
+   87     /* Attach rt_OneStep to a timer or interrupt service routine with
+   88      * period 1.0E-5 seconds (the model's base sample time) here.  The
+   89      * call syntax for rt_OneStep is
+   90      *
+   91      *  rt_OneStep();
+   92      */
+   93     printf("Warning: The simulation will run forever. "
+   94            "Generated ERT main won't simulate model step behavior. "
+   95            "To change this behavior select the 'MAT-file logging' option.\n");
+   96     fflush((NULL));
+   97     while (1) {
+   98       /*  Perform other application tasks here */
+   99     }
+  100   
+  101     /* The option 'Remove error status field in real-time model data structure'
+  102      * is selected, therefore the following code does not need to execute.
+  103      */
+  104   #if 0
+  105   
+  106     /* Disable rt_OneStep() here */
+  107   #endif
+  108   
+  109     return 0;
+  110   }
+  111   
+  112   /*
+  113    * File trailer for generated code.
+  114    *
+  115    * [EOF]
+  116    */
+  117   
+
+
+

+ + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/help.png b/01_Matlab/BLDC_controller_ert_rtw/html/help.png new file mode 100644 index 0000000000000000000000000000000000000000..4c4192e0d1be101f796b118cf54bf9df842d7b6b GIT binary patch literal 3683 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/hilite_warning.png b/01_Matlab/BLDC_controller_ert_rtw/html/hilite_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..f013f815ae58acfcb9112170c871851d666b820f GIT binary patch literal 3014 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 GGywpr5v}6@ literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/inspect.html b/01_Matlab/BLDC_controller_ert_rtw/html/inspect.html new file mode 100644 index 0000000..b628c7a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/inspect.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + + +
+ + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/metrics.js b/01_Matlab/BLDC_controller_ert_rtw/html/metrics.js new file mode 100644 index 0000000..cd35d4e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/metrics.js @@ -0,0 +1,81 @@ +function CodeMetrics() { + this.metricsArray = {}; + this.metricsArray.var = new Array(); + this.metricsArray.fcn = new Array(); + this.metricsArray.var["rtDW"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + size: 88}; + this.metricsArray.var["rtP"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller_data.c", + size: 91}; + this.metricsArray.var["rtPrevZCX"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + size: 4}; + this.metricsArray.var["rtU"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + size: 14}; + this.metricsArray.var["rtY"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + size: 40}; + this.metricsArray.fcn["BLDC_controller.c:Edge_counter"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 2, + stackTotal: 2}; + this.metricsArray.fcn["BLDC_controller.c:Edge_counter_Disable"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 0, + stackTotal: 0}; + this.metricsArray.fcn["BLDC_controller.c:Edge_counter_Reset"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 0, + stackTotal: 0}; + this.metricsArray.fcn["BLDC_controller.c:F01_03_Direction_Detection"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 1, + stackTotal: 1}; + this.metricsArray.fcn["BLDC_controller.c:F02_Electrical_Angle_Ca_Disable"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 0, + stackTotal: 0}; + this.metricsArray.fcn["BLDC_controller.c:F02_Electrical_Angle_Calculatio"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 11, + stackTotal: 20}; + this.metricsArray.fcn["BLDC_controller.c:F03_01_Pure_Trapezoidal_Method"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 5, + stackTotal: 14}; + this.metricsArray.fcn["BLDC_controller.c:F03_02_Sinusoidal3rd_Method"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 5, + stackTotal: 14}; + this.metricsArray.fcn["BLDC_controller.c:F03_02_Sinusoidal_Method"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 5, + stackTotal: 14}; + this.metricsArray.fcn["BLDC_controller.c:Moving_Average_Filter"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 4, + stackTotal: 4}; + this.metricsArray.fcn["BLDC_controller.c:Raw_Speed_calculation"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 4, + stackTotal: 4}; + this.metricsArray.fcn["BLDC_controller.c:div_nde_s32_floor"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 0, + stackTotal: 0}; + this.metricsArray.fcn["BLDC_controller.c:intrp1d_s16s32s32u8u32n31l_s"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 4, + stackTotal: 4}; + this.metricsArray.fcn["BLDC_controller.c:plook_u8s32u32n31_evenc_s"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 9, + stackTotal: 9}; + this.metricsArray.fcn["BLDC_controller.c:rising_edge"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 0, + stackTotal: 0}; + this.metricsArray.fcn["BLDC_controller.c:rising_edge_f"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 0, + stackTotal: 0}; + this.metricsArray.fcn["BLDC_controller_initialize"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 0, + stackTotal: 0}; + this.metricsArray.fcn["BLDC_controller_step"] = {file: "D:\\Work_home\\Projects_STM32\\01_Motor_control\\BLDC_controller_ert_rtw\\BLDC_controller.c", + stack: 32, + stackTotal: 52}; + this.getMetrics = function(token) { + var data; + data = this.metricsArray.var[token]; + if (!data) { + data = this.metricsArray.fcn[token]; + if (data) data.type = "fcn"; + } else { + data.type = "var"; + } + return data; }; + this.codeMetricsSummary = 'Global Memory: 237(bytes) Maximum Stack: 32(bytes)'; + } +CodeMetrics.instance = new CodeMetrics(); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/nav.html b/01_Matlab/BLDC_controller_ert_rtw/html/nav.html new file mode 100644 index 0000000..64f68db --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/nav.html @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/navToolbar.html b/01_Matlab/BLDC_controller_ert_rtw/html/navToolbar.html new file mode 100644 index 0000000..d07c72e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/navToolbar.html @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/rtwcodemetricsreport_utils.js b/01_Matlab/BLDC_controller_ert_rtw/html/rtwcodemetricsreport_utils.js new file mode 100644 index 0000000..6142263 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/rtwcodemetricsreport_utils.js @@ -0,0 +1,49 @@ +// Copyright 2016 The MathWorks, Inc. + +//Poll for metrics.js on 5 second intervals +function getCodeMetricsByPolling(ctThreshold, intervalPeriod){ + if(ctThreshold === undefined){ + ctThreshold = 1000; + } + if(intervalPeriod === undefined){ + intervalPeriod = 5000; + } + var intervalId; + var ct=0; + //function to get code metrics + function getCodeMetrics(){ + cm = CodeMetrics.instance; + var alink = document.getElementById("metricsLocation"); + alink.innerHTML = cm.codeMetricsSummary; + } + if (typeof CodeMetrics !== "undefined"){ + getCodeMetrics(); + } + else{ + intervalId = window.setInterval(function(){ + //Try reinclude metrics to check if CodeMetrics are available + ct = ct + 1; + if (ct > ctThreshold){ + // Clear if elapsed time is 1000x5 seconds + clearInterval(intervalId); + var alink = document.getElementById("metricsLocation"); + alink.innerHTML = 'Error generating code metrics'; + } + else{ + var metricsScript = document.getElementById('metrics'); + if(metricsScript !== null){ + metricsScript.parentNode.removeChild(metricsScript); + } + var jsElm = document.createElement("script"); + jsElm.type = "application/javascript"; + jsElm.src = "metrics.js"; + jsElm.id = "metrics"; + document.getElementsByTagName('head')[0].appendChild(jsElm); + if (typeof CodeMetrics !== "undefined"){ + clearInterval(intervalId); + getCodeMetrics(); + } + } + }, intervalPeriod); + } + } \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/rtwhilite.js b/01_Matlab/BLDC_controller_ert_rtw/html/rtwhilite.js new file mode 100644 index 0000000..0328a3b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/rtwhilite.js @@ -0,0 +1,2049 @@ +// Copyright 2007-2016 The MathWorks, Inc. + +// Class RTW_Hash ------------------------------------------------------------ +// Internal web browser doesn't change window.location.hash if the link points +// to the same page. +// RTW_Hash remembers the hash value when the page is loaded in the first time +// or a link is clicked. +// removeHiliteByHash cleans the high lighted elements according to the stored +// hash value +function RTW_Hash(aHash) { + if (aHash == null) { + this.fHash = ""; + } else { + this.fHash = aHash; + }; + + this.getHash = function() { + return this.fHash; + } + + this.setHash = function(aHash) { + this.fHash = aHash; + } +} + +RTW_Hash.instance = null; + +// Class RTW_TraceInfo -------------------------------------------------------- +function RTW_TraceInfo(aFileLinks) { + this.fFileLinks = aFileLinks; + this.fLines = new Array(); + this.fTotalLines = 0; // total number of highlighted lines + this.fNumLines = new Array(); + this.fFileIdxCache = new Array(); + this.fDisablePanel = false; + this.fCurrFileIdx = -1; + this.fCurrLineIdx = -1; + this.fCurrCodeNode = null; + this.getHtmlFileName = function(aIndex) { + if (aIndex < this.fFileLinks.length) { + var href = this.fFileLinks[aIndex].href; + return href.substring(href.lastIndexOf('/')+1); + } + } + this.getSrcFileName = function(aIndex) { + var name = this.getHtmlFileName(aIndex); + if (name) + name = RTW_TraceInfo.toSrcFileName(name); + return name; + } + this.getNumFileLinks = function() { + return this.fFileLinks.length; + } + this.setFileLinkColor = function(aIndex, aColor) { + var link = this.fFileLinks[aIndex]; + if (link && link.parentNode && link.parentNode.style) + link.parentNode.style.backgroundColor = aColor; + } + this.highlightFileLink = function(aIndex, aColor) { + for (var i = 0; i < this.fFileLinks.length; ++i) { + this.setFileLinkColor(i, i == aIndex ? aColor : ""); + } + } + this.highlightCurrFileLink = function(aColor) { + this.highlightFileLink(this.fCurrFileIdx); + } + this.highlightLines = function(aCodeNode,aColor) { + this.fCurrCodeNode = aCodeNode; + var lines = this.fLines[this.getHtmlFileName(this.fCurrFileIdx)]; + if (lines && aCodeNode) { + for (var i = 0; i < lines.length; ++i) { + var lineObj = aCodeNode.childNodes[lines[i]-1]; + if (lineObj) + lineObj.style.backgroundColor=aColor; + } + } + } + this.getFileIdx = function(aFile) { + if (this.fFileIdxCache[aFile] != null) + return this.fFileIdxCache[aFile]; + for (var i = 0; i < this.fFileLinks.length; ++i) { + if (this.getHtmlFileName(i) == aFile) { + this.fFileIdxCache[aFile] = i; + return i; + } + } + return null; + } + this.getCurrFileIdx = function() { return this.fCurrFileIdx; } + this.setNumHighlightedLines = function(aFileIdx, aNumLines) { + this.fNumLines[aFileIdx] = aNumLines; + updateNumHighlightedLines(this.fFileLinks[aFileIdx], aNumLines); + } + this.getNumLines = function(aFileIdx) { + return this.fNumLines[aFileIdx] != null ? this.fNumLines[aFileIdx] : 0; + } + this.getNumLinesAll = function() { + var sum = 0; + var len = this.fNumLines.length; + for (var i = 0; i < len; ++i) { + sum += this.getNumLines(i); + } + return sum; + } + this.getPrevButton = function() { + var aFrame = getNavFrame(); + if (typeof aFrame !== "undefined" && aFrame !== null) + return aFrame.document.getElementById("rtwIdButtonPrev"); + else + return document.getElementById("rtwIdButtonPrev"); + } + this.getNextButton = function() { + var aFrame = getNavFrame(); + if (typeof aFrame !== "undefined" && aFrame !== null) + return aFrame.document.getElementById("rtwIdButtonNext"); + else + return document.getElementById("rtwIdButtonNext"); + } + this.getPanel = function() { + var aFrame = getNavFrame(); + if (typeof aFrame !== "undefined" && aFrame !== null) + return aFrame.document.getElementById("rtwIdTracePanel"); + else + return document.getElementById("rtwIdTracePanel"); + } + this.removeHighlighting = function() { + for (var i = 0; i < this.fFileLinks.length; ++i) { + this.setFileLinkColor(i, ""); + this.setNumHighlightedLines(i, 0); + } + // remove highlight and reset current code node + try { + if (this.fCurrCodeNode != null) + this.highlightLines(getCodeNode(),""); + } catch (e) {}; + this.fCurrCodeNode = null; + if (this.getPrevButton()) { this.getPrevButton().disabled = true; } + if (this.getNextButton()) { this.getNextButton().disabled = true; } + if (this.getPanel()) { this.getPanel().style.display = "none"; } + this.fCurrFileIdx = -1; + this.fCurrLineIdx = -1; + } + this.setCurrLineIdx = function(aLineIdx) { + this.fCurrLineIdx = aLineIdx; + } + this.getCurrLineIdx = function() { return this.fCurrLineIdx; } + this.setCurrent = function(aFileIdx, aLineIdx) { + this.fCurrFileIdx = aFileIdx; + var numLines = this.getNumLines(aFileIdx); + if (!numLines || aLineIdx >= numLines) + this.fCurrLineIdx = -1; + else + this.fCurrLineIdx = aLineIdx; + var allNumLines = this.getNumLinesAll(); + if (this.getPrevButton()) { + this.getPrevButton().disabled = (allNumLines <= 1 || !this.hasPrev()); + } + if (this.getNextButton()) { + this.getNextButton().disabled = (allNumLines <= 1 || !this.hasNext()); + } + if (this.getPanel() && !this.fDisablePanel) { + this.getPanel().style.display = 'block'; + } + } + this.setDisablePanel = function(aDisable) { + this.fDisablePanel = aDisable; + } + this.getPrevFileIdx = function() { + if (this.fCurrLineIdx > 0) + return this.fCurrFileIdx; + for (var i = this.fCurrFileIdx - 1; i >= 0; --i) + if (this.fNumLines[i] > 0) + return i; + return null; + } + // update the navigation bar state + this.updateNavState = function() { + if (this.getPrevButton()) + this.getPrevButton().disabled = !this.hasPrev(); + if (this.getNextButton()) + this.getNextButton().disabled = !this.hasNext(); + setTraceNumber(); + } + this.hasPrev = function() { + return this.getPrevFileIdx() != null; + } + this.getFirstFileIdx = function() { + for (var i = 0; i < this.getNumFileLinks(); ++i) + if (this.fNumLines[i] > 0) + return i; + } + this.getLastFileIdx = function() { + for (var i = this.getNumFileLinks(); i >= 0; --i) + if (this.fNumLines[i] > 0) + return i; + } + this.goFirst = function() { + this.fCurrFileIdx = this.getFirstFileIdx(); + this.fCurrLineIdx = 0; + this.updateNavState(); + } + this.goLast = function() { + this.fCurrFileIdx = this.getLastFileIdx();; + this.fCurrLineIdx = this.getNumLines(this.fCurrFileIdx) - 1; + this.updateNavState(); + } + this.goPrev = function() { + var fileIdx = this.getPrevFileIdx(); + if (fileIdx == null) + return; + if (fileIdx == this.fCurrFileIdx) + --this.fCurrLineIdx; + else { + this.fCurrFileIdx = fileIdx; + this.fCurrLineIdx = this.getNumLines(fileIdx) - 1; + } + this.updateNavState(); + } + this.getNextFileIdx = function() { + if (this.fCurrLineIdx < this.getNumLines(this.fCurrFileIdx) - 1 && this.getNumLines(this.fCurrFileIdx) > 0) + return this.fCurrFileIdx; + for (var i = this.fCurrFileIdx + 1; i < this.getNumFileLinks(); ++i) + if (this.fNumLines[i] > 0) + return i; + return null; + } + this.hasNext = function() { + return this.getNextFileIdx() != null; + } + this.goNext = function() { + var fileIdx = this.getNextFileIdx(); + if (fileIdx == null) + return; + if (fileIdx == this.fCurrFileIdx) + ++this.fCurrLineIdx; + else { + this.fCurrFileIdx = fileIdx; + this.fCurrLineIdx = 0; + } + this.updateNavState(); + } + this.setTotalLines = function(num) { + this.fTotalLines = num; + } + this.getTotalLines = function() { return this.fTotalLines;} + this.setLines = function(aFile, aLines) { + this.fLines[aFile] = aLines; + var index = this.getFileIdx(aFile); + if (index != null) + this.setNumHighlightedLines(index,aLines.length); + } + this.getLines = function(aFile) { + return this.fLines[aFile]; + } + // get current on focus line number + this.getCurrLine = function() { + var file = this.getHtmlFileName(this.getCurrFileIdx()); + var lines = this.fLines[file]; + var line = null; + if (lines) { + var line = lines[this.fCurrLineIdx]; + } + return line; + } + this.getHRef = function(aFileIdx, aLineIdx, offset) { + var file = this.getHtmlFileName(aFileIdx); + var lines = this.fLines[file]; + if (lines) { + var line = lines[aLineIdx]; + line = offset_line(line, offset); + file = file+"#"+line; + } + return file; + } + + this.getCurrentHRef = function(offset) { + return this.getHRef(this.fCurrFileIdx, this.fCurrLineIdx, offset); + } + this.setInitLocation = function(aFile, aLine) { + var fileIdx = this.getFileIdx(aFile); + var lineIdx = null; + if (fileIdx != null && aLine) { + var lines = this.getLines(aFile); + for (var i = 0; i < lines.length; ++i) { + if (lines[i] == aLine) { + lineIdx = i; + break; + } + } + } + if (fileIdx == null || lineIdx == null) + this.setCurrent(-1,-1); + else + this.setCurrent(fileIdx,lineIdx); + } +} + +// Static methods in RTW_TraceInfo + +RTW_TraceInfo.getFileLinks = function(docObj) { + var links; + if (docObj && docObj.getElementsByName) + links = docObj.getElementsByName("rtwIdGenFileLinks"); + return links ? links : new Array(); +} + +RTW_TraceInfo.toSrcFileName = function(aHtmlFileName) { + aHtmlFileName = aHtmlFileName.replace(/_c.html$/,".c"); + aHtmlFileName = aHtmlFileName.replace(/_h.html$/,".h"); + aHtmlFileName = aHtmlFileName.replace(/_cpp.html$/,".cpp"); + aHtmlFileName = aHtmlFileName.replace(/_hpp.html$/,".hpp"); + aHtmlFileName = aHtmlFileName.replace(/_cc.html$/,".hpp"); + return aHtmlFileName; +} + +RTW_TraceInfo.instance = null; + +// Class RTW_TraceArgs -------------------------------------------------------- +// file.c:10,20,30&file.h:10,20,30[&color=value] or +// sid=model:1[&color=value] +RTW_TraceArgs = function(aHash) { + this.fColor = null; + this.fFontSize = null; + this.fInitFile = null; + this.fInitLine = null; + this.fSID = null; + this.fFiles = new Array(); + this.fLines = new Array(); + this.fMessage = null; + this.fBlock = null; + this.fNumBlocks = 0; + this.fUseExternalBrowser = true; + this.fInStudio = false; + this.fModel2CodeSrc = null; + this.fInCodeTrace = false; + this.fTraceData = null; + this.fFileIdx = []; // filename to fileId + this.fRows = []; // highlighted rows indexed by fileId + this.fIDs = []; // highlighted IDs indexed by fileId + + this.hasSid = function() { + return !(this.fSID == null); + } + this.parseCommand = function(aHash) { + var args = new Array(); + args = aHash.split('&'); + for (var i = 0; i < args.length; ++i) { + var arg = args[i]; + sep = arg.indexOf('='); + if (sep != -1) { + var cmd = arg.substring(0,sep); + var opt = arg.substring(sep+1); + switch (cmd.toLowerCase()) { + case "color": + this.fColor = opt; + break; + case "fontsize": + this.fFontSize = opt; + break; + case "initfile": + this.fInitFile = RTW_TraceArgs.toHtmlFileName(opt); + break; + case "initline": + this.fInitLine = opt; + break; + case "msg": + this.fMessage = opt; + break; + case "block": + this.fBlock = unescape(opt); + break; + case "numblocks": + this.fNumBlocks = parseInt(opt); + break; + case "sid": + this.fSID = opt; + // convert sid to code location + break; + case "model2code_src": + // model2code_src from model or webview + this.fModel2CodeSrc = opt; + break; + case "useexternalbrowser": + this.fUseExternalBrowser = (opt=="true"); + break; + case "instudio": + this.fInStudio = (opt=="true"); + break; + case "incodetrace": + this.fInCodeTrace = (opt=="true"); + break; + case "tracedata": + this.fTraceData = decodeURI(opt); + break; + } + } + } + } + this.parseUrlHash = function(aHash) { + var rows, sep, assignSep; + if (aHash) { + args = aHash.split('&'); + for (var i = 0; i < args.length; ++i) { + var arg = args[i]; + sep = arg.indexOf(':'); + assignSep = arg.indexOf('='); + if (sep !== -1 && assignSep === -1) { + var fileLines = arg.split(':'); + var htmlFileName = RTW_TraceArgs.toHtmlFileName(fileLines[0]); + this.fFileIdx[htmlFileName] = i; + this.fFiles.push(htmlFileName); + if (fileLines[1]) { + rows = fileLines[1].split(','); + rows = uniqueRows(rows); + this.fLines.push(rows); + this.fRows[i] = rows; + } + } + } + if (this.fInitFile == null && this.fFiles.length > 0) { + this.fInitFile = this.fFiles[0]; + this.fInitLine = (this.fLines[0] == null ? -1 : this.fLines[0][0]); + } + } + } + this.parseUrlHash2 = function(aHash) { + aHash = decodeURI(aHash); + var rows; + var ids; + if (aHash && aHash.length > 0 && aHash[0] === "[") { + var input = eval(aHash); + var i; + var j; + // set highlight files from url + for (i=0; i 0 + && top.rtwreport_document_frame.location.href !== "about:blank" && forceReload !== true) { + updateHyperlinks(); + return; + } + + // modify modelref links + update_modelref_report_link(top.rtwreport_contents_frame.document); + try { + // ignore browser security error + update_modelref_report_link(top.rtwreport_document_frame.document); + } catch(e) {}; + + // redirect the page based on the url + var initPage = null; + if (RTW_TraceArgs.instance.getNumFiles()) { + var fileLinks = RTW_TraceInfo.getFileLinks(tocDocObj); + RTW_TraceInfo.instance = new RTW_TraceInfo(fileLinks); + RTW_TraceInfo.instance.removeHighlighting() + var numFiles = RTW_TraceArgs.instance.getNumFiles(); + var tLines = 0; + for (var i = 0; i < numFiles; ++i) { + RTW_TraceInfo.instance.setLines(RTW_TraceArgs.instance.getFile(i),RTW_TraceArgs.instance.getLines(i)); + tLines += RTW_TraceArgs.instance.getLines(i).length; + } + RTW_TraceInfo.instance.setTotalLines(tLines); + if (aPanel == false) { + RTW_TraceInfo.instance.setDisablePanel(true); + } + var initFile = RTW_TraceArgs.instance.getInitFile(); + RTW_TraceInfo.instance.setInitLocation(initFile,RTW_TraceArgs.instance.getInitLine()); + if (!hasInCodeTrace()) { + initPage = RTW_TraceInfo.instance.getCurrentHRef(); + } else { + initPage = initFile; + } + } else { + // catch error that document frame is in another domain + try { + var fileDocObj = top.rtwreport_document_frame.document; + if (fileDocObj.location && (!fileDocObj.location.href || fileDocObj.location.href == "about:blank")) { + var summaryPage = tocDocObj.getElementById("rtwIdSummaryPage"); + var tracePage = tocDocObj.getElementById("rtwIdTraceability"); + if (summaryPage) { + initPage = summaryPage.href; + } else if (tracePage) { + initPage = tracePage; + } + } + } catch(e) {}; + } + if (RTW_TraceArgs.instance && RTW_TraceArgs.instance.fMessage) { + // display diagnostic message + var linkId = "rtwIdMsgFileLink"; + var msgFile = tocDocObj.getElementById(linkId); + if (msgFile && msgFile.style) { + msgFile.style.display = "block"; + // Highlight the background of msg link + tocHiliteById(linkId); + } + initPage = "rtwmsg.html"; + } + if (initPage) { + var is_same_page = false; + try { + var fileDocObj = top.rtwreport_document_frame.document; + is_same_page = isSamePage(fileDocObj.location.href, initPage); + } catch(e) {}; + if (document.getElementById("rtwreport_document_frame")) { + document.getElementById("rtwreport_document_frame").setAttribute("src", initPage); + } else { + top.rtwreport_document_frame.location.href = initPage; + } + + if (is_same_page) { + // Goto the same page won't trigger onload function. + // Call it manuelly to highligh new code location. + rtwFileOnLoad(top.rtwreport_document_frame.document); + } + } +} + +// Compare if href1(i.e. file:///path/file1.html#222) and href2(i.e.file2.html) are same pages. +// isSamePage return true if file1 == file2. +function isSamePage(href1, href2) { + var page1 = href1.substring(href1.lastIndexOf('/')+1,href1.lastIndexOf('.html')); + var page2 = href2.substring(href2.lastIndexOf('/')+1,href2.lastIndexOf('.html')); + return (page1 == page2); +} + +// Callback for main document loading +function rtwMainOnLoad() { + rtwMainOnLoadFcn(document,null,true, false); + var newUrl; + // modify history state to avoid reload from pressing back + if (RTW_TraceArgs.instance && !RTW_TraceArgs.instance.getUseExternalBrowser() && + typeof window.history.replaceState === "function") { + if (window.location.search.length > 0) { + if (window.location.search.indexOf("loaded=true") === -1) { + newUrl = document.location.pathname + window.location.search + '&loaded=true'; + } else { + newUrl = document.location.pathname + window.location.search; + } + } else { + newUrl = document.location.pathname + window.location.search + '?loaded=true'; + } + window.history.replaceState("","",newUrl); + } +} + +// Helper function for traceability report +function rtwMainReload(location) { + // remove highlight filename and lines before reloading the page + if (RTW_TraceInfo.instance) + RTW_TraceInfo.instance.removeHighlighting(); + rtwMainOnLoadFcn(document,location,true,true); +} + +function rtwMainReloadNoPanel(location) { + rtwMainOnLoadFcn(document,location,false,true); +} + +// Callback for hyperlink "Remove Highlighting" +function rtwRemoveHighlighting() { + if (RTW_TraceInfo.instance) + RTW_TraceInfo.instance.removeHighlighting(); + if (rtwSrcFrame()) { + rtwSrcFrame().focus(); + } + if (hasInCodeTrace()) { + removeInCodeTraceHighlight(); + } +} + +// Display diagnostic message in document frame +function rtwDisplayMessage() { + var docObj = top.rtwreport_document_frame.document; + var msg = docObj.getElementById(RTW_TraceArgs.instance.fMessage); + if (!msg) { + msg = docObj.getElementById("rtwMsg_notTraceable"); + } + if (msg && msg.style) { + msg.style.display = "block"; // make message visible + var msgstr = msg.innerHTML; + // replace '%s' in message with block name + if (top.RTW_TraceArgs.instance) { + var sid = top.RTW_TraceArgs.instance.getBlock(); + if (sid) { + var block = sid; + if (top.RTW_rtwnameSIDMap && top.RTW_rtwnameSIDMap.instance && top.RTW_rtwnameSIDMap.instance.getRtwname(sid)) { + block = top.RTW_rtwnameSIDMap.instance.getRtwname(sid).rtwname; + block = block.replace("<", "<").replace(">", ">"); + } else { + block = sid; + } + if (block) { + msgstr = msgstr.replace("%s", block); + } + } + } + msg.innerHTML = msgstr; + } +} + +function updateHyperlinks() { + docObj = top.rtwreport_document_frame; + if (docObj && docObj.document) { + if (RTW_TraceArgs.instance === null || !RTW_TraceArgs.instance.getUseExternalBrowser()) { + var plain_link = docObj.document.getElementById("linkToText_plain"); + if (plain_link && plain_link.href && plain_link.href.indexOf("matlab:coder.internal.editUrlTextFile") === -1 ) { + plain_link.href = "matlab:coder.internal.editUrlTextFile('" + str2StrVar(plain_link.href) + "')"; + } + var alink = docObj.document.getElementById("linkToCS"); + var linkCmd = "matlab:coder.internal.viewCodeConfigsetFromReport"; + if (alink && alink.href && alink.href.indexOf(linkCmd) === -1) { + alink.href = linkCmd+ "('" + str2StrVar(alink.href) + "');"; + if(alink.style) { + alink.style.display = ""; + hidden_link = docObj.document.getElementById("linkToCS_disabled"); + if (hidden_link) { + hidden_link.style.display = "none"; + } + } + } + } else { + var alink = docObj.document.getElementById("linkToCS"); + if (alink && alink.style) { + alink.style.display = "none"; + hidden_link = docObj.document.getElementById("linkToCS_disabled"); + if (hidden_link) + hidden_link.style.display = ""; + } + if (typeof docObj.document.getElementsByClassName === "function") + alinks = docObj.document.getElementsByClassName("callMATLAB"); + else if (typeof docObj.document.getElementsByName === "function") + alinks = docObj.document.getElementsByName("callMATLAB"); + else + alinks = []; + for (i = 0; i < alinks.length; i++) { + alinks[i].href = "javascript:alert('This hyperlink is available only in MATLAB browser.');"; + alinks[i].style.color = "gray"; + } + alink = docObj.document.getElementById("CodeGenAdvCheck"); + if (alink && alink.href && alink.href.indexOf("externalweb=true")===-1) { + alink.href = alink.href + "?externalweb=true"; + } + + if (typeof docObj.document.getElementsByName === "function") + var objs = docObj.document.getElementsByName("MATLAB_link"); + else + objs = []; + for (var objIndex = 0; objIndex < objs.length; ++objIndex) { + objs[objIndex].style.display = "none"; + } + } + } + updateCode2ModelLinks(docObj.document); + // modify modelref links + update_modelref_report_link(top.rtwreport_contents_frame.document); + try { + // ignore browser security error + update_modelref_report_link(top.rtwreport_document_frame.document); + } catch(e) {}; +} + +function update_modelref_report_link(docObj) { + if (docObj.getElementsByName) { + var arg = ""; + if (RTW_TraceArgs.instance && !RTW_TraceArgs.instance.getUseExternalBrowser()) { + arg = "?useExternalBrowser=false"; + } + if (RTW_TraceArgs && RTW_TraceArgs.instance && RTW_TraceArgs.instance.getModel2CodeSrc() != null) { + if (arg.length > 0) + arg = arg + "&model2code_src=" + RTW_TraceArgs.instance.getModel2CodeSrc(); + else + arg = "?model2code_src=" + RTW_TraceArgs.instance.getModel2CodeSrc(); + } + if (arg.length > 0) { + links = docObj.getElementsByName('external_link'); + for (var link_idx = 0; link_idx < links.length; ++link_idx) { + links[link_idx].href = links[link_idx].href + arg; + } + } + } +} + +function rtwResizeFrame(f) { + if (f) { + f.style.height = f.contentWindow.document.body.scrollHeight + "px"; + } +} + +function rtwPageOnLoad(id) { + // highlight toc entry + tocHiliteById(id); + // restore elements state + if (top && top.restoreState) { + if (top.rtwreport_contents_frame && top.rtwreport_contents_frame.document) + top.restoreState(top.rtwreport_contents_frame.document); + if (top.rtwreport_document_frame && top.rtwreport_document_frame.document) { + top.restoreState(top.rtwreport_document_frame.document); + rtwResizeFrame(top.rtwreport_document_frame.document.getElementById("rtwIdContentsIframe")); + } + } + updateHyperlinks(); +} + +// highlight code after changeSys +function rtwChangeSysCallback(sid) { + if (sid == "" || typeof RTW_Sid2UrlHash == "undefined" || !RTW_Sid2UrlHash.instance) + return false; + urlHash = RTW_Sid2UrlHash.instance.getUrlHash(sid); + if (urlHash != undefined) { + if (RTW_TraceArgs && RTW_TraceArgs.instance && + !RTW_TraceArgs.instance.getUseExternalBrowser()) + urlHash = (urlHash == "")? "?useExternalBrowser=false" : + urlHash+"&useExternalBrowser=false"; + rtwMainReload(urlHash, true); + return true; + } else { + // remove highlighting from traceinfo + rtwRemoveHighlighting(); + return false; + } +} + +function emlFileOnload(docObj) { + var loc = docObj.location; + if (loc.hash) { + var line = loc.hash.substring(1); + hiliteEmlLine(docObj, line); + } +} + +function hiliteEmlLine(docObj, line) { + var bgColor; + if (top.HiliteCodeStatus) + bgColor = "#66CCFF"; + else + bgColor = "#E8D152"; + // unhighlight + if (typeof docObj.HiliteLine != "undefined") { + trObj = docObj.getElementById("LN_"+docObj.HiliteLine); + if (trObj != null) { + trObj.style.backgroundColor = ""; + } + } + // hilighlight + trObj = docObj.getElementById("LN_"+line); + if (trObj != null) { + trObj.style.backgroundColor = bgColor; + docObj.HiliteLine = line; + } +} + +function emlLineOnClick(docObj,sid,line) { + if (top) { + top.HiliteCodeStatus = top.rtwChangeSysCallback(sid); + } + hiliteEmlLine(docObj, line); +} + +function updateCode2ModelLinks(docObj) { + var webviewFrame = top.document.getElementById('rtw_webviewMidFrame'); + var link2model = false; + var isTestHarness = false; + if (top.testHarnessInfo && top.testHarnessInfo.IsTestHarness === "1") { + isTestHarness = true; + } + if (webviewFrame || isTestHarness) { + if (webviewFrame && RTW_TraceArgs.instance && + (RTW_TraceArgs.instance.getModel2CodeSrc() !== "model" || + RTW_TraceArgs.instance.getUseExternalBrowser()) + ) { + hiliteCmd = "javascript:top.rtwHilite("; + } else { + hiliteCmd = "matlab:coder.internal.code2model("; + link2model = true; + } + var objs = docObj.getElementsByName('code2model'); + var o = null; + var str = ''; + var sid = ''; + var pattern = "'code2model',"; + for (var objIndex = 0; objIndex < objs.length; ++objIndex) { + o = objs[objIndex]; + str = o.href.substring(o.href.indexOf('(')+1); + if (str.indexOf(pattern) > -1) { + str = str.substring(str.indexOf(pattern) + pattern.length); + } + o.href = hiliteCmd + str; + if (link2model && isTestHarness) { + sid = str.substring(0, str.indexOf(")")); + o.href = hiliteCmd + sid + ",'" + + top.testHarnessInfo.HarnessName+ "','" + + top.testHarnessInfo.HarnessOwner+ "','" + + top.testHarnessInfo.OwnerFileName + "');"; + } + } + } +} + +function rtwHilite(aBlock,aParentSID) { + if (aBlock.indexOf('-') !== -1) { + // remove sid range: model:sid:2-10 => model:sid + var s; + s = aBlock.split(':'); + if (s.length > 0) { + s = s[s.length-1]; + if (s.indexOf('-') != -1) { + aBlock = aBlock.substring(0, aBlock.lastIndexOf(':')); + } + } + } + if (typeof aParentSID === "undefined") { + if (top.RTW_SidParentMap && top.RTW_SidParentMap.instance) + aParentSID = top.RTW_SidParentMap.instance.getParentSid(aBlock); + else + aParentSID = aBlock; + } + top.HiliteCodeStatus = true; + + // webview 2 defines an interface api, call slwebview. + if (top.slwebview) { + // webview 2.x + top.codeToWebView(aBlock, aParentSID); + + } else { + // webview 1.x + if (hiliteBlockForRTWReport(aBlock,aParentSID) === false) { + if (hiliteBlockForRTWReport(aBlock, aBlock) === false) { + rtwHilite(aParentSID); + } + } + } +} + +function str2StrVar(str) { + return str.replace(/'/g,"''"); +} +window.onload=rtwMainOnLoad; + +// handle incode traceability highlighting +function inCodeTraceOnload() { + var tocDocObj = top.rtwreport_contents_frame.document; + if (!top.RTW_TraceArgs.instance) { + var summaryPage = tocDocObj.getElementById("rtwIdSummaryPage"); + top.rtwreport_document_frame.location.href = summaryPage.href; + return; + } + + var files = top.RTW_TraceArgs.instance.getFile(); + if (files.length === 0) { + if (top.RTW_TraceArgs.instance) { + var block = top.RTW_TraceArgs.instance.getBlock(); + block = block.replace("<", "<").replace(">", ">"); + } + top.rtwreport_document_frame.document.write("
No traceability information for block " + block + ".
"); + return; + }; + + var fileLinks = RTW_TraceInfo.getFileLinks(tocDocObj); + RTW_TraceInfo.instance = new RTW_TraceInfo(fileLinks); + + // update filelist with num of highlighted lines + var tocDoc = top.rtwreport_contents_frame.document; + var tLines = 0; + for (var i=0; i 1) { + var spanNodes = parent.getElementsByTagName('span'); + var len = spanNodes.length; + if (len > 0) { + if (aNumLines > 0) { + /* display number of matches */ + spanNodes.item(len-1).innerHTML = " ("+aNumLines+")"; + } else { + /* clear number of matches */ + spanNodes.item(len-1).innerHTML = ""; + } + } + } +} + +function setupInStudio() { + if (top.whole) { + var tmp = top.whole.rows.split(","); + tmp[0] = "35px"; + top.whole.rows = tmp.join(); + } + if (top.main) { + var tmp = top.main.cols.split(","); + tmp[0] = "0"; + top.main.cols = tmp.join(); + } + // add file list to source file + if (top.Html2SrcLink && top.Html2SrcLink.instance && top.fileSelector) { + var myDoc = top.fileSelector.document; + var fileSelector = myDoc.createElement("select"); + fileSelector.id = "fileSelector"; + fileSelector.onchange = top.fileSelectorOnChange; + var filename; + var filelink; + fileSelector.innerHTML += ""; + for (var i=0; i < top.fileList.length; i++) { + filename = top.fileList[i]; + filelink = top.Html2SrcLink.instance.getLink2Src(filename); + fileSelector.innerHTML += ""; + } + var bodyNode = myDoc.body; + bodyNode.insertBefore(fileSelector, bodyNode.firstElementChild); + var textNode = myDoc.createElement("span"); + textNode.innerHTML = "Goto: "; + bodyNode.insertBefore(textNode, fileSelector); + var myCss = myDoc.createElement("link"); + myCss.type = "text/css"; + myCss.rel = "stylesheet"; + myCss.href = "rtwreport.css"; + myDoc.getElementsByTagName("head")[0].appendChild(myCss); + } +} + +function toggleNavSideBar(val) { + if (top.main) { + var tmp = top.main.cols.split(","); + + if (val === "on") { + tmp[tmp.length-1] = "15px"; + } else { + tmp[tmp.length-1] = "0"; + } + top.main.cols = tmp.join(); + if (top.rtwreport_nav_frame) + top.rtwreport_nav_frame.location.href = "nav.html"; + } +}; + +function toggleNavToolBar(val) +{ + var midFrame = rtwMidFrame(); + if (midFrame) { + var tmp1 = midFrame.rows.split(","); + var frameIdx = getNavToolbarFrameIdx(); + if (val === "on") { + tmp1[frameIdx] = "40px"; + } else { + tmp1[frameIdx] = "0"; + } + midFrame.rows = tmp1.join(); + if (top.rtwreport_navToolbar_frame) { + top.rtwreport_navToolbar_frame.location.href = "navToolbar.html"; + } + } +}; + +var GlobalConfig = { + navHiliteColor: "#0000ff", + fileLinkHiliteColor: "#ffff99", + navToolbarBgcolor: "#aaffff", + offset: 10, + hiliteToken: false +}; +var NavSideBarState = { + calLineHeight: 0, + overLink: false, + linkTarget: null, + lastLinkTarget: null, + linkTargetIdx: 0 +} +function drawNavSideBar() { + var rectHeight = 1; + if (!top || !top.rtwreport_document_frame || !top.rtwreport_nav_frame) return; + + if (!top.RTW_TraceArgs.instance) return; + var fileIdx = top.RTW_TraceArgs.instance.getFileIdx(); + if (fileIdx === undefined) return; + var rows = top.RTW_TraceArgs.instance.getRows(fileIdx); + if (rows.length === 0) return; // no highlighted line + + var codeTbl = top.rtwreport_document_frame.document.getElementById("codeTbl"); + if (!codeTbl) return; // no code table + + var nRows = codeTbl.rows.length + 1; + var canvas = top.rtwreport_nav_frame.document.getElementById("canvas"); + canvas.width = top.rtwreport_nav_frame.innerWidth; + canvas.height = top.rtwreport_nav_frame.innerHeight-2; + NavSideBarState.calLineHeight = canvas.height/nRows; + if (canvas.getContext) { + var ctx = canvas.getContext("2d"); + ctx.clearRect(0, 0, canvas.width, canvas.height); + // fill background + ctx.fillStyle = GlobalConfig.navToolbarBgcolor; + ctx.fillRect(0, 0, canvas.width, canvas.height); + ctx.fillStyle = GlobalConfig.navHiliteColor; + for (var i=0;i" + anchorObj.text + "
  • "+ + size + "
  • "; + } + propObj.appendChild(ulObj); + + return propObj; +} +function getInspectLink(file, pathname, anchorObj) { + var model = top.reportModel; + var tokenId = anchorObj.id; + var navObj = document.createElement("div"); + navObj.id = "token_usage_nav"; + ulObj = document.createElement("ul"); + ulObj.id = "token_nav_links"; + ulObj.className="popup_attrib_list"; + var defObj = top.CodeDefine.instance.def[anchorObj.text]; + var line = anchorObj.id.substring(0,anchorObj.id.indexOf("c")); + // link to model + if (top.TraceInfoFlag && top.TraceInfoFlag.instance && + top.TraceInfoFlag.instance.traceFlag[RTW_TraceInfo.toSrcFileName(file)+":"+anchorObj.id]) { + return null; + } + // link to def/decl + if (defObj) { + var filename = defObj.file.split(/\//); + filename = filename[filename.length-1]; + ulObj.innerHTML += "
  • " + anchorObj.text + " defined at " + RTW_TraceInfo.toSrcFileName(filename) + " line " + defObj.line + "
  • "; + } + navObj.appendChild(ulObj); + return navObj; +} + +var LastHiliteTokenId = null; +function rmHiliteClickedToken() { + if (LastHiliteTokenId) { + var o = top.rtwreport_document_frame.document.getElementById(LastHiliteTokenId); + if (o) { + o.className = o.className.replace("hiliteToken", ""); + } + } +} +function hiliteClickedToken(elem) { + rmHiliteClickedToken(); + LastHiliteTokenId = elem.id; + elem.className += " hiliteToken"; +} + +var initLine = null; +function scrollToInitLine() { + if (initLine) { + var lineElem = top.rtwreport_document_frame.document.getElementById(initLine); + if (lineElem) { + lineElem.scrollIntoView(); + } + } +} + +function scrollToLineBasedOnHash(hashValue) { + // move to the current highlight line if the hash is not empty + if (hashValue === "") { + if (top.RTW_TraceInfo.instance && top.RTW_TraceInfo.instance.getCurrLine() !== null) { + top.rtwreport_document_frame.document.location.href=top.RTW_TraceInfo.instance.getCurrentHRef(); + top.initLine = top.rtwreport_document_frame.document.location.hash.substr(1); + } + } else { + // scroll and hilite line + hashValue = hashValue.substr(1); + if (isNaN(hashValue)) { + // #fcn_name + var pattern = "+newPage"; + if (hashValue.indexOf(pattern) != -1) { + hashValue = hashValue.replace(pattern, ''); + var lineElem = top.rtwreport_document_frame.document.getElementById(hashValue); + initLine = hashValue; // save initLine in case the dom is updated later by anootation + if (lineElem) { + lineElem.scrollIntoView(); + addTagToCurrentLine(); + } + + } else { + var token = null; + pattern = ["var_", "fcn_", "type_"]; + for (var i =0; i < pattern.length; i++) { + if (hashValue.indexOf(pattern[i]) === 0) { + token = hashValue.substr(pattern[i].length); + break; + } + } + if (token !== null && top.CodeDefine && top.CodeDefine.instance) { + var addr = top.CodeDefine.instance.def[token]; + if (addr) { + hilite_line(addr.line); + } + } else { // token id like #line"c"#col + if (hashValue.indexOf("c") !== -1) { + hilite_line(hashValue.substr(0, hashValue.indexOf("c")), hashValue); + } + } + } + } else { // #line + hilite_line(hashValue); + } + } + return false; + // hilite line number and scroll with an offset + function hilite_line(line, tokenId) { + if (isNaN(line)) return; + if (!tokenId) { + tokenId = line; + } + var elem = top.rtwreport_document_frame.document.getElementById(tokenId); + hiliteClickedToken(elem); + initLine = offset_line(line); + scrollToInitLine(); + } +} + +function tokenLinkOnClick(event) { + var alink = event.currentTarget; + if (alink.pathname === top.rtwreport_document_frame.location.pathname) { + event.preventDefault(); + scrollToLineBasedOnHash(alink.hash); + } + return false; +} +function inspectToken(file, pathname, event) { + var height = "70px"; + // show inspect data + if (top.rtwreport_inspect_frame) { + var windowObj = getInspectWindow(); + var propObj = getInspectData(file, event.currentTarget); + var navObj = getInspectLink(file, pathname, event.currentTarget); + if (navObj === null) { + closeInspectWindow(); + return false; + } + if (propObj === null) { + height = "50px"; + } else { + windowObj.appendChild(propObj); + } + windowObj.appendChild(navObj); + var data = top.rtwreport_inspect_frame.document.getElementById("popup_window"); + if (data) { + data.parentNode.replaceChild(windowObj.cloneNode(true), data); + } + } + var offsetHeight = 0; + var docHeight = 0; + if (typeof(top.rtwInspectFrame().document.body.offsetHeight) === "number") { + offsetHeight = top.rtwInspectFrame().document.body.offsetHeight; + } + if (typeof(top.rtwInspectFrame().document.height) === "number") { + docHeight = top.rtwInspectFrame().document.height; + } + if (offsetHeight > 0) { + height = ""+offsetHeight+"px"; + } else if (docHeight > 0) { + height = ""+docHeight+"px"; + } + setInspectWindow(height); + return false; +} +function setInspectWindow(height) { + // show inspect code frame + var midFrame = rtwMidFrame(); + if (midFrame) { + var tmp = midFrame.rows.split(","); + tmp[getInspectFrameIdx()] = height; + midFrame.rows = tmp.join(); + } +} +function closeInspectWindow() { + setInspectWindow(0); + return false; +} + +// set the trace number in the navigation toolbar +function setTraceNumber() { + if (RTW_TraceInfo.instance) { + var aFrame = rtwNavToolbarFrame(); + if (aFrame) { + var node = aFrame.document.getElementById("rtwIdTraceNumber"); + // calculate current line index over total highlighted lines + var currNum = RTW_TraceInfo.instance.getCurrLineIdx(); + for (var idx=0;idx 0) + line = (line > GlobalConfig.offset ? line - GlobalConfig.offset : 1); + return line; +} + +function load_js(frame, file) { + var h = frame.document.getElementsByTagName("head")[0]; + var o = h.getElementsByTagName('script'); + for (var i=0;iBlock-to-Code Highlighting Message + + + +

    Block-to-Code Highlighting Message

    + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/rtwreport.css b/01_Matlab/BLDC_controller_ert_rtw/html/rtwreport.css new file mode 100644 index 0000000..c9ff02b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/rtwreport.css @@ -0,0 +1,257 @@ +/* Copyright 2011-2016 The MathWorks, Inc. */ +body,p,table {font-family: calibri, verdana, sans-serif;} +button,.buton {font-family: calibri, verdana, sans-serif;} +button,.button {font-size: small;} +.small_font {font-size: small;} +h1 { font-weight: normal; color: #000066; } +td { vertical-align: top } +th { background-color: #eeeeee; text-align: left; } +a:link { color: #0033cc; } +a:visited { color: #666666; } +input { font-family: sans-serif, verdana, calibri; } +table { + background-color: #ffffff; + width: 100%; +} + +table.toc, table.button, table.panel { + border-style: none; +} + +/* LineNumber */ +.LN { + font-style: italic; + color: #888888; +} + +/* Comment */ +.CT { + font-style: italic; + color: #117755; +} + +/* PreProcessor */ +PP { + /* font-weight: bold; */ + color: #992211; +} + +/* Keyword */ +.KW { + /* font-weight: bold; */ + color: #0000FF; +} + +/* Datatype */ +.DT { + /* font-weight: bold; */ + color: #112266 +} + +.highlighted { + background-color: yellow; +} + +.highlightedCurrent { + background-color: #819FF7; +} + +input.search { + background-color: #ffffff; +} + +input.failedSearch { + background-color: #F78181; +} + +/* ensure that code2model links are comment green */ +a.code2model:link { + color: #117755; + font-style: italic; +} +a.code2model:visited{ + color: #117755; + font-style: italic; +} + +.toc td, .button td, .panel td { + border-style: none; + padding: 4px; +} + +h1 { font-weight: normal; color: #000066; } +td { vertical-align: top } +th { background-color: #eeeeee; text-align: left; } +a:link { color: #0033cc; } +a:visited { color: #666666; } + +/******* table *******/ +/* default table style */ +table.AltRow { + border-collapse: collapse; border: none; border-spacing: 0pt; + border-top: solid #4F81BD 1.0pt; border-bottom: solid #4F81BD 1.0pt; +} +table.AltRow th, table.AltRow td { padding: 2pt 8pt 2pt 2pt } +/* default alternating row style */ +table.AltRow tr.even td { background-color:#D3DFEE; border:none;} +table.AltRow tr.odd td { background-color:#FFFFFF; border:none;} +/* tr class="heading" */ +table.AltRow tr.heading td, table.AltRow th { + background-color:#FFFFFF; font-weight:bold; border:none; + border-bottom: solid #4F81BD 1.0pt; +} +/* table class="FirstColumn" */ +table.FirstColumn td:first-child { font-weight:bold } +/* table class="TotalRow" */ +table.TotalRow tr:last-child { font-weight:bold } +table.TotalRow tr:last-child td { border-top: solid #4F81BD 1.0pt } + +a.closeButton { + background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) ); + background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% ); + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9'); + background-color:#f9f9f9; + -webkit-border-top-left-radius:20px; + -moz-border-radius-topleft:20px; + border-top-left-radius:20px; + -webkit-border-top-right-radius:20px; + -moz-border-radius-topright:20px; + border-top-right-radius:20px; + -webkit-border-bottom-right-radius:20px; + -moz-border-radius-bottomright:20px; + border-bottom-right-radius:20px; + -webkit-border-bottom-left-radius:20px; + -moz-border-radius-bottomleft:20px; + border-bottom-left-radius:20px; + text-indent:0; + border:2px solid #dcdcdc; + display:inline-block; + color:#454143; + font-family:Arial; + font-size:15px; + font-weight:bold; + font-style:normal; + height:20px; + line-height:20px; + width:20px; + text-decoration:none; + text-align:center; + cursor: pointer; +} +a.closeButton:hover { + background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) ); + background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% ); + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9'); + background-color:#e9e9e9; +} +a.closeButton:active { + position:relative; + top:1px; +} + +.button { + -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; + -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; + box-shadow:inset 0px 1px 0px 0px #ffffff; + background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) ); + background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% ); + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf'); + background-color:#ededed; + -webkit-border-top-left-radius:5px; + -moz-border-radius-topleft:5px; + border-top-left-radius:5px; + -webkit-border-top-right-radius:5px; + -moz-border-radius-topright:5px; + border-top-right-radius:5px; + -webkit-border-bottom-right-radius:5px; + -moz-border-radius-bottomright:5px; + border-bottom-right-radius:5px; + -webkit-border-bottom-left-radius:5px; + -moz-border-radius-bottomleft:5px; + border-bottom-left-radius:5px; + text-indent:0px; + border:1px solid #dcdcdc; + display:inline-block; + color:black; + font-family:Arial; + font-size:12px; + font-weight:bold; + font-style:normal; + height:12px; + line-height:12px; + width:45px; + text-decoration:none; + text-align:center; + text-shadow:1px 1px 0px #ffffff; +} +.button:hover { + background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) ); + background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% ); + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed'); + background-color:#dfdfdf; +}.button:active { + position:relative; + top:1px; +}.button:disabled { + color:#777777; +} + +ul.nav_list { + list-style-type:none; + display: block; + margin: 0; + padding: 0; +} +ul.nav_list li { + list-style-type:none; + display: inline; + margin: 0 18px 0 0; + padding: 0; +} + +.nav_toolbar { + background-color: #aff; + margin-top: 0; +} + +.inspect_body { + margin: 0; + margin-bottom: 0; + display: inline; + vertical-align:middle; +} + +table.nav_table { + background-color: #aff; + border: none; + width: 100%; + display: inline; + vertical-align:middle; +} + +table#rtwIdTracePanel > tr > td { + white-space: nowrap; + table-layout:fixed; + vertical-align:middle; +} + +table.nav_table > button { + height: 20px; +} +select#fileSelector { + padding: 5px; + font-size: 16px; + line-height: 1; + border-radius: 0; + height: 34px; +} + +.treeTable table{ + table-layout: fixed; +} +.treeTable td:first-child > span{ + display: inline-block; + text-overflow: ellipsis; + overflow: hidden; + width: 100%; +} diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/rtwreport_utils.js b/01_Matlab/BLDC_controller_ert_rtw/html/rtwreport_utils.js new file mode 100644 index 0000000..f58fb49 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/rtwreport_utils.js @@ -0,0 +1,92 @@ +// Copyright 2011-2013 The MathWorks, Inc. + + +function local_onload() { + if (typeof top.rtwreport_document_frame !== "undefined") { + var docObj = window.document; + var alink = docObj.getElementById("linkToText_plain"); + if (alink) { + alink.href = "matlab:coder.internal.editUrlTextFile('" + alink.href + "')"; + } + alink = docObj.getElementById("linkToCS"); + if (alink) { + alink.href = "matlab:coder.internal.viewCodeConfigsetFromReport('" + alink.href + "');"; + } + } +} + +var utils = (function() { + + // Load via Microsoft.XMLDOM--for older versions of IE + function loadXML_MSXMLDOM(filename, callback, async) { + if (navigator.appName == "Microsoft Internet Explorer") { + // Internet Explorer 5/6 + try { + var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async = async; + xmlDoc.onreadystatechange = function() { + if (xmlDoc.readyState == 4) { + callback(xmlDoc); + } + } + xmlDoc.load(filename); + return true; + } catch(e) { + } + } + return false; + } + + // Load via XMLHttpRequest + function loadXML_XHR(filename, callback, async) { + if (window.XMLHttpRequest) { + try { + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function() { + if (this.readyState == 4) { + callback(this.responseXML); + } + } + xhr.open("GET", filename, async); + xhr.send(""); + return true; + } catch(e) { + if (navigator.appName === "Netscape" && e.code === 1012) { + // file not found: ignore + return true; + } + } + } + return false; + } + + return { + trimText: function(s) { + // In IE9, String.trim not present + if (s && s.trim) { + return s.trim(); + } + else { + return s; + } + }, + getText: function(elt) { + // In IE9, use 'text' property rather than 'textContent' + return elt.textContent ? elt.textContent : elt.text; + }, + loadXML: function(filename, callback, options) { + var async = !!options && typeof(options["async"]) !== "undefined" ? options.async : true; + if (!loadXML_XHR(filename, callback, async)) { + if (!loadXML_MSXMLDOM(filename, callback, async)) { + return false; + } + } + return true; + } + }; +})(); + +function code2model(sid) { + utils.loadXML("http://localhost:31415/matlab/feval/coder.internal.code2model?arguments=[\"" + sid + "\"]", function() {}); + //window.location.href = "matlab:coder.internal.code2model('" + sid + "')"; +} diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/rtwshrink.js b/01_Matlab/BLDC_controller_ert_rtw/html/rtwshrink.js new file mode 100644 index 0000000..ff4cdac --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/rtwshrink.js @@ -0,0 +1,202 @@ +// Copyright 2011-2012 The MathWorks, Inc. + +function RTW_STRUCT(prop, value) { + this.prop = prop; + if (typeof(value) == 'undefined') + this.value = ""; + else + this.value = value; +} + +// initialize the cache when code generation report is first loaded +function RTW_BOOK() +{ + this.length = 0; + this.rtw_pages = new Array(); + this.getPage = function(file) { + return this.rtw_pages[file]; + } + this.addPage = function(file) { + var page; + if (this.hasPage(file)) { + page = this.rtw_pages[file]; + } else { + page = new RTW_PAGE(file); + this.rtw_pages[file] = page; + } + return page; + } + this.hasPage = function(file) { + return typeof(this.rtw_pages[file]) != 'undefined'; + } + this.removePage = function(file) + { + var tmp; + if (typeof(this.rtw_pages[file]) != 'undefined') { + tmp = this.rtw_pages[file]; + delete this.rtw_pages[file]; + this.length--; + } + return tmp; + } +} + +if (!RTW_BOOK.instance) { + RTW_BOOK.instance = new RTW_BOOK(); +} + +function RTW_PAGE() +{ + this.length = 0; + this.items = new Array(); + this.pagename = ''; + if (arguments.length > 0 && typeof(arguments[1])!='undefined') { + this.pagename = arguments[1]; + } + + this.getItem = function(id) { + return this.items[id]; + } + this.getItems = function() { + return this.items; + } + this.addItem = function(id, value) { + var tmp; + if (typeof(value) != 'undefined') { + if (typeof(this.items[id]) != 'undefined') { + this.length++; + } else { + tmp = this.items[id]; + } + this.items[id] = value; + this.length++; + } + return tmp; + } + this.hasItem = function(id) { + return typeof(this.items[id]) != 'undefined'; + } + this.removeItem = function(id) { + var tmp; + if (typeof(this.items[id]) != 'undefined') { + tmp = this.items[id]; + delete this.items[id]; + this.length--; + } + return tmp; + } +} + +function rtwTableShrink(doc, obj, id, isSymbol){ + if (isSymbol) { + hide = "[-]"; + hide_text = hide; + show = "[+]"; + show_text = show; + } else { + hide = "[hide]"; + hide_text = "[hide]"; + show = "[show]"; + show_text = "[show]"; + } + hide = "" + hide + ""; + show = "" + show + ""; + if (doc.getElementsByName) { + var o = doc.getElementsByName(id); + for (var oid = 0; oid < o.length; ++oid) { + if (o[oid].style.display == "none") { + o[oid].style.display = ""; + } else { + o[oid].style.display = "none"; + } + } + if (o.length >= 0 && top && top.addToPage) + top.addToPage(doc, o[0], 'display'); + } + + // IE supports innerText while other browsers support textContent + if (obj.textContent) + var objText = obj.textContent; + else + var objText = obj.innerText; + + if (objText.toLowerCase() == show_text.toLowerCase()) + obj.innerHTML = hide; + else + obj.innerHTML = show; + + if (top && top.addToPage) + top.addToPage(doc, obj, 'innerHTML'); +} + +function rtwTableExpand(doc, controlObj, id) +{ + if (doc.getElementById) { + var obj = doc.getElementById(id); + if (obj && obj.style.display == "none") { + rtwTableShrink(doc, controlObj, id, false); + } + } +} + +function restoreState(docObj) { + var filename = docObj.location.href; + if (RTW_BOOK.instance && RTW_BOOK.instance.hasPage(filename)) { + var page = RTW_BOOK.instance.getPage(filename); + var items = page.getItems(); + var elem; + if (docObj.getElementsByName) { + for (var i in items) { + o = docObj.getElementsByName(i); + for (var oid = 0; oid < o.length; ++oid) { + elem = o[oid]; + if (items[i].prop == 'display') { + if (elem.style.display == 'none') + elem.style.display = ''; + else + elem.style.display = 'none'; + } else if (items[i].prop == 'innerHTML') { + elem.innerHTML = items[i].value; + } + } + } + } + } +} + +function addToPage(docObj, Obj, prop) { + var filename = docObj.location.href; + if (RTW_BOOK.instance) { + var page; + if (RTW_BOOK.instance.hasPage(filename)) + page = RTW_BOOK.instance.getPage(filename); + else + page = RTW_BOOK.instance.addPage(filename); + if (page.hasItem(Obj.id)) + page.removeItem(Obj.id); + else { + if (prop == "display") + my_struct = new RTW_STRUCT(prop, Obj.style.display); + else + my_struct = new RTW_STRUCT(prop, Obj.innerHTML); + page.addItem(Obj.id, my_struct); + } + } +} + +function rtwSwitchView(doc, obj1, obj2) { + if (doc.getElementsByName) { + var o = doc.getElementsByName(obj1); + for (var oid = 0; oid < o.length; ++oid) { + o[oid].style.display = "none"; + } + if (o.length >= 0 && top && top.addToPage) + top.addToPage(doc, o[0], 'display'); + var o = doc.getElementsByName(obj2); + for (var oid = 0; oid < o.length; ++oid) { + o[oid].style.display = ""; + } + if (o.length >= 0 && top && top.addToPage) + top.addToPage(doc, o[0], 'display'); + } +} diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html b/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html new file mode 100644 index 0000000..a6ae024 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/rtwtypes_h.html @@ -0,0 +1,128 @@ + + + +RTW Report - rtwtypes.h + + + + + + +

    +
    +

    File: rtwtypes.h

    +
    +    1   /*
    +    2    * Academic License - for use in teaching, academic research, and meeting
    +    3    * course requirements at degree granting institutions only.  Not for
    +    4    * government, commercial, or other organizational use.
    +    5    *
    +    6    * File: rtwtypes.h
    +    7    *
    +    8    * Code generated for Simulink model 'BLDC_controller'.
    +    9    *
    +   10    * Model version                  : 1.800
    +   11    * Simulink Coder version         : 8.13 (R2017b) 24-Jul-2017
    +   12    * C/C++ source code generated on : Sat May 25 21:42:39 2019
    +   13    *
    +   14    * Target selection: ert.tlc
    +   15    * Embedded hardware selection: ARM Compatible->ARM Cortex
    +   16    * Emulation hardware selection:
    +   17    *    Differs from embedded hardware (MATLAB Host)
    +   18    * Code generation objectives:
    +   19    *    1. Execution efficiency
    +   20    *    2. RAM efficiency
    +   21    * Validation result: Not run
    +   22    */
    +   23   
    +   24   #ifndef RTWTYPES_H
    +   25   #define RTWTYPES_H
    +   26   
    +   27   /* Logical type definitions */
    +   28   #if (!defined(__cplusplus))
    +   29   #  ifndef false
    +   30   #   define false                       (0U)
    +   31   #  endif
    +   32   
    +   33   #  ifndef true
    +   34   #   define true                        (1U)
    +   35   #  endif
    +   36   #endif
    +   37   
    +   38   /*=======================================================================*
    +   39    * Target hardware information
    +   40    *   Device type: MATLAB Host
    +   41    *   Number of bits:     char:   8    short:   16    int:  32
    +   42    *                       long:  32    long long:  64
    +   43    *                       native word size:  64
    +   44    *   Byte ordering: LittleEndian
    +   45    *   Signed integer division rounds to: Zero
    +   46    *   Shift right on a signed integer as arithmetic shift: on
    +   47    *=======================================================================*/
    +   48   
    +   49   /*=======================================================================*
    +   50    * Fixed width word size data types:                                     *
    +   51    *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *
    +   52    *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *
    +   53    *   real32_T, real64_T           - 32 and 64 bit floating point numbers *
    +   54    *=======================================================================*/
    +   55   typedef signed char int8_T;
    +   56   typedef unsigned char uint8_T;
    +   57   typedef short int16_T;
    +   58   typedef unsigned short uint16_T;
    +   59   typedef int int32_T;
    +   60   typedef unsigned int uint32_T;
    +   61   typedef long long int64_T;
    +   62   typedef unsigned long long uint64_T;
    +   63   typedef float real32_T;
    +   64   typedef double real64_T;
    +   65   
    +   66   /*===========================================================================*
    +   67    * Generic type definitions: boolean_T, char_T, byte_T, int_T, uint_T,       *
    +   68    *                           real_T, time_T, ulong_T, ulonglong_T.           *
    +   69    *===========================================================================*/
    +   70   typedef double real_T;
    +   71   typedef double time_T;
    +   72   typedef unsigned char boolean_T;
    +   73   typedef int int_T;
    +   74   typedef unsigned int uint_T;
    +   75   typedef unsigned long ulong_T;
    +   76   typedef unsigned long long ulonglong_T;
    +   77   typedef char char_T;
    +   78   typedef unsigned char uchar_T;
    +   79   typedef char_T byte_T;
    +   80   
    +   81   /*=======================================================================*
    +   82    * Min and Max:                                                          *
    +   83    *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *
    +   84    *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *
    +   85    *=======================================================================*/
    +   86   #define MAX_int8_T                     ((int8_T)(127))
    +   87   #define MIN_int8_T                     ((int8_T)(-128))
    +   88   #define MAX_uint8_T                    ((uint8_T)(255U))
    +   89   #define MAX_int16_T                    ((int16_T)(32767))
    +   90   #define MIN_int16_T                    ((int16_T)(-32768))
    +   91   #define MAX_uint16_T                   ((uint16_T)(65535U))
    +   92   #define MAX_int32_T                    ((int32_T)(2147483647))
    +   93   #define MIN_int32_T                    ((int32_T)(-2147483647-1))
    +   94   #define MAX_uint32_T                   ((uint32_T)(0xFFFFFFFFU))
    +   95   #define MAX_int64_T                    ((int64_T)(9223372036854775807LL))
    +   96   #define MIN_int64_T                    ((int64_T)(-9223372036854775807LL-1LL))
    +   97   #define MAX_uint64_T                   ((uint64_T)(0xFFFFFFFFFFFFFFFFULL))
    +   98   
    +   99   /* Block D-Work pointer type */
    +  100   typedef void * pointer_T;
    +  101   
    +  102   #endif                                 /* RTWTYPES_H */
    +  103   
    +  104   /*
    +  105    * File trailer for generated code.
    +  106    *
    +  107    * [EOF]
    +  108    */
    +  109   
    +
    +
    +

    + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/search.js b/01_Matlab/BLDC_controller_ert_rtw/html/search.js new file mode 100644 index 0000000..816380f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/search.js @@ -0,0 +1,559 @@ +// Copyright 2007-2012 The MathWorks, Inc. + +function createHighlightSpanStart(num) +{ + return ""; +} + +var str2pos; // This is a map between a tag stripped string and the original string. +function getTagStrippedStringAndMap(aString) +{ + var tagStrippedString = new String(); + + str2pos = new Array(); + + var inTag = false; + var inScript = false; + + for (var strPos = 0; strPos < aString.length; strPos++) { + if (inTag && aString.charAt(strPos) == '>') { + inTag = false; + if (inScript && (strPos > 8) && (aString.slice(strPos, strPos - 8) == '/script>')) { + inScript = false; + } + continue; + } else if (!inTag && aString.charAt(strPos) == '<') { + inTag = true; + if (!inScript && aString.slice(strPos, strPos + 7) == ' str2posprev+1) // we have jumped some text, so there must be a tag + { + // insert end tag + newText += highlightEndTag; + + // insert intermediate body text tags + newText += bodyText.slice(str2posprev+1, str2pos[cnt]); + + // insert start tag + newText += highlightStartTag; + } + newText += bodyText.charAt(str2pos[cnt]); + str2posprev=str2pos[cnt]; + } + + // insert end + newText += highlightEndTag; + return newText; + +} + +// check to see if the sequence at position 'i' in taglessString is actually in +// the middle of an escape sequence. We assume escape sequences follow the pattern +// &;. We check for  , <, > and & +function isInEscapedSequence(i, taglessString, searchTerm) +{ + var escapeSeq = / |<|>|&/gi; + var maxEscapeSeqLength = 6; + var startPos = 0; + var endPos = 0; + + // exit if the search term has an escape sequence inside it + if (escapeSeq.test(searchTerm)) { + return false; + } + + // reset the escape sequence + escapeSeq = / |<|>|&/gi; + + // go back in the string until we find an ampersand or we hit maxEscapeSeqLength characters + tempI = i; + var bFound = false; + while (tempI >= 0 && tempI > (i-maxEscapeSeqLength)) { + if (taglessString.charAt(tempI) == "&") { + startPos = tempI; + bFound = true; + break; + } + tempI = tempI-1; + + // if we hit a ';' in any position other than the first while searching + // for an ampersand, then we cannot be inside an escape sequence + if (tempI >= 0 && taglessString.charAt(tempI) == ";") { + return false; + } + } + if (!bFound) { + return false; + } + // reset the escape sequence + escapeSeq = / |<|>|&/gi; + + var subString = taglessString.substring(startPos, startPos + maxEscapeSeqLength); + return escapeSeq.test(subString); +} + +// Adds highlighting to bodyText around searchTerm. Case sensitivity is optional. +// hitCount is used to a) count the number of search matches and b) Generate unique +// name strings for each highlighting SPAN element. +function addHighlight(bodyText, searchTerm, caseSensitive, hitCount) +{ + var highlightStartTag = ""; + var highlightEndTag = ""; + + var newText = ""; + var i = 0; + var previ = 0; + var bodyTextUC = bodyText.toUpperCase(); + + if (caseSensitive) { + var taglessString = getTagStrippedStringAndMap(bodyText); + } else { + var taglessString = getTagStrippedStringAndMap(bodyTextUC); + } + + // escape the search term in case the user input '<' or '>' etc + searchTerm = escapeSpecialChars(searchTerm); + + if (!caseSensitive) { + var searchTermUC = searchTerm.toUpperCase(); + } + + // search for subsequent matches + while (true) { + if (caseSensitive) { + i = taglessString.indexOf(searchTerm, i); + } else { + i = taglessString.indexOf(searchTermUC, i); + } + if (i < 0) break; + + // we have a match! + + // make sure that the match is not inside an escaped sequence of text + // such as   + if (isInEscapedSequence(i, taglessString, searchTerm)) { + i=i+1; + continue; + } + + // insert highlight tags that cross tag boundaries + highlightStartTag = createHighlightSpanStart(hitCount); + hitCount = hitCount+1; + newText += insertHighlighting(bodyText, previ, i, searchTerm.length, highlightStartTag, highlightEndTag); + previ = str2pos[i+searchTerm.length-1]+1; + + i = i + searchTerm.length; + } + + newText += bodyText.slice(previ, bodyText.length); + return [newText, hitCount]; +} + +function removeHighlight(bodyText) +{ + // We use regular expressions here rather than a straight text search because + // some browsers actually insert double quotes and capitalize. Also, each highlight + // name is uniquely numbered in order of discovery + var highlightStartTag = //i; + var highlightEndTag = /<\/span>/i; + + var newText = ""; + + var startPatternFirstIndex = -1; + var startPatternLastIndex = -1; + + var endPatternFirstIndex = -1; + var endPatternLastIndex = -1; + + while (highlightStartTag.test(bodyText) === true) { + startPatternFirstIndex = bodyText.search(highlightStartTag); + newText += bodyText.substring(0, startPatternFirstIndex); + startPatternLastIndex = bodyText.indexOf('>', startPatternFirstIndex+1); + + bodyText = bodyText.substr(startPatternLastIndex+1); + endPatternFirstIndex = bodyText.search(highlightEndTag); + newText += bodyText.substring(0, endPatternFirstIndex); + endPatternLastIndex = endPatternFirstIndex+7; + + bodyText = bodyText.substr(endPatternLastIndex); + } + if (startPatternFirstIndex < 0) { + return bodyText; + } else { + return newText+bodyText; + } +} + +function removeHighlightInAllDocs() +{ + if (top) { + for (var i = 0; i < top.frames.length; i++) { + if (top.frames[i].name === "rtwreport_contents_frame" || top.frames[i].name === "rtwreport_document_frame") { + var currentDoc = top.frames[i].document; + if (typeof currentDoc.body !== "undefined" && currentDoc.body !== null) + currentDoc.body.innerHTML=removeHighlight(currentDoc.body.innerHTML); + } + } + } +} + +function findInDoc(searchStringFromSubmitBox, doc, caseSensitive, hitCount) +{ + var searchBody = doc.body.innerHTML; + // if the document is empty, or the documents is invalid, return + if (!doc.body || typeof(searchBody) === "undefined") { + return [false, hitCount]; + } + + // inject highlighting code into html + var result = addHighlight(searchBody, searchStringFromSubmitBox, caseSensitive, hitCount); + doc.body.innerHTML = result[0]; + + return [true, result[1]]; +} + +var currentlyHighlightedHit; + +function getSpansByName(name) +{ + var allSpans = []; + for (i = 0; i < top.frames.length; i++) { + if (top.frames[i].name === "rtwreport_contents_frame" || top.frames[i].name === "rtwreport_document_frame") { + var currentDoc = top.frames[i].document; + var highlightedSpans = currentDoc.getElementsByName(name); + if (highlightedSpans && highlightedSpans.length && highlightedSpans.length > 0) { + for (j = 0; j < highlightedSpans.length; j++) { + allSpans = allSpans.concat(highlightedSpans[j]); + } + } + } + } + return allSpans; +} + +function isVisibleElement(elementID) +{ + if (elementID) + return elementID.offsetWidth > 0 || elementID.offsetHeight > 0; + else + return false; +} + +function areAllSpansVisible(spans) +{ + isVisible = true; + for (i = 0; i < highlightedSpans.length; i++) { + isVisible = isVisible && isVisibleElement(highlightedSpans[i]); + } + return isVisible; +} + +function getNextVisible() +{ + var isVisible = false; + var foundVisible = false; + while (!isVisible) { + currentlyHighlightedHit = currentlyHighlightedHit + 1; + highlightedSpans = setCurrentSearchMatchIfVisible(currentlyHighlightedHit); + if (highlightedSpans && highlightedSpans.length > 0) { + isVisible = true; + } else if (currentlyHighlightedHit < totalHits) { + continue; + } else { + // we have reached the end + isVisible = false; + currentlyHighlightedHit = 0; + highlightedSpans = null; + break; + } + } + + return highlightedSpans; +} + +function clearCurrentSearchMatch() +{ + // clear prior highlighting + spanName = "highlight" + currentlyHighlightedHit; + highlightedSpans = getSpansByName(spanName); + if (highlightedSpans && highlightedSpans.length) { + for (i = 0; i < highlightedSpans.length; i++) { + if (highlightedSpans[i]) { + highlightedSpans[i].setAttribute("class", "highlighted"); + } + } + } +} + +function setCurrentSearchMatchIfVisible(hitNum){ + currentlyHighlightedHit = hitNum; + var spanName = "highlight" + currentlyHighlightedHit; + var highlightedSpans = getSpansByName(spanName); + if (highlightedSpans && highlightedSpans.length) { + for (i = 0; i < highlightedSpans.length; i++) { + if (!isVisibleElement(highlightedSpans[i])) { + highlightedSpans = null; + break; + } + } + } + return highlightedSpans; +} + +// this takes in an option integer 'hitNum'. If not specified, it scrolls +// to the next hit +function scrollToNextHit(hitNum) +{ + var i = 0; + var found = false; + var spanName = ""; + var highlightedSpans; + var searchBox = findElement('searchTxtBox'); + + clearCurrentSearchMatch(); + + if (hitNum) { + // if a number is provided, use it + highlightedSpans = setCurrentSearchMatchIfVisible(hitNum); + } else { + // start working on next element to highlight + highlightedSpans = getNextVisible(); + } + + // we found the current + if (highlightedSpans && highlightedSpans.length > 0) { + highlightedSpans[0].scrollIntoView(); + for (i = 0; i < highlightedSpans.length; i++) { + highlightedSpans[i].setAttribute("class", "highlightedCurrent"); + } + searchBox.setAttribute("class", "search"); + + // if highlightedSpans is invalid, then we did not find any valid, visible subsequent matches + // wrap to beginning or indicate no matches + } else { + // Element not found. Scroll to first visible element + currentlyHighlightedHit = 0; + var highlightedSpans = getNextVisible(currentlyHighlightedHit); + if (highlightedSpans && highlightedSpans.length > 0) { + highlightedSpans[0].scrollIntoView(); + for (i = 0; i < highlightedSpans.length; i++) { + highlightedSpans[i].setAttribute("class", "highlightedCurrent"); + } + searchBox.setAttribute("class", "search"); + } else { + // there aren't any matches + searchBox.setAttribute("class", "failedSearch"); + } + } +} + +// find search box +function findElement(element) +{ + var i = 0; + for (i = 0; i < top.frames.length; i++) { + if (top.frames[i].name === "rtwreport_contents_frame" || top.frames[i].name === "rtwreport_document_frame") { + var elem = top.frames[i].document.getElementById(element); + if (elem) { + return elem; + } + } + } +} + +// Restore search term once form is submitted +function initSearchBox(strInitValue) +{ + var txtBox = findElement('searchTxtBox'); + if (txtBox) { + txtBox.value = strInitValue; + } +} + +// Sets focus back on to the text box +function setFocusOnTxtBox() +{ + var txtBox = findElement('searchTxtBox'); + if (txtBox) { + txtBox.focus(); + txtBox.select(); + } + return txtBox; +} + +var previousSearchString; +var totalHits; +function findInAllDocs(searchStringFromSubmitBox, caseSensitive) +{ + if (previousSearchString != searchStringFromSubmitBox) { + // If the search string has changed or a new page has been loaded, do a new search + var hitCount = 1; + var i = 0; + var success = false; + previousSearchString = searchStringFromSubmitBox; + + // start by removing traceinfo highlighting + rtwRemoveHighlighting(); + + // remove all previous search highlighting + removeHighlightInAllDocs(); + + // 1. Iterate through all frames in window and search + for (i = 0; i < top.frames.length; i++) { + var currentDoc = top.frames[i].document; + + // if we have no search term, restore + if (searchStringFromSubmitBox !== "") { + // search and highlight in all frames + var srchResult = findInDoc(searchStringFromSubmitBox, currentDoc, caseSensitive, hitCount); + hitCount = srchResult[1]; + totalHits = srchResult[1]; + } + } + + // 2. Restore search term once form is submitted and text highlighted + if (searchStringFromSubmitBox != "") { + strInitValue = searchStringFromSubmitBox; + } + initSearchBox(strInitValue); + + // 3. Scroll to the first hit encountered + scrollToNextHit(1); + + // 4. Set focus back to text box and select text + var txtBox = setFocusOnTxtBox(); + if (txtBox) { + txtBox.select(); + } + + } else { + // If the search string is the same, then scroll to the next + // hit if the hit is valid. Else wrap back. + scrollToNextHit(); + } + return false; +} + +// if the search box is empty, clear highlighting +function clearIfEmpty() +{ + txtBox = findElement('searchTxtBox'); + if (txtBox.value == "") { + txtBox.setAttribute("class", "search"); + removeHighlightInAllDocs(); + previousSearchString=""; + setFocusOnTxtBox(); + } +} + +function keyPressSwitchyard(keyPressEvent) +{ + var kc; + keyPressEvent = (keyPressEvent == null ? window.keyPressEvent : keyPressEvent); + + // typically IE does not support this + if (!keyPressEvent || (typeof keyPressEvent == "undefined")) { + return; + } + + if (keyPressEvent.keyCode) { + kc=keyPressEvent.keyCode; + } else if (keyPressEvent.which) { + kc=keyPressEvent.which; + } else { + return; + } + + // we do not care about the browser find appearing. If it does appear, then + // we are running an external browser and that is okay. + + // handle Ctrl-Key combinations + if (keyPressEvent.ctrlKey) { + switch (kc) { + case 70: // Ctrl-F + { + setFocusOnTxtBox(); + break; + } + + default: break; + } + } +} + +function installDocumentKeyPressHandler() +{ + var i = 0; + for (i = 0; i < top.frames.length; i++) { + var currentDoc = top.frames[i].document; + currentDoc.onkeydown = keyPressSwitchyard; + } + top.document.onkeydown = keyPressSwitchyard; + + // This also clears search related highlighting + removeHighlightInAllDocs(); + currentlyHighlightedHit = 0; + if (previousSearchString) initSearchBox(previousSearchString); + previousSearchString = ""; +} + +// This function is a onresize callback for the rtwreport_contents_frame +// It is used to dynamically resize the searchbox based on the size of the frame. +function setWidthDynamic(frameID, elementID, extraSpace, minSize) +{ + var frame = document.getElementById(frameID); + + // sanity check input args + if (frame && extraSpace > 0 && minSize > 0) { + var frameWidth = frame.scrollWidth; + var newSize = extraSpace + minSize + 40; // 40 is the extra whitespace + var element = findElement(elementID); + if (element) + { + if (frameWidth < newSize) { + element.style.width = minSize; + } else { + element.style.width = frameWidth - extraSpace - 40; + } + } + } +} diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/traceInfo.mat b/01_Matlab/BLDC_controller_ert_rtw/html/traceInfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..63320547d6198649fcbc3ac61e6bf8169b73a64e GIT binary patch literal 103035 zcmeZu4DoSvQZUssQ1EpO(M`+DN!3vZ$Vn_o%P-2cQV4Jk_w+L}(NSERWLHNGBLI?v{W!MFtk)45=fOWGJpZ2r!PMP1H+_ZMuv(xXJ#b& zUv`jaSk1S{S{D5%%c#{9EVtL8)D3JLL@j@T*AtFgW4qUGFV&a6zBbl<^64Gle(iaG+b(9kuSQqVTpx|gZ@w#Lf1moz?CH1n zl~Hp{4_j?GJw+ybrG$9!v%8P$BNw}@f8?Jt;nH26(?lmo4WG=Hb-FS}vjfL{1Nr~<;;+dycRrl~7c>MR$Irg=Q!Lu{AxpwA;*)0#5 zay$O{Z|$q!?1U#vD^~8w_S`dHLGJzYuT!lKvbUxbh_1S?lju>(3tVKW|HZeHuggvd8|N&)?2AX16Hb`)^A^ z-5yV7zp9MPYa9Zr|vt`^f|p%pXt%FkD-SG8Qo*L^+n{ISHjTz(h6`mir^**5Rx$#}Es4=X00%2~ps zpApsiWoE*$r~Lj_JM5Pl{MB@Q@Bgyz$7H@e>t;6CzkKj7Bk|W_*Z2Kp?tgA_?AbT7 z!Ct!VZzao)J?G`Of2ccc!Fj+_V_s<=_vgpFOfn`d=6^p;tNhG-r*pk_R313X|L}6|*FO`F>}4s` zKm18+ZQr}l{Y^@9r(aqXzh8`@d|`k5qx!r4^Sm3jo1D-;&+_Q_dZq_rOh2Bkb$@nU zw4+*dR=kGIezr4-$zQlR*J(XGR<*-0b@q+k!1>d4`z;OxUk~SeF8W}P)FElXQ|EvG z(d;Oenx=k};eG0!29M`+bDr1weA}DORZuy9dACUY>jf4T_V2zj|NQ>g^uZpvOZ*ep zpXqQL7cc#6TaaQOAW^sA#UF=@zdy<|F#P|2lZ37X81pY~z z$_&aH{&L7|k=|065rqDq{H!FXMW$Q72cw9&&b#2XK7&S%Ex=k%%-o|-?>Tsly{(;@BbZ{ z`vson2A_WId->mwua}RmT66l9(~&jv)K))olP&zdWyhw!`my!K|Mn#R(aznIqdr~b zYsdt(etFr#Wl?ipzWe<-<^R>B%i&L^ZlC*peqZIgt(7U(C)M_^{*(4@-KJe9*7-ku zymr~?(z)TU*UYf9d;8t}|Id@o3;5+PyK{UKobf^M!B38y-wPb%8JF>MeG{DZLGaN} zj@;h~4)Ti2_}RWW`uz@@HE3+nzVy{3gg)Yv3a&*k5~Jw3s$YJUBjPY|~R{Jiy<(dK_fetg@P zi@*OQPv_4%#D4Vi!cSYDG#8jP|IEmbXZx%;x%F3qT8#n36pl0Q)xV9F@H2fq==)o>BpTJ3{+9PT;N5D$2EkE#G-|*G1 zFAx8oUZec(h3B1#pIwi`y%;wOVuQ$9X22PrSG)KW+KG`0V6OkvXdtt-5|NyTxL;iO1yJsu&aT@E1R- ziv{b}%+liAo+)%MELGVr(n|Pv_sz$O=jXf5?*8VpW%=8$&D;LFYzcoGDW`w?-*10; zy>g|JTFph*LJR-0x_8{4qkL{f*KVoK>IFxq*3Q(+I=)|8@_&r9{_m5bUe2ORdOw${ zoLedOyyV9}r^>%opDWg$c>UpgO?}^);^k+Re|v8G5%_%j>xAj1u4TphR_=THwJ6%G zGB)jKP}xVnKO*^lZE}{1A5Y#+2u#~uBU{4E!t%3U`h$amy!)+M*}sR|J-(ISF_bUX zeHZhy<4lcA)?@zvp9Cd;M`RUF`~OJ`nt`YO(*`>)zedc zC*R#w5D&6@qqV$Ne7;@7Q}6v%GcUPs*Sm9_edELC9iJC|lKot`{%mpnarR{_5&OTK zp3b>n|HzIy$xn{CKNh^JSyA)%C&M-Uzn@aQa zm%+ODwweNIyB#1a>g~R*kFR3{rLr?OPUp>b5MfKuG7Z(A^x8GdQ+%4X>RY9Q#u98o z(xw3`V^ac6`5y?0$1gDqnG(KoiiZA_RQZ+0rV=Jc8QTvBcuUBt{Ig`9&m;FWSfV{; ziQe0ZR@}`q-r7V5PU+k9@55j5ZMMm`i?`YO_PtmAD!gs4=eIwXeY2i_TD&{y;>6QV zizoQ)d&H=8Jv~A`Dsx@rq}}RIKF!*mt@gZL!}9;q0=xC@;U~f_Pf&Rt?Rl;QjJO13$Bu-@N_Uj=%rC_dxW|$8}|H_vJoX-<#cL(sS(Zb`HTsuiw15WVh(!Pf@E`$DhCE zJn_Ymt+X~mz)q*q?o!?D&yBBsZdmfmAv5ph-&)ltpME_rI=Ak0OIz`hkh3qjEbm_N z)a!Y!<5gs$=zja4XW;$)-p6(eAKTshvB_s`+w?mw|3WX%k-lfrBhB-Y?R4?vuXpFo zR&0^hxp`LLSTEa4x5>}dUhlRwXF1fXc9XZU(72_96YK13L^A@6PyiC#81#^J7f~!5em6UordaulLD!HthbG{4h4=*XAAjX2(Qa z&g=T6S6r;!Q_lU^ZS_Jm^Ij#>-8(G>o|S)Skk;KU_q)QJZ;7<~Jn3|GbKkx91(>f- zeVjA-@{QlT*}L{hi(l&1KHvL${*IL!-%X$0kzzje`rkN?oqPDybV`fAu6|n5GRN`THwra!j*g_sDR4wyHVM-MD)H@qJ=Nm2Z7( zUis@cS$_Q=S3B?XPL=fd6F2?$b|juEGp}a=CEzzR?)u#dkU4PiVfwRYlPc4BHm$hb zdx5E`BW25uH%`KfPn!w*1n*Xw+dfSu%j|x_^xZ}mXPi<0aH{>rQ@OwhqJWpwlbo-2cDW{&i-%)4~fHH`!0j+tybyd&{vyRe@`ymNmLMn{RAfqHA|< z>Gz~BdzP4-R}?*-;_137=)(7jyVgxRdqLUgJNwOc-MSl(_$(jQGJkwwq3*5~p}XE~ z^`_1zd)Fk@1bkeyY_`_5)GZ$EHB)F1P0(mAq*~zN|SD$Fr&E21LYtD6^bHWD}KE7i%z29-h(bWbOo(H_k9{Ml; z6ZvmWV?{dS&&gg(_WpjX!*VM5>Q&)-k4yjl3O0Rl-%(rNV*SYf*m`>>`9CLre0S%$ zB>(Z-U%~es_NVLq3jTg@ep7V)F~;eArJVt?;&*tT8$Phv_P6lBor=TEeD_<;=YC47 zEarMNm+h&q(Yw2|%M@kTyj*I2a>wo0wwyak%5|7IYo_ak=aKr{^q3>^U#U`}@E1t8eN1_2t_9miYQ33V#HD zzwy_uv;XV)>#O^lX8V(B=I0)?{eRfz9HG^fw?~rsXV1-h0S$}wrkS%I(ERb0?a2Rg z9rZkqI z_m0im{B?F5{eSAgdxn2~@#kZneVshTsX=PA#by5nOJU%~TRarb!2Uq01)@c!5LOQCW5B`RZ^_UJKxne@Eoj%4K5 z*w1yZYF5O)S6FfVpS;BdEBU;={)^t{o{|chz29+GUagX+Tv(>DbLr6)rv71lSz2oG zmK!Wg-if=-zu#ncxzI4WD*XZT%A}C1m( z)w`E3sIzKQz3RKQ?EWvSi--69V+CdBBR9|b-F6UQ|De#is$fOci(a`)Ax%Y!-){BI zo#3LXP{p`1tBOPYbPKP`Cw8OijQb0Y%RSV5k^JR``-{aT+buS%nX+c;&6Ei~TNMAD z_xX{jJZ-Dj(ob#i*;CusUq8C5zNkc^Z_|{gkusNU_9T9Z`tv9Bqt(YBGvoDte4P}3 z_0i9-NxGl1yz3NnZ^1f5m^T+ldhtK_q&vYm&d%e}fD`We= zlJLFPB|nE>cZ;0!^zN_f+uv%>KR)kQb=&Z^{DimO+w9Bt`6XX^ZQ{aF-%)kCRC0pR z&S{b_hyCeLD58D-fPki5x z9(VkveD(O(%S}HE1O9ALsEZM?@Q(oZqvOU8k2`}^G5`GSeWvlz z@wOkCvp!sQfrweU3l%T;p(tR#kJH|6ll)4%b@J@bj=O(+?C^(0?GMX|x+TAM)Wyu0 z&v3M#`{QM!hs#^vxUcGedAzvcxxFrn{hpVu=Vse~w7F2ZnPbAUsGpUagXF*NnOV`j zTd;V|7ZBr}`J&Jdm7h(PERlZvyEjPw`{z}6{%igNH>uvt@b$axAaa~pMPzHx$wk_` zI)gZG@pkS{5_W1~;GE##v@~m?)Jda6C!THUMay0t=d5DB!Yi{d{Kclzatq5}uv#s? zab%Csv9lI)SFKV#UN`y7|GnS8^B>!mG^;Hz&+N{#MebqzSC0m7in@7>MZ34_c208Z3 zdey?v*Sn&UcZs=gXDEq0;}y1e*EP$}@0)+>!l;~a?j%zISg}qFa8a^vE!~> zPo+l7#=Y%UEYJQQJNcjUNqXU7%~Izpk=nocKF)buB|U#Z!A)KcF6QIWX$xOn=70ZE z=y}i#@AIdY9{6}Ms?wr+(xDEGtsC19Z~Y|fDtWYDt5rU@MP8S?&gA4Dl~1Ri9v6D- zKKW3;>Y@I5toFN7>V$qi{j^!>SifHDd{M!=9-SYCDxW8x(4Q*5R_j>5Vzc~Otwa90 z+;v%#etJHce!5@jn7=QVeHVv)n%JKiP%*7z{hF=vp)K;-+;ut-Tik^oAD?un|5(Xt znY%NkcNy=z+c(Mk@ZFeqX|~0N<{=Gd-xoex-~99SqCGB^`-?usHS7_eS+uDCJm*^Z zphLfY21$G~=KXcjeXmb!|MT_#=iOZ0-S>LoLGyXiF6mo3%?PIaqRI&PARqNs6-QBfUtT;YOW=-B#`y(knI6Cy`z4U!Yudij*SK{iF zowU86W~c26^^+gp=zdkHJrTUT&gcKXJuhGMoW1?<%YTk9=aX&(&0i3==KJ~|QFDI2 zf2~rpH(cQJ)a`XT4gbXRK3?UGd1N*3HzRND-`9WM_C3G+dd`gfDoz1q)dxjj8@i*WE%h2^sRIFx0=WDl4){HpHS_eoB!QsDW01+OVvFqs;`a-R6U%T z;RwoGZN8#W3mPmKoD@Yb?DrvCf>|6KduH-_uJ8@C_lle>C%)}3uKr>E&& z-l)4ohQo4S#Vpm=UDu+Wckw`bNjg+*7AoR zude>`YI0?y@AjO%8)s&&<_q%op7qsndpPgqi@7>`y_Pvi|98?4m)j5}q+%F;sykbI zy-{Xx?(5kz|E=>`dgs7=zihEhZ_b|Ko~JLS%DG-@YU-058Lrd5>B=(}&oR|{s&liM zKdW_i>EB6@?NsBXo_O2W)YV>g`EKg^-SUF!=Y6Rczq?EHVZTR-U0_LB zgI|wKXJ_%0=Z_zF$mqIP&YQc~X^xDj(6bd2Y}|iZSZMXkSZs4KcJT{4=3Oa$`+Gl6 z+a=mHKXXIyWaWH0sqay>bfreEG%{?+Y{sbWci6>{-%6& zt2jSDzV1IwzOC-W*@+DH**Sks6n;=vKhqy?A6a)T^5;b12kEvv_KzK=pYdf~UG(tR ze9aB@ryd^{<~->y`XVIqC*#-5KQYa}t`~k%e!A%M<+Fwz^AbNRKV9_g;;Kc;vA2z8 zdwlCj9VFZ2K#R<>wBZZ@ide$;h1eV<+R+{G`Y2`ka9;1b2U_P-Khi_}4n0bwd8b z!nzGF=jBbYTai9%Y5%vMoOj*xndiQp@ndC?=l$b9CY?BS{(xT9i9a1{{%rVi(awJ1 z?-z+5mH)H{tNGXVysphtXUVk9_I!|j>2VteOHuEp`getw z%^hCVFTb*%>FfHWCvIKmcsW0cn>aspRJTg~4kKXx(idzbWNy};c4#}D;RJMHx4 z-@bXmQ*!@&cyOa_nbOkVJc2$#ZKqWi?7s5+Q{l%6G4mMyPL|lQL{fQQU0}^!=J@Z1 zMVcRY!rh|wFm8{U^!;{){d?gF*LSn`{d}$Y|F1ya%4y%_ zo(H~#yz@A~8?hsP)=sZ}`%y_@qkGb`qi<~Y?7wW@!+Y4^)X7SH%lFH}>((rLedo-{{yiI${+#$* zd)Moi?3&ZfyFMDOtDX>Np0;lOvn!u>g)f-5{(IKm>n3&2c{4q#*bQsFf4#Z%TCUXR zj<)i8=l2Ew>;B!hU-?)2>CFRSG9`8}2yGlKyly z`~S&re1(#h%T04;uV|aN*W;b?gwxl5r(TwJFXNEDWW3(H>4~%S#f&@er5)cTPdI)3 z>$;mdorf;}Ip6e0ctU;A@46`m{vF<0ZXv~Uld1RPzJ1)kelh)e^mHP)d0Fq-N477ei!UsWbTpF7m*p>rc~@;D>Gb8d zo8DgYvuCA$8}e4(Eq1&s^&&m@kuK+qnXj7_ma`T`ecGqS`{8-LsLg*aoBv)5mAOMz zWK@&yJpHYmIqmtbraPe%PG8>>I^~;c(Pq9^*VFGVIC^)BqhEBVv`OVZ^Mjw)AN;(2 z>aM~kcNBgsoB8gw&|eFqx(!_R5!>bG2->fkBfsWozxLzfArFsVd3*d!$NW`u^+Y8ySC2n%Cn!^ z^JC)AdLen|Zh4)@#{(Z8zxej}$qxD8bN!2t_G>;q9{TY3)wjpbcF235>tB7eU-j|w zRfqgTx6fZCX1^aY3^CI;|FVI^@!f0Z9^>m_Uf$~*x`bCRTUg!qR;g&V`U0WJ%Xk~r zLc2Ddi#_})Xs6qr8m7KG$Lv_+8d8gL*J0)J_x6sYcfz^s#&rihl^p)%u zKe|?Ycdq^c#w_8)FX@*;wja89HvZz-=ko+@Z@uSSeqUBiUdo)$akCGrQ0d<1FSba` zy>_;AYUb{%+_z&oZrrdc@ME`_$RPXQI{lCSnI9&3H;ytk{e3$rJ^8xby35ghX0r0m zPj0_^Hlx8^diy;l->b`?w@o{kU>qFhu_@&GlNVwVu~L^qrfTTRnVk>EdHJn{wx4}$KhAo8C$;+Dr()l5gI|5zhs$G*_n-3+%D0_A zuea);L5@s~gp-S&rT32?osS=DA9I&_e{J`A=8`mCCjPSTfgjkueK=uNvy=Twp6kYM zEAl`7eZ9$CSSd&GPhal+H?2QaD&zL3&0oS_`RGdXpZniu_n*ty|9sA`_r_l@&(O_m zd1!F$cX-X(zu!yM_UVZqsd;)XWMy3^X}lg=Vk6HyM2F= zCa+d&_aH?2+V9DeuZOGYOD+F)X94$`&-a7wm7W*g{5a5j+26Yx-B)k5sw@@><*|U}wFp@6V4ne%4aQ(nF+l zD|5D{Y+{j*@t&mRx#!7`sT1QxpM=N${dulg?G9h_Z^nX?e+q4m%_|JE`Eiai>t$*$nNGQ{t|hB+C93w2qxg5vr!OaK z-BRCbVmH&KCdmBFBkano0>~zuP3h)`F`@j%gKtj)EArBy|k$@ zGJ7-GZ--j*Z@Ge#GVxQ}Cst29xj1%1o%vUdR+XO{f4$c}uv6>JMWqIve>Tm3=kNS= z`NVtwNyp;PZr}3kpEP^ynfZGB^}81ReL3yWe5SvFliC>S&m{f3Ve@CB>+j_0hvqY# z|L-Zq^vCk-qw``9CRIL2ST$uW|1HMX%Qa`rsFO+yZmN?Kt*~2s>1K|7Z;}1{ zyVlCrzwb7`m+-On-1EtKCq;S+`t zjKB94eD*l~UU2Rap^4XCOq_Og@zv53&jQ*5qT1h_y{0(zURZ(bsju=Ji(XC8UBI_+ z&Gp*7r5v2=oU=M#O_+FJxv=zv$Idm+H|HKu{d{8Qoa?=O$$#Y{_M3k_zTt_;q=U2V z!IjFH8K?7ZIf%4%URixBW>%?)qL%7gwQmwNjSbEPA*B;tMRslHF-^$apnW{{i|?YC zd&^JT1*IP-JCoUY_C}h6)SBdn|L1(H`BQvzRftyZrEOZD&&Nr8*VFG=DPFPf;m*eQ ziJzl{CRz!+s4ceG-<})4qwv_eR^Kc(g5t^FJ;SLsaN-B;Jre0g7y37_9%zb&lp`P^R^i#C3lyTPw& zuh+}#j4!Sq{Pf*Y+w9WYWiR%z?=tz9_B;6a){YIGN^{q1TFE!?_1>;^6<-js;=8iz zdhRc~dj6QFxqU)_}xhXV`imK1(du5A9}k@mb}zWm8Z%PRJg zOq=8XZEoF5xpb4+YV+RE{gOW~`si@mr#n3F>6BNUxouMG{OSqc_es=EP%~V+em1AP z)&KKix^mNvek^oNm;GK;yW-@{_9?y}6*oNzv+& zn{x|WTw*JNP9O4Te^D~yM__A;{H71Z?4Rz59_F7Z6e3nPK|)?cH=1{gSrUP4bHS>Xzj8$!q#N?^AT&^T(s}c)a(;THcaO znM?CK59faP^KFj2=C_3#`fiKJa=(bsE?`cY{4TvkU&&~FjkI+M!=LzNi4Pz8=dkuY zzo(MbeNT9MX>e@L#nED3%ZXD-|HPuA|VxUQ9c{9dOYuW}9I_wqjM&UKyoWcBvC zeOva_NVa}RU31`iJUE}cnd$E@>?m<;`;rjWB%2C@Ne(O7zBrX{n>H;-Dp~s@gQv2a zt%;8J%u7@MUiR5;IA_nRv)V-;PaHhJ{^1q-hZhqk&p$l#onCJI_A|Hc^0r+t*kW8V z&+h#0{c}^d86K>=v(R_p+nZHO*UX;gd1_grVDRL4FQrp&m)zVDv;DYRU;MWF z^P6AEe-};45xNuM`?71PrgiJCo!uuFWkt-8=-PH-*CfCC%zm*p7fp|wJrNOc6?43# zy86O{_gbzD+UR(H_L|wVJi~(d1x`KP6lt|;+B4JaRAJB0)z`XaFPRbMebi*O!~7{h z`qO{MJbf~o@n>4w_4|goulGH8agTM^n)7_Te=GOxZhy+Ptzd3lOZ@!rjdHKWGY!37 zCa&7{F1&9YV@a>a&(GgZ)%<((!-mbS-}y;E6c@vya21EA`#)H47oGc5F=blKOF!nj znbX}p*UieEDm(9=bLqS9y6)wCFV686RW|NgTYu)_dxpP$UuyWip7}Gc@XtJ^{mT`L zx{fTEQ{~>=ov~z(QsI-Y>!cNx!$X|T8%;ZCcmG`Dr^T~bcAa#Lv%UJaAd4|pyUMRU z>=6HQ^#kucJLaT)aZ9ebu$Qub#GKE4o);bnM*m$A?-jPtV9+A+_!QqLpo* zyLP>PaaU{G>$KByIdWSJ7Utg+ubNZ)g)SeSH6EQtyNx~KPT+f;fM{t`ZoPpm@+4Fy&Yd>&3v7=^T%mQAmvkxk7|D0dp)l}mt z=YPfI^4a2&D0JmlG8&kuF0#R)!U7WU2_aX7y`KGF5Qs&Qk_Sv z?Dq7lDsGS0C@&5EmMK5&8*@zgt1V6;9&erhFFJpF{wwvXYs$Qvn-BG>IH{!=Os{@; zp!cL*lDzBpd%tJ%@6Ne@Wo?Fqe#@?Nd0o!0V}EPx7G>36z3JT1{+#Kb|CZ0&o*G>L zd7W#pV$Cy)bMN!!lstAdpJ)Adv(&ZoyFO;mc=|ajLjC8j)f#-!+fPN$yPyB<>~p7> zX{FH}R?nvwb*_HbzJKS0m7%`3J7VX@U7Nn);FKTIM?M^lE{}a4y0P^C+oH=)F6`ZV z&wP(y^mkLIK$pz#`7`Hz{`N}v(DV3Ps~5H%(Y}0S^851Od3Mh#&7NpKzuo!knpbU+ z?bIzjr_~0JHOaA$DmpRs|=k9*|RkBm*S*+j+ z?W6;uj61ou?BLQV6P-~m>JZDy7Q?C#9@4FywNX3ko@nc?MQkw_E!Ty4-MRXJ%ldQ7 zT&>^!|BGAaznWb%RkLu@(b&ZFzSZoi>)F??b6T+a;^V8A);V=(FFGo^@rLNe1EDM> zrd4~QZiTYEY*x8)kv&x;`nLk-+3${QrJ_ggfU90_V81B=powiXstx@|$?e7;G zYcs<)zq{SPvuo>)F5NQG=m%U?_vL06xc&#%0%vC4&%10Oa%^*^c1JH~rj0}B65hOP zw=(~g#t3q~EeRjE}dR{IpH_xq(tm&iloVS8DDu zeN%M2@pfu&R}9|wYc8%}@9Qs!GvpGaqt2d3Neq$(u_%nRf2j^{6IR^wdZfYIYjdo67rx=D(9^7U{D~`L0xv85^$P8J z5uOz_zvi#k+CA|X7b=9m`uknmO61|HSdQ@A&YfA_2Si1ltcqm~4`|U|E3nR_bLSuYTZ_vHz}Ci?(;tIvudk_Eir~oj80n*>C#M_*`?PA3usp zT0T6fJ9nFBZmD0o?bGh??yq$zFL*8YCa#=wwkqXcUHXsR5C7a1IW_x)-5(#_^5X9a zQTLU??=QKov*hQ}FLnmEU&>WT9DSdl@8NdkN~`>ai#K@P3qQRnYT>Yb8Z)!*-S(c+ z+Vg9*yT4ogHB+ie!%Dk;_^6R_L_3e}<`YzJ1sXN{K z_s+ijxY>`Nf3woLIQ7@&AOAm#O%9y*{$lXDIy>N&fM?j>%((A=IY8vN zHH%Whfd&3{y2gyPiGL4D^lV%(`xv_ihk$9~$)(zNHSTSF@=mC!zOmnqOU32Cvi#rT zJ=51MwC2l?jDF{nbE$Os&7aSz&)MzXn|`@#QBC4=3v2mJ#UUU2H|EVreE$30RQdkh zg=<6pKbYwM;zIWAuey(9Z;HKLF!!#n^ZM0Nx4x`!pYU|&l!_hysuqXwGUW)T2zPPV zwtg4aah;iVE9=Dh3VHjP6Xpk|x>SC8@UBw%Zn@3-xeNX+Ur;A^c#_o>JH9VXulL`( z{_6j}e|y)rH-G&asTLQ1xN^h42OQV=e}50Xu-|sV{^>#gFEo1k@}U$CDDfx$jek}O6QSsFa^&?&uEnV4MT>4-F%Z^W>ZIiX%`Pzj?>8y+3HQI4$QGp?2 ziTb*ooAwCbTROph;yIoRGdVwsu5hiii*h*bHFJHz(m;#dO#jviJw4O$z2-~y&*rUD zERB=i9IrWk`&s4#{cCk=+;cs?CoA?}`ks6%Nodc;sFXLyw;a_tf3|SJ>11)kt2tXr z*UE3V%Ww4B^8A_Ig`56UjqgWK`T9oa$1a~K`nGKGb-aI1c+J#~HTj;l>w8{_yJ%C^ zRSg?oCi}^D{%)%0Me|+>t&QegaJl3BUXv~U(z6q)oyAKSpPxv4qW#8S zFaBsmjpr=&Zf663sq(q%(GJT?`RBC$JvmpM{rCQ>6RiE$@f@_tykq8HC;mc~aqr^a zkJlbwer0En{G0lSWQ}KDv8{iga~_d*{e&GQbeA?P()f2LI-9A&`TO$hjZ@rMI>jdl z7*<_Q*?iaU_SBoPMzSXR8v7Sa)aZY_wEqdu?!PzB=cT2xuUP2Yb~pc)rDgiJGcz+! zrZ!#Y$u^Ieo%A-W;_3RM8}4mc`MCOL?feUy|5>luo0e-PGhMo|nE%0tT~!NSZB=sN z{@}-2!FS;C*VA|3>Rw-Nck`32S53~oiy~X^Xnd->%=gPcX@gmLV7FMg$l03KiN2l5 z(KqgVxg{|(T5MbY#-p6aKK#*rP{~#CX;;=$YnH8MTh#VsTHG zKHFqpk!tA{MYlD|Hih zol~n_>3hBXYe=`>+NdYZH;%3dJce@#kyX_f|DOIsztN@ZV5>mG6g!b4?oS=LyNirsjX&Ki>2(c2emVffvtBr(9Y3 zVnzG)-S4;yJ~Nol?~L`Y{p>h*aY3=*otU)E7q9-LH@d8USZTzlm~0k&QHxC*2g zmJ6=;4)b&Q(fR42^n>Hskv|h`%r8A*zRcK^c*6fwNsV2K@#LD0)9uG^mi$zRI^N$< z7sst5eX{d^ZC&`Wn!2UW4WgesKO4+;ed#p!tLe;jN^@Kr4o6Qo&Adfr=N(3ixfOFK z6#5j`vR<2wBc)jyo*57Y(>Z61ooMViM z%eR)FtEQ#;={l3d{tMs3`BiUzXJsk4(E3~Zl>d|U!Ux{FtlED{^N;8&iH}ngH|fu< zkKa}Q_uJB%w2@+n#-2*4TIY`}8=k zNBVXD*+G+wXKv&Ri z6mWa_%DES|dKfa}hH`^rytZS(!M>>%s9yc4ebcC63a_V~kAlMkj<7B^iEu8<7h z`}dx)U905$PoKW#J6+zjdEPGJWqEH;KY4U|%AN4p{%iDwUz`?sc)I1srky`FseZru zO!)O_wqKiEe{ACaXqx)UFFXE)LHzSGKcD~JcVXeaYd&+o7S@>l{8eLX_;cQlUquV{ z1&D8GthH2#XA_Tad$Mm|awkKRj)$sf?+qob)^E6X(~|mjUtjKGsHBrTl%-Q?W*VZdy&z zI{Di*PS^Xzn0^(ptdZAc`S`Tx<5RD9tIw)mnx5-;fBmlG-(8)YVTOF}{K{Ip|5jzS z%&qI6e~0c}{;p#EyNWNpSFDd*)tvl%OQEawmdCG(w!&bg^{`&J*l_$TSxLBLn zB>!Sz$tI~^`+mHt>{fGAez7Msd}8UnTj$lk?c_Gfx9xX6Qha^&e(sA$KD@tGDmt_F z@BQ+(_25p&n;B<83sPD+>zT9`u1adWVdABlVXm?**_u-^i~Db+fat_kcU?C1%xpM) zM3}el);>phMn%O^_up!*cG;7#nDHnCdXXcd^^KdeD2iMq0w(%tZ_D2_g z+I!%{$Ca;d+^Bl?HaR8t#*LRrx63=(|NIsCVa@n&(o^s0PrSXG^<&%gZ3Xvz5qz%w zX}VhcuEXdKGUskYU&Ry)kEQ#M}BtwSvo6z zmg329&DKAccqI3o>iiHYSGZ59{^ciCYx`-JAH1%qtI@qs%TQ7ot6m-Jqj$gO#Bz^( z!56x5AId_fzOEI0QQ8of{^Abrx1Zh*KJ)yr@t$OVdCG(LS@r_Q6zlzscjh@Ru)et5 z+A!>WUDwq7%?Hls9FY$0_$BmoHgCzBhsD>Pzi&Tq-|$2E9EJE*dXw|l@H1Q~*gyT{ z#(m$8~n0g#C-iNe0KKo1NSqVVqONl7TasL z&TsDX+SEn+jwC=_ZwfIe0|pIv+ct6YmAwT)v{kR@2++adz>2^Je&3Cs?V>l?>_Haaar)I z?yLHi-{Er)oPQcKS1hL8vutVCUUAY+m(Yj}14~XB5`zG1|tl z|16xFwcxk!0`Eq>z5D*Re0q|$e?M#8e&+pq{Pf~QI%_1aTt6`XYk8&eMDxqr_4B9H z$Fk?NsGL~KY^GNsb++_CUA@uk257d5yxVulK|)t&cXrSJxR<>wlVkVZyfjVzFjHZw z>8v+uEyafxH!r0UNh7u-R8?R3lN{Qh!f6HXBfx|1$*CzfscvANub zueEmx9MjJ;dYt*@S8KP>Iems^=BBTzPsO?aRMdT(`_TRIlUH34bq`-eBuQ@mx=-|t zcx2*ZamTue-aF%CzWur9S6LSxusw9qua%#9!*4skUGe|q)9w&CMz1^dbgMfN-2 z{9K#=Nm_6J;f%^EqV^?%lBR+unMvkIg?^?00y= z{qe=|k8!s)y<4_<>)z&BYdl~2z5Mxh&gS^~=XcE3KM~m{dgET&Z>HPtH`V$TZm&H5 zEZp{MUrqIsoA0%yD%vML47l7NvE_}OTY_}bV;<+@D&afq{`GVG@n^EzUjAzC`4+x| z4G}9YFMGoMdsT43hr<1xE^WC1iw{L#q?a^?!!g%GU+Prw#9UnuO zKI*g_naq8}c=?m5&v({;Kh6G1`it=A@7ojp?VDf!M>24~^1=TZUSFAGUmOTkHd$}+ z^@Zw}$)U$J=83b`=Y1B6*b{L(Px1i!+C{I9m#z(4dnJ3-vBLW<59~w=cJeYNmHSHv zPA)Ok-*=Z|jw@sP?Ox`sw{*HQ^zK!%+zU7$?RRdwPJrW-X<-n?6Ui_DI!zH>$A8~grIEM;o3_l zR$s~aa^tFNbAr=$uk#_H*RxH_uI1<@r%x8G-T6MJ@A+ko*=OBm?%v3p(^pYGQ~K$2 z{*(GAzE_4d{+@SM`--t)(f?-O+rN)AS#8ew_wtH@`n!_{zYDwERCP}MvUldiSml}T z>`pGf+@1N|^k>zkWydd0W@pmdu4o~7And#L4f(s_fmNR(4m{kpUj1>#$1g`jKAbuE z)9do&4Ho*!k8H#rJ=tbrd+|z0Rngr31!^|y5AQr_RpdVNSs z_wU{)^k-HV^2^2Ztnm(zCdH+`ycxP19caAQs0q;j1XU-m># zKehYo|CaKD7Wvc5O*QvK?~lB9_0flQ3J;2I*BaG-J-y+pyUjgaP7Ci-KYmXYjIz0x z$jI+MxBOwD+gf@377P6)pWcKqdW(zxt+}pC!W9p)y z00Gn9rJ*fqH+?-OFFSZE%4SP|Payxn!re1XvekDdZo0T_|AEEg2a}hI>o;AxuUPTr z#l_hV^b6E(n#@k$wpmTuBU?;u_x%l@KkhZpzrTI<0u!abTppKNR6GOC&TTBbXZJbz z%rVB}4~}=#9=)DxagEh_&F-fWW(?h#gL}#AWNw8WjEw-%9>zT!r({I}E%oNQ@%=(sRk+LFnk3`;D zu5@G9vT_gOPEYZ}+mkn@7)?yrTvgTjY9}{`&j> z>%=M3?TQ3H6z%Dsk+NxL_{qdeSJYoAhcoaWU(vy#WPiN!{eqP)wbu?r0D$zapuUNP4jOE>Xo@LMFhVoxK_*~!c{_AJ@7kgm; z?d!X2B8{*A4qot`~t$xC`S6-gnxby1U?ghWAudgtvd0$lhzUunp>gmO@J^L#y z9_O#K*8aKM>Q?l>T_61=g03E#x_R1lY35ni?S3R3;(lLx;B?{M;8PmQrMG77b=TVR zV1uszJ`2_g%d#JjIN#i>*~s=I``ynEr^RDUi}%{IRM|7{mHGXwd*!^^jm0^#|Jo&f zC6?Dde|>?!`qcfsjBjr*w_U%H@$BmVbu+vwE>`n?DEbrLUQ)wf`uXn5N6oqS=PLbQ z+%SFD@%#M$vyF4~|9$6t@$`oN|KLUYe$9U^{_w*8UGI(K+x}e-{9%#Hl)IR-N9 zAGF_`TCntuYDe?G${=5#o;X{{*Dn_H9s9NCTHM}m4!j-uDgM{@t=zlh*xc*6j)6ap zs-TQE9ap=b+Gi#yuKU9zHlX!o$;`+Y&d+WX*`Em2y z?tQaLr$qUOZi~C+8uk3;-=w4Rn_krfUyBS~_Oo*Hk=7rl{r#)fZ8&hHSX^$Adiu7| zWv<({{GYSwafa@^ZDBUguU`7sA&@+!>#lFjoa^G|9WwUU#P`1!u$*mCG;8_MDaUf> zyVsw+&-O0e^ZVvs`+rAY_Pv|1;N8BE?UClP%H_AOFK_(Ze(7hLZ0G9Z=hmItcCNqC zsyt}!?vt^K zctiB!d##3DN>bqI#7^z34ce>jhjNs)Oo|Kqr5`nGo63Zd{T3E@{5!Y}OEYn(RY*3}hz_MV@*{>aq) z4chlnMMZ-jbxFSIl6=55YkT=Io`mrA;GX-L8+WtjIEXMLFyCIPvha)G5vNP{j{FQR zH(%GXWQn=vlxKFwa_*!Zloya!*`67iH9AnqHrKAakzJp6~FS_}cv* zpN;hOKCRLDr1HmC;M+T~BMUPePrjL)D6#p~tg!3HU(J&E`rO(0UUuDk)6er~e@vaY zyhb*@{@Uh$4iV>%|1(W%yz92|vCX$5oUIl$HTPoYpM8Ef)OPxjRtvuMk4iJ+m87=4 zt~>VBxlTUrxaS@%^U7;aj(z@hee(5qMSZ((%AXf@T=&-QJ*BcMdd;WbJ1lOdq{gHK z79DC=S-Wr2`s44XT=?hu`EmZVnXZ|8w#0=;Htt_H&n&!hlDPM4?qlpkX5n?} z@~fwEe>MGIOVv~h|1hiHv&*${W9|L7f5ZK2mj%rK`LFuE8gHTL^ha6iHm=@T6)wUU zdscMEqK@OPwuS2XkNkS%L-#1o`_@|XZTq~6mg~EI+1%wQ%yau1^4#pm<;fGSPY&^y zc+h$M!pY1W|BCB&M~#oMZSmh4Sn?*gH1E}K5yoAIw0?<5KFZQMGI!g$3kKoshkhO2 zzV1Rm_;#l`w?D=%R9rW&bQSV7ixG844bj*4EsAsYPtRO_xJu9%$@YOM`Z-rPR9&F=5Fw=T`K zyV*;w-duOA?5Sf+pys+2$JVW2TbJe#9@4sc?)jUQ$9%f9mu=Ku)~J2L^0zmyR?OR) zbLWi9mh31pDSNu2{HVh7H~OX;1xE#rOw~R*b@fK=aOUs}pUc8qwJ%ieRzEs*`9^L3 zU8^B8({E-b=3jDx|f!6Ca;> zWd32Pe(%1I%0B}Cc-*^aRwC{p8Sd7eeQE1|@Ao(V@3i~l#Mjl4ZBZ#aU(q0`eoi|3 zdMo$0g3D%X+33w#_Mkc-WcBjW1yj4e21&};oKKBSZke_7=9-w*h6(=ZzHbsPov{tQ zniYEa#)`YQ%3mb<>%QlInfQ=*@>(;lvekhP`Zsr93|e-aIkn6-?YW%w`whj{<uX(Kq_M=teeTPyi`Q3rc3=3}=UoTaZ0Bn1TK?JAiJi-;VB>x! z`SxYz&lHrdZD?lO@?lp*)4@G@i^S}jZJ#JizIEek_2b&Vy)RxbzaYL|+U=TB#)UJz zJg+2{m&$QY+8$f=G-j$wap-NAbzVk0FD0LxI`2WuOU@Iakw)Ra)QUpmOv7Vc+B~en z8@+^zpMKr;GbU4L=d7xT8LRDA&RqXRCVu6F^*qIO*Vi*zvu}I6*W&2L*#CW|pHrWF z+TGcC{N94Er9B+gPhw{Ny`L}m`e$H-f1Lc)-}4PD+r{J-{xdu{|7P^81NYkVIKOmj zz4`Q&`(A#0&CQMgj~A^L^S1A)>sna%P3fBA*?0FeSDy`jc1HLwyZeoL1N|NA8kuhy z$=nbwskHT-u}g;i9rx!-*+&ghKe`_s=v+{|=|+5vOu+Pq2lN-}#~nZ3*rmgMrBY$X z(*v($UT8!gZ|o9bchHexXxz_I#E>(OIW&^5A)4>V>Be=NN@Z58`?Yspd1CP8Q`>q^ zzN!9un`5qf6W@AUxsI%P_xd?(RbDJST9^Fb&{MhT4-e-rw2wP}ynPmnyi**DM?w6} zxkqa}wEr{8pIKdhuKeaHn|l)x-6hx;}QukG>Y_{bJX;#^YN9+_oc!2F4A(gbtgXXTqG zOwT?$o9)TxuujwbsnQd+dntWV+iWlUsc3IybmjiZ2R5eenR53zN64fd=O2C*`)&to zcF(-)ciTYZxVNUk!5L~>*gLE^w@J^cvuF*{x)pL+Z$%5+tvoI@mg!=j0+-HP_K{`x zou>(RKDfoaD@+q!t{WEUbVujr7B9t((*J+XpB(Sc&!&9*Qcvk!J6G1pe+=%eF)f?D zDl_?ZU@o`yHb#4qCpABp1Tnbo3}TVa&fh#~>C6mk>!_(~L#?0Wd2Z*uee>MDbI(tw zGMva+zb)&*+P^iKUwQJM%G`LL^)+i<`08gb{ytf9HR#J%rKwW$zMnAk?@NDjV#7~M zvw4c`N6vluI;r=sPw-t{`MZ^V)BE1bn#aUj+r6G&{QBh%FQ@fSZA8PL@9sZmxV-pJ zMUABue`)zS2R{3@-7A`l-#=0Ma&4=?yIac(zb`@ zM+P5mD+^laVe#6Q+kWP1-@tWJh6P(CTUN9Bl^=ZUHI=Dw>zTFjbtk53ZTwO9<3+}t zJ~7+y@Avln`Teo<@Xy^d)#AH!PEFVHWzdP*Co=QZDZ5=W*>_1E3Jc~vbXDnj`o*VQ z0qbVH($L#qReIv3OjmKJR8i@Nt^En!o3|LJC~;R`Yx+=f^yjWwTK=s8HjKxDgXe~< zReHWs;9K<@p;tEyPaIZ|FF1d{T7IsmUwY~Z@%3VB>JT~A7;PyF@!>Erj)K9^gE z-s@u8)5|W*UGBQ@-)g-p^^D(aBfmfTygGft<;K9GV{4AytJhRrSS98kzkW*6o7V?} zfB&*SAF9k4!x*?O>BVbNg(Fj~MAuz;QnXa9LECl8>Q32+BQcteJ7zsDdHF-=+gnF1 ziE!^bzm{HE@xCausj&3OOBvUbqMOB9R%f5P{xxK$7Wdakm5xr{up=>34;Q66F48(P zb@?QRbu+g9*vYj$|5Z_`yo*dsZp+R374vyMCH>|PNfZfR^i6)o)*avF4=nT8@7G-M z=e+C(x9obHxc*qF9nF` z@jP4a^ZkLmgTc)&thX*T87Xv6II3|ZHTp~I8tuEOSGMkbQnWlc{)=nvmy0uw?mzAx z|2Kb6dG6AXnt~*`f(%6byn%W zysQhGPI_Bu&-#91@^q<*<+mqqe|3a^cJHo5j@-%_5)7KmJiqkjRo~+~aMoalB>VLi ziAB45*S_i46Yy$^>&^qyxsS4olp8aAmumKY{Og`y@JjpKtu|j-AKpnS$cVWq`Xs8Z z!>w>1%Yzb$Ieqo>E8D`&!e%Y#{v5q$$&SkE^}ii5S5B*9@kw}Sb6I2Udv}N0`!jxJ z!~`1Kvh2FLW@VD|+bO0M907jY4IHLrJ;~6R_2lf1-E|+8wK-pZ-z4d6>S$_x=F~N< z*rIZ`W;U0rZ)6=crl!n{xtg8Lc27ZNz3ju@MB}M@;#NP&; zZGElwzdNF2xoa2W8-Jd=MPW;32wz^bx{>Yox1(|k#V1Dh*%p7+Y&f6JGv6d{%I))t zR$)~aSl;Hc#53^nPr17{%rWP4)1^g!cAnpP)~=*sL(>QCZ&iN3zrVM=+I{TOo)@m3 z64Ck#Ob@JTW%aLhv=D!BG=IyFmq+LKo{Q7}p;7hF%s5EjFZf^8#v{644*BcfI})O= zXTAQt*dD*u>->gKOS%3X3%>K4aYrWG^kcjU^X3#ita-~e*+2RA^%xQ9=fw=??3y>f zzaL)`U+l&GI6Z#mt_&MXdtv1tH!FqfD{t1%&^A016Ps9&dFMj>t9Azt({OE{f2Ru8 z$xJCIEZ`9m;u01Nh^kd&=vt|2=Z&udse^9Em zr>;kHeej3PPA2xk>W|Wu#G~zn)8D5DrPvGC{>jCDmzc^ee zy!l4DX4}lwsr>KsAx-_6_d!klW6L*4dj)yPIqImq^}QD8e!N$Espd;xuBC5tmC{}> zTO#d~pLahy)qglmw(g+HtgTwobLZPyZCr5p`g^^5^Pi^1hNY(lhNp_v zZ_|AffBr|^o;z<+Gga3;?k)*Ee@@ptZ~pIJkIj1R)m)1vKg$fvfusq_fh(?#w45A z8T|e;19v2qOP@Bi*MP(0Nowwljv#D=SpU_^nC^OD5`_*TyhN7q1Css2|3g??NG2AbF zep%(y73Z~u5){JEU4AZV%zIK>eZs`>7}v{tlCDj8F1mF=46FbA@GDIPPrY8=j;;M& z7T&yXuG8mJp%=CX2gL1+;0lk3U$=oR=4QaU4NU8DJnCI1^!)28`I>n>UhwPRsm`(r z;VuWiE0ik4R0i$%^yTTP%Z=LNC#EiM(iT4?I`xp~)#=)+n8R64h=v{%Z7dM=c&K$@ z`f3OEbv6p&(e~`epPhQVE3E(BlZo$GY7?rQD{hJZc~fpv*xJ79SH&)o620S3R&F$F zS#Evs`rMFt3ZJFpj)cuQ_Uz^U=jL||-7d_@3N<;i^4P3jbDGZN{}WrNw4Cj1epw;w zeC};pvx=4;j+yYUy6!W0tpaG1!fgYIW8B&qNtd>GPM%;9I+x{k>$CjHQ-XY%b7i7< z8E@&eYNY6~Oxj`Oc6;B!zTJ81ejYWGWy|kO>^G|R%`ki$Q?M#RYGTau(%0_iU;p{E zulc2r7pS}lx#O~-TEzi)=F*DyJaiZoxM0W zu_V(+_I2m_@Hv0`XZ$r;H~EV6)R3jiKld))eEh|m-gE1nuE*}*F2;1^Se|f6!PDNP z9WVFI)sKC!ZO;vB2EmTPtlnS0j(+^w{L%ICu5c@t1)HP#Y-Fl_o66U*WLS0>I&2iz zyByGc!u?0m%lrK&0;k1I^WG@lc(tfrT(P4m=#%1fZCmzrGOjJ!%EIe-Dt8*CJn#~I za_U4gXoaV-@H(H$okpn-yo8^eI@7G}+p;=KEhhBo(^Xo`;ky*VuiEUmbZAx5j3Nk;{%v#t%O3$bmcus_xBwat!Js^D+?{R zt1qsZXKZ)g`006}2k+g2%p;ck{5$8>b8}mj{VN;)q@CbAqq@<}O`XH>{cMAd$<|4) zOuAm)?d0FR_o#ExosK_GDjJrrpHp0WevWqU_3XF&0vxciOtG zqE~Y-7W>Svp54lz@J8uRXKehp>bfb6_M7JvYfPGatD@j{?d6kqE#6-?R;!oVtT{K~ zg74Q$l}ulcBz=}y7QJU#w9Xbk`|QVGmhU`NYH#xHD(|Wb=ew`ZFO!^m_hMz|_3k6L zEdIWVI8(k5 zZI#e-^ni(-fpfzPX6~n#?&ePY7rCpO#lErMPU>;vFuCc9cX+d@?CuVmQlzSiS>uopvPT2hW|etI(GF!~Whs2iLvpC|dhsp@oG! zbHO*kbNlS~E1l6^WxPCC`t~Wc+|7@;69Yf~Df6!m$rPAevcl2#Su0y%Eq}*r<1X$u zS|`hMZ^da#w7h(>VNsNBmVSoX;%%N^SPfL0_rK_Wu3zKQ-DL28$prIG$Ln0o>z&r# zdRG2C)O-7zt%sZgW1=Rd+O59&tYq7%qjO(x2yJ)Sy5j08*Bx``d*n{=-#eQ*F7inB zv8N`5X7f+qDa!5a-?l9HxooWQU2VBD8xs$O#&4}Umooiy*5~LxqvrE}1r|KdUZQ^E ztJmk=RC&$V(+ke(-mdZvy%t_pCatzw709?W_8e>h`aX*uP+3693Qly`J_G|^soNKh-|Dtw}bkq#Hf81T%Z+`r$Fm#fC zKgnYGWcIk9p8xIaW_$jw*k4y{`_}yUqSu~IrLxXxZci?1h&C>{B(tgtU%!*0XlRmVShX*${dYwvmgUOU?I|1O)E zp078>|E-vJ;nzfoSoa(4jq7%Hmi!ku{%@htqWBoAzK8Vp_?=7M&*oUnJk5^4p~baq9aT$ zl}z#zy1Y@nXqnT7q?40Wxp%Gj!KtFMuTgdWVV~sX7ndGY>zmDS^U{%h$@eE0_xrDV zROl5rB|S-}Yop4sCZij9RUhX_eBZP8&bz9@%5d!vqxXT`H@|VNe<-&q^HYsi&w0iQ z*#`B;ug-1DG(HzI+44@R$lfcPXI(sVqVl8a^WrHx4BV`joHh2}T>0er+r6&^Lk{!3 z6PRrw6Ex*d9qWhRTt80k=()Pi`&M+ObaB`0rDE1f?{+;ccw{wW-RXesN7-vPl(}lE z?wxRY+NW9Dz8S2wx}g^RvU^R*(mP_|t99LG?w-1DeP&yrMn~l8O0I zv?o+EJ!RgFhh2|e|IhuoXkTT({oM82c0T-bsK8Hrac-cIg|qH)YoR56Iqq^_qt}?v zc*8X_w(#V}cIExwlN;8pZ&+t^PtP>Y_`5{uOkb(e>3bD*@44@;-a6;riL4cBrC;8c zGvBLuRP^N2_JX>-rVl2|KHOZvIX_TVtR?7t{-5f5d&*TlANwhLaMG_iUuyRJcfBs& zxo+c&stGToy4Pu3G!={O7m7{3xOFawZvx`ab-BL(^(|Td`SM;SvF@J}{{AzIvcK{^ zxS@_+;lF~~-wT4zB4!o)*zWU>JYLn%r*&d_;RWaAM`}eHs<|JWir~2Y`jPtcJ#y?% z^qXrW`LA)-OewIlWU*)uzb;-|dtk9zlcpKOmTwKbvTZ^(YBqn zewFaY(9*Kn(7F587fq}U-CGy`^w5ti&IfwDwW+HTYo;>&)O?^F%)5PFCnI0q{qRY* z0{$!1&tm<$qjq)Yt{Im+YF9^`{GrkO%Z}y26-GbXRr`O1 zx!*}~iFE(G(r2&#)2`&7D=OY8ukXlyAG|Y3LjDfp4x@X@>vAn4{_U3CXUiUo_}>)4VnL*nsKmh>G_!br_z;wXxHrj#S5u#PJ}lTzB0_lF?z$+^xHAo z=klHun_f2ZJZGYll=O71j@QSzQ)GHOR$dJ)oHkFnsDSzZLpGL0Pm15{dOqj%GDdl^ z<>pIW)XoUJscZW@vpJZ-qV->8Yvle#H)|yXCA6hi#S8rM4$2dPY z{;TN61?%6XxGmbuaoD$@;5}oE*n5po(Z}LV(sR!>yiU)lRW(jzKRP#Fl+o{^ee6*g zt-L?4SUy;M4E4X*_+^UC^WUye5EB)#N&5DIHOLuR+wM6EHX0@)2`RgC$3)bnJTkiGVchmBa zvr<~3oj)h`MLXZTqvi5MNcJq#>cxwjg+y4Dra7(g-%#(m`Dcm!{oSWmIyZ!6<$rp0 z-FI8xoj?2Jn*T)d1ZPF8c=y1v`hKmd(ymWa*%_uEz1^1gR4{CI?4JsYeg?ko-1wIZ zcFsJ{$9OLBzfJp7_1r^w&o<{b=y%tC7ChP9zh(1|3E+F$oCv2SJl zoiDro@!Yxg_0p~|_SOAL6{}yTzCS-_t#y5b{r~5tC$H9AdHpx$w$Sc*-k%Dp*6u#I zM{Q@Mx;dlY=K6Wg^RF*i_wnJ`{QHdgV!zGy^L~jEIF~Oj-*oR>e)I2wT9(hZp=&l~ z#QI+jkT`x?LjR(J!N+;2Y7OQ&Z)X@M>+JG<%zDJNX6H=JrE_wpUY4`bo-xtk(cJrt zi?+wjs(8G0{(=6-OP{ZK8zwhn?dx5QnVT=!y**cd{{Kt;=bFp6L~5SaGW78>a0|(s z`NARL_MU{?KR-I(Ue1}HT774qUFvb+ocdh(pW70SPpx^&yYP3>Y>FQNmzF*~L+v_9tuX6t@cJPPm@0~C9c%+`*_s7Yr zd*|IfQ_e2=EV**=?-S17#V$PksO@a5&7qyUa{Bz~=a?=$tWJ#f5)ZaDUHAE{^K#yj zTYqbp9a!AHaZl%~v{#zSE4>7-m7ER8h}P4NuszbXQgHFrohR-5ze#zlQ<(hGJ%j7k z`yc(DT{G z@jMp%`}rc-IZv0dG^@1gnmHXo7>t=6|zjw}IU;5!Ey5bGyw~sEJuBG^< zQeV7b`?98wj}`WG&N25sdf%p;sl@NlbKgm;mn{9r{cg6x`@$miF6Kh@TX#xxdgfRM z@|=jx)VMP>Pov!LUh-2vt~0TjU+#D^?$qXQ-TjI8>A92DYwqxFt9$rtolVs{qkTJO zv+lCF=eFbXvd8VaD-G)Qou0e+QUC7X1;tio@ARI%J$l#j#P6CJcX+@3Z#g>BJFmWYS6krq?SZk*D_@__-c@J!=lkZZ z-geNL$%uoXjC4O?L4t|I9_KWss>JM*W)jJUP8{qWVvc)tR_4~;)>>ctWNpSV&L@xR z7pU|8XLRqc`uyTz{gK`8FZPznuU@|{x8a6b{@d@jzMua7`|IoXuV;B$-jo`{;3b2Moc-OXc;imr z7g8H@yf%FDIp?jad;GcR-I<3w4n^E_;8&B zW#r0<+YYMlQFpv&&r(^>Qu%quqI26cveu;eUOl!d?Apm}7jd4`ZdZanGV!NQ{`P|BY;~|@U7EaC(8>^v4Uvnj+TV&U`x|pP z?xBg6<>IK5AG>e*t+lGTq&I&eW6dQwyX2maDdy8|W=Kd_rf*0r?T-*+Uv{+rmetL2 zwdlFEE;m)Hg z*UbKcCqC?BOmsVX*Yd#QJ#iOSX?*o3Z|pXZUB+HszMtt@jVVelul! z$8%t==TE!vy^FZN-0^3Mk+a{H^Ye4hP5WP; z|7o81ZG2+(@rgg(4O{AWm@Md>bN_m{WWD^$ual0r>-|1)()8=Z+3Q|!_gVBhzBHG2 zdH*!7<*UnOpWMH_=g-2ri{G~|GFV?ye(vbmC9_T~v&xAt`6cOIP}%wGrs4t1FV97b z?O&gd{$lrs^U2xACw@h0y4XK9aZvZZ*WUg;`t7W58(;igWU?kcW8q(?;>x=k`#(IX zU0SzMV!G!(&YKHd` z4`hFT?!D>G_FVs${a@B6=O3T=lVaI2zv2bYFFo;iTRrww$9FSKKb}8v-IkD^a?ah3 zjIRr&9{9vxQFh@D>sM!Z|K!xG!h(PMS$@uM`s1&>#yyfRu)nrMulCW-2jylD@4wGm zI;rmY_4oJUFV~e{F8vE`kV`M_Tvzxa%D<%7_4@mh-|sEl{~dbHZ^U{3+Xf!cJt}VNZXV%3Sb98m=8=DGfB7%J%eXCX zGFwHZdP}LtEmoF^F~3#o;_p}g{B^a=Z_<+AYkFOz_PgDDq5gV##N(f-5)fnrw;cm^ouy|gc+bXj>SGc`c?)`mx$*S|xv7ftw`{gCCZ&Y0ISoy*E+&HFo z@$9SG&EL3AE^R%_rKMfOy0G|;E8{zf15dy0+tzGdslP6r=|B5{`M0m~hO8207U6%s zo8h^@1DS8<)^o(!ZrN(O*|l3=aAnQLALFRomhAI7sMbyDT&rD}zx)$?YbNRd?E0#+w@PMSt@~yh`|a`yv9(cKPdwl3 zxBf5xJ%8x;nb$@6)13 zSAAdgDkUC&beFT^cS^&a;Aui1`C9k9)~Y`Ibnd1S*%JQP(C>W==K`1g`P?;O>${aj zQU6jGRIi#-vG@C-tLC}JSF8Fz>N#{SuV!a>uAqIdH8FkPyc z`|u6%vHi*R=-IaeUs#r2m~7DRJ*#NB`pK_PrkC9Q!m{+buxgKg zi?Fl*l-VoQy}ngVdSk=&qO)kZI`fsu_b=sMo?P*~yY{OK?_=SIM=l6|O?%ZjYwtW2 z>v)!`MfYBwWcd1|zvT887vGvZ@qhwQY%Kr2Gq$5_@wvB3t|$K7S!csw8~LU#Z~D@C z(1q+X&SzgvkU4h$Y~Cq{zz^&z5>{?_nd%#KJ1;i;i0H=+4ndukZLHk#Fpt z`269vdWR1>E7bet%0)shH1B%+Pvn07M`#Z@R7?+OjSnzfo@SyYKzKo=ARrBDpNRKA`;Z1nazu#^=`m z&s}E!V)>RO6DFRPT6om-^pw*#%FbQbm>==Ky2n0ah7_|};klV|m7YRJ{&+c_N^3c^ zIOp_t$>ZPI9&_(nbHl4>=gz*#SAOuS@y?3infaOTG5fBFiA#d4PF($X_xX=^M*DUj z{CoM#w8X78{n=$wV(AkTVvS9L6@4rHE?(u0ZM>Sfq&fWE6sfgx?Q`Vj&yZWt?X}6T zAlEEaW81nlA|bCu@4lFonVh8cOU2{l0{>slotLNEn13{wY9h*fe%Y<&pruK@brvh5 zcDbene|I&Ue?IMH=vtF?w~b43kA=UL{2zC8OPJQOM2p%$uX%reWv{qfd}I0Y?{-oP zjSZh=b;_Cg9zSQjD{WW0$=$Y#yY!`2ZG9KB=CVmkUCPfi$Z+EM<7FfPFs$1aya6-YA`uUG{AOG==^}9VYALsGc6(?SPocWT`%8c*n<7X2d za4%wP-}U^0|CM~1Q|*r~m>v`VvS;h6m0fn<=HxNA-b%NztgPEEVSj>#s2C=Yf6?fG+(_lK}_Jzv25kLubbU%r0! zo%6wW!KpUIgFBATDNKHmB6oo={lLPzuepyeKl#I?x%%rg?YB49-nnnF^S-f$ubX6A|lw zD?nl$&xt!{N=~jTGd?7AH;*OCjz{UHT4dS6&Y8bYh)r5{fYHj^o3FIX@YU0Q2ZT&7 z-hFpz{==trhc?A;Dy~|wc71}iS8!TR(5>xXY;4X~&ztl8sf%UbZtrsj$NN0==P5jY zd~d3p@!lV$MyhJ88+uBQ5mdV8dozuC(^r}VGexfiBC1j)c5MfWmDqUPMLPr!7;)mLVV*s*7@hdCFd{c_20rj zpHq6iz|P-idCkvV+5c?8|6@7R_02+T-jfPdcV(~S$dWmPQACtGb-)V z(d{)xQ&&Iv*)!oxdIj_MR_1rM4c?ExuUa#Gf>LR)n7#TO$p+{1hpf(v3yVn|wJbhx zlilKXbE(>aD~BUu97}B-efP9YRN9^rdMLIqGHBK8E|=Ilo;+ncdbch7Kb`q~@PXOK zST(O5S+P$f-*cBz=%>)NZaiA6tq!ePa^~`c{E7TeZ{GPDta-+^|9HsC)@hHfEvVQS zpss&>)vQGim;SgMqBZ?=%8B5e7OP)$t9;+gTYGWY;t3PFTUlhC^@1jzeI0q^k|@)z zLw8d5yPpugtZ!radQ;O4^R6}D-f_%6J8h#~$*QQ?wmD_DIVOjjS)BGy-WF5$eszoN_mdyC?VLW< zuj=C^0IbRJwdzjAi`&3|URiXo!sRp(vFJ?~{7 z<$d4#`)z!yXWG8@J#VWm-*VeB{mSG~EiJiX_A$>Z&i}Z{`o;0}?C*{LK@M$+IPWd( zC~?=rCt5djNx3TP+JH0Xj?EC5tniiHR>MR0t?Gs~uaD&1l}|JhVrE_6Dp$SI>0omI zU*oDb|1Wy`@BMN~a`WrFeaFr{%9}My&EV$WeRnJOe1DcY`OFR#&+?ld8w$_ce!9LT zdcAeo3w!#n2 zFwB{``j4ZDW(c1@$=y!r>xKBdGX0;(vDZ^ zOF6fP-B=;1_AbVd_qJ_vPM_}V`KG1IFJ@l5&FgbR*L~9b=Iu=O@l5uWdjr?(D>^YT zs$3`LuIjn$HJ6v|`kth|I^?F)yMq6FzOFxHkl+;R6un{plJXxX80}Wd)il}lY}}lG z>FhI4+h>k{?`f~NKigdA-(QKJ;wSgd7yK)1dtILC?;buouPeNZSH3N``+xXR_9W{m z5;^^0ofop5p(@lz(kkyCDDV`-2TXX3GDRTs{B&v48)Hg}t(Z?ns!$-|w&a zyLtWB**`aH^zQ3l^y7QVlX#W?X6$d`|NQo|R9xS3`*Y#sOJap<4DK%%4l$qdU`3!<*Se)as{CDqJx-@6;$vmcm#z3{EJ=o60LUNMgSf0yigx>_Orkr>O4 z#|+c2&(WH6=x^R^me1`E|~+-kJX4*KBLm zsCNN6JDs;1mcNKU8EcmHuFC$yui3kEw%pO&_{48#@6KSSXYa%rK!f~OW`fuHALlJ` zR$TgpcUOeRt=TI+FFbcF)@%C{E%Akw42II%Mcs6Rxo^6A&Ra0Oc8X0dw&ykHq8symJb5zN^4ubmd9%*9pNZU{V=t#) zG_QN*&x3_F{g;Z&XUcwl^oHx<e}BWdT-x!UGMR&_2*@u-`{dBye#0D-R5~AS#$Tx zTCJXTE~~sIY^%K9D_gnlZL)DkP9L(`KKDb=5gX6RIzp=pW z#(nv5`zjxnJpS(7e!u!@pVQ96TssyUyo=Giv(u{RIbW-__^G+88?42T&DC$Uj(30e zr?KF;jYj#u|Ihm>4c^TVc{ii)&c=lW&z*NBbM5$CU1*;5vQO&Wgp2*V7hn6ixPFK8 z>>vM1UfkJMl6SSR{nv-G>z}^+DdpRloX?e4{}vPf`{~ZuJ&Bro5@jn7pQ>zrw*77L zk$IJ`r{6ET8mg08chu_K`U->3+Ra7Flj>3p-gSt)>*%{Pv9aKIjz+nQqka0}9gBl@ zEVe3gZ$C7b`DvflgL8~uOOH&rczvR8jnvmtm(uv-0u#2s&CEN$M=@ZYvWMF|~EfH5}V!?v!Q#oSKb%3kBguC)>mCImyY^a>2u9AGWN=! z32cw&$t~nr{P>)PCFiBR2Irbg+$#E~DJaGN`1x-2!`F^eQar6Z9_jdQ_%Am@%;p`# zaWm_An}0jyAJgEf`gK=r?|s?Hvu7`6QP1?RPm2_=;E>zWjN%<(|UpmtP{jxo7vijJf{wMV`^FEz73e z4vyEi{4HLn+B;Ny;asfa^Qix)>*lBOb6F3b{4@2C$=Bb_kH63Qs6BQ2Hii6L(LGyRE1H8U znnR!P>K(q#`}n(?QoinXRSuaLjyv~1Tub?t{i#BE*~)b%FRs0Nd2MEX$33GtrV{qO zlIbB2*XhfpKkqrWQ|esNtF^z6)E zJ)3uVlJ~aj>9(4{jB(yX=hq!Jc>Y4x=JCn}j|&7c2cP zC-7Yi>z$iUcPfK+d|q{8?sl^~oo80NYIE(#?mQ#xFxk+*A+la{mU_dlN~b5R1^1e| zDh~;sv}8zmBEyhcFM4X{p)K3^EY&|L?Z|L-Jh#=g=-joGCv$9HuXnOcUwz(E zO3xQ?Jz>29~_;9On1tvT7=Qx;Dpu z-aWI$+if4eFArVyy?1f>$rrJ!9u_=QUih!R=udsxpUb}>Mdq7u`~1reGJ8W7I!$#@ z_?W)HS!9XWv}1PaT^@HiGFD1R1#ab-rf|Aczw_ly@z^=b?piNlmT%B+5STkr;%0(V zPtRYCJ6Fq+*A>ccSbXW)M48{^=k`{=|2cj7oK?@GL`=m#O?#J6yEtirugi0v+m2VR zeU#B(c=Xgy9-@&|Cch2lZ!YE5eZs!^Q|Q)% zc5{t6)JhcV#F3NGwYpGm%ThA9_De`q{QayqTUtf!X{j8iVWqh(XxIS z%CL@^VP87KjFjiA-^^fm_qr=QovGb=9&2zM@6C$_hDGlaE`M7mv2tDN=hc0Vx85aW zPY+Cxzxk=)$F5p~2y^R{yWx$c`4wM-mj0V{L3gdIPDuRHC%Q&+`nLVswCunxm2A^@ zi_>AFGoIF9)7CK`oqWV$AnbB+Ic^IR|?+~o&Vj&>A$X{{d!kV zS@x~9HvjiXHO>|;D3*Jd>1)Ate>Rie`lEa;jPn93%2{pVRGjF8Z!qv39%QEuMRlPWL`P z4rlq#&r~0`+Vg3Tj_M3!gR?VPil5zGdQvjdODlZ}!}%vgZkFdQ7yqc6lY8z2=d+$k z&wQFJFYmUoRPI0YeOtrn*HSml-Y)x=GTSskIP%6q~eD&9WxkTud zXCL$5;&a*xj&uJFn*OUd+OMB{T3SLmzs<{PqUG`0DqWlMKRuqs&r{y5m|3w?c#it3 z@9~a*|Ly61bbs@Vf2wnv#gAS$U%5W{(`R_=>O0B8JFz$FZ`pu z^xx4>>*xFuKfQnHmHiR_-p<)rpM2y0VU0M+{G5i_tXtptO*~&MW0=qN=Vbf!dv@~` zc}i+~4!q>F*jo^reD`|sr8)1IPFL>h z%Y1Ol;!WiK{L2m!rK=9M_$s{)PBs;{FgBHAeLa6P?}S@hSWdc?EAw@_ZtSD?bE?1JdwyQOyfbg% z)gH&P2{{|Z=V(r!b)@VP8)$lBo>!3F`c-SL>zq$cU#j=~*?mjxo3rj+z4X=0$$Hkp z(nY)A~aoXPdskv?i{nl|jx(`ja+iNb_6OpzyGwDg( z!DVmf8W#PY#+xqNyyfn>u=Twfzfa6-XZ~C#@TYR}ojncz(-Q8n$L)#B*`r$GpDoC3 zx=rJzYun|EuhyFv7dcPa;`>Nom86f7>W+^|$$KyH8!VDq)aN!=@BaRj9W_T7?KUg_ z;CZHa(rD{ki~l<$-}lHLfBjy*`Pc8qd0zj@)X&^M&G5J1@~^<*$sg}G7asof%kJFk zkWaso({@$X9(mb5WBQfCfZhG&!JmE^pL>0?GB;Mo-c|8m-7J;*r55$VPuEwU{CS(} zMEopienXG#3ZA0j`@$x>YVMDna&=C`l$587>Vlo$g)iz0UVp{vC{702L-*2 zOY1DH`K})QE7wqc;-OsM_4!Y|n)l6cuDckZ_>UHe5|%!v~b&7Wvc zkh+EA!GHCJ|Kff2M^tU^E?Tj3*2WU{*SB47SY1@TTqckztn<@)Wjc5I{a1HB9s2BZ z>ze+y|5A#XSKgi8>%U*<@%Q*Yp9SCVzr%cucdz!YypDV2MW+RS^$AUTzO%;t{#dpArLpsq z#_#VL?#;KjC*b}}zssU=KaZzmrq1QH?yf9%oEYBev~w5A%6OJlu4V0+|M=MXpQSGr zwyfSS*M52Tl3%~wZ#}LRI`DhO<64=_zn+t?++R7R@c(?jjqjE$xPMS6Zhrr4kypQ` zi7dMpbjV=-l=ys}gV(=WGAuv+utb05y@rw*R@RSx$hk(Pe^Mzurot0`6MA%e#QA(7 zN0EC$IX|4F`m$0zBhi&U3WB8h?BLI_aBa^!J9z|9L0acPDzuHr=w_ zbFXlA^K6D4oYLXxk8&e!Tyi#?tNCW?ks7nuQ%_vlqMtlC#~34ay)R_Z7M-|q%h&6h zzUt^*Ka!(*)p=uqT~Wa=NNoY8)WcgCw$Y4IxnJboE zwA?@Aoaa_EC*JR(;+eC*m-D^f-eBH+x@b{rV6pAW(=L<0dv)Dhz`9zBCDHj>ScJx_ zFTT6?p83hK`E>atPUmYEt1d-OT{C6&mv=0GPtB^Zt<;{ZDe|e(YIWE&lTB_%<8P^F zmuWqn5~aEP#@{ar;lC-#e~=T z&zI+|V~7#6Hwp=IoptBzlHY$S?(cSO*nDHXeaEx+<%c*ASkLs4<(u$5xIMk$`^|{g z2KG*}yMh>7CH|i0xOe{EAN#*L@>}MA)n5PN!{dh)-;LRGyMEnlV43_ref8rH6CZ7; z`)2a)t@384C(3blpI$ZnIVoM!+kkqD&WpVw1_qm^(f4_L2c$fWuA+^`%*IWL2+w^s};!AbY6s66N zcviTV9kOb>@SMx>d+UZ@W-c?Zo^>HNlN|TcJm%Y3A+3ugJ zopo}PLPw5d>S^0;DXj0OetzA3y<@-J_v^{AulcX{Jb!$z>EoWbRafrsOmWZOWwvU) zP`UKXEo;~BkDR!4SHz|8m{&q~OJu!bV(NG9*-{ah;8NnU!taIL9sBI6x?R5|_Z~U# zF@64;34-U0|J&(3&i`1r-uc&jmcO5+wq04a;_LpWzciQbT-WyES!3S4>su=;y60`% zr`D;OyI5&z>c*gXvmfu$cPe?$92+;;?CNv@vv0fqw7#@qvf8t5op;e%i4}!&&nsHB zJ3RmJ%C1`>JmU4~6^`BOB@$P&B%a1_FFgBB`RF{3 z9q;EW?z3mQzh|A)Pc_Hh)~4KmoSYD!^2v?amLh`34{Y8uCFfh){BtqYTB2`%p4sel z&oF080Ee4s)>XFOCHG1;dW&)Sd#UCnXqnQzV)#2gWo!i zeBP<5Z0)gY8H9eHQZ$yG@2nZfw>0rtfEROnl#+~B^V5Lt^9$!_w0|-v)>z))9O~2J zT)9AIRZhPI`v)K5qx>$s;pI#`{dYIi| z`gQgQ^pv%MeB0ubWr|h@*e$r9XRhYy{wZqhw|KPjy&w>^KW@Aju}bKY$iNR+=R$TY9* zZ{_XjQ|$7kzs1z2yf1p|zHai)ik)q-^OrgN51#%c%TjDBPmb&Yh3i+I-rf`Gm+iEt z=J7xMEA2m>mpq>{J@&hG_#D&Z{@AMf?my$~*sS)jeP)k8`}%uy$34yq);o9IZ#<)H z_3ZEGui8icTYfnI`p7fks5!r@Z(NG+zrXi$vHAKP7vFz5cz4et{hf8bj_dX_g1Yi= zBF_3>PLR~gs7jy7`J#30+hb=WxUEd&6#U%29GGODTD?8=*TyZb$D9=Ae0U+s z@AByAk#2YWfBbTPi)-$0Exy}7aavu9^%~F2`nUJg&wqY>`1hB!c@NZ_w@Dtm^WvlM z&E+TRX1@u1{cB06|AfDDOPAcPT^)CR+WpnH4}?uWnL#?rInliDaP{TBHyb4 zrXhi%&cRDRb@zUC+CE`J+lDlSvlb24r)#OrU($R23WJ@nnO&gTp+9~1YGRI9Eq)wl z{i2@b%VjCAOYS?@^XC7pJpJSK>ROpA_wT;>mH5Al?{9bGN5j`UPi*mI4Ys@WXi`p^ z`RS!UQ>L9&(R?=xJQ4ERY*K5Oqv5ua$M*K>_iY#~ww#-4VK=`aL+zeF`<~>6@|wN( zST-=MxyZIovNQZhpewKUA|0)!vJS4Mkekz4oI^zS78}oWTB>#|^!MDlPgB0jv)_wn z%#V8B65)J!>(w1P5|cK}Ub`YRDJ0Nv!!nLbLb{eS|4f{xV`URm_A%3D8HZ6^?{~MO zpLa_AEM2q6Yt=TX`ZJqm`dIm{>-x!hGD49*abez?8%v)ECD~11(0s!2MEM`_w=cUG zVz33e6&{l${)(=yx^J4g44eC_bOz>L*$)Lm|pW;ca|Y0 zYWu`Rd)HhmTp3v#_w&Wy|LbRG|IJXlr_a78xS_mi@4bRz-bvek{4ag*pZCM^(t@AI zex5Slts+opYu{IV?sCnauch_9r$FOe;pWg8bdCO}P4K(&0`X>GUn0`5f z-rCzw9=^S-ck_qk!!t~CBA0!SyXso}dF}&_2Qs|J%WHKD9`ENq@LMV1|I(Vh?vX+3 zDhyKoFTL|4P3nQ)?Z4YqWlDZp?#(~LIA`bTf15Adsasy;t(NrugpJLB~2ZJD;b*u~R0-hHvW7+kU~y?8NW+ zt5i!i`n_pX*}5-B`TUOA{D;pZ-USHn4KjnNs=Ci-B*L!)gK2v*IC(HlJn&kh5C#BD~Lsz`b zxbJ@}K;(FLuyOqn`O`w*mnC-QRd3jGAxyAy=8iXx#zxcM9$lhYaPZuvS>AUa-7~#> zMAa_q(I)Z#?Y6&m9JhVffAjFWr3z0OcFXEErTMP=67ypEXWPFO?{tM_j`vRb$o6ni zUe>nO(8iWK5|a8SB~%{UN&cNv%oFlRK$2f;{g)Xlj&%A4dVLBwdvSNti(1Aile&HL zqI9ENGOils=19KEHdNA(oOf<@WcoP=iDR#5FYV4!cb>Ri7a_n&xI9lXMGbpw~t2dCOUDL;O&)m*Sxcs3__N<5#q>FoRv_HuyEB>Q8NcZyAWyhx1z%!*@Ix-u+dc5BS>d2+HnebcnWhfhBw zI|hh&Ds8SRy0&5Z3EP>vH@r*3g!aty`S3;S(<0U5J8so_8UOKRuD`tYeX!}vP4AeT z%Nbr=`Z0Od zE>`_Na~uDhXL{m4>DD8Ez0cv_7!DK{UN`)wa#GlSv4i=8eHz&ERc{8z%dqS+Ik!S1+~MA@B;$3Q{a%ySulkY`-?MV|ZjPs~#Gac@GMad6 zanFZ$RvUg;v;UmWeq#O|xq7de_Qzc=AG;CwFD3s^X+~_=ztUJc1}k>k1M_$D-Hn-^ zdX&BXZq)SDqr&#i4&^IO$?q(ekNLT=66JHWjj)MhkQaCS zwBx~a_pD_TPoDd< zP@C3u&wuZH=%q7h;`O<|PZzf3g`M*-t9G3{Z|bIN>x_5q-QR8S^8{b`?|bKas`jyd zT~esE@9Vik)~~jOx{XBcIce9=G-a*4iPF0qUxzu{?{D#=a;2{x21Ob<1DNMDkPkbh&dcB=7C$ITL_gwpw{L+U()@shbnBdQw{4Ln5j<2n~7g3)V#veBS zA6Lxzvkp-&tV)v3~w*nG*YNZ`Qp(E@HT$PI=cSo^|&-%9q{W@%nNn zY?CcyJ!}1e5EU-DFALaX)0m19vv1yDN)B{<#Hf_$qJLyrNq+Rw?32-r1#K)l85Iw@ zJb5$!!NtYy{r^mleZMwsYX7zHTfE|%RnPv~TD|}K-+lkSz5YHg@KDlOjl{P%Pn`aF zbLOl>sgz?Ee3LRRO`0LJY4zl!G#k^IvhtF?M@o0LEf?;3$m1pQDfQRm9Z4B%GyQBt zTXM`MFATqWXhWKx=+QR?N9TB*lNJq~xV6#z^^6lGOosDAxPPihd+mS1wERB@vN(EzUk?uMBE|`=Xw0 z#y9)Ba@INN&ojQS&AwM%W@Ekc(>aCgpsOn$PIXPHInWh3z3Vjh<40az6T~89RgY>t z;aa^$IAey#j2S|P+aG*2JbFs~>8a;x%lQnWRvxzvm%pApe`Dc!%RlcK{^`_(u1c8o zt1U0-(F2S7-7fH$WeQ~;*l8VwJWn$olc3KHPJNn@Tm>=cFgqhK3dx2{m$C+ zyYiRRBR~E;`tXzM#|8`ihQEsxC-JM?*O3CsPDN~~*^ zzqWo@`}|@3d+V3pfA$n4ix(uX*byk){6X45{Bz>Qr}{h#PrjCBPZxji=GW(4X7+^= zEFTa1E7Xf^KVz?^^n+db;Y0Bi=kM!R1zy+x^CxM`;XjL#Uq$kUPyenFW&8hG_POI{ z<*%*(T4#Onz}dore8w0t@$DhOE4vy?io|=;H@@9%=4EjIF0)1Tzd!5Fm&ca=IC=8F z@rn6IbwA(D5xKwBBPLFDTXg+RhhIB+3nG19Ei>`HeKt3|&Ss8cgK^2a!)j5B?Vmn) z!#w9N--U(YwiQ)2%r@tuRva(U6Lp;MJV(#-lU7v^b6w#)xy(zBzs~RD-cjpu@$3bw zZC{QH%-U07w}ZK$%*vsjuUX;mbIue0m$dFW{Y>dZ-=v17><=&3g*$(>-5ya z$77w4FD#92**EXiMMuZRUn`j#iZ6IpZCS~3@uB8}!dpSIZMSD^ zEy+gD_uD`G)-D$O9$xW&J9~qDx2V zxclHnf{;_kEun>BO1es0a+G{~jXjtBXk=q&iNCmS!?z2Ba5J8f_HR93OE%D&ZwmTIEwqMp&Lp zd$T<0{r&0KogFD}6*lw5y?0o1O)C^n8pC;#~Kh1GW(cs&^nPW~e z-*byO^F59?KI?fY@Yyh;%``g3%R7P9Syu8y$Va(|kkYj)SDS4*^Y+@wFFYFgjuBty z3o=jd3S4OO&*j69lOGop#`&5VtkGSWip)HcrA%X=z&Y35ERv28A|kADexc$9G??}ojn z`~5TjzvsTAunZZ=Okzomo8|*E_2S&V*Tpx zg44ZZ+5S&F0YfXF_{?KvTK)m<>&50l8*~s zy!+ABe(h2&%Q?>WVxe=NU)8p1`^eP)Jo<5A;rBnPw;T6Yq*P2_xW`WY(BG$x7rsw7 zsIM${{`+*>_0qlZ*H6E`m9gILjor$-yW+~`pE9$rpLTp-^@Z=7WWU=UogFXY*RyZ= zow@s#&$<3I>i0aI(#7vJ|L(hPTmSFE_viDjl&+1xKJSaI=Z@@J|7nkG+T|Vh1vVLX_S&hJUw9s+!X&ToHKKjv zJZHOS1(|#N#kOWz#T|Yo-fDd6VUJbS9PJLdTe`dcM}?LW!uQ=oCM#)m2(&&>X zTdzmH2rs>uF4VPkm*Xs*-zMs-qo>ShOT8gw8?t)V%J;LSjAeEg|1;XY5^QKGR^?%5cYl@Wj1e-jko|9qOr%wIRi~hQ4%4WBvb6OeyEDPNeV;@wvZlm7LpvIWV zHa~k-i{6{n=6OW=@`k(Wb~9^Fw=M5`x5YL6^#)&!|0m)W%#&Ao^;77o@RzEU|4uEe z&N{u(qqf^BzvG-$R&KiS`YS(~@}2(fsSP|nyCq;*P+7xo@lwP2F$s3Tf~7MaOugm( z_wNqF@0`bMyHC{fKV|2g{q<5@>0g`sYdP+ld}5W|`t!i|!j|{GPq=5@E}fBPY-zAx zW4`qX_L7k8*} zHwF0|5H&yj;?AY;br)VAo|+`H&PO@^LQSXCZ>!)(1*u}a?7BN1?L6}M6z3;P&hzFB z>wZM;`P%j9RQeS5lK(q4O={4Nn|3;(G3N5)hcS|q-C{T&pZcx%^wfnbTdzjf&htL` zN=l~vb9K1Ee)Ds?;~A%iKU(uW_6c{@><-myXJ(53(f4?~-?7j7{O=R|TOO3m$bNtS zbX)uFyPF-?#S8A-w=ibG?_=+4^ceT=PJLD6F~#lq5fz*FJeuc!pI=;~ch0hq>u1wC zSqY!~qrdlG(>0OX@}U2@Qq4a1A2N#b7k{W>e$abDsC~A4Am4?*kGtnI=qov!FLGG- zvmPqx4tgWuJ{D|tOr})i#@OY zEBVQi`@AJXT>KgznY?<}N{8?Lx4oG1en%SYKL7o(i^cZiO9i(d{&DFad(BViZszm; zpu?<_7+n|7IC0fvYJ*(D?L6%$uVfuXIfa9A;_e{;Xf$7oZ;(683Q&Hgo` z$DRKl=dp?p{vZ7d(&{gK%9y+K_N7I+MssU-|K7Lf{af?TaoYvY{q31#=+?F(=Ts2u z!qCXjl2YgJ4QVr<{0V(;XSH87xud5$#bxj3=6SM;k5`)i-f?B#d9nGC-*&}p;|Yn` zwl>`3XlP{BCY2>!olEwlB%YoYdiuz=rQ-5>=frEA-M97R=-jRlo;P1__eYgik0i4M z{Fms>V=VeIJNs;Z_5=2xzvox|+c)2SfAW*}tRLzxF8p(HHCNcOt8IIlo;*&Q{&~ll z6UjV3f@d!~u;8TDj?4*1LzFBxPx4J|aWT_eqVbNI?Okev_gnK#3v)z$bizIc*7QqQ zTxaClS{(GMZeDwa-o0|RdyEIHGtNzC4{F%9r^9PTyuzudZ4=i?&RTincG1FZsv&c` zJGX3)yb}BHrI?WQ#&!n3Dd+Xs=Jz-7Z!Pv(le73z%$(-=%W>3vwnbkQlSL>IF zX)xQ*OZomra$5~5)#Z#una>{0j{8`%&gEU-%4vBwi$6x6d~(J|&G}r`PfpqMliH0p zwxz$``J_U3{^OOxGpFoXd^)4|I>Up~M(cfYY@DA3&-+abyj1ce?xN{sYo&uZ5+%aV zR;>yx^q;m}`-Ix|HP>G*PXCtr^~-OkDJic?RqoUsipo!J`2RoPeMa1Ir)OK^-`}aR z$-B5dw(^a`Ug4%IyS*8v-&*DqaPm>-)uYD`?PM!h@%Gwosi+B7+xZK=&HntxX|DCW znF^)vY#%tk{dRR{NrzSW5!R5MeXotqM(G#K?VY52virH*;e3fB#&2E(cs!{*`SJg; z5BC}WS>L@l-$b=f=S5U%mg9DL3xqZuJx9y886(45!SuHf3Ki%Fw z{ev|7pJOwtikrWE^j~dlxaHlE&#SFBPA|D0 ztNg|H*RK0lBceBf541K{|HXyH7rs`_&fEE{%BrN}&(?co9_=p;tYWrYGcn!5S39M6 zjdQDh_Ch>HX+z?IJ#pXu^JlJHS8Lh4>l-_Gm^sqc z|F(m~Hs>E2uDVkNVm-SS$Q~%P^Wac)VqM6m!140Bz)7QrlXh5?J+a7&{5c`R`T)<= z3A-+?Og_Huu2tC^|Cg~j>gT+b;wMjNndTw>d+T4jx_P_Z-`}*GW>~j)NAJULCAq1Q z9;>_7t=!aOvT(&>Cd>Nsd-`(v3#AX_a+q(g+;hJt@=n~WXzuApv@c%K4!tc}lqI*+ z%=9a-*K1eBpEb4*{C`#?#$F9QyDOh-lEW;$j9<|eHDBw!GF#V>V-aYPGo9qesQ*YmrkDh9U!CPnf}b-kMxXt1ELn1n;l!}i(C9CAkA4pogN*j>qe|D-)L!~7$jn%%!U7tShoclg)w(BAG`q(;f-cY+5j zU-j{uuGG+sWPF_XszXU#g9d6Lc#1Q+A<{vm|EQ-T4Q_ z{&1>Zox860W72A?*wT_)^Y8yE^yitqQGR=mit^(g9nEKQYGJ3eQ`XN2<34uqj@+_F z{hM3wZco3bJ-a5p{`|IYaXX(Z_^)@tKWTQRw#Bt?vtIdLI8?q$n4iI}b0K%7biDeW zc82~VUtjb2hnD*>-pfq>dv}$!jqlx`OeGU`>@8Kla%|UO^BVshYpu^-oy-5<{VwOl zPiw!=ebuV;Qrko9dydWAf_Ka^LegKCb-8`MQ_EA(C;j?u$lR423V-S?Km6zUF?q+{ zuc_-=e+5mvv|(M&F6rx{ucKe&#_o&?xBC_myYuDW%A(uzb7PNh+$a6V__alv;gW~$ z1rM#xxq0TN%Ceu&2Bpci8vpI*vqc&2#vM0o+qAP(COPhKkk#J4&n+&kV`#kbO2B?+*KR-sD#}^P((yVS|B7(lXF48_9Q%o0hEpsxWt{ z>QjNkdSd!MCLiT>j-C0zUbgde?7O_(cld9V?YzICSYzqe)+#GI79r29-`nP>pa1;r zWHH}yhU10XPa3-Q@%I}4Ws&}R`RmrJlln@NL$7aGxcU*dqL6Ri=P&y-W`7S!IS>`& z&U(ha+vTV)^GYwzizI4ERL2oRP>K~!}fOZ({>vZcB2g$4{9sw z9rMn<=5&+)vm|(b?SK1o*LN&>JkR)xJ;Sd|Ue!}ttJNrc|FO%r&WLg!eRA;BROg1`7wbM(6&+pnKC|{K=ZEE``NgRlyJIpt7#BK~ zwjR6t`N;9RPdcOL{gJw4Bl&gTKiNzBzG*HO*Zm{PR=2zKfw%9$uN%5<*+g2rd+i{d zt8%@uFOBE8mBCHdxZ6p0t~KWWeYZ3BZ`j_GZ?Dz-G+y%4=vD3Ccl%$yo?5G0c5S}Q z_1O6Jx2|up^ZUD@zIN94NpU|MV;ze^A6xy8O+Hs_>i;{}dHeZj>1nn1Lc~8u1>7r%eSftm7Kf%D@&+nzDce4=}%&(JpRh9)7X7PY0;|pZn=!j-x5tO-js`8 z^X}j-o@M;zlE0iB;ya!?JKgH8f5#XTm9N;m&&2Ar$#><5&rf*{%*^~HuxMsQykvzs z!~2vEbvc5MQt#IDmCX5mW%}H=7ia7%IhC1xzV3JN#>@ZH_p0k}_uBpR!SO>g*(@$E zvws|U&+YT1$;TO(TIJZAq8vVOPYao=x?&9j$e-VJ+q$tie?m)c+Jufg`;`qkGRGwi+2lw}_{+cB4K ztLFOIGrzrN$%_B0U8nl@*V%8++^#nE?S6RULa9z}|M`MbjNQLY55L~r;C=0unTF%H z+_uYQu?aInFJHSGoa?;3XV+5a%Nw(MXG;cZ%P<$*sA^w3Gc|g<$!X2cZ|n*_Mtu1z zb^Xi7_D7GcA2MIBv<)qE%(RWYx^Sud6Q1V+J612_ZS3BcBRaiC^zX*FHD5N&d9129 z`SFr)ZT-ud(d(POmRM-5edhh*vgYB9GUc{^=R6j1ofNQsrCxNwT7{0&sXMNvsh^*f zHSg%+3$Eca3+6Yy);pTs^U3UuFfrlrz4Oz(cs>PI8vN8aZYaN*xxn&M&6%XTJg(*! zm(5Oi^{*ylr)n6S?5`)=TgJ=&>&^*(o|XTpUDT=G zgzr4(+|Ln(FDhTQAI?5>{ObkFo^R2|9t-?@;q=J1K!fd<$vip1Upw43nXb4!LHtnV zrIJZ4ew$9Fu4pT*3oOy&oO?Q=@a8_Fzc$PBIqkPQKR3RWFWG0!%nR@%#tA8?hoOme!nFW}l&+l}jX z+&d#`Z}DzoSmCM#J6>DOZ(z)hO00K((4Dck{DT!+jfiJN1GlO8ya|6-yQR-NA8;*^ zYweZINA~y6{&3&bHh#O4^b3~j)~6&jFZ37XY0a5&VMRgh&swLR<6EceH+GrxN9~Id zuoB-}+ourkqLDvTBEhEyy-QfILgLX@u9<8mY9-m`*2f|o+8#Ekw)`yJxJ2`=Fl%Jy*j^1ZD-_4|X}`^rxR=gdwToXNF$ z)KltvqmZY+`rF(X-AZ0 zr=Q#sk;f45bzkCM?_-OWDQ=V8aCfd^P2JBAKixhm7RJq5tsD^TxndII(z|okgfm8k zoVb5UWrv58-%aYckwJO2KW|0Q)?c2=+J>({IJ|JQ$gANXFq`ttdEf7i6XKFzHbWxu!5r2hG*Ps@Lo zJO1WW^r$siFZt)nrq7$~Dz~rL<&pDNKI-kC_jW(sL;eNU$2s3H-(vOp^X2yA;$7^W z?7QPnxZTj-Qk5&L=Ujht!7u6ehvd^uf_a|=2ZzK4Py08GOUJR`=iHwUBt-fIW83HK zVBEM^(RJE_9n0Q2UQpdRDb94^J=4_bGA{Y*A$!%CuSB~EeDG+ybUP?Ie})JD(byID z-Yh!&YV9f+mn+ha5{7$ks>bu~U8?kgS6H&|p4Ib{2LIK&Pc=4mvR%4sGS&X>#ktKw zKIQEq=N=lAq)(S|DPJD4cRBNQS#ig5GeNKF+_;VZp66HXFD?GJO|NKOrG;3o{Jyt` z>!&^PPm<@1Z|g7MtE-TI$o@###<Gy~F zjZ=f49Ui{=u&J={wtxWA=xB zAAkJ%rFIgIb8nkX;awo$L-Odoar^D=g!aM_}AFU^Zd`8!ViB-il-k^->72t z>QdBK2c4x>rFrw3KSR68zW&0F5_vxjj`1%#(KtCXi>YeiUES1d&0bLhxr|F3fkLx< z+RARN%PF7zQtV>4IFnk;A6B;q3+xXrcJG(_Yk6+V?zi83ug7kW_ja0``1{;Dn?2{P z&)a<#YHDh(P%1n4Qu1`&6PX{a4Erbit=lsB*^cuv1)!64 z-U~!c4L#E^G2z+wON{Aa56*1+%6{?A%l85gWcxzu?^=GY`ET*0n(vdX{EB}qc3;w; zGO=V_yf09yvE$-Ho&!$}-CA-ZikIK`{n)R)m?3@LQs>6s3Ffn`W#t(6EEaqfz+$=k z;zQLF--{ZoM3&A_m*r~XkJ|Yq=utrFiAmoZ<+;Ky^1IIexllv*`@+M9zZJdj_44I2 z$H+zBTToW#XSL-e_fb9jEg!xX$M0Y&k}Hqb@Y0@FqTysOlNx_w(zizbuJDWO;Wf{j zgXDin@8MtR{M}2yzuJQe!k=rG1FD6T(uYF&Wi|c{*xBsu#-(Sqy3T8&jlx4 zbL==Yd-nSKRD3=ktvwKE=?o}F>uC~0Evq?~ODU2CN7M;P_4I<@~Qchp+b z$jW%-DYiuk7Z0nqSM6i_`sAaV(SNta>?;<9dfK^f-JWCqI-^=$TKIF0`Q|-!%lJM8 zh_t-wc=i6lpP+?P{jW?q&)aV0v(f9U|G)pcI3Ldrzu!LPmDS3b70*gJ_9<1qoo;aH z=I*VTyOeI7E%{V(Xf}I=joEqIj#D4&tRBo|++$pQZ?VPqDzRf{e}3ov@ZjTv8nuhp zf3kZXG~V!X@%6gLC-e8Q{QfMh9$&%n?L*v+#s(*|pe!lg)`TI=D zgInouYMvc>ZufZhudqE=UnVcu|10XcVN>Xy422nsTG`q%jWVz0l^sgSy2!mSAS$0l z-cjevA@vV}d%j#cUZ{5R+4C7Cm;V+9pE!{6&F5Q<N>_|^XW$>Bk zx1oJEx7l7be!4?(-7B-dY=7_Zd@yc*S-yVnxvy(}djDA(FYv?LdiU0q*EE*% z+WMg`>cL#5J(nN;Ya4zU;1v55 zmfY@)lkTggZmd-HaXj|_xYED(3U!&w3pSkcNL3Cw9CN(-q>!%gwk48t447YgUkb^3 z4w zzpGE?%6=IVv8$7H`RMob$WqgwGseIC=43I8ZYwris^Mp< z{yO8+LXMM;67D_n2WxM7t-Hma=CV|8*_^L}tL;8;Jkfu9`sVHX>BpAs3#~4-;{9=Z z`TnRY`Qks`SB2Pz9FwuWuv>Zl>lgd(t#y@oJ@?hBdn>QUzrSL5arX-8s^xxP&eiVy zZFtez|LZ&Nghl0fFYc<(fBmBIo~!%C-PR1@w|K6uwz&M~b;+a6mv;YVaKE+e-q*#w z%gRB$y^4MRo!|con(*=ewvPYO9r3r`y`1~V@6$_fuWXxvy^laSZdF2}{g+{JTiPCj*-E!gemRoa`d#3G z=j|)D9adiTmdq9Dhd+Od`ObDUe`&S2LS5$W>+xZ-FXc`=mw%c4?Y#Dvnfn>Qoz)q( zpnYn`^%YkNba1(tPt)+w)%hB|Xo5-aide-qw=NE*C2m$bPcAKc{bN-(chZ_&2A>4A zX50|quHjK@k&yVIa_8!~+e?ow-1gLE)6(w05&QPfd%ko3`{^p&Mi1B+6kOYV+^=sD zu&~#;{B7N>8&>abzFBqunEN~5$8QCdzD#ufF1W$xxV6=^7d!mikL{lSHEG%ZL)M!g zZxhcCkJ2}^Y+-x1Fs%6j^Odq+8-DItcS1L?sq{?()9o8&9NVH^o!e%{q2r>U#HVsj z`rp5*+h^TnPN%>GBl|eQ!G+xwf`c?3C@V zMB9kZk+(kGI$U$^T6Ko8{j90$LwA39DO0=D@aCEO)0YITj95~B_SUMWITwyb+$}d# zd%cn?ZLQXZ%r8r>yVcc9mApFr*{j`bYWFASY&t(jK4<<<)91g>-1%~SN7Q_~#)QAJ z^N(M*w>b9t`S0)dme=pT^XG2IFLvu)i;XA8ZIn+p{BFo}Zz}U=Ki;Y3ubMvl%@x0= zxk!TT{gsyTho9e-AKL9v`CU?F4|j8UVSPTw-13rOo-@|EA@?%5&spczRj9WfwAOtX z`(w}V$shEB?$xq#zCZNf?(`YIB^ci?iL5A}d^y#y(f!SRyilWHYky7bgXV$A^VydJWb(f|r*!!Ueu>b^sfwI@ z?bh1YUAfCEA{IsjCbqgy+qbSTGp_Qi2>)$8VVh3&gU#&Ao6`Fq9c*U*_~N4d@$a!h z(`&a+x}mnFStM@q`|Nw|=bz8MeqMdc#~EK|i9Mby!K!-k*_N$S-e@dax8`Z+wIwxv z#y+QbUFSC&-4)FL_4VebQ$8 za&T43#tTB>>LJUF_f6TOc6w)wnReRNM?HCZ*YeZSubn+Q#c74#)kz!IT@L!3skl^> zTQfqP&#Q3$d)C?JGTBLU1Rt-F5dQXON$l~X9yi?G)vv@oVf?<0{hehCcd4hTX_`t_ z&+Pv{?tVV7v!h^vUPqWnu*BIzzaKSj@BOgt_iNvSHi2s`=N83G7QJN@T)vd2@LK4~ zn`yp5?b0kyzS&Q?v}B#+Y};j~qR%HCe$x0opZ{KU$M?7ezYWcg)RlNT&K4~B+a>=( z%Gxdb&eH54jrp5iZ;{aTU4Bh{SK5vArZZ{B8#d27wd-2S@5<>#g(usx<@bDf@!a`} z|BC6Kd)<5TCz!py;MTiY{gK``kH3zllk+@`RyzHk^ZWjR*^Nb$3qDKEn;)!eH>vx) zWWSwHho9>4|Mhog)INJ&T`KvqUCR5_%q_1USRNPnqhh{-Ut`H~$#NNEm40u%d2tot z0&-WTt(S3S-Lqb?vK6lzX0~<`k$Sj%1$a#`J^;o@=p4` zqldrFTj)R`{%H*r~#)&@)VH^;k$-z9VW+-8uoZz}WI?VmEw zZU5x)WVR0Lg#4!(_nl5`mk-?6Iw}8sQs6$;iTUgOcJv>7K3j)(cK%d{&ufcjeO_xM z^;3;~LjF{+;`w03^2uPu`Tjfl6`#z0qkeyxfZmlkB@feeKJK-A@VwQyw;;jd=d%Sr zPj1z1*?cuVeaFscS&j4m2j5q|7w|adH#ev{xiZ5y|CRwm+srK+GqaYj+RqTU@~+-l z_MZ$~7ZomVan|--{9S{WP3h@k-_3{l{;IAusk&WgpL+c7oSOpEubfU1n|w=Q=fvPY zuS{#dJh;+*T*30&ViA>z(lXTrtJ*%efB2SB@#`SpV-vqO7G9Gr3ihqoloVGIx>vP4 zx~uBTx|sLsRuoZId`Yg z_|xKfPoix(*EWh@U$u9oZv2a1l6_V(>mO9iyIVi;?EHflPpo^fb^6)NrGf9Nz20Rj ziJukkZC~+mmAr0x{|U#%?DkCFQA-!jnLlNYw9@lu_kT~hP7obgj~GJOa6Ve;^kqq5nfI4HcU97N#dH}fKewD@xM%$< zi_1?p&6(4z@~m$@eo$d})r`TEB@)rsBDKCItSaU{C^act7xca!$_sXi3R+jm)RhxPw5&N;^B zMavaf0)M^Om=s#9d;hMW?R&Emv(=_s-!B#0lPaz0ur}yiLMCI)b%>-ltu)VC@WJ#&hKz z+t+@Iz4&+y!#?fOeW!mserJ8`^WBD{PR@z9;7F|8IBYA#JCb_x&$}wv6zZ zC>)cJ?@{S8{&<`_+xl2SpX>I_nuZpRKzR?nyE}5OZY#ed%KN{u->&PU<9!3e4-Zz? zxAfcnT3+$~)~2F2FP6S#Q#70ME~adM&H0zh-)2_3PFiw4M>lJ-Z;E@2FqDCt&T2BWhcmbY=@N+lHsA#%r(Gxh7`DwCC?^J^Z6) zbw0m*H}YjrVRLQuCO;mh=a7~1$o_0yM&wRG4->F2OF;;GULe{Hk z$66*n`dKZus95yHhaD%p0!}%Yy62m_D^PQ zeOtFj%+xzOK{&c>*;;c6ffEY7GZ}Wv?%(hHr;fF5zuL+9O2;3ZpC7=`Qu{n$;?8$D z9q(8doPI2omDTn!Lg-)S?>~e#R}h zy<(B%S6%1LrAb?BpT*SgcluMy^v_Q9*vz04?u&fh20T*};^s%`Jljk!eyYolRddqzX)SMFpAkE2{`yl7e$Enpy?z~I ztlVeY!*%o4m>aB0lD>X(zrfc@<`;J@9;}_dYVmJXm+1_#m*W31o$dOPz5BrPye64d z#)b|&r#J#CW#sZ3ZSq?`t~kf>(vRUTXTQ6s?!;~9zW3Gp%l@bpT~sao;-1}^r-HAN zzKiBJ{=3ci;pSUpQFdB~_X{b*=QS#<}|?c0H|2dbjNipZ{B{Ov~o8Z^f3q(av9@m;T=Q)o-RN z(~n<0^vc`m{sJ|_kFSJO*GIta6|eT|E|o}kA|H}4mF z`>R!I&D`0qb9evy@bd9Ck*yP=1Fr^sc*CY2Sn}Nb`{uj<(9S(C*Oyw?@ya+@ICO^cj@&hrs?Ic=l+;< z`tzby#gT?}_jC$Z*8TW>xiRS4452M-2KO#1zOJ$>JIS1-TwD^N7QXWg=> zBdBz{hkr%w$C-~NxBptCtNO9q$|Ls-o9_e*|Bv<;# z?Dc-h#kFzMm4C;Ve=~pWGIids^MP-^wyycux?tY~#(0h=+}R&nbHBB&{n)y2-v-8b zi6`9|A6;|4xvu%>x?o=iV?4_f?F)~zH{1+Q=v~k7O55OpHp9R^jYg4pZoXtf6YVZT6?!gcgh~!IrpC1zwqmoldnBjuNHW*>igF0 zyl}-Mq8A@^-FVYAqg<3R_Upd9vv0MUzBmiLdeQDHlKuOko#pYiItl06R<>V>JfB3f zKZ@RdqrL6eb*@+1W)HGiUv@VxUaZg7{!8agcjL!>JDTQQ{$8hc?oF2I%QLzRX9*1IL!Qcl}vCLJ@{HCcAbJEj=Z;^^jj zhtGUv;?^%0rjt86TKbES>{ZAh9dYt&qX}H)^YHrHaqv1{d?^bia zo-}o*{l-ffNq48Z9#xl;{QCJ=#M$r~o}U$Gk1vR{&v+GH(=#j5CV%#?$J6~c?^)wz z_ITHtGmo-!l>e9YbT%K;C~3*Nu&`R;Wml91pH#fO)i-(1->$X~*Sd$T-gM#T)rG~% zFYoNRGhg-E$s-Bm53Cf4Gr=YG1EmEHO%ymR^cvw@DEQ?k~T z6*jSGEUuh6H79GI^9$E?OrkM61=byk+rd@(Oe^HPC}WZ6ss~*hvAdniKlqd<)I6)2 z{h>tTr)A716_K#o(vKqERv+^!SDnp0bb0ZU*Bis<*)aGoYTat_c9wen?Kwhy6B*C0 z40Am_XVux2=QZU|hz3mz{-+kht9m!_^wjN=;m0rid;C16GPi!eb;*h)&fgDA{eJ)Z z{iD|>KY710d>@lW{5`7!WoN<}PU_}-nHXJhbAH>-)~nCMIG%8=KCxC{QnbX^iO~{U z|7OmJ<}Pmgb?4AF-ly4b0qXt!u@ z7he}McW2Sn;?~BPomx8%39R$bj}e@^Q|Z;tqJ|hj(U{!YcX~3_dkdbvJTrCqJna)Z ztM4{(t=nc-F5dSyZpWw6XQ#r?i$1xtH_wqZoaK<{pLrWXFHX~b`n}~w+r0hSJJg>n zQ;a$Io-=yt-@>nul?~7akM*X74NZafdrle&Ul8B6t>>Twx7DAI3Y?6K40SY@YDYg^ z7yC|6@rU@27mGcdlhRAKhsJJ!O7Y zx78-a*1u=5>Tlrd*51N$)h6U|)qU0~-38Zo+1KX4bEz{Mz}q z`B|wgn=a#Z?|Yr-m9NYzw7ajL{@TxHcO}a2_L}^p=bJMptlPGC^FpoCs$la7+27xH z^X2dB>})$}C^O%D$NZ-A=YI&;|Fc?>xpdyL|F!pKREs?+|040^eA0}d=`-e@{{3VA zm90h5*CSqa<-Pv(eb+X()vqUq?AZ0|`N2QGXWQ3D?9Xrd^|tBfZo{ko*)Lqu3;0fI zd)V6bTIjE`I(DI4m-XfDcZ{)Ozwh6vtzUHizVm{^k5<=CpT2&@`z)rt&%XY2yIbz* z_-oz#1M=OAU+(T1EoF&E%=9eF@dt4G5pWXB`IN{%ve)DxgZ+>oJ zFZuT9S<+>*UF&9N9J@Dc?bd=@7 z+!uwZ7Vc}j?CO=~N-i*d{CM?xu_u3TFj)2O`1xt6RLkb#2k&iy&Rr>Z?>_I8=(VJ0 zKD-zE3y(+tD!d=RqAthb?Xqvl^G+W5ZCI(ubuUB9^Got4rwQMmSzJinxHj-=&W7i= z4Du}VYo{j6dFkNZKi&BJ9FaFW%h>+Rbv-pxsL6QVDT6~v&%6cK)(5|vv3&Nl4cp?l z4_#ei@*;gw@zSu*J_k>GADPNn(!;SMXv_5zOS*MWUzqsqQl8Rf{^{uk9O26k+|O)@ z5xx4zBW9)Tx(F#wo9!!JvRt3272~dUv7htDE|VEG_xDRQtv_;YayREX_0S#j_DrnV z$u{|U_Ll$EtD8!nLb@ksX59C?Z6I-!acfTU0j^ujA#+)7^Y+e7YYkduC~@oP1OcDh zzDqThX!80dPib5Dmh&5j^a95G&8K7E6{bzDf4caDoTr!8%rC}gFIs+EUpDuq;d@i> z+kCl`x7aSzeg6IV->Ny=7S*S&Z;Idlcf-z$%6f%n9dE6U1eI@WS@qj=&50Flfm2`Z zd-%eRao3uE%U(UXQO28oK;Hkk z>#l6Mk~^QKwOlQqws3df%Is;o^5i4hb}fwjwQ=cAwT;TnXYR}Q?TWzG zw+8ta>*nrXHhJ1ZotZwDuB}lGdnETad2h@UpPQ#1tq!_)t?F2m=C0LOR&0N{yxVGH z$L6rA#(=G>G`3vN(TRAcCHth6x!klXP=9uB)y%t2`ca2x?-#L*7JQg2^}>(8Xxr+! zEdTBmmpp4c_b2yUjj8|pNsF(uR^1i+Bqot+_rItnj&XjtXHol7l^u%<^A?If^X|9T z>HP3rED7`67}s4?+t4I&y>7wvr74^1HG7j~`^#r} zFPVBVu` zSke8+;Z;!FajoyR?^*jkHrUTQclY^T58cJj_g;9=JpX&aoKoE$!$+Ux_QhSFX1S}s zL2tGBS^c!rD>y!yGQXS8`I9T;$hWg*7c!Th56=i_Sr5w9f%{e&{`i#4bJHsL*=nhN zeO1AIQ`UT5n$o!b>5UrA#m}=NTh@CnIQ>eu{mTTEZT5WC_nv+fUD5F|l|fdycArzT zQq5e(`gG4vs>dt!9vqeUcG^C6Uy4Y#{uGXQjn_2`c|I&%VDWmoc=D5)z{?wd9P0eg zy7`>=Ii~ocImJuFlfTrQ6cya}$-(^nXVD(({`HCHA1m)$^xV&8UzEdgQ>lGU|0-+d zGSx5V{M4E%GkN_({$oM+dB^eP>AO^=%Dye6xGaYwx!c%fuHiYp^DZ5JxIyQ&wKDqfwz>U qPiTeCMcchQvVC)fRN+q!?Z_5OSBf8`le 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

    P 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsDisabled_rtl.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsDisabled_rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..a657ef951ab0e58249b31fd9140bd9816d38b3ce GIT binary patch literal 4010 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsEnabled.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsEnabled.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc03b58894484cb6442f73d12b47eb66dce0031 GIT binary patch literal 3790 zcmeAS@N?(olHy`uVBq!ia0y~yV76gkU=ZS9W?*1gnWoLoz`)oL;1l9%U{~<;`4jK9 z6R*Dg{rm6F^LIZFUw(G))z6RLe=eDw{q4`c->;_r`EvR1o!;zDZ^us9=ivPY@A6`7|+NZyl?!II*FFpJA-?J+#Po6j)Ua|7-k*=

    P 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 S&w_!0fx*+&&t;ucLK6T$*_J2( literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsEnabled_rtl.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsEnabled_rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1768a914d319b772a34b60a2cc7786aae37381 GIT binary patch literal 4151 zcmeAS@N?(olHy`uVBq!ia0y~yV76gkU=ZS9W?*1gnWoLoz`)E9;1l9%U{~<;`4jK9 z6R*Dg{rm6F^LIZFUw(G))z6RLe=eDw{q4`c->;_r`EvR1o!;zDZ^us9=ivPY@A6`7|+NZyl?!II*FFpJA-?J+#Po6j)Ua|7-k*=

    {gdXQp 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/loadingAnimation.gif b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/loadingAnimation.gif new file mode 100644 index 0000000000000000000000000000000000000000..f297fcb9dddb4b7617a1bb31cff716631108c89d GIT binary patch literal 1341 zcmZ?wbhEHb6k!lyc+Abfz`#&8_rU6F|2N$HzvIsTBai-{dG`PAyZ`q;{D1l7|EHh- z(SYKAZa>$MU}whwS0gnjX={Hfp=+@56vV2--~>cRr2<4pdIHEnAS*C*aD%;IXW;R3+E&Gv z0q?ooPE^Jx_QfTLy$}^B=;qz>hjWMQgQj!8clNzjKO!LB^+b1vgT?f{UMCo24{}`P zdT+eZ6)jYVF!INWH|24P2j(S+7;(589NO3B$`pBiVoXNT4QES`UWeGNxv(*ypMGHflr%L;$$==EKFa)tA* z*ZM0bPY9z$3B+6%n7O43E!Z;?v;l_l#NN&k}s*a=zTufin!A z`B;R^S@JXLgJe)*TUy|}P%Xg%4&h4)?cWqQYffTvBgYyQ#j5=)z~Y}Pw3rq7j|{V?y7^}745x}pt4*txyI zJ7LbePP@~YQ(Wg9YxOu>v_!;U s`pML#KTF)^2EPn-I-9gTI)Ccww@qg=GJbjU?!Nuna9PqqeHoX${{Q~_ z|GwMd2rrevi0tyuW!$=={?GrqRh2QcJ@wD9#N;WGmkE~ulew^c7wnTE{V?d z{U;~FjA3Qa;b-7rU}oTCU|{Cdu=3$EIN_Pi1hs?-B+JCW%)rIKz``4F(s{D0M8@If z{|m$!p(+?)Dp(j8SlB0=bekJ%0n^REpu@+&$iT`V#K6EJ`r#z!sx=R8wU<7NX0J<< zoTu{2H<$%#3LAqC2TUciV8pIF{|vm;S4l-oT-y-t_(BD$ij_f!6R%r283?%*q5`{H e;VvNPRwkm{%8b{o%mm#EQGwm9a2Mcmt2F@NaI((; literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ar/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ar/common.js new file mode 100644 index 0000000..d5cb387 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ar/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/ar/common", ({ + buttonOk: "حسنا", + buttonCancel: "الغاء", + buttonSave: "Ø­ÙØ¸", + itemClose: "اغلاق" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ar/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ar/loading.js new file mode 100644 index 0000000..2c63982 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ar/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/ar/loading", ({ + loadingState: "جاري التحميل...", + errorState: "عÙوا، حدث خطأ" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/az/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/az/common.js new file mode 100644 index 0000000..ca67691 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/az/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/az/common", ({ + "buttonOk" : "Ok", + "buttonCancel" : "Ləğv et", + "buttonSave" : "Saxla", + "itemClose" : "BaÄŸla" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/az/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/az/loading.js new file mode 100644 index 0000000..31c9805 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/az/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/az/loading", ({ + "loadingState" : "YüklÉ™nir...", + "errorState" : "Problem yarandı" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bg/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bg/common.js new file mode 100644 index 0000000..edb7a7a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bg/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/bg/common", ({ + buttonOk: "ОК", + buttonCancel: "Отмени", + buttonSave: "Запази", + itemClose: "Затвори" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bg/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bg/loading.js new file mode 100644 index 0000000..4821619 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bg/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/bg/loading", ({ + loadingState: "Зареждане...", + errorState: "СъжалÑваме, възникна грешка" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bs/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bs/common.js new file mode 100644 index 0000000..cb4cb79 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bs/common.js @@ -0,0 +1,9 @@ +define("dijit/nls/bs/common", { +//begin v1.x content + buttonOk: "OK", + buttonCancel: "Odustani", + buttonSave: "Spremi", + itemClose: "Zatvori" +//end v1.x content +}); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bs/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bs/loading.js new file mode 100644 index 0000000..76c1aa7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/bs/loading.js @@ -0,0 +1,7 @@ +define("dijit/nls/bs/loading", { +//begin v1.x content + loadingState: "UÄitavanje...", + errorState: "Izvinite, doÅ¡lo je do greÅ¡ke" +//end v1.x content +}); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ca/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ca/common.js new file mode 100644 index 0000000..1cc649b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ca/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/ca/common", ({ + buttonOk: "D'acord", + buttonCancel: "Cancel·la", + buttonSave: "Desa", + itemClose: "Tanca" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ca/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ca/loading.js new file mode 100644 index 0000000..8beed26 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ca/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/ca/loading", ({ + loadingState: "S'està carregant...", + errorState: "Ens sap greu. S'ha produït un error." +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/common.js new file mode 100644 index 0000000..e0449ca --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/common.js @@ -0,0 +1,49 @@ +define("dijit/nls/common", { root: +//begin v1.x content +({ + buttonOk: "OK", + buttonCancel: "Cancel", + buttonSave: "Save", + itemClose: "Close" +}) +//end v1.x content +, +"bs": true, +"mk": true, +"sr": true, +"zh": true, +"zh-tw": true, +"uk": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"id": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"eu": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"bg": true, +"az": true, +"ar": true +}); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/cs/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/cs/common.js new file mode 100644 index 0000000..14f49d6 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/cs/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/cs/common", ({ + buttonOk: "OK", + buttonCancel: "Storno", + buttonSave: "Uložit", + itemClose: "Zavřít" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/cs/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/cs/loading.js new file mode 100644 index 0000000..2427fb0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/cs/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/cs/loading", ({ + loadingState: "Probíhá naÄítání...", + errorState: "Omlouváme se, doÅ¡lo k chybÄ›" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/da/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/da/common.js new file mode 100644 index 0000000..77ee211 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/da/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/da/common", ({ + buttonOk: "OK", + buttonCancel: "Annullér", + buttonSave: "Gem", + itemClose: "Luk" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/da/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/da/loading.js new file mode 100644 index 0000000..e0424ee --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/da/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/da/loading", ({ + loadingState: "Indlæser...", + errorState: "Der er opstÃ¥et en fejl" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/de/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/de/common.js new file mode 100644 index 0000000..9be3f0f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/de/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/de/common", ({ + buttonOk: "OK", + buttonCancel: "Abbrechen", + buttonSave: "Speichern", + itemClose: "Schließen" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/de/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/de/loading.js new file mode 100644 index 0000000..0655f3f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/de/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/de/loading", ({ + loadingState: "Wird geladen...", + errorState: "Es ist ein Fehler aufgetreten." +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/el/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/el/common.js new file mode 100644 index 0000000..efcb617 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/el/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/el/common", ({ + buttonOk: "ΟΚ", + buttonCancel: "ΑκÏÏωση", + buttonSave: "Αποθήκευση", + itemClose: "Κλείσιμο" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/el/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/el/loading.js new file mode 100644 index 0000000..f19d8c6 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/el/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/el/loading", ({ + loadingState: "ΦόÏτωση...", + errorState: "Σας ζητοÏμε συγνώμη, παÏουσιάστηκε σφάλμα" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/es/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/es/common.js new file mode 100644 index 0000000..5b6be80 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/es/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/es/common", ({ + buttonOk: "Aceptar", + buttonCancel: "Cancelar", + buttonSave: "Guardar", + itemClose: "Cerrar" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/es/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/es/loading.js new file mode 100644 index 0000000..2e0c84a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/es/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/es/loading", ({ + loadingState: "Cargando...", + errorState: "Lo siento, se ha producido un error" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/eu/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/eu/common.js new file mode 100644 index 0000000..edff323 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/eu/common.js @@ -0,0 +1,9 @@ +define("dijit/nls/eu/common", { +//begin v1.x content + buttonOk: "Ados", + buttonCancel: "Utzi", + buttonSave: "Gorde", + itemClose: "Itxi" +//end v1.x content +}); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/eu/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/eu/loading.js new file mode 100644 index 0000000..ee55609 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/eu/loading.js @@ -0,0 +1,7 @@ +define("dijit/nls/eu/loading", { +//begin v1.x content + loadingState: "Kargatzen...", + errorState: "Barkatu, errorea gertatu da" +//end v1.x content +}); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fi/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fi/common.js new file mode 100644 index 0000000..1e6a6f4 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fi/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/fi/common", ({ + buttonOk: "OK", + buttonCancel: "Peruuta", + buttonSave: "Tallenna", + itemClose: "Sulje" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fi/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fi/loading.js new file mode 100644 index 0000000..aa11810 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fi/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/fi/loading", ({ + loadingState: "Lataus on meneillään...", + errorState: "On ilmennyt virhe." +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fr/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fr/common.js new file mode 100644 index 0000000..177690b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fr/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/fr/common", ({ + buttonOk: "OK", + buttonCancel: "Annuler", + buttonSave: "Enregistrer", + itemClose: "Fermer" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fr/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fr/loading.js new file mode 100644 index 0000000..12dee58 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/fr/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/fr/loading", ({ + loadingState: "Chargement...", + errorState: "Une erreur est survenue" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/he/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/he/common.js new file mode 100644 index 0000000..5a337ac --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/he/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/he/common", ({ + buttonOk: "×ישור", + buttonCancel: "ביטול", + buttonSave: "שמירה", + itemClose: "סגירה" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/he/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/he/loading.js new file mode 100644 index 0000000..6ee23ed --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/he/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/he/loading", ({ + loadingState: "טעינה...â€", + errorState: "×ירעה שגי××”" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hr/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hr/common.js new file mode 100644 index 0000000..80f3e61 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hr/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/hr/common", ({ + buttonOk: "OK", + buttonCancel: "Opoziv", + buttonSave: "Spremi", + itemClose: "Zatvori" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hr/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hr/loading.js new file mode 100644 index 0000000..75ef351 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hr/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/hr/loading", ({ + loadingState: "UÄitavanje...", + errorState: "Žao nam je, doÅ¡lo je do greÅ¡ke" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hu/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hu/common.js new file mode 100644 index 0000000..6580371 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hu/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/hu/common", ({ + buttonOk: "OK", + buttonCancel: "Mégse", + buttonSave: "Mentés", + itemClose: "Bezárás" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hu/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hu/loading.js new file mode 100644 index 0000000..9aa3687 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/hu/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/hu/loading", ({ + loadingState: "Betöltés...", + errorState: "Sajnálom, hiba történt" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/id/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/id/common.js new file mode 100644 index 0000000..6ee4a61 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/id/common.js @@ -0,0 +1,9 @@ +define( +"dijit/nls/id/common", ({ + buttonOk: "OK", + buttonCancel: "Batal", + buttonSave: "Simpan", + itemClose: "Tutup" +}) +); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/id/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/id/loading.js new file mode 100644 index 0000000..c23d54f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/id/loading.js @@ -0,0 +1,7 @@ +define( +"dijit/nls/id/loading", ({ + loadingState: "Memuatkan...", + errorState: "Maaf, terjadi kesalahan" +}) +); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/it/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/it/common.js new file mode 100644 index 0000000..41d3fd3 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/it/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/it/common", ({ + buttonOk: "Ok", + buttonCancel: "Annulla", + buttonSave: "Salva", + itemClose: "Chiudi" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/it/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/it/loading.js new file mode 100644 index 0000000..e2a4ea8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/it/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/it/loading", ({ + loadingState: "Caricamento in corso...", + errorState: "Si è verificato un errore" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ja/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ja/common.js new file mode 100644 index 0000000..ae97a24 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ja/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/ja/common", ({ + buttonOk: "OK", + buttonCancel: "キャンセル", + buttonSave: "ä¿å­˜", + itemClose: "é–‰ã˜ã‚‹" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ja/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ja/loading.js new file mode 100644 index 0000000..245a150 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ja/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/ja/loading", ({ + loadingState: "ロード中...", + errorState: "エラーãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/kk/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/kk/common.js new file mode 100644 index 0000000..41b8a2a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/kk/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/kk/common", ({ + buttonOk: "OK", + buttonCancel: "Болдырмау", + buttonSave: "Сақтау", + itemClose: "Жабу" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/kk/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/kk/loading.js new file mode 100644 index 0000000..2ca4261 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/kk/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/kk/loading", ({ + loadingState: "Қотарылуда...", + errorState: "Кешіріңіз, қате орын алды" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ko/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ko/common.js new file mode 100644 index 0000000..2fb94ce --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ko/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/ko/common", ({ + buttonOk: "확ì¸", + buttonCancel: "취소", + buttonSave: "저장", + itemClose: "닫기" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ko/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ko/loading.js new file mode 100644 index 0000000..1a1c019 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ko/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/ko/loading", ({ + loadingState: "로드 중...", + errorState: "죄송합니다. 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/loading.js new file mode 100644 index 0000000..288a80a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/loading.js @@ -0,0 +1,47 @@ +define("dijit/nls/loading", { root: +//begin v1.x content +({ + loadingState: "Loading...", + errorState: "Sorry, an error occurred" +}) +//end v1.x content +, +"bs": true, +"mk": true, +"sr": true, +"zh": true, +"zh-tw": true, +"uk": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"id": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"eu": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"bg": true, +"az": true, +"ar": true +}); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/mk/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/mk/common.js new file mode 100644 index 0000000..384dcba --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/mk/common.js @@ -0,0 +1,9 @@ +define("dijit/nls/mk/common", { +//begin v1.x content + buttonOk: "OK", + buttonCancel: "Откажи", + buttonSave: "Зачувај", + itemClose: "Затвори" +//end v1.x content +}); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/mk/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/mk/loading.js new file mode 100644 index 0000000..8c21cbf --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/mk/loading.js @@ -0,0 +1,7 @@ +define("dijit/nls/mk/loading", { +//begin v1.x content + loadingState: "Вчитување...", + errorState: "Се појави грешка" +//end v1.x content +}); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nb/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nb/common.js new file mode 100644 index 0000000..a4ba51c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nb/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/nb/common", ({ + buttonOk: "OK", + buttonCancel: "Avbryt", + buttonSave: "Lagre", + itemClose: "Lukk" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nb/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nb/loading.js new file mode 100644 index 0000000..220b904 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nb/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/nb/loading", ({ + loadingState: "Laster inn...", + errorState: "Det oppsto en feil" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nl/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nl/common.js new file mode 100644 index 0000000..6a1997d --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nl/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/nl/common", ({ + buttonOk: "OK", + buttonCancel: "Annuleren", + buttonSave: "Opslaan", + itemClose: "Sluiten" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nl/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nl/loading.js new file mode 100644 index 0000000..3f2bd58 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/nl/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/nl/loading", ({ + loadingState: "Bezig met laden...", + errorState: "Er is een fout opgetreden" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pl/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pl/common.js new file mode 100644 index 0000000..d02cbdd --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pl/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/pl/common", ({ + buttonOk: "OK", + buttonCancel: "Anuluj", + buttonSave: "Zapisz", + itemClose: "Zamknij" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pl/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pl/loading.js new file mode 100644 index 0000000..96bcbf7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pl/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/pl/loading", ({ + loadingState: "Åadowanie...", + errorState: "Niestety, wystÄ…piÅ‚ błąd" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt-pt/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt-pt/common.js new file mode 100644 index 0000000..1205cb2 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt-pt/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/pt-pt/common", ({ + buttonOk: "OK", + buttonCancel: "Cancelar", + buttonSave: "Guardar", + itemClose: "Fechar" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt-pt/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt-pt/loading.js new file mode 100644 index 0000000..5409c55 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt-pt/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/pt-pt/loading", ({ + loadingState: "A carregar...", + errorState: "Lamentamos, mas ocorreu um erro" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt/common.js new file mode 100644 index 0000000..e63ec18 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/pt/common", ({ + buttonOk: "OK", + buttonCancel: "Cancelar", + buttonSave: "Salvar", + itemClose: "Fechar" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt/loading.js new file mode 100644 index 0000000..72e1f8d --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/pt/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/pt/loading", ({ + loadingState: "Carregando...", + errorState: "Desculpe, ocorreu um erro" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ro/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ro/common.js new file mode 100644 index 0000000..bd68178 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ro/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/ro/common", ({ + buttonOk: "OK", + buttonCancel: "Anulare", + buttonSave: "Salvare", + itemClose: "ÃŽnchidere" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ro/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ro/loading.js new file mode 100644 index 0000000..1fe120e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ro/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/ro/loading", ({ + loadingState: "ÃŽncărcare...", + errorState: "Ne pare rău, a apărut o eroare " +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ru/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ru/common.js new file mode 100644 index 0000000..354a7c8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ru/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/ru/common", ({ + buttonOk: "OK", + buttonCancel: "Отмена", + buttonSave: "Сохранить", + itemClose: "Закрыть" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ru/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ru/loading.js new file mode 100644 index 0000000..8861e02 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/ru/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/ru/loading", ({ + loadingState: "Загрузка...", + errorState: "Извините, возникла ошибка" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sk/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sk/common.js new file mode 100644 index 0000000..9b9398f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sk/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/sk/common", ({ + buttonOk: "OK", + buttonCancel: "ZruÅ¡iÅ¥", + buttonSave: "UložiÅ¥", + itemClose: "ZatvoriÅ¥" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sk/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sk/loading.js new file mode 100644 index 0000000..cd633ac --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sk/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/sk/loading", ({ + loadingState: "Zavádza sa...", + errorState: "Ľutujeme, ale vyskytla sa chyba" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sl/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sl/common.js new file mode 100644 index 0000000..d12fbbd --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sl/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/sl/common", ({ + buttonOk: "V redu", + buttonCancel: "PrekliÄi", + buttonSave: "Shrani", + itemClose: "Zapri" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sl/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sl/loading.js new file mode 100644 index 0000000..bdd063c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sl/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/sl/loading", ({ + loadingState: "Nalaganje ...", + errorState: "Oprostite, priÅ¡lo je do napake." +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sr/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sr/common.js new file mode 100644 index 0000000..743c248 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sr/common.js @@ -0,0 +1,9 @@ +define("dijit/nls/sr/common", { +//begin v1.x content + buttonOk: "U redu", + buttonCancel: "Otkaži", + buttonSave: "SaÄuvaj", + itemClose: "Zatvori" +//end v1.x content +}); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sr/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sr/loading.js new file mode 100644 index 0000000..8fe1a54 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sr/loading.js @@ -0,0 +1,7 @@ +define("dijit/nls/sr/loading", { +//begin v1.x content + loadingState: "UÄitavanje...", + errorState: "Nažalost, doÅ¡lo je do greÅ¡ke" +//end v1.x content +}); + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sv/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sv/common.js new file mode 100644 index 0000000..beee35a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sv/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/sv/common", ({ + buttonOk: "OK", + buttonCancel: "Avbryt", + buttonSave: "Spara", + itemClose: "Stäng" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sv/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sv/loading.js new file mode 100644 index 0000000..c839060 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/sv/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/sv/loading", ({ + loadingState: "Läser in...", + errorState: "Det har inträffat ett fel." +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/th/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/th/common.js new file mode 100644 index 0000000..9c6337e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/th/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/th/common", ({ + buttonOk: "ตà¸à¸¥à¸‡", + buttonCancel: "ยà¸à¹€à¸¥à¸´à¸", + buttonSave: "บันทึà¸", + itemClose: "ปิด" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/th/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/th/loading.js new file mode 100644 index 0000000..9391c9a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/th/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/th/loading", ({ + loadingState: "à¸à¸³à¸¥à¸±à¸‡à¹‚หลด...", + errorState: "ขออภัย เà¸à¸´à¸”ข้อผิดพลาด" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/tr/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/tr/common.js new file mode 100644 index 0000000..bbe5754 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/tr/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/tr/common", ({ + buttonOk: "Tamam", + buttonCancel: "İptal", + buttonSave: "Kaydet", + itemClose: "Kapat" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/tr/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/tr/loading.js new file mode 100644 index 0000000..39ce2e9 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/tr/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/tr/loading", ({ + loadingState: "Yükleniyor...", + errorState: "Üzgünüz, bir hata oluÅŸtu" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/uk/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/uk/common.js new file mode 100644 index 0000000..9b2098e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/uk/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/uk/common", ({ + buttonOk: "OK", + buttonCancel: "СкаÑувати", + buttonSave: "Зберегти", + itemClose: "Закрити" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/uk/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/uk/loading.js new file mode 100644 index 0000000..631a88d --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/uk/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/uk/loading", ({ + loadingState: "ЗавантаженнÑ...", + errorState: "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh-tw/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh-tw/common.js new file mode 100644 index 0000000..856ff72 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh-tw/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/zh-tw/common", ({ + buttonOk: "確定", + buttonCancel: "å–æ¶ˆ", + buttonSave: "儲存", + itemClose: "關閉" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh-tw/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh-tw/loading.js new file mode 100644 index 0000000..4c7240c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh-tw/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/zh-tw/loading", ({ + loadingState: "載入中...", + errorState: "抱歉,發生錯誤" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh/common.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh/common.js new file mode 100644 index 0000000..77250cc --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh/common.js @@ -0,0 +1,8 @@ +define( +"dijit/nls/zh/common", ({ + buttonOk: "确定", + buttonCancel: "å–æ¶ˆ", + buttonSave: "ä¿å­˜", + itemClose: "关闭" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh/loading.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh/loading.js new file mode 100644 index 0000000..9c9c1d1 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/nls/zh/loading.js @@ -0,0 +1,6 @@ +define( +"dijit/nls/zh/loading", ({ + loadingState: "正在加载...", + errorState: "对ä¸èµ·ï¼Œå‘生了错误" +}) +); diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/claro.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/claro.css new file mode 100644 index 0000000..65812ee --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/claro.css @@ -0,0 +1 @@ +.dijitReset {margin:0; border:0; padding:0; font: inherit; line-height:normal; color: inherit;}.dj_a11y .dijitReset {-moz-appearance: none;}.dijitInline {display:inline-block; #zoom: 1; #display:inline; border:0; padding:0; vertical-align:middle; #vertical-align: auto;}table.dijitInline {display:inline-table; box-sizing: content-box; -moz-box-sizing: content-box;}.dijitHidden {position: absolute; visibility: hidden;}.dijitHidden * {visibility: hidden !important;}.dijitVisible {display: block !important; position: relative; visibility: visible;}.dj_ie6 .dijitComboBox .dijitInputContainer,.dijitInputContainer {#zoom: 1; overflow: hidden; float: none !important; position: relative;}.dj_ie7 .dijitInputContainer {float: left !important; clear: left; display: inline-block !important;}.dj_ie .dijitSelect input,.dj_ie input.dijitTextBox,.dj_ie .dijitTextBox input {font-size: 100%;}.dijitSelect .dijitButtonText {float: left; vertical-align: top;}TABLE.dijitSelect {padding: 0 !important; border-collapse: separate;}.dijitTextBox .dijitSpinnerButtonContainer,.dijitTextBox .dijitArrowButtonContainer,.dijitValidationTextBox .dijitValidationContainer {float: right; text-align: center;}.dijitSelect input.dijitInputField,.dijitTextBox input.dijitInputField {padding-left: 0 !important; padding-right: 0 !important;}.dijitValidationTextBox .dijitValidationContainer {display: none;}.dijitTeeny {font-size:1px; line-height:1px;}.dijitOffScreen {position: absolute !important; left: -10000px !important; top: -10000px !important;}.dijitPopup {position: absolute; background-color: transparent; margin: 0; border: 0; padding: 0; -webkit-overflow-scrolling: touch;}.dijitPositionOnly {padding: 0 !important; border: 0 !important; background-color: transparent !important; background-image: none !important; height: auto !important; width: auto !important;}.dijitNonPositionOnly {float: none !important; position: static !important; margin: 0 0 0 0 !important; vertical-align: middle !important;}.dijitBackgroundIframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; border: 0; padding: 0; margin: 0;}.dijitDisplayNone {display:none !important;}.dijitContainer {overflow: hidden;}.dj_a11y .dijitIcon,.dj_a11y div.dijitArrowButtonInner, .dj_a11y span.dijitArrowButtonInner,.dj_a11y img.dijitArrowButtonInner,.dj_a11y .dijitCalendarIncrementControl,.dj_a11y .dijitTreeExpando {display: none;}.dijitSpinner div.dijitArrowButtonInner {display: block;}.dj_a11y .dijitA11ySideArrow {display: inline !important; cursor: pointer;}.dj_a11y .dijitCalendarDateLabel {padding: 1px; border: 0px !important;}.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {border-style: solid !important; border-width: 1px !important; padding: 0;}.dj_a11y .dijitCalendarDateTemplate {padding-bottom: 0.1em !important; border: 0px !important;}.dj_a11y .dijitButtonNode {border: black outset medium !important; padding: 0 !important;}.dj_a11y .dijitArrowButton {padding: 0 !important;}.dj_a11y .dijitButtonContents {margin: 0.15em;}.dj_a11y .dijitTextBoxReadOnly .dijitInputField,.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {border-style: outset!important; border-width: medium!important; border-color: #999 !important; color:#999 !important;}.dijitButtonNode * {vertical-align: middle;}.dijitSelect .dijitArrowButtonInner,.dijitButtonNode .dijitArrowButtonInner {background: no-repeat center; width: 12px; height: 12px; direction: ltr;}.dijitLeft {background-position:left top; background-repeat:no-repeat;}.dijitStretch {white-space:nowrap; background-repeat:repeat-x;}.dijitRight {#display:inline; background-position:right top; background-repeat:no-repeat;}.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {opacity: 0.5;}.dijitToggleButton,.dijitButton,.dijitDropDownButton,.dijitComboButton {margin: 0.2em; vertical-align: middle;}.dijitButtonContents {display: block;}td.dijitButtonContents {display: table-cell;}.dijitButtonNode img {vertical-align:middle;}.dijitToolbar .dijitComboButton {border-collapse: separate;}.dijitToolbar .dijitToggleButton,.dijitToolbar .dijitButton,.dijitToolbar .dijitDropDownButton,.dijitToolbar .dijitComboButton {margin: 0;}.dijitToolbar .dijitButtonContents {padding: 1px 2px;}.dj_webkit .dijitToolbar .dijitDropDownButton {padding-left: 0.3em;}.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {padding:0;}.dijitSelect {border:1px solid gray;}.dijitButtonNode {border:1px solid gray; margin:0; line-height:normal; vertical-align: middle; #vertical-align: auto; text-align:center; white-space: nowrap;}.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {line-height:inherit;}.dijitTextBox .dijitButtonNode {border-width: 0;}.dijitSelect,.dijitSelect *,.dijitButtonNode,.dijitButtonNode * {cursor: pointer; -webkit-tap-highlight-color: transparent;}.dj_ie .dijitButtonNode {zoom: 1;}.dj_ie .dijitButtonNode button {overflow: visible;}div.dijitArrowButton {float: right;}.dijitTextBox {border: solid black 1px; #overflow: hidden; width: 15em; vertical-align: middle;}.dijitTextBoxReadOnly,.dijitTextBoxDisabled {color: gray;}.dj_safari .dijitTextBoxDisabled input {color: #B0B0B0;}.dj_safari textarea.dijitTextAreaDisabled {color: #333;}.dj_gecko .dijitTextBoxReadOnly input.dijitInputField, .dj_gecko .dijitTextBoxDisabled input {-moz-user-input: none;}.dijitPlaceHolder {color: #AAAAAA; font-style: italic; position: absolute; top: 0; left: 0; #filter: ""; white-space: nowrap; pointer-events: none;}.dijitTimeTextBox {width: 8em;}.dijitTextBox input:focus {outline: none;}.dijitTextBoxFocused {outline: 5px -webkit-focus-ring-color;}.dijitSelect input,.dijitTextBox input {float: left;}.dj_ie6 input.dijitTextBox,.dj_ie6 .dijitTextBox input {float: none;}.dijitInputInner {border:0 !important; background-color:transparent !important; width:100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}.dj_a11y .dijitTextBox input {margin: 0 !important;}.dijitValidationTextBoxError input.dijitValidationInner,.dijitSelect input,.dijitTextBox input.dijitArrowButtonInner {text-indent: -2em !important; direction: ltr !important; text-align: left !important; height: auto !important; #text-indent: 0 !important; #letter-spacing: -5em !important; #text-align: right !important;}.dj_ie .dijitSelect input,.dj_ie .dijitTextBox input,.dj_ie input.dijitTextBox {overflow-y: visible; line-height: normal;}.dijitSelect .dijitSelectLabel span {line-height: 100%;}.dj_ie .dijitSelect .dijitSelectLabel {line-height: normal;}.dj_ie6 .dijitSelect .dijitSelectLabel,.dj_ie7 .dijitSelect .dijitSelectLabel,.dj_ie8 .dijitSelect .dijitSelectLabel,.dj_iequirks .dijitSelect .dijitSelectLabel,.dijitSelect td,.dj_ie6 .dijitSelect input,.dj_iequirks .dijitSelect input,.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie6 .dijitTextBox input,.dj_ie6 input.dijitTextBox,.dj_iequirks .dijitTextBox input.dijitValidationInner,.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,.dj_iequirks .dijitTextBox input.dijitInputInner,.dj_iequirks input.dijitTextBox {line-height: 100%;}.dj_a11y input.dijitValidationInner,.dj_a11y input.dijitArrowButtonInner {text-indent: 0 !important; width: 1em !important; #text-align: left !important; color: black !important;}.dijitValidationTextBoxError .dijitValidationContainer {display: inline; cursor: default;}.dijitSpinner .dijitSpinnerButtonContainer,.dijitComboBox .dijitArrowButtonContainer {border-width: 0 0 0 1px !important;}.dj_a11y .dijitSelect .dijitArrowButtonContainer,.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {border-width: 0 !important;}.dijitComboBoxMenu {list-style-type: none;}.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {clear: both;}.dj_ie .dijitToolbar .dijitComboBox {vertical-align: middle;}.dijitTextBox .dijitSpinnerButtonContainer {width: 1em; position: relative !important; overflow: hidden;}.dijitSpinner .dijitSpinnerButtonInner {width:1em; visibility:hidden !important; overflow-x:hidden;}.dijitComboBox .dijitButtonNode,.dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0px !important; border-style: solid !important;}.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,.dj_a11y .dijitSpinner .dijitArrowButtonInner,.dj_a11y .dijitSpinnerButtonContainer input {width: 1em !important;}.dj_a11y .dijitSpinner .dijitArrowButtonInner {margin: 0 auto !important;}.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0.3em !important; padding-right: 0.3em !important; margin-left: 0.3em !important; margin-right: 0.3em !important; width: 1.4em !important;}.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0 !important; padding-right: 0 !important; width: 1em !important;}.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0.1em !important; margin-right: 0.1em !important; width: 1em !important;}.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0 !important; margin-right: 0 !important; width: 2em !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {padding: 0; position: absolute !important; right: 0; float: none; height: 50%; width: 100%; bottom: auto; left: 0; right: auto;}.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: auto;}.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {overflow: visible !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {top: 50%; border-top-width: 1px !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {#bottom: 50%; top: 0;}.dijitSpinner .dijitArrowButtonInner {margin: auto; overflow-x: hidden; height: 100% !important;}.dj_iequirks .dijitSpinner .dijitArrowButtonInner {height: auto !important;}.dijitSpinner .dijitArrowButtonInner .dijitInputField {-moz-transform: scale(0.5); -moz-transform-origin: center top; -webkit-transform: scale(0.5); -webkit-transform-origin: center top; -o-transform: scale(0.5); -o-transform-origin: center top; transform: scale(0.5); transform-origin: left top; padding-top: 0; padding-bottom: 0; padding-left: 0 !important; padding-right: 0 !important; width: 100%; visibility: hidden;}.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {zoom: 50%;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {overflow: hidden;}.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 100%;}.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 1em;}.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {vertical-align:top; visibility: visible;}.dj_a11y .dijitSpinnerButtonContainer {width: 1em;}.dijitCheckBox,.dijitRadio,.dijitCheckBoxInput {padding: 0; border: 0; width: 16px; height: 16px; background-position:center center; background-repeat:no-repeat; overflow: hidden;}.dijitCheckBox input,.dijitRadio input {margin: 0; padding: 0; display: block;}.dijitCheckBoxInput {opacity: 0;}.dj_ie .dijitCheckBoxInput {filter: alpha(opacity=0);}.dj_a11y .dijitCheckBox,.dj_a11y .dijitRadio {width: auto !important; height: auto !important;}.dj_a11y .dijitCheckBoxInput {opacity: 1; filter: none; width: auto; height: auto;}.dj_a11y .dijitFocusedLabel {border: 1px dotted; outline: 0px !important;}.dijitProgressBar {z-index: 0;}.dijitProgressBarEmpty {position:relative;overflow:hidden; border:1px solid black; z-index:0;}.dijitProgressBarFull {position:absolute; overflow:hidden; z-index:-1; top:0; width:100%;}.dj_ie6 .dijitProgressBarFull {height:1.6em;}.dijitProgressBarTile {position:absolute; overflow:hidden; top:0; left:0; bottom:0; right:0; margin:0; padding:0; width: 100%; height:auto; background-color:#aaa; background-attachment: fixed;}.dj_a11y .dijitProgressBarTile {border-width:2px; border-style:solid; background-color:transparent !important;}.dj_ie6 .dijitProgressBarTile {position:static; height:1.6em;}.dijitProgressBarIndeterminate .dijitProgressBarTile {}.dijitProgressBarIndeterminateHighContrastImage {display:none;}.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {display:block; position:absolute; top:0; bottom:0; margin:0; padding:0; width:100%; height:auto;}.dijitProgressBarLabel {display:block; position:static; width:100%; text-align:center; background-color:transparent !important;}.dijitTooltip {position: absolute; z-index: 2000; display: block; left: 0; top: -10000px; overflow: visible;}.dijitTooltipContainer {border: solid black 2px; background: #b8b5b5; color: black; font-size: small;}.dijitTooltipFocusNode {padding: 2px 2px 2px 2px;}.dijitTooltipConnector {position: absolute;}.dj_a11y .dijitTooltipConnector {display: none;}.dijitTooltipData {display:none;}.dijitLayoutContainer {position: relative; display: block; overflow: hidden;}.dijitAlignTop,.dijitAlignBottom,.dijitAlignLeft,.dijitAlignRight {position: absolute; overflow: hidden;}body .dijitAlignClient {position: absolute;}.dijitBorderContainer, .dijitBorderContainerNoGutter {position:relative; overflow: hidden; z-index: 0;}.dijitBorderContainerPane,.dijitBorderContainerNoGutterPane {position: absolute !important; z-index: 2;}.dijitBorderContainer > .dijitTextArea {resize: none;}.dijitGutter {position: absolute; font-size: 1px;}.dijitSplitter {position: absolute; overflow: hidden; z-index: 10; background-color: #fff; border-color: gray; border-style: solid; border-width: 0;}.dj_ie .dijitSplitter {z-index: 1;}.dijitSplitterActive {z-index: 11 !important;}.dijitSplitterCover {position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%;}.dijitSplitterCoverActive {z-index:3 !important;}.dj_ie .dijitSplitterCover {background: white; opacity: 0;}.dj_ie6 .dijitSplitterCover,.dj_ie7 .dijitSplitterCover,.dj_ie8 .dijitSplitterCover {filter: alpha(opacity=0);}.dijitSplitterH {height: 7px; border-top:1px; border-bottom:1px; cursor: row-resize; -webkit-tap-highlight-color: transparent;}.dijitSplitterV {width: 7px; border-left:1px; border-right:1px; cursor: col-resize; -webkit-tap-highlight-color: transparent;}.dijitSplitContainer {position: relative; overflow: hidden; display: block;}.dijitSplitPane {position: absolute;}.dijitSplitContainerSizerH,.dijitSplitContainerSizerV {position:absolute; font-size: 1px; background-color: ThreeDFace; border: 1px solid; border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight; margin: 0;}.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {overflow:hidden; position:absolute; top:49%;}.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {position:absolute; left:49%;}.dijitSplitterShadow,.dijitSplitContainerVirtualSizerH,.dijitSplitContainerVirtualSizerV {font-size: 1px; background-color: ThreeDShadow; -moz-opacity: 0.5; opacity: 0.5; filter: Alpha(Opacity=50); margin: 0;}.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {cursor: col-resize;}.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {cursor: row-resize;}.dj_a11y .dijitSplitterH {border-top:1px solid #d3d3d3 !important; border-bottom:1px solid #d3d3d3 !important;}.dj_a11y .dijitSplitterV {border-left:1px solid #d3d3d3 !important; border-right:1px solid #d3d3d3 !important;}.dijitContentPane {display: block; overflow: auto; -webkit-overflow-scrolling: touch;}.dijitContentPaneSingleChild {overflow: hidden;}.dijitContentPaneLoading .dijitIconLoading,.dijitContentPaneError .dijitIconError {margin-right: 9px;}.dijitTitlePane {display: block; overflow: hidden;}.dijitFieldset {border: 1px solid gray;}.dijitTitlePaneTitle, .dijitFieldsetTitle {cursor: pointer; -webkit-tap-highlight-color: transparent;}.dijitTitlePaneTitleFixedOpen, .dijitTitlePaneTitleFixedClosed,.dijitFieldsetTitleFixedOpen, .dijitFieldsetTitleFixedClosed {cursor: default;}.dijitTitlePaneTitle * {vertical-align: middle;}.dijitTitlePane .dijitArrowNodeInner, .dijitFieldset .dijitArrowNodeInner {display: none;}.dj_a11y .dijitTitlePane .dijitArrowNodeInner, .dj_a11y .dijitFieldset .dijitArrowNodeInner {display: inline; font-family: monospace;}.dj_a11y .dijitTitlePane .dijitArrowNode, .dj_a11y .dijitFieldset .dijitArrowNode {display: none;}.dijitTitlePaneTitleFixedOpen .dijitArrowNode, .dijitTitlePaneTitleFixedOpen .dijitArrowNodeInner,.dijitTitlePaneTitleFixedClosed .dijitArrowNode, .dijitTitlePaneTitleFixedClosed .dijitArrowNodeInner,.dijitFieldsetTitleFixedOpen .dijitArrowNode, .dijitFieldsetTitleFixedOpen .dijitArrowNodeInner,.dijitFieldsetTitleFixedClosed .dijitArrowNode, .dijitFieldsetTitleFixedClosed .dijitArrowNodeInner {display: none !important;}.dj_ie6 .dijitTitlePaneContentOuter,.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {zoom: 1;}.dijitColorPalette {border: 1px solid #999; background: #fff; position: relative;}.dijitColorPalette .dijitPaletteTable {padding: 2px 3px 3px 3px; position: relative; overflow: hidden; outline: 0; border-collapse: separate;}.dj_ie6 .dijitColorPalette .dijitPaletteTable,.dj_ie7 .dijitColorPalette .dijitPaletteTable,.dj_iequirks .dijitColorPalette .dijitPaletteTable {padding: 0; margin: 2px 3px 3px 3px;}.dijitColorPalette .dijitPaletteCell {font-size: 1px; vertical-align: middle; text-align: center; background: none;}.dijitColorPalette .dijitPaletteImg {padding: 1px; border: 1px solid #999; margin: 2px 1px; cursor: default; font-size: 1px;}.dj_gecko .dijitColorPalette .dijitPaletteImg {padding-bottom: 0;}.dijitColorPalette .dijitColorPaletteSwatch {width: 14px; height: 12px;}.dijitPaletteTable td {padding: 0;}.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {border: 1px solid #000;}.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {border: 2px solid #000; margin: 1px 0;}.dj_a11y .dijitColorPalette .dijitPaletteTable,.dj_a11y .dijitColorPalette .dijitPaletteTable * {background-color: transparent !important;}.dijitAccordionContainer {border:1px solid #b7b7b7; border-top:0 !important;}.dijitAccordionTitle {cursor: pointer; -webkit-tap-highlight-color: transparent;}.dijitAccordionTitleSelected {cursor: default;}.dijitAccordionTitle .arrowTextUp,.dijitAccordionTitle .arrowTextDown {display: none; font-size: 0.65em; font-weight: normal !important;}.dj_a11y .dijitAccordionTitle .arrowTextUp,.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {display: inline;}.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {display: none;}.dijitAccordionChildWrapper {overflow: hidden;}.dijitCalendarContainer table {width: auto; clear: both;}.dijitCalendarContainer th, .dijitCalendarContainer td {padding: 0; vertical-align: middle;}.dijitCalendarMonthContainer {text-align: center;}.dijitCalendarDecrementArrow {float: left;}.dijitCalendarIncrementArrow {float: right;}.dijitCalendarYearLabel {white-space: nowrap;}.dijitCalendarNextYear {margin:0 0 0 0.55em;}.dijitCalendarPreviousYear {margin:0 0.55em 0 0;}.dijitCalendarIncrementControl {vertical-align: middle;}.dijitCalendarIncrementControl,.dijitCalendarDateTemplate,.dijitCalendarMonthLabel,.dijitCalendarPreviousYear,.dijitCalendarNextYear {cursor: pointer; -webkit-tap-highlight-color: transparent;}.dijitCalendarDisabledDate {color: gray; text-decoration: line-through; cursor: default;}.dijitSpacer {position: relative; height: 1px; overflow: hidden; visibility: hidden;}.dijitCalendarMonthMenu .dijitCalendarMonthLabel {text-align:center;}.dijitMenu {border:1px solid black; background-color:white;}.dijitMenuTable {border-collapse:collapse; border-width:0; background-color:white;}.dj_webkit .dijitMenuTable td[colspan="2"]{border-right:hidden;}.dijitMenuItem {text-align: left; white-space: nowrap; padding:.1em .2em; cursor:pointer; -webkit-tap-highlight-color: transparent;}.dijitMenuItem:focus {outline: none}.dijitMenuPassive .dijitMenuItemHover,.dijitMenuItemSelected {background-color:black; color:white;}.dijitMenuItemIcon, .dijitMenuExpand {background-repeat: no-repeat;}.dijitMenuItemDisabled * {opacity:0.5; cursor:default;}.dj_ie .dj_a11y .dijitMenuItemDisabled,.dj_ie .dj_a11y .dijitMenuItemDisabled *,.dj_ie .dijitMenuItemDisabled * {color: gray; filter: alpha(opacity=35);}.dijitMenuItemLabel {vertical-align: middle;}.dj_a11y .dijitMenuItemSelected {border: 1px dotted black !important;}.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {border-width: 1px; border-style: solid;}.dj_ie8 .dj_a11y .dijitMenuItemLabel {position:static;}.dijitMenuExpandA11y {display: none;}.dj_a11y .dijitMenuExpandA11y {display: inline;}.dijitMenuSeparator td {border: 0; padding: 0;}.dijitMenuSeparatorTop {height: 50%; margin: 0; margin-top:3px; font-size: 1px;}.dijitMenuSeparatorBottom {height: 50%; margin: 0; margin-bottom:3px; font-size: 1px;}.dijitMenuItemIconChar {display: none; visibility: hidden;}.dj_a11y .dijitMenuItemIconChar {display: inline;}.dijitCheckedMenuItemChecked .dijitMenuItemIconChar,.dijitRadioMenuItemChecked .dijitMenuItemIconChar {visibility: visible;}.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {margin: 0;}.dijitStackController .dijitToggleButtonChecked * {cursor: default;}.dijitTabContainer {z-index: 0; overflow: visible;}.dj_ie6 .dijitTabContainer {overflow: hidden;}.dijitTabContainerNoLayout {width: 100%;}.dijitTabContainerBottom-tabs,.dijitTabContainerTop-tabs,.dijitTabContainerLeft-tabs,.dijitTabContainerRight-tabs {z-index: 1; overflow: visible !important;}.dijitTabController {z-index: 1;}.dijitTabContainerBottom-container,.dijitTabContainerTop-container,.dijitTabContainerLeft-container,.dijitTabContainerRight-container {z-index:0; overflow: hidden; border: 1px solid black;}.nowrapTabStrip {width: 50000px; display: block; position: relative; text-align: left; z-index: 1;}.dijitTabListWrapper {overflow: hidden; z-index: 1;}.dj_a11y .tabStripButton img {display: none;}.dijitTabContainerTop-tabs {border-bottom: 1px solid black;}.dijitTabContainerTop-container {border-top: 0;}.dijitTabContainerLeft-tabs {border-right: 1px solid black; float: left;}.dijitTabContainerLeft-container {border-left: 0;}.dijitTabContainerBottom-tabs {border-top: 1px solid black;}.dijitTabContainerBottom-container {border-bottom: 0;}.dijitTabContainerRight-tabs {border-left: 1px solid black; float: left;}.dijitTabContainerRight-container {border-right: 0;}div.dijitTabDisabled, .dj_ie div.dijitTabDisabled {cursor: auto;}.dijitTab {position:relative; cursor:pointer; -webkit-tap-highlight-color: transparent; white-space:nowrap; z-index:3;}.dijitTab * {vertical-align: middle;}.dijitTabChecked {cursor: default;}.dijitTabContainerTop-tabs .dijitTab {top: 1px;}.dijitTabContainerBottom-tabs .dijitTab {top: -1px;}.dijitTabContainerLeft-tabs .dijitTab {left: 1px;}.dijitTabContainerRight-tabs .dijitTab {left: -1px;}.dijitTabContainerTop-tabs .dijitTab,.dijitTabContainerBottom-tabs .dijitTab {display:inline-block; #zoom: 1; #display:inline;}.tabStripButton {z-index: 12;}.dijitTabButtonDisabled .tabStripButton {display: none;}.dijitTabCloseButton {margin-left: 1em;}.dijitTabCloseText {display:none;}.dijitTab .tabLabel {min-height: 15px; display: inline-block;}.dijitNoIcon {display: none;}.dj_ie6 .dijitTab .dijitNoIcon {display: inline; height: 15px; width: 1px;}.dj_a11y .dijitTabCloseButton {background-image: none !important; width: auto !important; height: auto !important;}.dj_a11y .dijitTabCloseText {display: inline;}.dijitTabPane,.dijitStackContainer-child,.dijitAccordionContainer-child {border: none !important;}.dijitInlineEditBoxDisplayMode {border: 1px solid transparent; cursor: text;}.dj_a11y .dijitInlineEditBoxDisplayMode,.dj_ie6 .dijitInlineEditBoxDisplayMode {border: none;}.dijitInlineEditBoxDisplayModeHover,.dj_a11y .dijitInlineEditBoxDisplayModeHover,.dj_ie6 .dijitInlineEditBoxDisplayModeHover {background-color: #e2ebf2; border: solid 1px black;}.dijitInlineEditBoxDisplayModeDisabled {cursor: default;}.dijitTree {overflow: auto; -webkit-tap-highlight-color: transparent;}.dijitTreeContainer {float: left;}.dijitTreeIndent {width: 19px;}.dijitTreeRow, .dijitTreeContent {white-space: nowrap;}.dj_ie .dijitTreeLabel:focus {outline: 1px dotted black;}.dijitTreeRow img {vertical-align: middle;}.dijitTreeContent {cursor: default;}.dijitExpandoText {display: none;}.dj_a11y .dijitExpandoText {display: inline; padding-left: 10px; padding-right: 10px; font-family: monospace; border-style: solid; border-width: thin; cursor: pointer;}.dijitTreeLabel {margin: 0 4px;}.dijitDialog {position: absolute; z-index: 999; overflow: hidden;}.dijitDialogTitleBar {cursor: move;}.dijitDialogFixed .dijitDialogTitleBar {cursor:default;}.dijitDialogCloseIcon {cursor: pointer; -webkit-tap-highlight-color: transparent;}.dijitDialogPaneContent {-webkit-overflow-scrolling: touch;}.dijitDialogUnderlayWrapper {position: absolute; left: 0; top: 0; z-index: 998; display: none; background: transparent !important;}.dijitDialogUnderlay {background: #eee; opacity: 0.5;}.dj_ie .dijitDialogUnderlay {filter: alpha(opacity=50);}.dj_a11y .dijitSpinnerButtonContainer,.dj_a11y .dijitDialog {opacity: 1 !important; background-color: white !important;}.dijitDialog .closeText {display:none; position:absolute;}.dj_a11y .dijitDialog .closeText {display:inline;}.dijitSliderMoveable {z-index:99; position:absolute !important; display:block; vertical-align:middle;}.dijitSliderMoveableH {right:0;}.dijitSliderMoveableV {right:50%;}.dj_a11y div.dijitSliderImageHandle,.dijitSliderImageHandle {margin:0; padding:0; position:relative !important; border:8px solid gray; width:0; height:0; cursor: pointer; -webkit-tap-highlight-color: transparent;}.dj_iequirks .dj_a11y .dijitSliderImageHandle {font-size: 0;}.dj_ie7 .dijitSliderImageHandle {overflow: hidden;}.dj_ie7 .dj_a11y .dijitSliderImageHandle {overflow: visible;}.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {border:4px solid #000; height:8px; width:8px;}.dijitSliderImageHandleV {top:-8px; right: -50%;}.dijitSliderImageHandleH {left:50%; top:-5px; vertical-align:top;}.dijitSliderBar {border-style:solid; border-color:black; cursor: pointer; -webkit-tap-highlight-color: transparent;}.dijitSliderBarContainerV {position:relative; height:100%; z-index:1;}.dijitSliderBarContainerH {position:relative; z-index:1;}.dijitSliderBarH {height:4px; border-width:1px 0;}.dijitSliderBarV {width:4px; border-width:0 1px;}.dijitSliderProgressBar {background-color:red; z-index:1;}.dijitSliderProgressBarV {position:static !important; height:0; vertical-align:top; text-align:left;}.dijitSliderProgressBarH {position:absolute !important; width:0; vertical-align:middle; overflow:visible;}.dijitSliderRemainingBar {overflow:hidden; background-color:transparent; z-index:1;}.dijitSliderRemainingBarV {height:100%; text-align:left;}.dijitSliderRemainingBarH {width:100% !important;}.dijitSliderBumper {overflow:hidden; z-index:1;}.dijitSliderBumperV {width:4px; height:8px; border-width:0 1px;}.dijitSliderBumperH {width:8px; height:4px; border-width:1px 0;}.dijitSliderBottomBumper,.dijitSliderLeftBumper {background-color:red;}.dijitSliderTopBumper,.dijitSliderRightBumper {background-color:transparent;}.dijitSliderDecoration {text-align:center;}.dijitSliderDecorationC,.dijitSliderDecorationV {position: relative;}.dijitSliderDecorationH {width: 100%;}.dijitSliderDecorationV {height: 100%; white-space: nowrap;}.dijitSliderButton {font-family:monospace; margin:0; padding:0; display:block;}.dj_a11y .dijitSliderButtonInner {visibility:visible !important;}.dijitSliderButtonContainer {text-align:center; height:0;}.dijitSliderButtonContainer * {cursor: pointer; -webkit-tap-highlight-color: transparent;}.dijitSlider .dijitButtonNode {padding:0; display:block;}.dijitRuleContainer {position:relative; overflow:visible;}.dijitRuleContainerV {height:100%; line-height:0; float:left; text-align:left;}.dj_opera .dijitRuleContainerV {line-height:2%;}.dj_ie .dijitRuleContainerV {line-height:normal;}.dj_gecko .dijitRuleContainerV {margin:0 0 1px 0;}.dijitRuleMark {position:absolute; border:1px solid black; line-height:0; height:100%;}.dijitRuleMarkH {width:0; border-top-width:0 !important; border-bottom-width:0 !important; border-left-width:0 !important;}.dijitRuleLabelContainer {position:absolute;}.dijitRuleLabelContainerH {text-align:center; display:inline-block;}.dijitRuleLabelH {position:relative; left:-50%;}.dijitRuleLabelV {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}.dijitRuleMarkV {height:0; border-right-width:0 !important; border-bottom-width:0 !important; border-left-width:0 !important; width:100%; left:0;}.dj_ie .dijitRuleLabelContainerV {margin-top:-.55em;}.dj_a11y .dijitSliderReadOnly,.dj_a11y .dijitSliderDisabled {opacity:0.6;}.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {filter: alpha(opacity=40);}.dj_a11y .dijitSlider .dijitSliderButtonContainer div {font-family: monospace; font-size: 1em; line-height: 1em; height: auto; width: auto; margin: 0 4px;}.dj_a11y .dijitButtonContents .dijitButtonText,.dj_a11y .dijitTab .tabLabel {display: inline !important;}.dj_a11y .dijitSelect .dijitButtonText {display: inline-block !important;}.dijitTextArea {width:100%; overflow-y: auto;}.dijitTextArea[cols] {width:auto;}.dj_ie .dijitTextAreaCols {width:auto;}.dijitExpandingTextArea {resize: none;}.dijitToolbarSeparator {height: 18px; width: 5px; padding: 0 1px; margin: 0;}.dijitIEFixedToolbar {position:absolute; top: expression(eval((document.documentElement||document.body).scrollTop));}.dijitEditor {display: block;}.dijitEditorDisabled,.dijitEditorReadOnly {color: gray;}.dijitTimePicker {background-color: white;}.dijitTimePickerItem {cursor:pointer; -webkit-tap-highlight-color: transparent;}.dijitTimePickerItemHover {background-color:gray; color:white;}.dijitTimePickerItemSelected {font-weight:bold; color:#333; background-color:#b7cdee;}.dijitTimePickerItemDisabled {color:gray; text-decoration:line-through;}.dijitTimePickerItemInner {text-align:center; border:0; padding:2px 8px 2px 8px;}.dijitTimePickerTick,.dijitTimePickerMarker {border-bottom:1px solid gray;}.dijitTimePicker .dijitDownArrowButton {border-top: none !important;}.dijitTimePickerTick {color:#CCC;}.dijitTimePickerMarker {color:black; background-color:#CCC;}.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {border: solid 4px black;}.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {border: dashed 4px black;}.dijitToggleButtonIconChar {display:none !important;}.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {display:inline !important; visibility:hidden;}.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {font-family: "Arial Unicode MS";}.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {display: inline !important; visibility:visible !important;}.dijitArrowButtonChar {display:none !important;}.dj_a11y .dijitArrowButtonChar {display:inline !important;}.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,.dj_a11y .dijitComboButton .dijitArrowButtonInner {display:none !important;}.dj_a11y .dijitSelect {border-collapse: separate !important; border-width: 1px; border-style: solid;}.dj_ie .dijitSelect {vertical-align: middle;}.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie8 .dijitSelect .dijitButtonText {vertical-align: top;}.dj_ie6 .dijitTextBox .dijitInputContainer,.dj_iequirks .dijitTextBox .dijitInputContainer,.dj_ie6 .dijitTextBox .dijitArrowButtonInner,.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,.dijitSelect .dijitSelectLabel {vertical-align: baseline;}.dijitNumberTextBox {text-align: left; direction: ltr;}.dijitNumberTextBox .dijitInputInner {text-align: inherit;}.dijitNumberTextBox input.dijitInputInner,.dijitCurrencyTextBox input.dijitInputInner,.dijitSpinner input.dijitInputInner {text-align: right;}.dj_ie8 .dijitNumberTextBox input.dijitInputInner, .dj_ie9 .dijitNumberTextBox input.dijitInputInner,.dj_ie8 .dijitCurrencyTextBox input.dijitInputInner, .dj_ie9 .dijitCurrencyTextBox input.dijitInputInner,.dj_ie8 .dijitSpinner input.dijitInputInner, .dj_ie9 .dijitSpinner input.dijitInputInner {padding-right: 1px !important;}.dijitToolbar .dijitSelect {margin: 0;}.dj_webkit .dijitToolbar .dijitSelect {padding-left: 0.3em;}.dijitSelect .dijitButtonContents {padding: 0; white-space: nowrap; text-align: left; border-style: none solid none none; border-width: 1px;}.dijitSelectFixedWidth .dijitButtonContents {width: 100%;}.dijitSelectMenu .dijitMenuItemIcon {display:none;}.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {position: static;}.dijitSelectLabel *{vertical-align: baseline;}.dijitSelectSelectedOption * {font-weight: bold;}.dijitSelectMenu {border-width: 1px;}.dijitForceStatic {position: static !important;}.dijitReadOnly *,.dijitDisabled *,.dijitReadOnly,.dijitDisabled {cursor: default;}.dojoDndItem {padding: 2px; -webkit-touch-callout: none; -webkit-user-select: none;}.dojoDndHorizontal .dojoDndItem {#display: inline; display: inline-block;}.dojoDndItemBefore,.dojoDndItemAfter {border: 0px solid #369;}.dojoDndItemBefore {border-width: 2px 0 0 0; padding: 0 2px 2px 2px;}.dojoDndItemAfter {border-width: 0 0 2px 0; padding: 2px 2px 0 2px;}.dojoDndHorizontal .dojoDndItemBefore {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.dojoDndHorizontal .dojoDndItemAfter {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dojoDndItemOver {cursor:pointer;}.dj_gecko .dijitArrowButtonInner INPUT,.dj_gecko INPUT.dijitArrowButtonInner {-moz-user-focus:ignore;}.dijitFocused .dijitMenuItemShortcutKey {text-decoration: underline;}.dijitIconSave,.dijitIconPrint,.dijitIconCut,.dijitIconCopy,.dijitIconClear,.dijitIconDelete,.dijitIconUndo,.dijitIconEdit,.dijitIconNewTask,.dijitIconEditTask,.dijitIconEditProperty,.dijitIconTask,.dijitIconFilter,.dijitIconConfigure,.dijitIconSearch,.dijitIconApplication,.dijitIconBookmark,.dijitIconChart,.dijitIconConnector,.dijitIconDatabase,.dijitIconDocuments,.dijitIconMail,.dijitLeaf,.dijitIconFile,.dijitIconFunction,.dijitIconKey,.dijitIconPackage,.dijitIconSample,.dijitIconTable,.dijitIconUsers,.dijitFolderClosed,.dijitIconFolderClosed,.dijitFolderOpened,.dijitIconFolderOpen,.dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled.png"); width: 16px; height: 16px;}.dj_ie6 .dijitIconSave,.dj_ie6 .dijitIconPrint,.dj_ie6 .dijitIconCut,.dj_ie6 .dijitIconCopy,.dj_ie6 .dijitIconClear,.dj_ie6 .dijitIconDelete,.dj_ie6 .dijitIconUndo,.dj_ie6 .dijitIconEdit,.dj_ie6 .dijitIconNewTask,.dj_ie6 .dijitIconEditTask,.dj_ie6 .dijitIconEditProperty,.dj_ie6 .dijitIconTask,.dj_ie6 .dijitIconFilter,.dj_ie6 .dijitIconConfigure,.dj_ie6 .dijitIconSearch,.dj_ie6 .dijitIconApplication,.dj_ie6 .dijitIconBookmark,.dj_ie6 .dijitIconChart,.dj_ie6 .dijitIconConnector,.dj_ie6 .dijitIconDatabase,.dj_ie6 .dijitIconDocuments,.dj_ie6 .dijitIconMail,.dj_ie6 .dijitLeaf,.dj_ie6 .dijitIconFile,.dj_ie6 .dijitIconFunction,.dj_ie6 .dijitIconKey,.dj_ie6 .dijitIconPackage,.dj_ie6 .dijitIconSample,.dj_ie6 .dijitIconTable,.dj_ie6 .dijitIconUsers,.dj_ie6 .dijitFolderClosed,.dj_ie6 .dijitIconFolderClosed,.dj_ie6 .dijitFolderOpened,.dj_ie6 .dijitIconFolderOpen,.dj_ie6 .dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled8bit.png");}.dijitDisabled .dijitIconSave,.dijitDisabled .dijitIconPrint,.dijitDisabled .dijitIconCut,.dijitDisabled .dijitIconCopy,.dijitDisabled .dijitIconClear,.dijitDisabled .dijitIconDelete,.dijitDisabled .dijitIconUndo,.dijitDisabled .dijitIconEdit,.dijitDisabled .dijitIconNewTask,.dijitDisabled .dijitIconEditTask,.dijitDisabled .dijitIconEditProperty,.dijitDisabled .dijitIconTask,.dijitDisabled .dijitIconFilter,.dijitDisabled .dijitIconConfigure,.dijitDisabled .dijitIconSearch,.dijitDisabled .dijitIconApplication,.dijitDisabled .dijitIconBookmark,.dijitDisabled .dijitIconChart,.dijitDisabled .dijitIconConnector,.dijitDisabled .dijitIconDatabase,.dijitDisabled .dijitIconDocuments,.dijitDisabled .dijitIconMail,.dijitDisabled .dijitLeaf,.dijitDisabled .dijitIconFile,.dijitDisabled .dijitIconFunction,.dijitDisabled .dijitIconKey,.dijitDisabled .dijitIconPackage,.dijitDisabled .dijitIconSample,.dijitDisabled .dijitIconTable,.dijitDisabled .dijitIconUsers,.dijitDisabled .dijitFolderClosed,.dijitDisabled .dijitIconFolderClosed,.dijitDisabled .dijitFolderOpened,.dijitDisabled .dijitIconFolderOpen,.dijitDisabled .dijitIconError {background-image: url("../../icons/images/commonIconsObjActDisabled.png");}.dijitIconSave {background-position: 0;}.dijitIconPrint {background-position: -16px;}.dijitIconCut {background-position: -32px;}.dijitIconCopy {background-position: -48px;}.dijitIconClear {background-position: -64px;}.dijitIconDelete {background-position: -80px;}.dijitIconUndo {background-position: -96px;}.dijitIconEdit {background-position: -112px;}.dijitIconNewTask {background-position: -128px;}.dijitIconEditTask {background-position: -144px;}.dijitIconEditProperty {background-position: -160px;}.dijitIconTask {background-position: -176px;}.dijitIconFilter {background-position: -192px;}.dijitIconConfigure {background-position: -208px;}.dijitIconSearch {background-position: -224px;}.dijitIconError {background-position: -496px;} .dijitIconApplication {background-position: -240px;}.dijitIconBookmark {background-position: -256px;}.dijitIconChart {background-position: -272px;}.dijitIconConnector {background-position: -288px;}.dijitIconDatabase {background-position: -304px;}.dijitIconDocuments {background-position: -320px;}.dijitIconMail {background-position: -336px;}.dijitIconFile, .dijitLeaf {background-position: -352px;}.dijitIconFunction {background-position: -368px;}.dijitIconKey {background-position: -384px;}.dijitIconPackage{background-position: -400px;}.dijitIconSample {background-position: -416px;}.dijitIconTable {background-position: -432px;}.dijitIconUsers {background-position: -448px;}.dijitIconFolderClosed, .dijitFolderClosed {background-position: -464px;}.dijitIconFolderOpen, .dijitFolderOpened {background-position: -480px;}.dijitIconLoading {background: url("../../icons/images/loadingAnimation.gif") no-repeat; height: 20px; width: 20px;}.claro .dijitPopup {-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);}.claro .dijitTooltipDialogPopup {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}.claro .dijitComboBoxHighlightMatch {background-color: #abd6ff;}.claro .dijitFocusedLabel {outline: 1px dotted #494949;}.claro .dojoDndItem {border-color: rgba(0, 0, 0, 0); -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-property: background-color, border-color; -moz-transition-property: background-color, border-color; transition-property: background-color, border-color;}.claro .dojoDndItemOver {background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px; border: solid 1px #759dc0; color: #000000;}.claro .dojoDndItemAnchor,.claro .dojoDndItemSelected {background-color: #cfe5fa; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px; border: solid 1px #759dc0; color: #000000;}.claro .dojoDndItemBefore,.claro .dojoDndItemAfter {border-color: #759dc0;}.claro table.dojoDndAvatar {border: 1px solid #b5bcc7; border-collapse: collapse; background-color: #ffffff; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);}.claro .dojoDndAvatarHeader td {height: 20px; padding-left: 21px;}.claro.dojoDndMove .dojoDndAvatarHeader,.claro.dojoDndCopy .dojoDndAvatarHeader {background-image: url("images/dnd.png"); background-repeat: no-repeat; background-position: 2px -122px;}.claro .dojoDndAvatarItem td {padding: 5px;}.claro.dojoDndMove .dojoDndAvatarHeader {background-color: #f58383; background-position: 2px -103px;}.claro.dojoDndCopy .dojoDndAvatarHeader {background-color: #f58383; background-position: 2px -68px;}.claro.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-position: 2px -33px;}.claro.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-position: 2px 2px;}.claro .dijitTextBox,.claro .dijitInputInner {color: #000000;}.claro .dijitValidationTextBoxError .dijitValidationContainer {background-color: #d46464; background-image: url("form/images/error.png"); background-position: top center; border: solid #d46464 0; width: 9px;}.claro .dijitTextBoxError .dijitValidationContainer {border-left-width: 1px;}.claro .dijitValidationTextBoxError .dijitValidationIcon {width: 0; background-color: transparent;}.claro .dijitTextArea,.claro .dijitInputField .dijitPlaceHolder {padding: 2px;}.claro .dijitSelect .dijitInputField,.claro .dijitTextBox .dijitInputField {padding: 1px 2px;}.dj_gecko .claro .dijitTextBox .dijitInputInner,.dj_webkit .claro .dijitTextBox .dijitInputInner {padding-left: 1px; padding-right: 1px;}.claro .dijitSelect,.claro .dijitSelect .dijitButtonContents,.claro .dijitTextBox,.claro .dijitTextBox .dijitButtonNode {border-color: #b5bcc7; -webkit-transition-property: background-color, border; -moz-transition-property: background-color, border; transition-property: background-color, border; -webkit-transition-duration: 0.35s; -moz-transition-duration: 0.35s; transition-duration: 0.35s;}.claro .dijitSelect,.claro .dijitTextBox {background-color: #ffffff;}.claro .dijitSelectHover,.claro .dijitSelectHover .dijitButtonContents,.claro .dijitTextBoxHover,.claro .dijitTextBoxHover .dijitButtonNode {border-color: #759dc0; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s;}.claro .dijitTextBoxHover {background-color: #e5f2fe; background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);}.claro .dijitSelectError,.claro .dijitSelectError .dijitButtonContents,.claro .dijitTextBoxError,.claro .dijitTextBoxError .dijitButtonNode {border-color: #d46464;}.claro .dijitSelectFocused,.claro .dijitSelectFocused .dijitButtonContents,.claro .dijitTextBoxFocused,.claro .dijitTextBoxFocused .dijitButtonNode {border-color: #759dc0; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitTextBoxFocused {background-color: #ffffff; background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);}.claro .dijitTextBoxFocused .dijitInputContainer {background: #ffffff;}.claro .dijitSelectErrorFocused,.claro .dijitSelectErrorFocused .dijitButtonContents,.claro .dijitTextBoxErrorFocused,.claro .dijitTextBoxErrorFocused .dijitButtonNode {border-color: #ce5050;}.claro .dijitSelectDisabled,.claro .dijitSelectDisabled .dijitButtonContents,.claro .dijitTextBoxDisabled,.claro .dijitTextBoxDisabled .dijitButtonNode {border-color: #d3d3d3;}.claro .dijitSelectDisabled,.claro .dijitTextBoxDisabled,.claro .dijitTextBoxDisabled .dijitInputContainer {background-color: #efefef; background-image: none;}.claro .dijitSelectDisabled,.claro .dijitTextBoxDisabled,.claro .dijitTextBoxDisabled .dijitInputInner {color: #818181;}.dj_webkit .claro .dijitDisabled input {color: #757575;}.dj_webkit .claro textarea.dijitTextAreaDisabled {color: #1b1b1b;}.claro .dijitSelect .dijitArrowButtonInner,.claro .dijitComboBox .dijitArrowButtonInner {background-image: url("form/images/commonFormArrows.png"); background-position: -35px 53%; background-repeat: no-repeat; margin: 0; width: 16px;}.claro .dijitComboBox .dijitArrowButtonInner {border: 1px solid #ffffff;}.claro .dijitToolbar .dijitComboBox .dijitArrowButtonInner {border: none;}.claro .dijitToolbar .dijitComboBox .dijitArrowButtonInner {border: none;}.claro .dijitSelectLabel,.claro .dijitTextBox .dijitInputInner,.claro .dijitValidationTextBox .dijitValidationContainer {padding: 1px 0;}.claro .dijitComboBox .dijitButtonNode {background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitComboBoxOpenOnClickHover .dijitButtonNode,.claro .dijitComboBox .dijitDownArrowButtonHover,.claro .dijitComboBoxFocused .dijitArrowButton {background-color: #abd6ff;}.claro .dijitComboBoxOpenOnClickHover .dijitArrowButtonInner,.claro .dijitComboBox .dijitDownArrowButtonHover .dijitArrowButtonInner {background-position: -70px 53%;}.claro .dijitComboBox .dijitHasDropDownOpen {background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px;}.dj_iequirks .claro .dijitComboBox .dijitHasDropDownOpen {padding: 1px 0;}.claro .dijitComboBox .dijitHasDropDownOpen .dijitArrowButtonInner {background-position: -70px 53%; border: 0 none;}.claro div.dijitComboBoxDisabled .dijitArrowButtonInner {background-position: 0 50%; background-color: #efefef;}.dj_ff3 .claro .dijitInputField input[type="hidden"] {display: none; height: 0; width: 0;}.dj_borderbox .claro .dijitComboBox .dijitHasDropDownOpen .dijitArrowButtonInner {width: 18px;}.dj_borderbox .claro .dijitComboBoxFocused .dijitHasDropDownOpen .dijitArrowButtonInner {width: 16px;}.claro .dijitButtonNode {-webkit-transition-property: background-color; -moz-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s;}.claro .dijitButton .dijitButtonNode,.claro .dijitDropDownButton .dijitButtonNode,.claro .dijitComboButton .dijitButtonNode,.claro .dijitToggleButton .dijitButtonNode {border: 1px solid #759dc0; padding: 2px 4px 4px 4px; color: #000000; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); background-color: #bcd8f4; background-image: url("form/images/buttonEnabled.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0.75) 100%); background-image: -webkit-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0.75) 100%); background-image: -o-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0.75) 100%); background-image: linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0.75) 100%); _background-image: none;}.claro .dijitComboButton .dijitArrowButton {border-left-width: 0; padding: 4px 2px 4px 2px;}.claro .dijitArrowButtonInner {width: 15px; height: 15px; margin: 0 auto; background-image: url("form/images/buttonArrows.png"); background-repeat: no-repeat; background-position: -51px 53%;}.claro .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -77px 53%;}.claro .dijitRightArrowButton .dijitArrowButtonInner {background-position: -26px 53%;}.claro .dijitUpArrowButton .dijitArrowButtonInner {background-position: 0 53%;}.claro .dijitDisabled .dijitArrowButtonInner {background-position: -151px 53%;}.claro .dijitDisabled .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -177px 53%;}.claro .dijitDisabled .dijitRightArrowButton .dijitArrowButtonInner {background-position: -126px 53%;}.claro .dijitDisabled .dijitUpArrowButton .dijitArrowButtonInner {background-position: -100px 53%;}.claro .dijitButtonText {padding: 0 0.3em; text-align: center;}.claro .dijitButtonHover .dijitButtonNode,.claro .dijitDropDownButtonHover .dijitButtonNode,.claro .dijitComboButton .dijitButtonNodeHover,.claro .dijitComboButton .dijitDownArrowButtonHover,.claro .dijitToggleButtonHover .dijitButtonNode {background-color: #86bdf2; color: #000000; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}.claro .dijitButtonActive .dijitButtonNode,.claro .dijitDropDownButtonActive .dijitButtonNode,.claro .dijitComboButtonActive .dijitButtonNode,.claro .dijitToggleButtonActive .dijitButtonNode,.claro .dijitToggleButtonChecked .dijitButtonNode {background-color: #86bdf2; -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitButtonDisabled,.claro .dijitDropDownButtonDisabled,.claro .dijitComboButtonDisabled,.claro .dijitToggleButtonDisabled {background-image: none; outline: none;}.claro .dijitButtonDisabled .dijitButtonNode,.claro .dijitDropDownButtonDisabled .dijitButtonNode,.claro .dijitComboButtonDisabled .dijitButtonNode,.claro .dijitToggleButtonDisabled .dijitButtonNode {background-color: #efefef; border: solid 1px #d3d3d3; color: #818181; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0); box-shadow: 0 0 0 rgba(0, 0, 0, 0); background-image: url("form/images/buttonDisabled.png"); background-image: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 40%); background-image: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 40%); background-image: -o-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 40%); background-image: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 40%); _background-image: none;}.claro .dijitComboButtonDisabled .dijitArrowButton {border-left-width: 0;}.claro table.dijitComboButton {border-collapse: separate;}.claro .dijitComboButton .dijitStretch {-moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px;}.claro .dijitComboButton .dijitArrowButton {-moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0;}.claro .dijitToggleButton .dijitCheckBoxIcon {background-image: url("images/checkmarkNoBorder.png");}.dj_ie6 .claro .dijitToggleButton .dijitCheckBoxIcon {background-image: url("images/checkmarkNoBorder.gif");}.claro .dijitCheckBox,.claro .dijitCheckBoxIcon {background-image: url("form/images/checkboxRadioButtonStates.png"); background-repeat: no-repeat; width: 15px; height: 16px; margin: 0 2px 0 0; padding: 0;}.dj_ie6 .claro .dijitCheckBox,.dj_ie6 .claro .dijitCheckBoxIcon {background-image: url("form/images/checkboxAndRadioButtons_IE6.png");}.claro .dijitCheckBox,.claro .dijitToggleButton .dijitCheckBoxIcon {background-position: -15px;}.claro .dijitCheckBoxChecked,.claro .dijitToggleButtonChecked .dijitCheckBoxIcon {background-position: 0;}.claro .dijitCheckBoxDisabled {background-position: -75px;}.claro .dijitCheckBoxCheckedDisabled {background-position: -60px;}.claro .dijitCheckBoxHover {background-position: -45px;}.claro .dijitCheckBoxCheckedHover {background-position: -30px;}.claro .dijitToggleButton .dijitRadio,.claro .dijitToggleButton .dijitRadioIcon {background-image: url("form/images/checkboxRadioButtonStates.png");}.dj_ie6 .claro .dijitToggleButton .dijitRadio,.dj_ie6 .claro .dijitToggleButton .dijitRadioIcon {background-image: url("form/images/checkboxAndRadioButtons_IE6.png");}.claro .dijitRadio,.claro .dijitRadioIcon {background-image: url("form/images/checkboxRadioButtonStates.png"); background-repeat: no-repeat; width: 15px; height: 15px; margin: 0 2px 0 0; padding: 0;}.dj_ie6 .claro .dijitRadio,.dj_ie6 .claro .dijitRadioIcon {background-image: url("form/images/checkboxAndRadioButtons_IE6.png");}.claro .dijitRadio {background-position: -105px;}.claro .dijitToggleButton .dijitRadioIcon {background-position: -107px;}.claro .dijitRadioDisabled {background-position: -165px;}.claro .dijitRadioHover {background-position: -135px;}.claro .dijitRadioChecked {background-position: -90px;}.claro .dijitToggleButtonChecked .dijitRadioIcon {background-position: -92px;}.claro .dijitRadioCheckedHover {background-position: -120px;}.claro .dijitRadioCheckedDisabled {background-position: -150px;}.claro .dijitSelect .dijitArrowButtonContainer {border: 1px solid #ffffff;}.claro .dijitSelect .dijitArrowButton {padding: 0; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitSelect .dijitArrowButton .dijitArrowButtonInner {height: 16px;}.claro .dijitSelectHover {background-color: #e5f2fe; background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-repeat: repeat-x;}.claro .dijitSelectHover .dijitArrowButton {background-color: #abd6ff;}.claro .dijitSelectHover .dijitArrowButton .dijitArrowButtonInner {background-position: -70px 53%;}.claro .dijitSelectFocused .dijitArrowButton {background-color: #7dbefa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitSelectFocused .dijitArrowButton {border: none; padding: 1px;}.claro .dijitSelectFocused .dijitArrowButton .dijitArrowButtonInner {background-position: -70px 53%;}.claro .dijitSelectDisabled {border-color: #d3d3d3; background-color: #efefef; background-image: none; color: #818181;}.claro .dijitSelectDisabled .dijitArrowButton .dijitArrowButtonInner {background-position: 0 53%;}.claro .dijitSelectMenu td.dijitMenuItemIconCell,.claro .dijitSelectMenu td.dijitMenuArrowCell {display: none;}.claro .dijitSelectMenu td.dijitMenuItemLabel {padding: 2px;}.claro .dijitSelectMenu .dijitMenuSeparatorTop {border-bottom: 1px solid #759dc0;}.claro .dijitTabPaneWrapper {background: #ffffff;}.claro .dijitTabPaneWrapper,.claro .dijitTabContainerTop-tabs,.claro .dijitTabContainerBottom-tabs,.claro .dijitTabContainerLeft-tabs,.claro .dijitTabContainerRight-tabs {border-color: #b5bcc7;}.claro .dijitTabCloseButton {background: url("layout/images/tabClose.png") no-repeat; width: 14px; height: 14px; margin-left: 5px; margin-right: -5px;}.claro .dijitTabCloseButtonHover {background-position: -14px;}.claro .dijitTabCloseButtonActive {background-position: -28px;}.claro .dijitTabSpacer {display: none;}.claro .dijitTab {border: 1px solid #b5bcc7; background-color: #efefef; -webkit-transition-property: background-color, border; -moz-transition-property: background-color, border; transition-property: background-color, border; -webkit-transition-duration: 0.35s; -moz-transition-duration: 0.35s; transition-duration: 0.35s; color: #494949;}.claro .dijitTabHover {border-color: #759dc0; background-color: #abd6ff; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s; color: #000000;}.claro .dijitTabActive {border-color: #759dc0; background-color: #7dbdfa; color: #000000; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitTabChecked {border-color: #b5bcc7; background-color: #cfe5fa; color: #000000;}.claro .dijitTabDisabled {background-color: #d3d3d3;}.claro .tabStripButton {background-color: transparent; border: none;}.claro .dijitTabContainerTop-tabs .dijitTab {top: 1px; margin-right: 1px; padding: 3px 6px; border-bottom-width: 0; min-width: 60px; text-align: center; background-image: url("layout/images/tabTopUnselected.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04); -moz-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04); box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);}.claro .dijitTabContainerTop-tabs .dijitTabChecked {padding-bottom: 4px; padding-top: 9px; background-image: url("layout/images/tabTopSelected.png"); background-image: -moz-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: -webkit-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: -o-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);}.claro .dijitTabContainerBottom-tabs .dijitTab {top: -1px; margin-right: 1px; padding: 3px 6px; border-top-width: 0; min-width: 60px; text-align: center; background-image: url("layout/images/tabBottomUnselected.png"); background-repeat: repeat-x; background-position: bottom; background-image: -moz-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);}.claro .dijitTabContainerBottom-tabs .dijitTabChecked {padding-bottom: 9px; padding-top: 4px; background-image: url("layout/images/tabBottomSelected.png"); background-image: -moz-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: -webkit-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: -o-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);}.claro .dijitTabContainerLeft-tabs .dijitTab {left: 1px; margin-bottom: 1px; padding: 3px 8px 4px 4px; background-image: url("layout/images/tabLeftUnselected.png"); background-repeat: repeat-y; background-image: -moz-linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);}.claro .dijitTabContainerLeft-tabs .dijitTabChecked {border-right-width: 0; padding-right: 9px; background-image: url("layout/images/tabLeftSelected.png"); background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); -webkit-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05); box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05);}.claro .dijitTabContainerRight-tabs .dijitTab {left: -1px; margin-bottom: 1px; padding: 3px 8px 4px 4px; background-image: url("layout/images/tabRightUnselected.png"); background-repeat: repeat-y; background-position: right; background-image: -moz-linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);}.claro .dijitTabContainerRight-tabs .dijitTabChecked {padding-left: 5px; border-left-width: 0; background-image: url("layout/images/tabRightSelected.png"); background-image: -moz-linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07); -moz-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07); box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07);}.claro .dijitTabContainerTop-tabs .dijitTab {-moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0;}.claro .dijitTabContainerBottom-tabs .dijitTab {-moz-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px;}.claro .dijitTabContainerLeft-tabs .dijitTab {-moz-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}.claro .dijitTabContainerRight-tabs .dijitTab {-moz-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}.claro .tabStripButton {background-color: #e5f2fe; border: 1px solid #b5bcc7;}.claro .dijitTabListContainer-top .tabStripButton {padding: 4px 3px; margin-top: 7px; background-image: -moz-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);}.claro .dijitTabListContainer-bottom .tabStripButton {padding: 4px 3px; margin-bottom: 7px; background-image: -moz-linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);}.claro .tabStripButtonHover {background-color: #abd6ff;}.claro .tabStripButtonActive {background-color: #7dbdfa;}.claro .dijitTabStripIcon {height: 15px; width: 15px; margin: 0 auto; background: url("form/images/buttonArrows.png") no-repeat -75px 50%; background-color: transparent;}.claro .dijitTabStripSlideRightIcon {background-position: -24px 50%;}.claro .dijitTabStripMenuIcon {background-position: -51px 50%;}.claro .dijitTabListContainer-top .tabStripButtonDisabled,.claro .dijitTabListContainer-bottom .tabStripButtonDisabled {background-color: #d3d3d3; border: 1px solid #b5bcc7;}.claro .tabStripButtonDisabled .dijitTabStripSlideLeftIcon {background-position: -175px 50%;}.claro .tabStripButtonDisabled .dijitTabStripSlideRightIcon {background-position: -124px 50%;}.claro .tabStripButtonDisabled .dijitTabStripMenuIcon {background-position: -151px 50%;}.claro .dijitTabContainerNested .dijitTabListWrapper {height: auto;}.claro .dijitTabContainerNested .dijitTabContainerTop-tabs {border-bottom: solid 1px #b5bcc7; padding: 2px 2px 4px;}.claro .dijitTabContainerTabListNested .dijitTab {background-color: rgba(255, 255, 255, 0); border: none; padding: 4px; border-color: rgba(118, 157, 192, 0); -webkit-transition-property: background-color, border-color; -moz-transition-property: background-color, border-color; transition-property: background-color, border-color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -moz-border-radius: 2px; border-radius: 2px; top: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background-image: url("layout/images/tabNested.png") repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.61) 0%, rgba(255, 255, 255, 0) 17%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0.61) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.61) 0%, rgba(255, 255, 255, 0) 17%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0.61) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.61) 0%, rgba(255, 255, 255, 0) 17%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0.61) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.61) 0%, rgba(255, 255, 255, 0) 17%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0.61) 100%);}.claro .dijitTabContainerTabListNested .dijitTabHover {background-color: #e5f2fe; border: solid 1px #cfe5fa; padding: 3px; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}.claro .dijitTabContainerTabListNested .dijitTabHover .tabLabel {text-decoration: none;}.claro .dijitTabContainerTabListNested .dijitTabActive {border: solid 1px #759dc0; padding: 3px; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitTabContainerTabListNested .dijitTabChecked {padding: 3px; border: solid 1px #759dc0; background-color: #cfe5fa;}.claro .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {text-decoration: none; background-image: none;}.claro .dijitTabPaneWrapperNested {border: none;}.claro .dijitTabContainer .dijitTab,.claro .dijitTabContainer .tabStripButton {_background-image: none;}.claro .dijitDialog {border: 1px solid #759dc0; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);}.claro .dijitDialogPaneContent {background: #ffffff repeat-x top left; border-top: 1px solid #759dc0; padding: 10px 8px; position: relative;}.claro .dijitDialogPaneContentArea {margin: -10px -8px; padding: 10px 8px;}.claro .dijitDialogPaneActionBar {background-color: #efefef; padding: 3px 5px 2px 7px; text-align: right; border-top: 1px solid #d3d3d3;}.claro .dijitDialogPaneContent .dijitDialogPaneActionBar {margin: 10px -8px -10px;}.claro .dijitTooltipDialog .dijitDialogPaneActionBar {-webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; margin: 10px -10px -8px;}.claro .dijitDialogPaneActionBar .dijitButton {float: none;}.claro .dijitDialogTitleBar {border: 1px solid #ffffff; border-top: none; background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 5px 7px 4px 7px;}.claro .dijitDialogTitle {padding: 0 1px; font-size: 1.091em; color: #000000;}.claro .dijitDialogCloseIcon {background: url("images/dialogCloseIcon.png"); background-repeat: no-repeat; position: absolute; right: 5px; height: 15px; width: 21px;}.dj_ie6 .claro .dijitDialogCloseIcon {background-image: url("images/dialogCloseIcon8bit.png");}.claro .dijitDialogCloseIconHover {background-position: -21px;}.claro .dijitDialogCloseIcon:active {background-position: -42px;}.claro .dijitTooltip,.claro .dijitTooltipDialog {background: transparent;}.dijitTooltipBelow {padding-top: 13px; padding-left: 3px; padding-right: 3px;}.dijitTooltipAbove {padding-bottom: 13px; padding-left: 3px; padding-right: 3px;}.claro .dijitTooltipContainer {background-color: #ffffff; background-image: -moz-linear-gradient(bottom, rgba(207, 229, 250, 0.1) 0px, #ffffff 10px); background-image: -webkit-linear-gradient(bottom, rgba(207, 229, 250, 0.1) 0px, #ffffff 10px); background-image: -o-linear-gradient(bottom, rgba(207, 229, 250, 0.1) 0px, #ffffff 10px); background-image: linear-gradient(bottom, rgba(207, 229, 250, 0.1) 0px, #ffffff 10px); background-position: bottom; border: 1px solid #759dc0; padding: 6px 8px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); font-size: 1em; color: #000000;}.claro .dijitTooltipConnector {border: 0; z-index: 2; background-image: url("images/tooltip.png"); background-repeat: no-repeat; width: 16px; height: 14px;}.dj_ie6 .claro .dijitTooltipConnector {background-image: url("images/tooltip8bit.png");}.claro .dijitTooltipBelow .dijitTooltipConnector {top: 0; left: 3px; background-position: -31px 0; width: 16px; height: 14px;}.claro .dijitTooltipAbove .dijitTooltipConnector {bottom: 0; left: 3px; background-position: -15px 0; width: 16px; height: 14px;}.dj_ie7 .claro .dijitTooltipAbove .dijitTooltipConnector,.dj_ie6 .claro .dijitTooltipAbove .dijitTooltipConnector {bottom: -1px;}.claro .dijitTooltipABRight .dijitTooltipConnector {left: auto; right: 3px;}.claro .dijitTooltipLeft {padding-right: 14px;}.claro .dijitTooltipLeft .dijitTooltipConnector {right: 0; background-position: 0 0; width: 16px; height: 14px;}.claro .dijitTooltipRight {padding-left: 14px;}.claro .dijitTooltipRight .dijitTooltipConnector {left: 0; background-position: -48px 0; width: 16px; height: 14px;}.claro .dijitDialogUnderlay {background: #ffffff;}.claro .dijitAccordionContainer {border: none;}.claro .dijitAccordionInnerContainer {background-color: #efefef; border: solid 1px #b5bcc7; margin-bottom: 1px; -webkit-transition-property: background-color, border; -moz-transition-property: background-color, border; transition-property: background-color, border; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; transition-timing-function: linear;}.claro .dijitAccordionTitle {background-color: transparent; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 5px 7px 2px 7px; min-height: 17px; color: #494949;}.claro .dijitAccordionContainer .dijitAccordionChildWrapper {background-color: #ffffff; border: 1px solid #759dc0; margin: 0 2px 2px;}.claro .dijitAccordionContainer .dijitAccordionContainer-child {padding: 9px;}.claro .dijitAccordionInnerContainerHover {border: 1px solid #759dc0; background-color: #abd6ff; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}.claro .dijitAccordionInnerContainerHover .dijitAccordionTitle {color: #000000;}.claro .dijitAccordionInnerContainerActive {border: 1px solid #759dc0; background-color: #7dbdfa; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitAccordionInnerContainerActive .dijitAccordionTitle {background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none; color: #000000;}.claro .dijitAccordionInnerContainerSelected {border-color: #759dc0; background-color: #cfe5fa;}.claro .dijitAccordionInnerContainerSelected .dijitAccordionTitle {color: #000000; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitContentPane {padding: 8px;}.claro .dijitTabContainerTop-dijitContentPane,.claro .dijitTabContainerLeft-dijitContentPane,.claro .dijitTabContainerBottom-dijitContentPane,.claro .dijitTabContainerRight-dijitContentPane,.claro .dijitAccordionContainer-dijitContentPane {background-color: #ffffff; padding: 8px;}.claro .dijitSplitContainer-dijitContentPane,.claro .dijitBorderContainer-dijitContentPane {background-color: #ffffff; padding: 8px;}.claro .dijitCalendar {border: solid 1px #b5bcc7; -moz-border-radius: 4px; border-radius: 4px; background-color: #cfe5fa; background-image: url("images/calendar.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%); text-align: center; padding: 6px 5px 3px 5px;}.dj_ie6 .claro .dijitCalendar {background-image: none;}.claro .dijitCalendar img {border: none;}.claro .dijitCalendarHover,.claro .dijitCalendar:hover,.claro .dijitCalendarActive {background-color: #abd6ff; border: solid 1px #759dc0;}.claro .dijitCalendar table {border-collapse: separate;}.claro .dijitCalendarMonthContainer th {text-align: center; padding-bottom: 4px; vertical-align: middle;}.claro .dijitCalendarMonthLabel {color: #000000; font-size: 1.091em; padding: 0 4px;}.claro .dijitCalendarIncrementControl {width: 18px; height: 16px; background-image: url("images/calendarArrows.png"); background-repeat: no-repeat;}.dj_ie6 .claro .dijitCalendarIncrementControl {background-image: url("images/calendarArrows8bit.png");}.claro .dijitCalendarIncrease {background-position: -18px 0;}.claro .dijitCalendarArrowHover .dijitCalendarDecrease,.claro .dijitCalendarArrow:hover .dijitCalendarDecrease {background-position: -36px 0;}.claro .dijitCalendarArrowHover .dijitCalendarIncrease,.claro .dijitCalendarArrow:hover .dijitCalendarIncrease {background-position: -55px 0;}.claro .dijitCalendarArrowActive .dijitCalendarDecrease,.claro .dijitCalendarArrow:active .dijitCalendarDecrease {background-position: -72px 0;}.claro .dijitCalendarArrowActive .dijitCalendarIncrease,.claro .dijitCalendarArrow:active .dijitCalendarIncrease {background-position: -91px 0;}.claro .dijitA11ySideArrow {display: none;}.claro .dijitCalendarDayLabelTemplate {padding-bottom: 0; text-align: center; border-bottom: 1px solid #b5bcc7; padding: 0 3px 2px;}.claro .dijitCalendarDayLabel {padding: 0 4px 0 4px; font-weight: bold; font-size: 0.909em; text-align: center; color: #000000;}.claro .dijitCalendarDateTemplate {background-color: #ffffff; border-bottom: 1px solid #d3d3d3; padding-top: 0; font-size: 0.909em; font-family: Arial; font-weight: bold; letter-spacing: .05em; text-align: center; color: #000000;}.dj_ie6 .claro .dijitCalendarDateTemplate {background-image: none;}.claro .dijitCalendarPreviousMonth,.claro .dijitCalendarNextMonth {background-color: #e5f2fe; background-image: none; border-bottom: solid 1px #d3d3d3;}.claro .dijitCalendarDateTemplate .dijitCalendarDateLabel {text-decoration: none; display: block; padding: 3px 5px 3px 4px; border: solid 1px #ffffff; background-color: rgba(171, 212, 251, 0); -webkit-transition-property: background-color, border; -moz-transition-property: background-color, border; transition-property: background-color, border; -webkit-transition-duration: 0.35s; -moz-transition-duration: 0.35s; transition-duration: 0.35s;}.claro .dijitCalendarPreviousMonth .dijitCalendarDateLabel,.claro .dijitCalendarNextMonth .dijitCalendarDateLabel {color: #759dc0; border-color: #e5f2fe;}.claro .dijitCalendarYearContainer {vertical-align: middle;}.claro .dijitCalendarYearControl {padding: 1px 2px 2px 2px;}.claro .dijitCalendarYearLabel {padding: 2px 0 0 0; margin: 0; font-size: 1.17em;}.claro .dijitCalendarYearLabel span {vertical-align: middle;}.claro .dijitCalendarSelectedYear {padding: 0 3px;}.claro .dijitCalendarNextYear,.claro .dijitCalendarPreviousYear {padding: 1px 6px 1px 6px; font-size: 0.909em;}.claro .dijitCalendarSelectedYear {font-size: 1.091em; color: #000000;}.claro .dijitCalendarHoveredDate .dijitCalendarDateLabel,.claro .dijitCalendarLite .dijitCalendarEnabledDate:hover .dijitCalendarDateLabel {background-color: #abd6ff; border: solid 1px #759dc0; color: #000000; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}.claro .dijitCalendarNextYearHover,.claro .dijitCalendarNextYear:hover,.claro .dijitCalendarPreviousYearHover,.claro .dijitCalendarPreviousYear:hover {color: #000000; border: solid 1px #ffffff; padding: 0 5px 0 5px; background-color: #e5f2fe;}.claro .dijitCalendarNextYearActive,.claro .dijitCalendarNextYear:active .claro .dijitCalendarPreviousYearActive,.claro .dijitCalendarPreviousYear:active {border: solid 1px #759dc0; padding: 0 5px 0 5px; background-color: #7dbdfa;}.claro .dijitCalendarActiveDate .dijitCalendarDateLabel,.claro .dijitCalendarEnabledDate:active .dijitCalendarDateLabel {background-color: #7dbdfa; border: solid 1px #ffffff; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.dj_ie6 .claro .dijitCalendarActiveDate .dijitCalendarDateLabel {background-image: none;}.claro .dijitCalendarSelectedDate .dijitCalendarDateLabel {color: #000000; background-color: #abd6ff; border-color: #759dc0;}.claro .dijitCalendarDisabledDate .dijitCalendarDateLabel {color: #818181; text-decoration: line-through;}.claro .dijitCalendar .dijitDropDownButton {margin: 0;}.claro .dijitCalendar .dijitButtonText {padding: 1px 0 3px; margin-right: -4px;}.claro .dijitCalendar .dijitDropDownButton .dijitButtonNode {padding: 0 3px 0 2px; border: solid 1px #b5bcc7; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0); box-shadow: 0 0 0 rgba(0, 0, 0, 0); background-color: transparent; background-image: none;}.claro .dijitCalendar .dijitDropDownButtonHover .dijitButtonNode,.claro .dijitCalendar .dijitDropDownButton:hover .dijitButtonNode {background-color: #e5f2fe; border: solid 1px #ffffff;}.claro .dijitCalendarMonthMenu {border-color: #759dc0; background-color: #ffffff; text-align: center; background-image: none;}.claro .dijitCalendarMonthMenu .dijitCalendarMonthLabel {border-top: solid 1px #ffffff; border-bottom: solid 1px #ffffff; padding: 2px 0;}.claro .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover,.claro .dijitCalendarMonthMenu .dijitCalendarMonthLabelActive {border-color: #759dc0; border-width: 1px 0; background-color: #abd6ff; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #ffffff , endColorstr= #abd6ff );}.claro .dijitMenuBar {border: 1px solid #b5bcc7; margin: 0; padding: 0; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitMenu {background-color: #ffffff; border: 1px solid #759dc0;}.claro .dijitMenuItem {color: #000000;}.claro .dijitMenuBar .dijitMenuItem {padding: 6px 10px 7px; margin: -1px;}.claro .dijitMenuBar .dijitMenuItemHover,.claro .dijitMenuBar .dijitMenuItemSelected {border: solid 1px #759dc0; padding: 5px 9px 6px;}.claro .dijitMenuTable {border-collapse: separate; border-spacing: 0 0; padding: 0;}.claro .dijitMenu .dijitMenuItem td,.claro .dijitComboBoxMenu .dijitMenuItem {padding: 2px; border-width: 1px 0 1px 0; border-style: solid; border-color: #ffffff;}.claro .dijitMenu .dijitMenuItemHover td,.claro .dijitMenu .dijitMenuItemSelected td,.claro .dijitMenuItemHover,.claro .dijitComboBoxMenu .dijitMenuItemHover,.claro .dijitMenuItemSelected {border-color: #759dc0; background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitMenuItemActive {background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.dj_ie .claro .dijitMenuActive .dijitMenuItemHover,.dj_ie .claro .dijitMenuActive .dijitMenuItemSelected,.dj_ie .claro .dijitMenuPassive .dijitMenuItemHover,.dj_ie .claro .dijitMenuPassive .dijitMenuItemSelected {padding-top: 6px; padding-bottom: 5px; margin-top: -3px;}.claro td.dijitMenuItemIconCell {padding: 2px; margin: 0 0 0 4px;}.claro td.dijitMenuItemLabel {padding-top: 5px; padding-bottom: 5px;}.claro .dijitMenuExpand {width: 7px; height: 7px; background-image: url("images/spriteArrows.png"); background-position: -14px 0; margin-right: 3px; margin-bottom: 4px;}.claro .dijitMenuSeparatorTop {height: auto; margin-top: 1px; border-bottom: 1px solid #b5bcc7;}.claro .dijitMenuSeparatorBottom {height: auto; margin-bottom: 1px;}.claro .dijitCheckedMenuItem .dijitMenuItemIcon,.claro .dijitRadioMenuItem .dijitMenuItemIcon {background-image: url("form/images/checkboxRadioButtonStates.png"); background-repeat: no-repeat; background-position: -15px 50%; width: 15px; height: 16px;}.dj_ie6 .claro .dijitCheckedMenuItem .dijitMenuItemIcon,.dj_ie6 .claro .dijitRadioMenuItem .dijitMenuItemIcon {background-image: url("form/images/checkboxAndRadioButtons_IE6.png");}.claro .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: 0 50%;}.claro .dijitRadioMenuItem .dijitMenuItemIcon {background-position: -105px 50%;}.claro .dijitRadioMenuItemChecked .dijitMenuItemIcon {background-position: -90px 50%;}.claro .dijitComboBoxMenu {margin-left: 0; background-image: none;}.claro .dijitMenu .dijitMenuItemSelected td,.claro .dijitComboBoxMenu .dijitMenuItemSelected {color: #000000; border-color: #759dc0; background-color: #abd6ff;}.claro .dijitComboBoxMenuActive .dijitMenuItemSelected {background-color: #7dbdfa;}.claro .dijitMenuPreviousButton,.claro .dijitMenuNextButton {font-style: italic;}.claro .dijitSliderBar {border-style: solid; outline: 1px;}.claro .dijitSliderFocused .dijitSliderBar {border-color: #759dc0;}.claro .dijitSliderHover .dijitSliderBar {border-color: #759dc0;}.claro .dijitSliderDisabled .dijitSliderBar {background-image: none; border-color: #d3d3d3;}.claro .dijitRuleLabelsContainer {color: #000000;}.claro .dijitRuleLabelsContainerH {padding: 2px 0;}.claro .dijitSlider .dijitSliderProgressBarH,.claro .dijitSlider .dijitSliderLeftBumper {border-color: #b5bcc7; background-color: #cfe5fa; background-image: -moz-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px); background-image: -webkit-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px); background-image: -o-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px); background-image: linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px);}.claro .dijitSlider .dijitSliderRemainingBarH,.claro .dijitSlider .dijitSliderRightBumper {border-color: #b5bcc7; background-color: #ffffff;}.claro .dijitSliderRightBumper {border-right: solid 1px #b5bcc7;}.claro .dijitSliderLeftBumper {border-left: solid 1px #b5bcc7;}.claro .dijitSliderHover .dijitSliderProgressBarH,.claro .dijitSliderHover .dijitSliderLeftBumper {background-color: #abd6ff; border-color: #759dc0;}.claro .dijitSliderHover .dijitSliderRemainingBarH,.claro .dijitSliderHover .dijitSliderRightBumper {background-color: #ffffff; border-color: #759dc0;}.claro .dijitSliderFocused .dijitSliderProgressBarH,.claro .dijitSliderFocused .dijitSliderLeftBumper {background-color: #abd6ff; border-color: #759dc0; -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);}.claro .dijitSliderFocused .dijitSliderRemainingBarH,.claro .dijitSliderFocused .dijitSliderRightBumper {background-color: #ffffff; border-color: #759dc0; -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);}.claro .dijitSliderDisabled .dijitSliderProgressBarH,.claro .dijitSliderDisabled .dijitSliderLeftBumper {background-color: #d3d3d3; background-image: none;}.claro .dijitSliderDisabled .dijitSliderRemainingBarH,.claro .dijitSliderDisabled .dijitSliderRightBumper {background-color: #efefef;}.claro .dijitRuleLabelsContainerV {padding: 0 2px;}.claro .dijitSlider .dijitSliderProgressBarV,.claro .dijitSlider .dijitSliderBottomBumper {border-color: #b5bcc7; background-color: #cfe5fa; background-image: -moz-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px); background-image: -webkit-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px); background-image: -o-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px); background-image: linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px);}.claro .dijitSlider .dijitSliderRemainingBarV,.claro .dijitSlider .dijitSliderTopBumper {border-color: #b5bcc7; background-color: #ffffff;}.claro .dijitSliderBottomBumper {border-bottom: solid 1px #b5bcc7;}.claro .dijitSliderTopBumper {border-top: solid 1px #b5bcc7;}.claro .dijitSliderHover .dijitSliderProgressBarV,.claro .dijitSliderHover .dijitSliderBottomBumper {background-color: #abd6ff; border-color: #759dc0;}.claro .dijitSliderHover .dijitSliderRemainingBarV,.claro .dijitSliderHover .dijitSliderTopBumper {background-color: #ffffff; border-color: #759dc0;}.claro .dijitSliderFocused .dijitSliderProgressBarV,.claro .dijitSliderFocused .dijitSliderBottomBumper {background-color: #abd6ff; border-color: #759dc0; -webkit-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);}.claro .dijitSliderFocused .dijitSliderRemainingBarV,.claro .dijitSliderFocused .dijitSliderTopBumper {background-color: #ffffff; border-color: #759dc0; -webkit-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);}.claro .dijitSliderDisabled .dijitSliderProgressBarV,.claro .dijitSliderDisabled .dijitSliderBottomBumper {background-color: #d3d3d3;}.claro .dijitSliderDisabled .dijitSliderRemainingBarV,.claro .dijitSliderDisabled .dijitSliderTopBumper {background-color: #efefef;}.claro .dijitSliderImageHandleH {border: 0; width: 18px; height: 16px; background-image: url("form/images/sliderThumbs.png"); background-repeat: no-repeat; background-position: 0 0;}.claro .dijitSliderHover .dijitSliderImageHandleH {background-position: -18px 0;}.claro .dijitSliderFocused .dijitSliderImageHandleH {background-position: -36px 0;}.claro .dijitSliderProgressBarH .dijitSliderThumbHover {background-position: -36px 0;}.claro .dijitSliderProgressBarH .dijitSliderThumbActive {background-position: -36px 0;}.claro .dijitSliderReadOnly .dijitSliderImageHandleH,.claro .dijitSliderDisabled .dijitSliderImageHandleH {background-position: -54px 0;}.claro .dijitSliderImageHandleV {border: 0; width: 18px; height: 16px; background-image: url("form/images/sliderThumbs.png"); background-repeat: no-repeat; background-position: -289px 0;}.claro .dijitSliderHover .dijitSliderImageHandleV {background-position: -307px 0;}.claro .dijitSliderFocused .dijitSliderImageHandleV {background-position: -325px 0;}.claro .dijitSliderProgressBarV .dijitSliderThumbHover {background-position: -325px 0;}.claro .dijitSliderProgressBarV .dijitSliderThumbActive {background-position: -325px 0;}.claro .dijitSliderReadOnly .dijitSliderImageHandleV,.claro .dijitSliderDisabled .dijitSliderImageHandleV {background-position: -343px 0;}.claro .dijitSliderButtonContainerH {padding: 1px 3px 1px 2px;}.claro .dijitSliderButtonContainerV {padding: 3px 1px 2px 1px;}.claro .dijitSliderDecrementIconH,.claro .dijitSliderIncrementIconH,.claro .dijitSliderDecrementIconV,.claro .dijitSliderIncrementIconV {background-image: url("form/images/commonFormArrows.png"); background-repeat: no-repeat; background-color: #efefef; -moz-border-radius: 2px; border-radius: 2px; border: solid 1px #b5bcc7; font-size: 1px;}.claro .dijitSliderDecrementIconH,.claro .dijitSliderIncrementIconH {height: 12px; width: 9px;}.claro .dijitSliderDecrementIconV,.claro .dijitSliderIncrementIconV {height: 9px; width: 12px;}.claro .dijitSliderActive .dijitSliderDecrementIconH,.claro .dijitSliderActive .dijitSliderIncrementIconH,.claro .dijitSliderActive .dijitSliderDecrementIconV,.claro .dijitSliderActive .dijitSliderIncrementIconV,.claro .dijitSliderHover .dijitSliderDecrementIconH,.claro .dijitSliderHover .dijitSliderIncrementIconH,.claro .dijitSliderHover .dijitSliderDecrementIconV,.claro .dijitSliderHover .dijitSliderIncrementIconV {border: solid 1px #759dc0; background-color: #ffffff;}.claro .dijitSliderDecrementIconH {background-position: -357px 50%;}.claro .dijitSliderActive .dijitSliderDecrementIconH .claro .dijitSliderHover .dijitSliderDecrementIconH {background-position: -393px 50%;}.claro .dijitSliderIncrementIconH {background-position: -251px 50%;}.claro .dijitSliderActive .dijitSliderIncrementIconH .claro .dijitSliderHover .dijitSliderIncrementIconH {background-position: -283px 50%;}.claro .dijitSliderDecrementIconV {background-position: -38px 50%;}.claro .dijitSliderActive .dijitSliderDecrementIconV .claro .dijitSliderHover .dijitSliderDecrementIconV {background-position: -73px 50%;}.claro .dijitSliderIncrementIconV {background-position: -143px 49%;}.claro .dijitSliderActive .dijitSliderIncrementIconV .claro .dijitSliderHover .dijitSliderIncrementIconV {background-position: -178px 49%;}.claro .dijitSliderButtonContainerV .dijitSliderDecrementButtonHover,.claro .dijitSliderButtonContainerH .dijitSliderDecrementButtonHover,.claro .dijitSliderButtonContainerV .dijitSliderIncrementButtonHover,.claro .dijitSliderButtonContainerH .dijitSliderIncrementButtonHover {background-color: #cfe5fa;}.claro .dijitSliderButtonContainerV .dijitSliderDecrementButtonActive,.claro .dijitSliderButtonContainerH .dijitSliderDecrementButtonActive,.claro .dijitSliderButtonContainerV .dijitSliderIncrementButtonActive,.claro .dijitSliderButtonContainerH .dijitSliderIncrementButtonActive {background-color: #abd6ff; border-color: #759dc0;}.claro .dijitSliderButtonInner {visibility: hidden;}.claro .dijitSliderDisabled .dijitSliderBar {border-color: #d3d3d3;}.claro .dijitSliderReadOnly *,.claro .dijitSliderDisabled * {border-color: #d3d3d3; color: #818181;}.claro .dijitSliderReadOnly .dijitSliderDecrementIconH,.claro .dijitSliderDisabled .dijitSliderDecrementIconH {background-position: -321px 50%; background-color: #efefef;}.claro .dijitSliderReadOnly .dijitSliderIncrementIconH,.claro .dijitSliderDisabled .dijitSliderIncrementIconH {background-position: -215px 50%; background-color: #efefef;}.claro .dijitSliderReadOnly .dijitSliderDecrementIconV,.claro .dijitSliderDisabled .dijitSliderDecrementIconV {background-position: -3px 49%; background-color: #efefef;}.claro .dijitSliderReadOnly .dijitSliderIncrementIconV,.claro .dijitSliderDisabled .dijitSliderIncrementIconV {background-position: -107px 49%; background-color: #efefef;}.claro .dijitColorPalette {border: 1px solid #b5bcc7; background: #ffffff; -moz-border-radius: 0; border-radius: 0;}.claro .dijitColorPalette .dijitPaletteImg {border: 1px solid #d3d3d3;}.claro .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {border: 1px solid #000000;}.claro .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.claro .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {border: 2px solid #000000;}.claro .dijitInlineEditBoxDisplayMode {border: 1px solid transparent;}.claro .dijitInlineEditBoxDisplayModeHover {background-color: #e5f2fe; border: solid 1px #759dc0;}.dj_ie6 .claro .dijitInlineEditBoxDisplayMode {border: none;}.claro .dijitProgressBar {margin: 2px 0 2px 0;}.claro .dijitProgressBarEmpty {background-color: #ffffff; border-color: #759dc0;}.claro .dijitProgressBarTile {background-color: #abd6ff; background-image: url("images/progressBarFull.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%); background-attachment: scroll;}.dj_ie6 .claro .dijitProgressBarTile {background-image: none;}.claro .dijitProgressBarFull {border: 0px solid #759dc0; border-right-width: 1px; -webkit-transition-property: width; -moz-transition-property: width; transition-property: width; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s;}.claro .dijitProgressBarLabel {color: #000000;}.claro .dijitProgressBarIndeterminate .dijitProgressBarTile {background: #efefef url("images/progressBarAnim.gif") repeat-x top;}.claro .dijitTimePicker .dijitButtonNode {padding: 0 0; -moz-border-radius: 0; border-radius: 0;}.claro .dijitTimePicker {border: 1px #b5bcc7 solid; border-top: none; border-bottom: none; background-color: #fff;}.claro .dijitTimePickerItem {background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; border-top: solid 1px #b5bcc7; border-bottom: solid 1px #b5bcc7; margin-top: -1px;}.claro .dijitTimePickerTick {color: #818181; background-color: #efefef; font-size: 0.818em;}.claro .dijitTimePickerMarker {background-color: #e5f2fe; font-size: 1em; white-space: nowrap;}.claro .dijitTimePickerTickHover,.claro .dijitTimePickerMarkerHover,.claro .dijitTimePickerMarkerSelected,.claro .dijitTimePickerTickSelected {background-color: #7dbdfa; color: #000000;}.claro .dijitTimePickerMarkerSelected,.claro .dijitTimePickerTickSelected {font-size: 1em;}.claro .dijitTimePickerTick .dijitTimePickerItemInner {padding: 1px; margin: 0;}.claro .dijitTimePicker .dijitButtonNode {border-left: none; border-right: none; border-color: #b5bcc7; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitTimePicker .dijitArrowButtonInner {height: 100%; background-image: url("form/images/commonFormArrows.png"); background-repeat: no-repeat; background-position: -140px 45%;}.claro .dijitTimePicker .dijitDownArrowButton .dijitArrowButtonInner {background-position: -35px 45%;}.claro .dijitTimePicker .dijitUpArrowHover,.claro .dijitTimePicker .dijitDownArrowHover {background-color: #abd6ff;}.claro .dijitTimePicker .dijitUpArrowHover .dijitArrowButtonInner {background-position: -175px 45%;}.claro .dijitTimePicker .dijitDownArrowHover .dijitArrowButtonInner {background-position: -70px 45%;}.claro .dijitBorderContainer {padding: 5px;}.claro .dijitSplitContainer-child,.claro .dijitBorderContainer-child {border: 1px #b5bcc7 solid;}.claro .dijitBorderContainer-dijitTabContainerTop,.claro .dijitBorderContainer-dijitTabContainerBottom,.claro .dijitBorderContainer-dijitTabContainerLeft,.claro .dijitBorderContainer-dijitTabContainerRight,.claro .dijitBorderContainer-dijitAccordionContainer {border: none;}.claro .dijitBorderContainer-dijitBorderContainer {border: 0; padding: 0;}.claro .dijitSplitterH,.claro .dijitGutterH {background: none; border: 0; height: 5px;}.dj_ios .claro .dijitSplitterH,.dj_android .claro .dijitSplitterH {height: 11px;}.claro .dijitSplitterH .dijitSplitterThumb {background: #b5bcc7 none; height: 1px; top: 2px; width: 19px;}.dj_ios .claro .dijitSplitterH .dijitSplitterThumb,.dj_android .claro .dijitSplitterH .dijitSplitterThumb {top: 5px;}.claro .dijitSplitterV,.claro .dijitGutterV {background: none; border: 0; width: 5px; margin: 0;}.dj_ios .claro .dijitSplitterV,.dj_android .claro .dijitSplitterV {width: 11px;}.claro .dijitSplitterV .dijitSplitterThumb {background: #b5bcc7 none; height: 19px; left: 2px; width: 1px; margin: 0;}.dj_ios .claro .dijitSplitterV .dijitSplitterThumb,.dj_android .claro .dijitSplitterV .dijitSplitterThumb {left: 5px;}.claro .dijitSplitterHHover,.claro .dijitSplitterVHover {font-size: 1px; background-color: #cfe5fa;}.claro .dijitSplitterHHover {background-image: -moz-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: -webkit-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: -o-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);}.claro .dijitSplitterVHover {background-image: -moz-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: -webkit-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: -o-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);}.claro .dijitSplitterHHover .dijitSplitterThumb,.claro .dijitSplitterVHover .dijitSplitterThumb {background: #759dc0 none;}.claro .dijitSplitterHActive,.claro .dijitSplitterVActive {font-size: 1px; background-color: #abd6ff; background-image: none;}.claro .dijitTreeNode {zoom: 1;}.claro .dijitTreeIsRoot {background-image: none;}.claro .dijitTreeRow,.claro .dijitTreeNode .dojoDndItemBefore,.claro .dijitTreeNode .dojoDndItemAfter {padding: 4px 0 2px 0; background-color: none; background-color: transparent; background-color: rgba(171, 214, 255, 0); background-position: 0 0; background-repeat: repeat-x; border: solid 0 transparent; color: #000000; -webkit-transition-property: background-color, border-color; -moz-transition-property: background-color, border-color; transition-property: background-color, border-color; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; transition-timing-function: ease-out;}.claro .dijitTreeRowSelected {background-color: #cfe5fa; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 3px 0 1px; border-color: #759dc0; border-width: 1px 0; color: #000000;}.claro .dijitTreeRowHover {background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 3px 0 1px; border-color: #759dc0; border-width: 1px 0; color: #000000; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s;}.claro .dijitTreeRowActive {background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 3px 0 1px; border-color: #759dc0; border-width: 1px 0; color: #000000;}.claro .dijitTreeRowFocused {background-repeat: repeat;}.claro .dijitTreeExpando {background-image: url("images/treeExpandImages.png"); width: 16px; height: 16px; background-position: -35px 0;}.dj_ie6 .claro .dijitTreeExpando {background-image: url("images/treeExpandImages8bit.png");}.claro .dijitTreeRowHover .dijitTreeExpandoOpened {background-position: -53px 0;}.claro .dijitTreeExpandoClosed {background-position: 1px 0;}.claro .dijitTreeRowHover .dijitTreeExpandoClosed {background-position: -17px 0;}.claro .dijitTreeExpandoLeaf,.dj_ie6 .claro .dijitTreeExpandoLeaf {background-image: none;}.claro .dijitTreeExpandoLoading {background-image: url("../../icons/images/loadingAnimation.gif"); background-position: 0 0;}.claro .dijitTreeNode .dojoDndItemBefore .dijitTreeContent {border-top: 2px solid #759dc0;}.claro .dijitTreeNode .dojoDndItemAfter .dijitTreeContent {border-bottom: 2px solid #759dc0;} .claro .dijitToolbar {border-bottom: 1px solid #b5bcc7; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 2px 0 2px 4px; zoom: 1;}.claro .dijitToolbar label {padding: 0 3px 0 6px;}.claro .dijitToolbar .dijitButton .dijitButtonNode,.claro .dijitToolbar .dijitDropDownButton .dijitButtonNode,.claro .dijitToolbar .dijitComboButton .dijitButtonNode,.claro .dijitToolbar .dijitToggleButton .dijitButtonNode,.claro .dijitToolbar .dijitComboBox .dijitButtonNode {border-width: 0; padding: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition-property: background-color; -moz-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; background-color: rgba(171, 214, 255, 0); background-image: none;}.dj_ie .claro .dijitToolbar .dijitButton .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitDropDownButton .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitComboButton .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitToggleButton .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitComboBox .dijitButtonNode {background-color: transparent;}.dj_ie .claro .dijitToolbar .dijitButtonHover .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitComboButton .dijitButtonNodeHover,.dj_ie .claro .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover,.dj_ie .claro .dijitToolbar .dijitToggleButtonHover .dijitButtonNode {background-color: #abd6ff;}.dj_ie .claro .dijitToolbar .dijitButtonActive .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitComboButtonActive .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {background-color: #abd6ff;}.claro .dijitToolbar .dijitComboButton .dijitStretch {-moz-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}.claro .dijitToolbar .dijitComboButton .dijitArrowButton {-moz-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}.claro .dijitToolbar .dijitComboBox .dijitButtonNode {padding: 0;}.claro .dijitToolbar .dijitButtonHover .dijitButtonNode,.claro .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,.claro .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,.claro .dijitToolbar .dijitComboButtonHover .dijitButtonNode {border-width: 1px; background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px;}.claro .dijitToolbar .dijitComboButtonHover .dijitButtonNode,.claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton {background-color: #f3ffff;}.claro .dijitToolbar .dijitComboButtonHover .dijitButtonNodeHover,.claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButtonHover {background-color: #abd6ff;}.claro .dijitToolbar .dijitButtonActive .dijitButtonNode,.claro .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,.claro .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {border-width: 1px; background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px;}.claro .dijitToolbar .dijitComboButtonActive {-webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s; border-width: 1px; padding: 0;}.claro .dijitToolbar .dijitComboButtonActive .dijitButtonNode,.claro .dijitToolbar .dijitComboButtonActive .dijitDownArrowButton {background-color: #f3ffff; padding: 2px;}.claro .dijitToolbar .dijitComboButtonActive .dijitButtonNodeActive {background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitToolbar .dijitComboButtonActive .dijitDownArrowButtonActive {background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton,.claro .dijitToolbar .dijitComboButtonActive .dijitDownArrowButton {border-left-width: 0;}.claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton {padding-left: 2px;}.claro .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode {margin: 0; border-width: 1px; border-style: solid; background-image: none; border-color: #759dc0; background-color: #ffffff; padding: 1px;}.claro .dijitToolbarSeparator {background: url("../../icons/images/editorIconsEnabled.png");}.claro .dijitDisabled .dijitToolbar {background: none; background-color: #efefef; border-bottom: 1px solid #d3d3d3;}.claro .dijitToolbar .dijitComboBoxDisabled .dijitArrowButtonInner {background-position: 0 50%;}.claro .dijitEditorIFrameContainer {padding: 3px 3px 1px 10px;}.claro .dijitEditorIFrame {background-color: #ffffff;}.claro .dijitEditor {border: 1px solid #b5bcc7;}.claro .dijitEditor .dijitEditorIFrameContainer {background-color: #ffffff; background-repeat: repeat-x;}.claro .dijitEditorHover .dijitEditorIFrameContainer,.claro .dijitEditorHover .dijitEditorIFrameContainer .dijitEditorIFrame {background-color: #e5f2fe;}.claro .dijitEditorFocused .dijitEditorIFrameContainer,.claro .dijitEditorFocused .dijitEditorIFrameContainer .dijitEditorIFrame {background-color: #ffffff;}.claro .dijitEditorHover .dijitEditorIFrameContainer,.claro .dijitEditorFocused .dijitEditorIFrameContainer {background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);}.claro .dijitEditorDisabled {border: 1px solid #d3d3d3; color: #818181;}.claro .dijitDisabled .dijitEditorIFrame,.claro .dijitDisabled .dijitEditorIFrameContainer,.claro .dijitDisabled .dijitEditorIFrameContainer .dijitEditorIFrame {background-color: #efefef; background-image: none;}.dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled.png"); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled.png");}.dijitEditorIconSep {background-position: 0;}.dijitEditorIconSave {background-position: -18px;}.dijitEditorIconPrint {background-position: -36px;}.dijitEditorIconCut {background-position: -54px;}.dijitEditorIconCopy {background-position: -72px;}.dijitEditorIconPaste {background-position: -90px;}.dijitEditorIconDelete {background-position: -108px;}.dijitEditorIconCancel {background-position: -126px;}.dijitEditorIconUndo {background-position: -144px;}.dijitEditorIconRedo {background-position: -162px;}.dijitEditorIconSelectAll {background-position: -180px;}.dijitEditorIconBold {background-position: -198px;}.dijitEditorIconItalic {background-position: -216px;}.dijitEditorIconUnderline {background-position: -234px;}.dijitEditorIconStrikethrough {background-position: -252px;}.dijitEditorIconSuperscript {background-position: -270px;}.dijitEditorIconSubscript {background-position: -288px;}.dijitEditorIconJustifyCenter {background-position: -306px;}.dijitEditorIconJustifyFull {background-position: -324px;}.dijitEditorIconJustifyLeft {background-position: -342px;}.dijitEditorIconJustifyRight {background-position: -360px;}.dijitEditorIconIndent {background-position: -378px;}.dijitEditorIconOutdent {background-position: -396px;}.dijitEditorIconListBulletIndent {background-position: -414px;}.dijitEditorIconListBulletOutdent {background-position: -432px;}.dijitEditorIconListNumIndent {background-position: -450px;}.dijitEditorIconListNumOutdent {background-position: -468px;}.dijitEditorIconTabIndent {background-position: -486px;}.dijitEditorIconLeftToRight {background-position: -504px;}.dijitEditorIconRightToLeft, .dijitEditorIconToggleDir {background-position: -522px;}.dijitEditorIconBackColor {background-position: -540px;}.dijitEditorIconForeColor {background-position: -558px;}.dijitEditorIconHiliteColor {background-position: -576px;}.dijitEditorIconNewPage {background-position: -594px;}.dijitEditorIconInsertImage {background-position: -612px;}.dijitEditorIconInsertTable {background-position: -630px;}.dijitEditorIconSpace {background-position: -648px;}.dijitEditorIconInsertHorizontalRule {background-position: -666px;}.dijitEditorIconInsertOrderedList {background-position: -684px;}.dijitEditorIconInsertUnorderedList {background-position: -702px;}.dijitEditorIconCreateLink {background-position: -720px;}.dijitEditorIconUnlink {background-position: -738px;}.dijitEditorIconViewSource {background-position: -756px;}.dijitEditorIconRemoveFormat {background-position: -774px;}.dijitEditorIconFullScreen {background-position: -792px;}.dijitEditorIconWikiword {background-position: -810px;} .claro .dijitTitlePaneTitle {background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; border: 1px solid #b5bcc7; padding: 0 7px 3px 7px; min-height: 17px; color: #494949;}.claro .dijitFieldset {-moz-border-radius: 4px; border-radius: 4px;}.claro .dijitTitlePaneTitleOpen,.claro .dijitTitlePaneTitleFixedOpen {background-color: #cfe5fa; color: #000000;}.claro .dijitTitlePaneTitleHover {background-color: #abd6ff; border-color: #759dc0;}.claro .dijitTitlePaneTitleActive {background-color: #7dbdfa; border-color: #759dc0; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitTitlePaneTitleFocus {margin-top: 3px; padding-bottom: 2px;}.claro .dijitTitlePane .dijitArrowNode,.claro .dijitFieldset .dijitArrowNode {background-image: url("images/spriteArrows.png"); background-repeat: no-repeat; height: 8px; width: 7px;}.claro .dijitTitlePaneTitleOpen .dijitArrowNode,.claro .dijitFieldsetTitleOpen .dijitArrowNode {background-position: 0 0;}.claro .dijitTitlePaneTitleClosed .dijitArrowNode,.claro .dijitFieldsetTitleClosed .dijitArrowNode {background-position: -14px 0;}.claro .dijitTitlePaneContentOuter {background: #ffffff; border: 1px solid #b5bcc7; border-top: none;}.claro .dijitTitlePaneContentInner {padding: 10px;}.claro .dijitFieldsetContentInner {padding: 4px;}.claro .dijitTitlePaneTextNode,.claro .dijitFieldsetLegendNode {margin-left: 4px; margin-right: 4px; vertical-align: text-top;}.claro .dijitSpinnerButtonContainer {overflow: hidden; position: relative; width: auto; padding: 0 2px;}.claro .dijitSpinnerButtonContainer .dijitSpinnerButtonInner {border-width: 1px 0; border-style: solid none;}.claro .dijitSpinner .dijitArrowButton {width: auto; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; overflow: hidden;}.dj_iequirks .claro .dijitSpinner .dijitArrowButton {overflow: visible;}.claro .dijitSpinner .dijitSpinnerButtonInner {width: 15px;}.claro .dijitSpinner .dijitArrowButtonInner {border: solid 1px #ffffff; border-bottom-width: 0; background-image: url("form/images/commonFormArrows.png"); background-repeat: no-repeat; height: 100%; width: 15px; padding-left: 1px; padding-right: 1px; background-position: -139px center; display: block; margin: -1px 0 -1px 0;}.dj_iequirks .claro .dijitSpinner .dijitArrowButtonInner,.dj_ie6 .claro .dijitSpinner .dijitArrowButtonInner,.dj_ie7 .claro .dijitSpinner .dijitArrowButtonInner,.dj_ie8 .claro .dijitSpinner .dijitArrowButtonInner {margin-top: 0;}.dj_iequirks .claro .dijitSpinner .dijitArrowButtonInner {width: 19px;}.claro .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner {background-position: -34px;}.claro .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding: 0;}.claro .dijitUpArrowButtonActive,.claro .dijitDownArrowButtonActive {background-color: #abd6ff;}.claro .dijitSpinner .dijitUpArrowButtonHover,.claro .dijitSpinner .dijitDownArrowButtonHover,.claro .dijitSpinnerFocused .dijitArrowButton {background-color: #abd6ff;}.claro .dijitSpinner .dijitUpArrowButtonHover .dijitArrowButtonInner {background-position: -174px;}.claro .dijitSpinner .dijitDownArrowButtonHover .dijitArrowButtonInner {background-position: -69px;}.claro .dijitSpinnerFocused {background-color: #ffffff; background-image: none;}.claro .dijitSpinner .dijitDownArrowButtonActive,.claro .dijitSpinner .dijitUpArrowButtonActive {background-color: #7dbefa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitSpinner .dijitUpArrowButtonActive .dijitArrowButtonInner,.claro .dijitSpinner .dijitDownArrowButtonActive .dijitArrowButtonInner {border: 0; padding: 1px; margin-right: 2px; margin-bottom: 1px;}.claro .dijitSpinner .dijitUpArrowButtonActive .dijitArrowButtonInner {background-position: -173px;}.claro .dijitSpinner .dijitDownArrowButtonActive .dijitArrowButtonInner {background-position: -68px;}.claro .dijitSpinnerDisabled .dijitArrowButtonInner {background-color: #efefef;}.claro .dijitSpinnerDisabled .dijitUpArrowButton .dijitArrowButtonInner {background-position: -104px;}.claro .dijitSpinnerDisabled .dijitDownArrowButton .dijitArrowButtonInner {background-position: 1px;}.dj_ie7 .claro .dijitSpinner {overflow: visible;}.dijitRtl .dijitOffScreen {left: auto !important; right: -10000px !important;}.dijitRtl .dijitPlaceHolder {left: auto; right: 0;}.dijitMenuItemRtl {text-align: right;}.dj_iequirks .dijitComboButtonRtl button {float:left;}.dj_ie .dijitTextBoxRtl .dijitInputContainer {clear: right;}.dijitTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitComboBoxRtl .dijitArrowButtonContainer {border-right-width: 1px !important; border-left-width: 0 !important;}.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {right: 0; left: auto;}.dijitSelectRtl .dijitButtonText {float: right;}.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitValidationTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitArrowButtonContainer {float: left;}div.dijitNumberTextBoxRtl {text-align: right;}.dijitCalendarRtl .dijitCalendarDecrementArrow {float: right;}.dijitCalendarRtl .dijitCalendarIncrementArrow {float: left;}.dijitCalendarRtl .dijitCalendarNextYear {margin:0 0.55em 0 0;}.dijitCalendarRtl .dijitCalendarPreviousYear {margin:0 0 0 0.55em;}.dijitSliderRtl .dijitSliderImageHandleV {left:auto;}.dijitSliderRtl .dijitSliderImageHandleH {left:-50%;}.dijitSliderRtl .dijitSliderMoveableH {right:auto; left:0;}.dijitSliderRtl .dijitRuleContainerV {float:right;}.dj_ie .dijitSliderRtl .dijitRuleContainerV {text-align:right;}.dj_ie .dijitSliderRtl .dijitRuleLabelV {text-align:left;}.dj_ie .dijitSliderRtl .dijitRuleLabelH {zoom:1;}.dijitSliderRtl .dijitSliderProgressBarH {float:right; right:0; left:auto;}.dijitRtl .dijitContentPaneLoading .dijitIconLoading,.dijitRtl .dijitContentPaneError .dijitIconError {margin-right: 0; margin-left: 9px;}.dijitTabControllerRtl .nowrapTabStrip {text-align: right;}.dijitTabRtl .dijitTabCloseButton {margin-left: 0; margin-right: 1em;}.dj_ie6 .dijitTabRtl .tabLabel,.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl {zoom: 1;}.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl {left: 0;}.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs {width: 1%;}.dj_ie .dijitTimePickerRtl .dijitTimePickerItem {width:100%;}.dijitColorPaletteRtl .dijitColorPaletteUnder {left: auto; right: 0;}.dijitSelectRtl .dijitButtonContents {border-style: none none none solid; text-align: right;}.dijitTreeRtl .dijitTreeContainer {float: right;}.dijitRtl .dojoDndHorizontal .dojoDndItemBefore {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dijitRtl .dojoDndHorizontal .dojoDndItemAfter {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.claro .dijitTextBoxRtlError .dijitValidationContainer {border-left-width: 0; border-right-width: 1px;}.claro .dijitComboButtonRtl .dijitStretch {-moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0;}.claro .dijitComboButtonRtl .dijitArrowButton {-moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; padding: 3px 0 4px; border-left-width: 1px; border-right-width: 0;}.claro .dijitTabContainerTop-tabs .dijitTabRtl,.claro .dijitTabContainerBottom-tabs .dijitTabRtl {margin-right: 0; margin-left: 1px;}.claro .dijitSliderRtl .dijitSliderProgressBarH,.claro .dijitSliderRtl .dijitSliderRemainingBarH,.claro .dijitSliderRtl .dijitSliderLeftBumper,.claro .dijitSliderRtl .dijitSliderRightBumper,.claro .dijitSliderRtl .dijitSliderTopBumper {background-position: top right;}.claro .dijitSliderRtl .dijitSliderProgressBarV,.claro .dijitSliderRtl .dijitSliderRemainingBarV,.claro .dijitSliderRtl .dijitSliderBottomBumper {background-position: bottom right;}.claro .dijitSliderRtl .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px;}.claro .dijitSliderRtl .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0;}.claro .dijitSliderRtl .dijitSliderIncrementIconH {background-position: -357px 50%;}.claro .dijitSliderRtl .dijitSliderDecrementIconH {background-position: -251px 50%;}.claro .dijitDialogRtl .dijitDialogCloseIcon {right: auto; left: 5px;}.claro .dijitDialogRtl .dijitDialogPaneActionBar {text-align: left; padding: 3px 7px 2px 5px;}.claro .dijitEditorRtl .dijitEditorIFrameContainer {padding: 3px 10px 1px 3px;}.dj_ie6 .claro .dijitEditorRtl .dijitEditorIFrameContainer,.dj_ie7 .claro .dijitEditorRtl .dijitEditorIFrameContainer,.dj_ie8 .claro .dijitEditorRtl .dijitEditorIFrameContainer {padding: 3px 0px 1px 10px; margin-right: 0px; border: 0px solid #d3d3d3;}.dijitEditorRtl .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitEditorRtlDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitToolbarRtl .dijitToolbarSeparator {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitRtl .dijitIconSave,.dijitRtl .dijitIconPrint,.dijitRtl .dijitIconCut,.dijitRtl .dijitIconCopy,.dijitRtl .dijitIconClear,.dijitRtl .dijitIconDelete,.dijitRtl .dijitIconUndo,.dijitRtl .dijitIconEdit,.dijitRtl .dijitIconNewTask,.dijitRtl .dijitIconEditTask,.dijitRtl .dijitIconEditProperty,.dijitRtl .dijitIconTask,.dijitRtl .dijitIconFilter,.dijitRtl .dijitIconConfigure,.dijitRtl .dijitIconSearch,.dijitRtl .dijitIconApplication,.dijitRtl .dijitIconBookmark,.dijitRtl .dijitIconChart,.dijitRtl .dijitIconConnector,.dijitRtl .dijitIconDatabase,.dijitRtl .dijitIconDocuments,.dijitRtl .dijitIconMail,.dijitRtl .dijitLeaf,.dijitRtl .dijitIconFile,.dijitRtl .dijitIconFunction,.dijitRtl .dijitIconKey,.dijitRtl .dijitIconPackage,.dijitRtl .dijitIconSample,.dijitRtl .dijitIconTable,.dijitRtl .dijitIconUsers,.dijitRtl .dijitFolderClosed,.dijitRtl .dijitIconFolderClosed,.dijitRtl .dijitFolderOpened,.dijitRtl .dijitIconFolderOpen,.dijitRtl .dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled_rtl.png"); width: 16px; height: 16px;}.dj_ie6 .dijitRtl .dijitIconSave,.dj_ie6 .dijitRtl .dijitIconPrint,.dj_ie6 .dijitRtl .dijitIconCut,.dj_ie6 .dijitRtl .dijitIconCopy,.dj_ie6 .dijitRtl .dijitIconClear,.dj_ie6 .dijitRtl .dijitIconDelete,.dj_ie6 .dijitRtl .dijitIconUndo,.dj_ie6 .dijitRtl .dijitIconEdit,.dj_ie6 .dijitRtl .dijitIconNewTask,.dj_ie6 .dijitRtl .dijitIconEditTask,.dj_ie6 .dijitRtl .dijitIconEditProperty,.dj_ie6 .dijitRtl .dijitIconTask,.dj_ie6 .dijitRtl .dijitIconFilter,.dj_ie6 .dijitRtl .dijitIconConfigure,.dj_ie6 .dijitRtl .dijitIconSearch,.dj_ie6 .dijitRtl .dijitIconApplication,.dj_ie6 .dijitRtl .dijitIconBookmark,.dj_ie6 .dijitRtl .dijitIconChart,.dj_ie6 .dijitRtl .dijitIconConnector,.dj_ie6 .dijitRtl .dijitIconDatabase,.dj_ie6 .dijitRtl .dijitIconDocuments,.dj_ie6 .dijitRtl .dijitIconMail,.dj_ie6 .dijitRtl .dijitLeaf,.dj_ie6 .dijitRtl .dijitIconFile,.dj_ie6 .dijitRtl .dijitIconFunction,.dj_ie6 .dijitRtl .dijitIconKey,.dj_ie6 .dijitRtl .dijitIconPackage,.dj_ie6 .dijitRtl .dijitIconSample,.dj_ie6 .dijitRtl .dijitIconTable,.dj_ie6 .dijitRtl .dijitIconUsers,.dj_ie6 .dijitRtl .dijitFolderClosed,.dj_ie6 .dijitRtl .dijitIconFolderClosed,.dj_ie6 .dijitRtl .dijitFolderOpened,.dj_ie6 .dijitRtl .dijitIconFolderOpen,.dj_ie6 .dijitRtl .dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled8bit_rtl.png");}.dijitRtl .dijitDisabled .dijitIconSave,.dijitRtl .dijitDisabled .dijitIconPrint,.dijitRtl .dijitDisabled .dijitIconCut,.dijitRtl .dijitDisabled .dijitIconCopy,.dijitRtl .dijitDisabled .dijitIconClear,.dijitRtl .dijitDisabled .dijitIconDelete,.dijitRtl .dijitDisabled .dijitIconUndo,.dijitRtl .dijitDisabled .dijitIconEdit,.dijitRtl .dijitDisabled .dijitIconNewTask,.dijitRtl .dijitDisabled .dijitIconEditTask,.dijitRtl .dijitDisabled .dijitIconEditProperty,.dijitRtl .dijitDisabled .dijitIconTask,.dijitRtl .dijitDisabled .dijitIconFilter,.dijitRtl .dijitDisabled .dijitIconConfigure,.dijitRtl .dijitDisabled .dijitIconSearch,.dijitRtl .dijitDisabled .dijitIconApplication,.dijitRtl .dijitDisabled .dijitIconBookmark,.dijitRtl .dijitDisabled .dijitIconChart,.dijitRtl .dijitDisabled .dijitIconConnector,.dijitRtl .dijitDisabled .dijitIconDatabase,.dijitRtl .dijitDisabled .dijitIconDocuments,.dijitRtl .dijitDisabled .dijitIconMail,.dijitRtl .dijitDisabled .dijitLeaf,.dijitRtl .dijitDisabled .dijitIconFile,.dijitRtl .dijitDisabled .dijitIconFunction,.dijitRtl .dijitDisabled .dijitIconKey,.dijitRtl .dijitDisabled .dijitIconPackage,.dijitRtl .dijitDisabled .dijitIconSample,.dijitRtl .dijitDisabled .dijitIconTable,.dijitRtl .dijitDisabled .dijitIconUsers,.dijitRtl .dijitDisabled .dijitFolderClosed,.dijitRtl .dijitDisabled .dijitIconFolderClosed,.dijitRtl .dijitDisabled .dijitFolderOpened,.dijitRtl .dijitDisabled .dijitIconFolderOpen,.dijitRtl .dijitDisabled .dijitIconError {background-image: url("../../icons/images/commonIconsObjActDisabled_rtl.png");}.dijitRtl .dijitIconLoading {background-image: url("../../icons/images/loadingAnimation_rtl.gif");}.claro .dijitTitlePaneRtl .dijitClosed .dijitArrowNode,.claro .dijitFieldsetRtl .dijitFieldsetTitleClosed .dijitArrowNode {background-position: -7px 0;}.claro .dijitMenuItemRtl .dijitMenuExpand {background-position: -7px 0; margin-right: 0; margin-left: 3px;}.claro .dijitMenuItemRtl .dijitMenuItemIcon {margin: 0 4px 0 0;}.claro .dijitCalendarRtl .dijitCalendarIncrease {background-position: 0 0;}.claro .dijitCalendarRtl .dijitCalendarDecrease {background-position: -18px 0;}.claro .dijitCalendarRtl .dijitCalendarArrowHover .dijitCalendarIncrease {background-position: -36px 0;}.claro .dijitCalendarRtl .dijitCalendarArrowHover .dijitCalendarDecrease {background-position: -55px 0;}.claro .dijitCalendarRtl .dijitCalendarArrowActive .dijitCalendarIncrease {background-position: -72px 0;}.claro .dijitCalendarRtl .dijitCalendarArrowActive .dijitCalendarDecrease {background-position: -91px 0;}.claro .dijitToolbar .dijitComboButtonRtl .dijitButtonNode {border-width: 0; padding: 2px;}.claro .dijitToolbar .dijitComboButtonRtlHover .dijitButtonNode,.claro .dijitToolbar .dijitComboButtonRtlActive .dijitButtonNode {border-width: 1px; padding: 1px;}.claro .dijitToolbar .dijitComboButtonRtl .dijitStretch {-moz-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}.claro .dijitToolbar .dijitComboButtonRtl .dijitArrowButton {-moz-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}.claro .dijitToolbar .dijitComboButtonRtlHover .dijitArrowButton,.claro .dijitToolbar .dijitComboButtonRtlActive .dijitArrowButton {border-left-width: 1px; border-right-width: 0; padding-left: 1px; padding-right: 2px;}.claro .dijitTreeRtl .dijitTreeExpandoLoading {background-image: url("../../icons/images/loadingAnimation_rtl.gif"); background-position: 100% 0;}.claro .dijitProgressBarRtl .dijitProgressBarFull {border-left-width: 1px; border-right-width: 0px;}.claro .dijitProgressBarIndeterminateRtl .dijitProgressBarTile {-moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH";} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonArrows.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonArrows.png new file mode 100644 index 0000000000000000000000000000000000000000..642eff39becbd2ff04cd0d5a612e362fbf5502af GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0y~yVA#vRz`)PJ%)r3V#%))_z`($g?&#~tz_9*=IcwKT z1_lPn64!{5;QX|b^2DN42FH~Aq*MjZ+{E76RVz`(#-666>B|NsC048OPW1v4-(^n1EEhE&{oGwmQ(g8`58=41c= zr|DY>d|UR`Gu2ivrFzRkpWD;DyZ^2I61dCcdC^N=`-STtsQa#a@Y{)>-;JBWM(g21 zwP>~ji*GEJK6T7VIy=MBYvY2AWl>imn-nDNjrf>3xmSEC7L}eUcfD4b`|%~4BQqYJ zOp~lqQ`|P^p8NGX^)=7`6y0Ax|IniLTdWcc3|U$e6|dblXJBAp@O1TaS?83{1ORAE BbVdLG literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonDisabled.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonDisabled.png new file mode 100644 index 0000000000000000000000000000000000000000..faf57ba1dc8063532533618b3c7300ff217da1a4 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU=ZS9V_;yI6~1K;NT4{#-HBn{IhmIX3=GPi zE{-7_*OPzz|Nq}zjg75M-G_&Vr+?!Hg_ySg|NnnBoWR7;@rBpX;V##D1_lNOPgg&e IbxsLQ0AYF`c>n+a literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonDisabled.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonDisabled.svg new file mode 100644 index 0000000..72a51a0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonDisabled.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonEnabled.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/buttonEnabled.png new file mode 100644 index 0000000000000000000000000000000000000000..0932a99475940467ea1eca547eff3633ca0f4750 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imV3^9m#=yWZ^U;JmAc5i_cPEB*=VV?oFff>S zx;TbtoPT?ABQJvj&k+ahMVzxYSp7EWf2lDsW5uO8YwE9v9&nLeq1(W-VE(D+Z|ed? b;%_o}@Ra|NJ$H + + + + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/checkboxAndRadioButtons_IE6.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/checkboxAndRadioButtons_IE6.png new file mode 100644 index 0000000000000000000000000000000000000000..92d222178d538f4b1b551e643edc2faad413196e GIT binary patch literal 2160 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 Q7#J8lUHx3vIVCg!08*=mAOHXW literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/error.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..46de1cd8bbe3d1ea9fc30907497469d20901aeee GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6V9@1YVqjowIr;1(0|SF(iEBhjaDG}zd16s2 zgJVj5QmTSyZen_BP-j_;~WpP9Bd2&I~PqPIh)@iJov{qX|zV|NZ~j zyl5Vy=!IGQ0uC1p8myk(@0aJ8T5ng&r1WuufWk?pBMJxq{}-I||NlQmNe#IqreACw zA<6kXWB%zX2VkHXK2UnM$4JpcbOa_-VA#DZ+_ok;4E*zKqySS*?pO4{Ybk9%M7gORG7#J8l MUHx3vIVCg!0E8-%1^@s6 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/sliderThumbs.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/form/images/sliderThumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..70ab2fe2982de32c1945dfe06679c618d703a7fb GIT binary patch literal 1222 zcmeAS@N?(olHy`uVBq!ia0y~yV9aJC>lA z2k!p*@Zp1d*@D-vU%!6$dGDQ{o3H-_fj|FGKmL8?)&K9`zkmPr@6Vqt}nm-{r&g<>-V4U-@pI(`TP4%-`>7``}ymS51+ohd-rbZ)~#>ee~IbY zUOE5Zu5{UReg696ix)4}UHN(R(f>2g{@;7@=H!$AD=&OMeEZX; z3vW-}c(!W8uJ)BD4nFvoKkMMq^WS&h{rBm|zto94H*DB2bHSRjxd;A(ftu;DvkVLj z4kbZ;!C(RM35G+}8(kO}m>oP_978H@y}5Za?6!dbTY}&;w&u5OGd4_ax!{m-Sv5f8 z#OdGrMU6M9o;~6D`U^*&{*U!ddTOWCZ$=5YzFMMTr0)9h(Gra%lOHMn@6ot4hjncw zchqOGE%#D4UbBd>fuKoZ8y2tQz7cqx_05XcOy2H$@5Shc+*H{7p&s0|9bsB|M&0TXV=d5IaYW@z4O?IvxeO|Yx^Unoqz54|JV|H zhu6GfD_52)h)A!LGz*Zovy~0Xxp})SBj-ov%1vge1#gPO*pB~WTk9*iK~C%Syp-k@ zYuc|_MKAbzUN<}To5B7~*H#8xTe&UHO!BR^OLYFsDc3G2PX6@!;IBEUt)=ZQk@=fE zoP0N~mUr6F_=~+IVfq!e+Y$XGlF7NJGG4DcXm;&3i?o*YHHW{mqhHHKy$iY@5n)$DZ>u9gx_n7ik zm0N1=CY|-n-0s`CYK~Z?>)hFONbQ>FwyoFrIW}IqktHzGG^jY+T5^l2-R!>7=93(s zXQgc2s;?ZM?6&4~>9nZnH;(*T8I!*9t50rLic#^J%|{{|)<;`dQ)SoljuH(Bldp3LW z+lS{)T$a7IEB(u(wdY@aPx8C;$1cS!=x+OuuJyZbUb|~sx#xLy^sVycuipRrrTqT; i{-*vt;c=`I4AuTduNhoKyBHW47(8A5T-G@yGywnxf3GM2 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/activeGradient.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/activeGradient.png new file mode 100644 index 0000000000000000000000000000000000000000..e70daaa86158f48934986937c115ce65021bf283 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU=ZM7V_;yoK3{Y@0|SGqr;B3<$Ms~3!beA> x)dU46rVBL9pZ{M}n3?%-`X$b`|NsAQW@OM^CSq_VJr|^b!PC{xWt~$(695{R8w&sc literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/activeGradient.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/activeGradient.svg new file mode 100644 index 0000000..8ab6ce9 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/activeGradient.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/calendar.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..d892e495492dc520c37941f8e1542d61c2647b59 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imV3@(d#=yX!TGPzLz`zjd>Ealoaei&THQxaP z4(ItwUuW1ly6N9Yrp1+@PD(|**_|4q?7iht#@XRJ+(u6VqpY7&qVEqEhYb7{;yoq_g1B@t$*H$ zq8o`v`3?n1{J3?!d}dv1;oT{IGtP48uCo@>yjxs2O+$>QCi7<2B=KWT)-Q|_jrule zKi?s|E$=j=P_E@0Z;7fG)dFVz%4a5RO}y>6Im>;!-whjH^qjjGbaRI&7g!%} z+fv1}P2+6fja|?BPaNB(zb0|Nlzp-Lp$qKnHU+U9#zz#xbKVB%XFqhrCIb&k`WMDzbYj6b{89FW@5yn)m2MvI>WliH0*vStTcbl1F%`}~4^df0}N zy2Q}6c)1#{LXI=(aDzrLa8 zjnud6_m7okw|~uOO|?jrT)JW2ZEGH%qoz8CTUyP_)>c0G+pYbhrlxMqvhTZ3ukCI3 zd)CU^(_`NK`ohwlogF>R=k{B_QDGF$VLg6#`4P96!{2_0xK;Pg(V2e8Ep)z6zHjRK z+=b13vKI4<^L%3$uUBm`T|CEN;$#Q*Sc3zXYP@7p4~d1y))ijdeX__<_WAKu{wnLY zC0v-g*7nJ1?(nE-+hVKQ;+yq$7m8U%bo1>>XkcCTW^Yd4@826{Z9D(B)@zAv|Mx_R zOB>$V=}b3XZ}!G|+U!$)r(1Z754rd;$(9@}*ugKIcIe&uH#LfT9{*mR`cgt_^{f9M z-HNxU`t9>tcE9Gw-W1FK`oy$w2=+*L% zYJa|H^}PR=-zwQw=%!*abTtJ_xcyj^hm zoGyo-BA52N*RQLSii$p&{QWy;`hsS?-&tB5e0`cT%)+e8+c`lUoPE_KgnRnWKb&g;>23h~Tp538E#o7?FaTawbd zF}`g@WZk^*>RFece7^Mf)2W-!j$V0q_Z*;ejf3=9n6B|(0{|7ijk_9dG>W?*34=jq}YVsU!y)$HIV2NAY} zvmsIWno?4WB;&NUn(*c?oFO&)S(x$D|Nk`=b9S+RYc`$h|G}tup5<=tA7<=RhRtNOiA4f7Va~a*kyOU z&FaXPg=KZU5o^k)iN(&CVfUKx&7ugsog0I8Rvb)FF_%1*=OgD=#Nu;J)ON;=*2#O% zddICXsbB1Q*2MSACxz2hS9Td?`z5)RM%Gn0mTkIid@kjkZTHmlyqvJUzbdD@Lcgx= zS!2FE+sL07D?<3ym&F@^$C4IYu z;o8H!>F(zX#k%d~-}dj@n{myHZPWHQM)%T~PgDl|ek-oRw{ge)?uBYehOfU(zoGue ztoG9+F|(P6bp47Xw*5@9t}mS2&vwuB_>PYUJ^7COdv5-PSL}D-w`u*_{h-w9>FVdQ I&MBb@0HfIEbpQYW literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/checkmarkNoBorder.gif b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/checkmarkNoBorder.gif new file mode 100644 index 0000000000000000000000000000000000000000..324bfb3cd35ca828bb25b3d690f8a29a902a4cb7 GIT binary patch literal 1658 zcmZ?wbhEHbJis8p@SOn!{{R2~_wT>m`;Q+xd*j@dduK1-)wd5Ttm$d)nbkFU!Q|P? zm#p4;_|%ot7jGRsdH(g=4??PT5?anm#@?!Cej1hmMotm7K8d+)%X3(HWJoS=GJschvMOoVaLb%jD%#m+qdu`rzWtCzfqHy>`#V#T$=IU9`Eb zW7>v2XO3TacH_yHYmYw7T)1Y&g4LUL9N4+<=$-qIZ{K@#^Ui~`#>M#^D{3ZhXq>*e zd%@0qg3>({Sey?XV^l`H4ZpFex{?8%cS zj~_pN?AWnGhYlS)cyRyz{rmRq+r4}D&Ye5AZr!?h^X9c{*REN!X7%dTD_5>uwrtt_ z`Sa(^n>TUd#Qy&N-rnAxo}R9*uExg3>gwvMs;bJ$%94_jqN1X#tgQ6(^t80J)YR1Q z@bHk3kbr;ye}8{JKRfGcz+iJw07rT~$?8Wo2ar1qE?&aS;&_K|w)&ets@4 zE_QZyHa52Z|Nn#HY!p)|1QdU=FfuSqV9)`X2g(x+9RC>a1V#C72 z?E=bPb38UKI@&Gx_{>gY^>a?WGPYVQHwzceG|9R&Bl1Oa3x|-MSk;3Kjm_*m7R9e* zezfsUS9O_Ikofso!uk1*?P8`CA}azGv7ha@Xms?Xh;CAtRLsZ2j4X-*GJhfpH#m2Q z=q2p%5M0!JSgWFpDd_8j^4Za{!i{%95|pfdtcg%Hw%;14hURl z$uDQ)saa5KzyqKAn-sm~|F`2+VL9yBzwg9d zrL>cN%2FyeDM6vXllEL~Bt71gxK_VcR5-}s7GiQ-i1CTyi9YLR zf(L|(c}gBP)G=zR^rdU8cp_=frWqg=?4og3B$LO5iG^{+fy2|HR|zn%sPG(V z&cx0+mC-@E$k5PDr0Al6BaeGT3A-SpNYaUU)nY;ng5^9V>J#hPv@R^j)mWJz-O9Jb ztt80oVT%-Vr-BQE^@{~7msztYv~V!zGC0p%esF`MW4eY?yHNX&Ky^32hW~+6#Um{m zFY}0K6tu7^?8#E@t2a0#OlITpmlB8E>^O zn8d?mGeJ_o%le^%D4T-=n?=YRMn<_Nj?Rt;`x2BK-6RCr_vbwO(jt<)XJxPuw~Ig{ zkLLrGJ5r4%LMQg`7gf1aV99=6yy%qS_0J9$T)pO&&Ji?VVpC4gIZ)2h>Yi1}CK}ix z+j3=vut-P=<554)4F!&8EHtl0CU=S+lSpEjxp!Og1P8Xv)ajy2B-7h!#cnw)?hJRI zm&L(b*c#g+d@m#@!0_qhU@yt77LN+-%|b)NQ%eQH;~G`3-CHzw>b0m`QN3R;*e0?l sI4!H+66nb_cZyIN$JQ^Cj&Ym~x!k$r`MTfl_I!W$`~88}asmw203yU;aR2}S literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/checkmarkNoBorder.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/checkmarkNoBorder.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3271a17b87a3c70010f57ffd12cd213c82068d GIT binary patch literal 1394 zcmeAS@N?(olHy`uVBq!ia0y~yU^u|Qz#zcE#=yYf@Tfq8fq~W1)5S3)vz_n&G*@ky5T_!(#szd{Y1aK`DLyv!9=Q+Mo3p=gzTgdfwXpe$V^LxH#MA zwfiggzpqJWm~(OA<1J409O@5MPb}HC&20agHD>~2V%``@@Z|Mf$(;V#Z`J;*S+&~_ zE9d6se%961tuI>Qx7+^z=I3$W7yY~a{_}pL`z0|e@=B-9kh&|g^0MCZpP&E#S*82` zu~zrtfLl+h{{OiSGAR7hb>R;!A`Lfl`t+G}zMP+zH!(Mtx4peRX^Efp`^n3v zG(`O_FDYReG^rs9LT6FKF`G&uv#9?klfn z+n@iZ(Rq7x&y~#QwV$SNJvi-F{b%`A*||@7x8Id5f0uk>XVb}cYl!jRBUlYgO9i94D0j+lx9B6&W2mbm+qM>&rcv`1tuhA3XT9sMY4* zzkhadb-LpIHh+cK+>eEJo|l`Q%XTzrqk^_J_sp3y;{uk?b&~t}?+>%5LcLnGt1GLI z+GO!7OO*mXrT3pVd%okzbceX(_eI}+1##Prex1(Wk@oU8Z4ed~R{D9fyUps`y?b(>ynU2@R#&w<#P(Xm zWXS!kKXLY~tCv?7f5!3&?)&WjI|!YaZ@kaur|N}w=jU_Be*1M$grV}u>AyQKq^|eR z-1k#?pTX@~2kTawPf!2Fyx4S|e;LCGW&0IO8*b+0d^qC2P|W!Mt5;fY%B;o2#7sK# z%XuEh9=>&d<8IxUf*>Jb;fWI_JYc@1`DEhz^Y#;1K0V(Zrq!@mCg98S zJpTpX-0!hX)c^iG@BG8S->GZ1E?jc!74t3E8h(&Z%d2-h;04(kzmXy0>BWl|4WxQ+ z+_>Qo6C-0}WE4{Sv*-h3;X>83YRt^c67urm*B5rwzb=y(nshlJEce*CbA0nEKl<*O z8?LkNYLE8(#>?{Bnc%#9DR-M5E5 zKO@7TqGCq{ztD=ybyC+D%H5ZLIN197grQlrkKh(1n1SC`~5&$Tif|oRl)T1 zygWaVMzOW$uU!*cwSH@tl7ilB-37jHcl^KCnz(8CvSmt2N=`jNpXN`CRZy!Aoh&Oq zZCh8MSKZa}Mm|112N4kw1x-!Qt*-YABVuBXeEDL+#?F55b-?lackUcf7tj9iXZ8Dr z>kEGgEURa?aJi2s45(Wka22WQ%mvv4F FO#n`Pyk`Ia literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/dialogCloseIcon.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/dialogCloseIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f69a1e7d197341798fda4218bf241d162f5202b0 GIT binary patch literal 1423 zcmeAS@N?(olHy`uVBq!ia0y~yV6bOkVBqIqV_;wiRuwN|U|UyE!f@Is2vwQ(|GPys$FyELX$|cg>!?bp>n3uhaj?;B9 zmxF#Tu7*loH9rqZ_z5h#ePdZ-z#Ivce+xD03(Dh)vvxh(#xg-||GmrGzgHH`uRd3O zeyIS9W98ii{dbQXX<_M|FTDA;4ZHjY=J?~^!`9Y3cD5=OJUf5$iQa?r%skkuK2%oD zeZk%HR**Zb)Ark<9lLhvIUV;r!rGD})=($Z8qaa>+`Na1deWDfRz@%3(emDxcuPU{ zg?PP?NDi03*c0CtekC#H$Es*f^-I~g}j zkvUMU8hqeSL-nopX%}C)p5F7yb9%|IkQn1*v2W#tnGEiQl$^dElKt~<;jxF$4r*9@ zR|Pq4qi9{}wSP*T)eO7KN*Pvf+j3|E=fTRzAjvCxm=^Q)>Rzu{v8_qRX0BhnpHSR# zt2OUG{+skUMRxMvCr@s2+dCE%CVrG%@w4?vZ`r>~mz%PVsyv)~V764?fdy}KKO41L z7GySv?v1|j;@M%9J9}ojoZ6Sf%))K%oiC_Hk> zi@Y0uyXe%v)TO7~wsmje&(bR`d-&A<+IRgmt?ZAs)c$*(Z|~J58YcnJew!;0Z*UYhRJA8X`E4#|q`gTno-KT<1wg=CxRZ%iBJ-^`o!vD*; z?C*2ES7@@>W25T5VtU@$^`h;cx}Q{k_WrhT*LGgnR=35v&c_*D8d)!#SKqPIl{v<> zx6uFP(St4TPs?kVhVHF+#_b_-;NkQ29Mga9oquoNwK=g<%k9^{m-FQEIV0C4Fim*l zr6{GA`i_o=-nYNJbuOItocTdAmwi9Wja4oTu?-u9Zwe_w>uD%&ue z_B>Sn_`~Nphd=$j_jLPO(~WLdHm=*1Y%x!A@*Q?tIbA!eS>adf)N~e4i8$}67^K?X zzk2;2;mmc62aeaw-<}e>%}4iJx8RgTyES%KK95scRjJu;`iAqFriirCWYgZY*UJ~* zG7{1~dhw#*wq2(?YK*tI+RN+}-R5mGX+pT+pWC&`!mDIg+SLEOW;U_R!ldy1;dSrs zrG;20EZp65__k&4z5g@4y%)AZ_o*wbpSNAo&y>LugE+(hfwZn;{+oHR1MhWAT*plG4r|w=XDZR{aJBGQT zf9;3OwR=mYaeFkSDkzRL~;JEtAWHfask*LFWBub%w>;B|&n ty~DR3NUz&%XB2k%57M!PC{xWt~$(697;dty2I1 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/dialogCloseIcon8bit.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/dialogCloseIcon8bit.png new file mode 100644 index 0000000000000000000000000000000000000000..200c0afb0f0877c04d09894f842d0ef772a02126 GIT binary patch literal 649 zcmeAS@N?(olHy`uVBq!ia0y~yV6bOkVBqIqW?*1Q`Tg91fq~&bfKQ0)+AX`fW-QIG z@7;Urt4DHmR`-gq>baY*e7^VS>9&KXPhGx!36?={aSPO?V{74 z)?fU1`R2X&_EnXA3vWDlK6A&_g@+!7)h%3m{6XKEqfbBmUv&84e=u03yKE~11A{|J zkY6xZfP8}CQ1wO^1_nk8PZ!4!jq^(L1~eDdF$4!qm6tn^yX&ULrfAF5Wn^F34e*uGgJ|DGQDzBc~PS-rl8 zNsLSXbUePh?8D0#5nHW}#d%lRXQ^G7xU90(UV%k!)0y_9WiN#kn~nBAXO{e-zy0R{ zH>OS1*K3?Sc+yY2iq7DwbY5py-|%v_(b}{5E4Eqb-LF3|QAB3p3*l#_GtWnuSMX%i z)*Bt$G3WnVOZ6+(?`2i@U71>Ad|~?Ms(l^2qA`C@PEgh?OP?>75XXP|r*D1D9H#eW zbr;R#41~DsPl{$N{+pe(Gx6&3;te)|H(9p-?!ThU8xr!yzEDPePUK7X7jD!1Dz3l# z{rsOn$dnI7AC7rO{jHyT_1nr*Wu}===g<1{gTe~ HDWM4fy-a%@ literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/dnd.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/dnd.png new file mode 100644 index 0000000000000000000000000000000000000000..6e1d89902be7b632d91ae3056cd27912008a2216 GIT binary patch literal 1910 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV5sI`V_;yYJ;3mTfq~uD)5S3);_%yu>VPSs zBKz-eI-M*&tzBSuL&94AJ4a+Lzv@4eVxpCvvvk=?#Tm=eW^J7Ax9r-ARQ^pLFCJEt zHC-g5TN9GSu_eqz>rIk{W~$T!t|ktpsLLI1nEqKkue*O~(WC5Ni&xqj+kY!~_kK?G zyT9+Y-_N&K{588TK}kg@hh;b0Y%$}^Io`A8CHT&m`Jpd!;!4Gozz+XCItLQwC)*s8 z>8%bdnpN4j(<(L6%m3Q-$ck;hBA;A;>b>E-p`l;_q7#21Fs(DZu|ahN3p@q zETf#KW)i1+gx;jTJ$vYJwS4>D3-?aPtQFoV6MV}5_*Q#-q~m^i%a@- z`2QN!H9NYPv`z9H7^O=usNP$Apy*J{q024HnWlZ1A~t(r%>rl%YcP%MDTjtRznOtGtHXCQVtygrXU3#!vN{m$`LPQ{5>-PI;mbX%;uzP;* z$=klk;iYK4U?S(k(6w)uo6b)*IVSUrO>W7)#cR$4lyzEOIq9Ud-)YAB#@fD%GoHj0 zO!n^3KJZ3%R;hPqdi$T6yEn zy3eAar(WnT)>kaNCJ@GTMrSr>e*gDPtVUeMAzO zl-SIRgRyGM$fOF_MB7BByvip@yyhjLBg@S zk3_D~b6++2&+Ca6>sM#_>{+qaUR6~*nVNcMolAE1>L&&1OGB14 z6uBlAdEK9-?W49+r2jbc`s>}B)6bvEt0?O$+%*3*Ygp7;f!RtuA|8_++f-8goT{sL z`#kaUn{TK4ePPh;fSm`AL@P#^x6XbM6q&LiX88%Go^$8?ZnBD7l)sx3!}p#&U!k~M z;JLG2z!V#auh&vSE;dZo6BOQAdUM-t-HW$xYj+fi!WX@{I__`;{$S0ZNb^+ z=Rfd&cH}_HDZ{u5`xXn?%jZS3t12)3d6KkN;jy>r%=~3D7~gwErHjbUV7Bp|81N(~ z`lVLj8=l^o&G8lB)a)PjzQ{GN_Kl%MaC`Ff)DjWTw9CPPhHLo$|h& zVskupbLwhlT9h82o3XoE=;ulcQzhBl;LRH|uVm;g`XYM6uV|^}#V$2&#e+@THa@;+ z^fAxma`Jvl!-)w~GrR)+CU5U?F8tQaH}lN-WAg0$?uQpRemHVufuX7B@%;VF$8(%7 z3dr{_E-Vz13o>wDl&rFT;)c^UD>m+1<)v=+?3tO2zkFv@kb3W8qk^1IA~Jg`MP3D8 z4)FHeFR7fV!?o2-xK8=3#@`bfGM%z5zLk}tNyV2E=IprG7PYF%)4G12{JF_bEG5MH z4nKUT;pNqML(EI4y~Xu$3+E24#Y*fiF2*}YsF$b|@+5AGI=#3*uCy_$D(StlVbB4g z^u4B>?9RLyRgXMNcCUKyJIlI8_5OkFx$JwS_d8twrBuOuVe7l%kf0>d(>BvAt>uW$ab{^NPNjSs)?Y}R!$kty1FMfm5%Et#8=TJJTyQZ!Gxzd`VZ|MYLi zf3TRYOAJ5oe0km4Gtb_>>WZ8-@7|B*u)Fq;V0xaNaATr{?@Pcj|$#AyD!H4KWXKfJ&C-zZ+>r)fB!M3h5tmn_pAw5eu~B) nFi?DClwWx0Uu}NjKc;_=?|ppK)aK2=z`)??>gTe~DWM4ftdgYz literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/loadingAnimation.gif b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/loadingAnimation.gif new file mode 100644 index 0000000000000000000000000000000000000000..694e2cb3fa30eb15e5cbd1aa17c8864f0a4b43bc GIT binary patch literal 631 zcmZ?wbhEHb6k!ly_{_$zHoX${{Q~_ z|G%nV!%3@p3>C!Hs|N@N^v z{=Yz+5vqa#rhMN7BJlm3_6Sqj0~&{LJSNnq90Cju3GcpR(t8QX!g1! z$$2WTe1ln_rm!*Su)|a`3r6g^^UuIbeU((i#I+6KjxSW8s#qCxIPkiagMpA+Au6!D f748CpZsjG)t$cXh%16+x5Eai6w^{=LCAG3? literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/progressBarAnim.gif b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/progressBarAnim.gif new file mode 100644 index 0000000000000000000000000000000000000000..30c0d9d873856b0cd82beff409cc2383461c0560 GIT binary patch literal 4458 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/spriteArrows.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/spriteArrows.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d99ab16f1a67a6680eb9ab045c4113ed71b854 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0y~yV6b3dU|{E9W?*2*Dya)$U|`@3@Ck9PsHk9IVEF(4 zf5wzuWef}q%q2m7!T2r?*VgW7T!xp fv*G_*dX@E38B?Hj*UmQ#3=9mOu6{1-oD!Md%4^ChBekensk4@>QUc#UM|LwI^*%%m3nTdFPv{%{5z`(%Z>FVdQ&MBb@ E09fE3DF6Tf literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/standardGradient.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/standardGradient.svg new file mode 100644 index 0000000..807c3c7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/standardGradient.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/tooltip.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..9d279cdef8794c03d3b41adbc529ba3d4783f975 GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0y~yU~pn!VBq6mV_;yIeeTqM1_q`Ho-U3d9>>p4zuR>= zK;SrY_3YJgZ;ik3R_#8&fqz5(1?$(Za#?%r8a(z#tn8A1GxyZGt6>v2iEfN^nmBcl z$n_1kC1NK{$d$4^w|}0)N%z@DM7|#one^<;nfLYQPWrGMn=zr)v%h-xeckDj!eW_w z{gTCdUadWkpq&i z6Zkk1{bH_FEYw&U6}`B9TM*a8!+(^oZaCC(Ba`>n7oXyp^F_Hgw#ppjde$ItF8^3U z{IRysx(l}ZVqWiA>iM(9=?v4<_vQV6m3aJpy1V!Mo8NMxnKLKhO9iu&Po1GzzHa4` z%VuUL8eP=X1e`Pi5A5Yvu8r$>&ClQVCEl=azQF#ZuDdTKpLr!PPM%-9Qo!JDQABOL zWPIkHu#-2_njTcL*jW~*DeaM5A@!DR=DYQ}%^cR}mu5wOf21ywB)qekQ75s7QSsc% zv>AW5EPr#(IP&?)4$f_hL+%D2n`N0g}2a<(tku=hke|P}pZXa}(QIE&F9ocOD;I?aXR-U{XZK z#Iz`LIa!{cWqK+cZ_IPjZP%zA|FE&`$NRnz-kYX~+5d?{W)z15EM zTYJ{ediYg&XZ;&J^FM36 emph4lWB;8TdP(=qtlta_3=E#GelF{r5}E+dQCF`3 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/tooltip8bit.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/images/tooltip8bit.png new file mode 100644 index 0000000000000000000000000000000000000000..00350722acf4cf8fa35be3bacc80b41b6dc79c2e GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0y~yU~pn!VBq6mW?*1gBVcuwfq`LlfKP~P`Md*_^AA=n zI8-t3VD*AS<#P}G{PpMfjpt|YzIyld*N5-FAHDgq_u``muRqV)e(~+sKa2NW>t1`R zbM?vjyRWpYIKE)dl{q^uF4%qL%lBW4_FlRB^2_O4&p-b7bMVrm!`GhA+kK^S!J#)_ zelOd9t$g0Wmmhy!y8o(W`SGsRCwtbOdh+IT>x$#2ZoleUb87CcD~tAC+jaiY_n*Ii z{{4UJ`R5tiE=eNlzkbTp&5~S_5nVK;Mx67|wkOh;*h^Wxt7R&DpM*gp>MUbugFRv3S{Th6BHlTpi}o|hB+-nf4eo5$0g>!QefA7qS0crWWsU~cUHi(r*kg;eA+Li?D9$9&C95& z$SSS+>R}d@bJJfwy3C@rKt)xC!()x1(`}P9#O?zJ@G6_9DUGg!LN%X?;wBt<^ z8|~aQdh8<&j4m8!VJSYZw=V0?RDa(L$y`f;o`~d@XRBN6*aY{^-)kgzV_}<}nnK|| zA94A5xuTMqEGNeu&m0_*dIe{-S^wH_r?~BTh>sXYZ z>|fe*(%a{Kn)bGETOWtt-#`x7SHHS)Ua%9#?f-xCDa#vge-kr4y1ahl|3l{4c_EUWEe>T2 P3=9mOu6{1-oD!MEak-aeD3Kn|w_M0k6(=l+aL zmv%APpPM)DReN2ZyYKRozvtu1o~&)1ruOE&#s*Wz`s~x^(ysq!ZS;zKJ@eX6K~T7P My85}Sb4q9e09d>iMgRZ+ literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabBottomSelected.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabBottomSelected.png new file mode 100644 index 0000000000000000000000000000000000000000..f92b05f45175ec4ad5467ee880c99885e6357d17 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imVEDzs#=yXk;Gi1}5-1LGcVbv~PUa;81A~F5 zi(`nz>9 + + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabBottomUnselected.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabBottomUnselected.png new file mode 100644 index 0000000000000000000000000000000000000000..7815d9cfb6995e24d16a65cc2cf81c7c53136966 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU=ZM7V_;yoK3{Y@NT4{#-HBn{IhmIX3=A5c zE{-7_*OPzz|8LJO%*@=ZprzR0-P76G*!a+NP6cbas?neS|Nq-F#60HS + + + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabClose.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabClose.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b23639381f2808499778b66b86f728a64c7f5e GIT binary patch literal 1410 zcmeAS@N?(olHy`uVBq!ia0y~yV9;VE_5{P5GyHdqvA4MiJvuMK!nQLYs2_J?t@@nLPVk?j*_O z#@xGh=<+P{Q`eDpZjPL>DCfZfs|^kl12x1%Ssqrs{aRJMKJM&U`?TZUb|?3~|6TX) zcjf!q{rB59>2#k-yI@k=pwMymfw7iT7k|O3M?8_oGoAAIl9X7R7Mcp8+c9{JFOG5vJdPRqYR^`r`%dT9G*mA2q!R14xO4=ped1clt7U$Vm^_dKcKG!wK zHT;}&_WaGf!q*xHav5|PcqC5WRA-Q5T45p0{GsFV&4Q^H)y;I~A6Y#0%)X@HU4hD; ze5}&S?dP^vvz?xH=Av`7!ih_^?xEoAnZH?|+wp5ze6Q2Qj-6NSm-zYk z?%uxh#w!-3^`Bhq&aOAtF1r=DP~`oaccJrhGiGV`2yLwY_q4}6b;ioGs;qtrMISWT zk2VFU%n`|1x#Fm(c#^x@`{Zkf(;G$`fE#Osr$?Bt1@xOanH)cj)6m$E#C8%~|_ z>iNyN$Id9|Yz5c?c6dxhotl{OiW8e9(=F5)ajI4^nUHd$h z`duGQ>gkBk`FiV7nNyj9_y#ysDI(1wqd#bW9y@L znOY+8*?zc$D}`Otc(#x$?~aqjCQJgz5}B;B9&wEGx~#JMfE-yfO(YnNGn zwqfG`!h3B~tM6G(u(kBmFJ|E^^;YE9O6&x{NuS(L{*+;VS~pbhx-EQ+tj-jt(a47=Q=TtsX_Wk^W8@; h{_}jlX3xaK@K?*3nRUk0B@7G<44$rjF6*2UngF^SoB99% literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftSelected.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftSelected.png new file mode 100644 index 0000000000000000000000000000000000000000..9700afb3783708688a6cb82d64631579dc0271de GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{Cz`)4C#=yYf%g|!Xz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcH%q&xaLGB9lHtN9%`8Dvm#kh>GZ zx^prw85kJYlDyqr82*Fcg1yT@(wqezk;M!Qd`Cc-ajG_-Gy?;Jj;D)bNX4zU#}9Hc zC(;~m8JS}`Nuc&>p?EuVP=1f`CoqPeF+8z1_n=8KbLh* G2~7aA2tGyt literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftSelected.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftSelected.svg new file mode 100644 index 0000000..12e7d8a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftSelected.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftUnselected.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftUnselected.png new file mode 100644 index 0000000000000000000000000000000000000000..412390e08ef051fc95ba65bc0671c2c229c99047 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0y~yV3@|hz`)4C#=yW}lN2rq;uHtDJ29*~C-ahlfkDO7 z#W6(VeDa_F|Ld8VnGe^qas22%mbPG$jPBWG+wZKX?wr8Pu(K*cOVj=TCI$uu22WQ% Jmvv4FO#p42APxWk literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftUnselected.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftUnselected.svg new file mode 100644 index 0000000..e31c211 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabLeftUnselected.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabNested.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabNested.png new file mode 100644 index 0000000000000000000000000000000000000000..0140cf45b47b057b7e0c20735afea2385a0d0166 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yV31^BU})oDV_;y=xT*M+fq{V~-O<;Pfnog#bJnhx zAO$6^5hcO-X(i=}MX3yqDfvmM3ZA)%>8U}fi7AzZCsS=07#J3Lx;TbZ+=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcH%q&xaLGB9lHtN9%`8Dvm#kh>GZ zx^prw85kJYlDyqr82*Fcg1yT@(wqezk;M!Qd`Cc-ajG_-Gy?;Jrl*TzNX4zU#}9Hc z7;vySUamjMCM0i{bKpLY&Yij8ObiSRGxDY + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabRightUnselected.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabRightUnselected.png new file mode 100644 index 0000000000000000000000000000000000000000..2bdd00e4d9490bf4b4f28875448263609d969f7c GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yV3@|hz`)4C#=yW}lN2rq;uHtDJ29*~C-ahlfkD~R z#W6(Vd~!-cLc)*#|Lv8TSqz*EnfYeLSVqmVeRa?Ag*ZbLJ9Eevr}d8+7#J8lUHx3v IIVCg!0NV2$aR2}S literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabRightUnselected.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabRightUnselected.svg new file mode 100644 index 0000000..d1379a7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabRightUnselected.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopSelected.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopSelected.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d57725814ce6e9468f030e48c6a093fcab1791 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imVEDzs#=yXk;Gi1}5-1LGcVbv~PUa;81A~#L zi(`nz>9?m0c^MQ0SPq`7KEU!rytQkwvLn+;^U1nllSD+^5=Eb_RXzEw#`m&`eF4Ld YV|=|YvW+qs7#J8lUHx3vIVCg!02KKo0ssI2 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopSelected.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopSelected.svg new file mode 100644 index 0000000..d06e646 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopSelected.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopUnselected.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopUnselected.png new file mode 100644 index 0000000000000000000000000000000000000000..8c34545f52a67c6453f50f01ce8d43b5df9c04e3 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU=ZM7V_;yoK3{Y@NT4{#-HBn{IhmIX3=GDe zE{-7_*F#TicQA-t7ZR`G$W#ZF2j0 Zd8~xa|7*5RU|?Wi@O1TaS?83{1OQ6?B<=tJ literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopUnselected.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopUnselected.svg new file mode 100644 index 0000000..c55e925 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/themes/claro/layout/images/tabTopUnselected.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/LICENSE b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/LICENSE new file mode 100644 index 0000000..139ec62 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/LICENSE @@ -0,0 +1,195 @@ +Dojo is available under *either* the terms of the modified BSD license *or* the +Academic Free License version 2.1. As a recipient of Dojo, you may choose which +license to receive this code under (except as noted in per-module LICENSE +files). Some modules may not be the copyright of the Dojo Foundation. These +modules contain explicit declarations of copyright in both the LICENSE files in +the directories in which they reside and in the code itself. No external +contributions are allowed under licenses which are fundamentally incompatible +with the AFL or BSD licenses that Dojo is distributed under. + +The text of the AFL and BSD licenses is reproduced below. + +------------------------------------------------------------------------------- +The "New" BSD License: +********************** + +Copyright (c) 2005-2016, The Dojo Foundation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the Dojo Foundation nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------- +The Academic Free License, v. 2.1: +********************************** + +This Academic Free License (the "License") applies to any original work of +authorship (the "Original Work") whose owner (the "Licensor") has placed the +following notice immediately following the copyright notice for the Original +Work: + +Licensed under the Academic Free License version 2.1 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, +royalty-free, non-exclusive, perpetual, sublicenseable license to do the +following: + +a) to reproduce the Original Work in copies; + +b) to prepare derivative works ("Derivative Works") based upon the Original +Work; + +c) to distribute copies of the Original Work and Derivative Works to the +public; + +d) to perform the Original Work publicly; and + +e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, +royalty-free, non-exclusive, perpetual, sublicenseable license, under patent +claims owned or controlled by the Licensor that are embodied in the Original +Work as furnished by the Licensor, to make, use, sell and offer for sale the +Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred +form of the Original Work for making modifications to it and all available +documentation describing how to modify the Original Work. Licensor hereby +agrees to provide a machine-readable copy of the Source Code of the Original +Work along with each copy of the Original Work that Licensor distributes. +Licensor reserves the right to satisfy this obligation by placing a +machine-readable copy of the Source Code in an information repository +reasonably calculated to permit inexpensive and convenient access by You for as +long as Licensor continues to distribute the Original Work, and by publishing +the address of that information repository in a notice immediately following +the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names +of any contributors to the Original Work, nor any of their trademarks or +service marks, may be used to endorse or promote products derived from this +Original Work without express prior written permission of the Licensor. Nothing +in this License shall be deemed to grant any rights to trademarks, copyrights, +patents, trade secrets or any other intellectual property of Licensor except as +expressly stated herein. No patent license is granted to make, use, sell or +offer to sell embodiments of any patent claims other than the licensed claims +defined in Section 2. No right is granted to the trademarks of Licensor even if +such marks are included in the Original Work. Nothing in this License shall be +interpreted to prohibit Licensor from licensing under different terms from this +License any Original Work that Licensor otherwise would have a right to +license. + +5) This section intentionally omitted. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative +Works that You create, all copyright, patent or trademark notices from the +Source Code of the Original Work, as well as any notices of licensing and any +descriptive text identified therein as an "Attribution Notice." You must cause +the Source Code for any Derivative Works that You create to carry a prominent +Attribution Notice reasonably calculated to inform recipients that You have +modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that +the copyright in and to the Original Work and the patent rights granted herein +by Licensor are owned by the Licensor or are sublicensed to You under the terms +of this License with the permission of the contributor(s) of those copyrights +and patent rights. Except as expressly stated in the immediately proceeding +sentence, the Original Work is provided under this License on an "AS IS" BASIS +and WITHOUT WARRANTY, either express or implied, including, without limitation, +the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. +This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No +license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, +whether in tort (including negligence), contract, or otherwise, shall the +Licensor be liable to any person for any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License +or the use of the Original Work including, without limitation, damages for loss +of goodwill, work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses. This limitation of liability shall not +apply to liability for death or personal injury resulting from Licensor's +negligence to the extent applicable law prohibits such limitation. Some +jurisdictions do not allow the exclusion or limitation of incidental or +consequential damages, so this exclusion and limitation may not apply to You. + +9) Acceptance and Termination. If You distribute copies of the Original Work or +a Derivative Work, You must make a reasonable effort under the circumstances to +obtain the express assent of recipients to the terms of this License. Nothing +else but this License (or another written agreement between Licensor and You) +grants You permission to create Derivative Works based upon the Original Work +or to exercise any of the rights granted in Section 1 herein, and any attempt +to do so except under the terms of this License (or another written agreement +between Licensor and You) is expressly prohibited by U.S. copyright law, the +equivalent laws of other countries, and by international treaty. Therefore, by +exercising any of the rights granted to You in Section 1 herein, You indicate +Your acceptance of this License and all of its terms and conditions. + +10) Termination for Patent Action. This License shall terminate automatically +and You may no longer exercise any of the rights granted to You by this License +as of the date You commence an action, including a cross-claim or counterclaim, +against Licensor or any licensee alleging that the Original Work infringes a +patent. This termination provision shall not apply for an action alleging +patent infringement by combinations of the Original Work with other software or +hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this +License may be brought only in the courts of a jurisdiction wherein the +Licensor resides or in which Licensor conducts its primary business, and under +the laws of that jurisdiction excluding its conflict-of-law provisions. The +application of the United Nations Convention on Contracts for the International +Sale of Goods is expressly excluded. Any use of the Original Work outside the +scope of this License or after its termination shall be subject to the +requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et +seq., the equivalent laws of other countries, and international treaty. This +section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or +seeking damages relating thereto, the prevailing party shall be entitled to +recover its costs and expenses, including, without limitation, reasonable +attorneys' fees and costs incurred in connection with such action, including +any appeal of such action. This section shall survive the termination of this +License. + +13) Miscellaneous. This License represents the complete agreement concerning +the subject matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent necessary to +make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether +in upper or lower case, means an individual or a legal entity exercising rights +under, and complying with all of the terms of, this License. For legal +entities, "You" includes any entity that controls, is controlled by, or is +under common control with you. For purposes of this definition, "control" means +(i) the power, direct or indirect, to cause the direction or management of such +entity, whether by contract or otherwise, or (ii) ownership of fifty percent +(50%) or more of the outstanding shares, or (iii) beneficial ownership of such +entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise +restricted or conditioned by this License or by law, and Licensor promises not +to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without +modification. This license may not be modified without the express written +permission of its copyright owner. diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/LICENSE b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/LICENSE new file mode 100644 index 0000000..eb28b7e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/LICENSE @@ -0,0 +1,30 @@ +License Disclaimer: + +All contents of this directory are Copyright (c) the Dojo Foundation, with the +following exceptions: +------------------------------------------------------------------------------- + +dojo.css: + * parts Copyright (c) 2007, Yahoo! Inc. All rights reserved. + Distributed under the terms of the BSD License + +The Program includes all or portions of the following software which was obtained under the terms and conditions of the BSD License. + +http://developer.yahoo.com/yui/license.html + +Copyright (c) 2007, Yahoo! Inc. + All rights reserved. + Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + * Neither the name of Yahoo! Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without +specific prior written permission of Yahoo! Inc. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/blank.gif b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..e565824aafafe632011b281cba976baf8b3ba89a GIT binary patch literal 43 scmZ?wbhEHbWMp7uXkcLY4+e@qSs1w(7#VaJ7#J8pG7L;iK8y_302gHn2><{9 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/blank.html b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/blank.html new file mode 100644 index 0000000..40fe770 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/blank.html @@ -0,0 +1 @@ + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/dnd.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/dnd.css new file mode 100644 index 0000000..2080f7f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/dnd.css @@ -0,0 +1 @@ +.dojoDndAvatar {font-size: 75%; color: black;}.dojoDndAvatarHeader td {padding-left: 20px; padding-right: 4px; height: 16px;}.dojoDndAvatarHeader {background: #ccc;}.dojoDndAvatarItem {background: #eee;}.dojoDndMove .dojoDndAvatarHeader {background-image: url(images/dndNoMove.png); background-repeat: no-repeat;}.dojoDndCopy .dojoDndAvatarHeader {background-image: url(images/dndNoCopy.png); background-repeat: no-repeat;}.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-image: url(images/dndMove.png); background-repeat: no-repeat;}.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-image: url(images/dndCopy.png); background-repeat: no-repeat;}.dojoDndHandle {cursor: move;}.dojoDndIgnore {cursor: default;}.dj_a11y .dojoDndAvatar {font-size: 1em; font-weight:bold;}.dj_a11y .dojoDndAvatarHeader td {padding-left:2px !important;}.dj_a11y .dojoDndAvatarHeader td span {padding-right: 5px;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/dojo.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/dojo.css new file mode 100644 index 0000000..ac90e0c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/dojo.css @@ -0,0 +1 @@ +body, div, dl, dt, dd, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {margin: 0; padding: 0;}fieldset, img {border: 0 none;}address, caption, cite, code, dfn, th, var {font-style: normal; font-weight: normal;}caption, th {text-align: left;}q:before, q:after {content:"";}abbr, acronym {border:0;}body {font: 12px Myriad,Helvetica,Tahoma,Arial,clean,sans-serif; *font-size: 75%;}h1 {font-size: 1.5em; font-weight: normal; line-height: 1em; margin-top: 1em; margin-bottom:0;}h2 {font-size: 1.1667em; font-weight: bold; line-height: 1.286em; margin-top: 1.929em; margin-bottom:0.643em;}h3, h4, h5, h6 {font-size: 1em; font-weight: bold; line-height: 1.5em; margin-top: 1.5em; margin-bottom: 0;}p {font-size: 1em; margin-top: 1.5em; margin-bottom: 1.5em; line-height: 1.5em;}blockquote {font-size: 0.916em; margin-top: 3.272em; margin-bottom: 3.272em; line-height: 1.636em; padding: 1.636em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}ol li, ul li {font-size: 1em; line-height: 1.5em; margin: 0;}pre, code {font-size:115%; *font-size:100%; font-family: Courier, "Courier New"; background-color: #efefef; border: 1px solid #ccc;}pre {border-width: 1px 0; padding: 1.5em;}table {font-size:100%;}.dojoTabular {border-collapse: collapse; border-spacing: 0; border: 1px solid #ccc; margin: 0 1.5em;}.dojoTabular th {text-align: center; font-weight: bold;}.dojoTabular thead,.dojoTabular tfoot {background-color: #efefef; border: 1px solid #ccc; border-width: 1px 0;}.dojoTabular th,.dojoTabular td {padding: 0.25em 0.5em;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/iframe_history.html b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/iframe_history.html new file mode 100644 index 0000000..2c5acce --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/iframe_history.html @@ -0,0 +1,44 @@ + + + + + + + + + +

    The Dojo Toolkit -- iframe_history.html

    + +

    This file is used in Dojo's back/fwd button management.

    + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndCopy.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndCopy.png new file mode 100644 index 0000000000000000000000000000000000000000..660ca4fb10fc1a0a26bd6235a45395031d7e634e GIT binary patch literal 814 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$4y!i(^Q|t)5_Cf8jt8 zTjR?wS$Ma2cti)>=Fm`_IHhBy;m72QOIx}+I~$M5Uzn?%ob>2Wd_qv{4xtEvu)B## z!h$`Xy%&R`_pRY|Ivru>rFh|GN!q>7rCzfhby?5+p7!aS?e}@r_n&^)zx5Eiw3FWY z%kSTm?9x!ZF(tJ!JJGt!w&kXDc1tnueWi6tzYaeB-MHI%`$XOK$%|(=M`|}GYiMtM zbp84LA7VcR9cB0>T}*hvcFA4x#`@b#8O{Ca z-Y?F5(A7D0`a;CPQ&lrxhTU9ujniva(!cP|(8Wxru4sry=H3$ARKjQV$I>)AOHWTU z@%h^gSwc(HR{AB}-hME!z~MpV8u>NOx#|Hol}own@;-Rl@3pC6-7Q^RVgHM9`NqEK zekV-$4G(4=;AHcfYIMiX+%MZ!yo&KuR0gAtb#>)U-ICpQ>&`y9`6t+7)|`Nu_wuUw z-KyMu+E+dinRMH;V^2qkV(-o`>J6G(1WrtgNm8#$4&nIJayX^vlFpUHpB&$JwY_3_ z+*x>LN!lvg)punCxAK??KJ}D)*xPENVZEfKNu9~!l%Y<%f27c=hkdfTra~(@UPQK3 z{^d_v`P1cy;@sv#Q4xu`mr8hl9$stZ=%_hIhlz1kamR}6j>6-@ie)_?KTexHZ{L|Z zz9?7bP|l|7P0v0a`Q91zMQh5^d(#d+I;XOy$K$coF|U%|#Hd%BSW_m(O6*N?GxA-L zo9^v!I^N|;dCrU%ClgoQo*DOJR<*#UIH5mWJmPClEnD+8yJK3Ipk0ie<+=YX5)7Yw X?VI}+P2S7Ez`)??>gTe~DWM4f5vFkx literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndMove.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndMove.png new file mode 100644 index 0000000000000000000000000000000000000000..74af29c08938f718f4238fb5c4f09f6750ae56dc GIT binary patch literal 785 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoZX)i(^Q|t)Ad`kKja+ z|F!qu(*!xAGTS30pD?nLk z%h#aD8THFOy_R-#b(tQ2_w3)j-M7o%ms+iEKlkuXvE`im@2#KL+*jPBqpbaVjZ2~5 zKB0MT>7|>WCdAGZinuW&T3Y_!JAb`H(|@V;E4X`1YY;f}et*}z+tc%R-d!ghamXl4 z$Xg&)&`nQXbrPriecn^CwXuH}re`EucphCTFIST(&1v(tB3D{nn4?AQpke3%v1V3x zo~;#|Eg2Tu$!`ncwX(jI9yZ^DueC+wF3S?$FS~E)@31_jIMwq|)|!L1w`))M++F;9 z;pLZCv{XHV{;xi&W%I7)g7~Yc`WM$aR;^n5waa>*mx9D?7t4AN)^yhncY%KOknSUk zSIs|nX3@(vo2RZoz=TsI;@_|9*D<2Ytm` zbBdWeR2C~Jxi`!-=1t+KK~-aIxg`)-E|vuM0=k9=u*`1w_K|y z9IeuOq)Tp{XL;bN^A6WeOC9ukeCF8<-i?#hZy0qJ{W_n^lJjQI{DMUia@VSjdkj{q t9^cSc`9rXUpZ7=4_FE02KXnf<=*XLd9()`u%)r3F;OXk;vd$@?2>|p2VZ8tV literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndNoCopy.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndNoCopy.png new file mode 100644 index 0000000000000000000000000000000000000000..998c2f2692201457b3c310e24b13e834b5b9c4c9 GIT binary patch literal 1332 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h#&|9JqYMlTk|nMYCBgY=CFO}lsSJ)O z`AMk?p1FzXsX?iUDV2pMQ*9U+m>B|mLR|m<|G$-i;n%NU+ZY(OFfeRqVA#dLu!(`; z+KCf~n3;DlFq{z5C>NkF|7n@$wyIVVM~lyIMG%6fp2 zaawHbepc2!3=FRWL+)8vUQ$+?8ykB=LvtMi!#Wn0S<=#XrR6ph#mjg7#EI2f z+Ru#5UKHe=6cE@eCB2G);Svw;^4Qoj>>PI_r8h7z+?AC-%fokGN@|*<7r%szTZTj@-GiJ<~IdkT$S+i!(o;_#I zoVj!7&YL%H{`~n17A#n}aN(jwixw|lykyCerAwDCTefWZ^5rX5tXR2n<*HSyRoH%*%du|NsATO8N~93=G{RL4Lvi2Mu6oJuLd3fq~K3)5S5Q z;#Sg&qV#}&i~AkW-KfCdnTUetnVKC`up9;pzFKhu(Zy&8={t;n^Rdv)j*RuKF}-df{M*cp!Y%|EK-(SFP**Rvo;5#xVP9PLf19voZq%1B0ilpUXO@geCw~E9znZ literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndNoMove.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dojo/resources/images/dndNoMove.png new file mode 100644 index 0000000000000000000000000000000000000000..e909173e0df652ae3585c6f9e5024749761bfc60 GIT binary patch literal 991 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUo={`(z$)&#D|vdjd5{Xm6dOD@tkB}c<$}RQz#L@)`z)JI9YdHMh8+q4`)`^4G?#zqai>U~Bux z#dQNS^IcxP^QNX(*x8@RDNJNw*d?d_LP_N=zraIb;fJ=i+f-F=adDkxVpCm?u2LgJ&F*DW62qb#hujEoip z1e{@FyvfOVh)?*QfWRYVl}iTpkMvD0Xqv5MW#1kYyd@}j5d+gH4vy0zqLU>g{{R2K z-X)Tofq`L8NswRg|G^6w_NT{7GcYjx^mK6yskoIigO|nc?6#&RMk6l;v%_z0&QTMt z{LE!~b*;L;CH)f;$mPmiQ!FpZ2b4e&6{s;s{779s~~#xe*QBX z#~6^d~C1Dy})Y`NS%(KJ`u0mn&N~Ei^LdWMqkGJaDcpx@X}L>lQ|~h}EIX zjC~$%bKv;WGTV5`E2}A4yd1wUq~?DOBzq}$!8 yxxZoQY~eSzZ*G3wb$QX>^wf;z8w`wW47`EPI`S(*UNJB*FnGH9xvX5My9q&|qL-5MW?nP+(wSU}Run0D%S&0mUFW5QcCY z7#Kj34Gj>Ap@E^Hfq~(`fddQ;AO^#K1`uNS{~tmz{0A`^{{R0E(T+;OgrPJ)l>Yz! z|NjpR3?MF?2I&V2FhC_37(k}}=LgaJA3)NmW@GR`P5|K_>8cb|1xxOF*|5mz_40ZLj`eIT4c8smiZqP2 yC$vmapV55rIpYnUn+@}>_}(}dckt;(t|>eL`@YVf_MCx%fx*+&&t;ucLK6Tlursg# literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/open_hand.cur b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/open_hand.cur new file mode 100644 index 0000000000000000000000000000000000000000..a03bb94b1442d95cec55b6a06cf64bad0e999605 GIT binary patch literal 318 zcmZQzU}9io5D;Ks;9y{5&|qX>5My9q&|qL-5MW?nP+(wSU}Run0D%S&0mUFW5QcCY z7#Kj34Gj>Ap@E^Hfq~(`fddQ;AO^#K1`uNS{~tmz{0A`^{{R0E(GDS@Tz)A1|NsC0 z9~c-wTsRFf2PFQVf&V{Pf`R`7n1(9k|G>cTpZ~*u7|rkjq~HU{8vYObV48seBnh#R zfdTA}AM6YaAJ`cf9xyX78~|ZP28ISku*bpbCNMBCJb>Z@tPBhX*clj}@G~&{t7l*U E0PJ^LzW@LL literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/open_hand.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/open_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..9181c859edaf9aa2c16bc7dbc753609beddd8351 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+a29w(7Bet#cY-jZ`N`93 z85kIXJY5_^G|snPc*w^fz|nf~{onXszZy%zr>V{6lXBr}dF3ZEq2x7NT;h85^9laS zmda1Vv^wh6eHA=#KRhu({gkfCC)Ro+hLm{Q2Cp}(tuHm$iB%Ys%vvwEDv5!Cfx*+& K&t;ucLK6UxkTqKX literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/zoom_in.cur b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/zoom_in.cur new file mode 100644 index 0000000000000000000000000000000000000000..681ba4656a85b8757830bb731ef7bd0883c98aa5 GIT binary patch literal 894 zcmZQzU}9io5D;KsU}a!s$Y5q*5My9q&|qL-5MW?nP+(wSU}TVB00U+)Nn7IHz5A1= zOwP~CU%O@vL7T2#z3SlLAPELhQBnBSU%7IntE($2DoRF1Mp9C8(W1r3>TjGpJhP>; zAvd8WGq$fH_xR3Dvu4e*v$K7=Rv6-w z7wVlJ>>lT7CnqDVprEjB-MTMdzCaW+Ffd%+x4AVxWm#v#wH+J2UBB?<+PTYH)^=nk z+p0@@m}o3ovTdaX>Gc1HH{V}4IiV;kJKX!q zvHi&EADrGlv%d7(wG00r-h6TDke9Z~iIt1~KfL+>;mupSw`2ym^;hR3tG{=8-^!kr z|Br6HyLfWf+^H^Va+AyQcF&vk=;+=z=a1(Hd9@UzpsC+Jf6BjSw`Vn#X9s(D8mf61 zs0LW*uAkoX?cSBL_>k73RAlwfuN+@Jqx;Xx+yCF(e{=Ipc7*rIZ7aV$zWU|il`97~ z*Jj2nnb?Y~{^$E=ht@B8bNAf;j}QNUd^m4H!|%6uA?!tyTl%W=UfjKkte$~^;pL6f z4=*12_~PoHQ=Jo%2b?5)z-)M%zxqrXC`StqF&u2G(KD+tr^_{=p-oT}h8UOz?F#LbW!0`Vd j1H=DD28IWW3=9p-3=9qY3=9l7aDzMp0|-B;XJ7yT;fN~H literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/zoom_in.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/mg/images/zoom_in.png new file mode 100644 index 0000000000000000000000000000000000000000..09f542ef0e81bcdb7bf8ad8ab639d369aebcf81d GIT binary patch literal 882 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xP1>rMq>17#JAXOFVsD+3#}l2+N3WsJO$$4EAdO(mUDWVfV9N~*5pG+Z)YuH7ZT>1 zGk2EGN|_JaUPi52aPxv|Z@rL_*oL_d!f&r}JZ+u!J@)1AZ_gR$?5_Oax$pY(4>kLo zygGMm;W)4`ocTAmWOo0=^&AZjCv?Bduel%d=a|NZ?muq?{1XJteBZoRC?O@KCBa~a@`=BZO9C_=d}mz|`fz=F_Mb0@ z_5b{Nync$guGcZKiR;8Q#IEnGD`so(P-$AV%9>Z_^rCxjncW{AUM+8IZhrjIC876m zmHhq34<9(duzs%9QRU5ty!6-)eEDKxYis*rS07Wtnp~yagFB7ID;|F}wz;*c$m-Vd z=;`;L{amL!#mwhS5NqUQ1{ERBu<-EmaEHXjDGAebnHu-X*xhM;cB$gy32zzOGLeQH zweHy4Zr4j0PCYg1d;G?vV%JW_v$4nLzJJdU5FUQ~!2<r1XYQsZB{k)kc^4NO_xASI%=CMF$)s`0C;R-my12gH z-jo0S)!n>xODj4m>dErXmMKAtjy*1HYirBM&Q2~Wnv`PHxh(U>w%*KHTefdEwzAS{ z5ipwSWxLLPs^8}{owgItKeIGDwg^bHIc|(_2^3i}#iFnI`fF7YF2)U;_UPmSimulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ar.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ar.js new file mode 100644 index 0000000..ff5688f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ar.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_ar',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"حسنا","buttonCancel":"الغاء","buttonSave":"Ø­ÙØ¸","itemClose":"اغلاق","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"جاري التحميل...","errorState":"عÙوا، حدث خطأ","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ca.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ca.js new file mode 100644 index 0000000..7ba6be3 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ca.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_ca',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"D'acord","buttonCancel":"Cancel·la","buttonSave":"Desa","itemClose":"Tanca","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"S'està carregant...","errorState":"Ens sap greu. S'ha produït un error.","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_cs.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_cs.js new file mode 100644 index 0000000..1ce1b26 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_cs.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_cs',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Storno","buttonSave":"Uložit","itemClose":"Zavřít","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Probíhá naÄítání...","errorState":"Omlouváme se, doÅ¡lo k chybÄ›","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_da.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_da.js new file mode 100644 index 0000000..e1e487b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_da.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_da',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Annullér","buttonSave":"Gem","itemClose":"Luk","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Indlæser...","errorState":"Der er opstået en fejl","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_de.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_de.js new file mode 100644 index 0000000..5628ef0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_de.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_de',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Abbrechen","buttonSave":"Speichern","itemClose":"Schließen","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Wird geladen...","errorState":"Es ist ein Fehler aufgetreten.","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_el.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_el.js new file mode 100644 index 0000000..d4cbaf8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_el.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_el',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"ΟΚ","buttonCancel":"ΑκÏÏωση","buttonSave":"Αποθήκευση","itemClose":"Κλείσιμο","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"ΦόÏτωση...","errorState":"Σας ζητοÏμε συγνώμη, παÏουσιάστηκε σφάλμα","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_en-gb.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_en-gb.js new file mode 100644 index 0000000..043d4de --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_en-gb.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_en-gb',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Cancel","buttonSave":"Save","itemClose":"Close","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Loading...","errorState":"Sorry, an error occurred","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_en-us.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_en-us.js new file mode 100644 index 0000000..36c5913 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_en-us.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_en-us',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Cancel","buttonSave":"Save","itemClose":"Close","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Loading...","errorState":"Sorry, an error occurred","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_es-es.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_es-es.js new file mode 100644 index 0000000..ec77d51 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_es-es.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_es-es',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"Aceptar","buttonCancel":"Cancelar","buttonSave":"Guardar","itemClose":"Cerrar","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Cargando...","errorState":"Lo siento, se ha producido un error","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_fi-fi.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_fi-fi.js new file mode 100644 index 0000000..a2bd5b0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_fi-fi.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_fi-fi',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Peruuta","buttonSave":"Tallenna","itemClose":"Sulje","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Lataus on meneillään...","errorState":"On ilmennyt virhe.","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_fr-fr.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_fr-fr.js new file mode 100644 index 0000000..defa4d5 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_fr-fr.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_fr-fr',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Annuler","buttonSave":"Enregistrer","itemClose":"Fermer","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Chargement...","errorState":"Une erreur est survenue","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_he-il.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_he-il.js new file mode 100644 index 0000000..5881a66 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_he-il.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_he-il',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"×ישור","buttonCancel":"ביטול","buttonSave":"שמירה","itemClose":"סגירה","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"טעינה...â€","errorState":"×ירעה שגי××”","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_hu.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_hu.js new file mode 100644 index 0000000..6bca46b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_hu.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_hu',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Mégse","buttonSave":"Mentés","itemClose":"Bezárás","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Betöltés...","errorState":"Sajnálom, hiba történt","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_it-it.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_it-it.js new file mode 100644 index 0000000..745c9a0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_it-it.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_it-it',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"Ok","buttonCancel":"Annulla","buttonSave":"Salva","itemClose":"Chiudi","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Caricamento in corso...","errorState":"Si è verificato un errore","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ja-jp.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ja-jp.js new file mode 100644 index 0000000..a620682 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ja-jp.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_ja-jp',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"æ–°ã—ã„タブã§é–‹ã","Open":"é–‹ã","NoExport":"ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã•れã¾ã›ã‚“ã§ã—ãŸã€‚","ModelBrowserButtonLabel":"モデル ブラウザーã®éžè¡¨ç¤º/表示","searchResults":"æ¤œç´¢çµæžœ:","propertyName":"プロパティå","ExplorerBarButtonLabel":"エクスプローラー ãƒãƒ¼ã®éžè¡¨ç¤º/表示","advancedSearch":"詳細検索","ViewAll":"ã™ã¹ã¦è¡¨ç¤º","parent":"親","name":"åå‰","searchCurrentAndBelow":"ç¾åœ¨ã®éšŽå±¤ä»¥ä¸‹ã‚’検索...","propertyValue":"プロパティ値","FitToViewButtonLabel":"ビューã«åˆã‚ã›ã‚‹","maskType":"マスク タイプ","MarqueeZoomButtonLabel":"ズーム","blockType":"ブロック タイプ","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"æ–°ã—ã„タブã§é–‹ã","Open":"é–‹ã","Title":"モデル ブラウザー","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"キャンセル","buttonSave":"ä¿å­˜","itemClose":"é–‰ã˜ã‚‹","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"ロード中...","errorState":"エラーãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"コード生æˆ","ParameterAttributes":"パラメーター属性","Documentation":"ドキュメンテーション","LoggingAndAccessibility":"ログã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼è£œåŠ©æ©Ÿèƒ½","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink ã® Web ビューã¯ã€ãƒ­ãƒ¼ã‚«ãƒ« ファイルã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£åˆ¶é™ã®ãŸã‚ Google Chrome ã§ã¯è¡¨ç¤ºã§ãã¾ã›ã‚“。ローカル ファイルã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’å¯èƒ½ã«ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã‚’試ã—ã¦ãã ã•ã„。

    Microsoft Windows

    1. [スタート] ボタンをクリックã—ã¦ã€\"Chrome\" ãªã©ã®ãƒ–ラウザーã®å®Ÿè¡Œå¯èƒ½ãƒ•ァイルを検索ã—ã¾ã™ã€‚
    2. 一致ã—ãŸãƒ–ãƒ©ã‚¦ã‚¶ãƒ¼æ¤œç´¢çµæžœã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ç©ºç™½ã®é ˜åŸŸã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¾ã™ã€‚[ショートカットをã“ã“ã«ä½œæˆ] ã‚’é¸æŠžã—ã¾ã™ã€‚
    3. æ–°ã—ã作æˆã•れãŸã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—㦠[プロパティ] ã‚’é¸æŠžã—ã¾ã™ã€‚
    4. [ショートカット] タブをクリックã—ã¾ã™ã€‚
    5. ターゲットã®ã‚¨ãƒ‡ã‚£ãƒƒãƒˆ ボックスã§ã€\"--allow-file-access-from-files\" を引用符ãªã—ã§è¿½åŠ ã—ã¾ã™ã€‚
    6. [OK] をクリックã—ã¦ãƒ—ロパティ ダイアログ ボックスを閉ã˜ã¾ã™ã€‚
    7. ブラウザーãŒå®Ÿè¡Œã•れã¦ã„ãªã„ã“ã¨ã‚’確èªã—ã¾ã™ã€‚
    8. æ–°ã—ã作æˆã•れãŸã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚’ダブルクリックã—ã¦ãƒ–ラウザーを起動ã—ã¾ã™ã€‚

    Mac

    1. Terminal.app を実行ã—ã¾ã™ã€‚
    2. \"open /Applications Google Chrome.app --allow-file-access-from-files\" を引用符ãªã—ã§å…¥åŠ›ã—ã¾ã™ã€‚

    Linux

    1. ターミナルを起動ã—ã¾ã™ã€‚
    2. \"./chromium-browser --allow-file-access-from-files\" を引用符ãªã—ã§å…¥åŠ›ã—ã¾ã™ã€‚
    ","UnsupportedBrowser":"サãƒãƒ¼ãƒˆã•れã¦ã„ãªã„ブラウザー","SvgSupport":"

    SVG サãƒãƒ¼ãƒˆãŒå¿…è¦

    ブラウザー㌠Scalable Vector Graphics をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。次ã®ã„ãšã‚Œã‹ã®ãƒ–ラウザーを使用ã—ã¦ã¿ã¦ãã ã•ã„。

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ko-kr.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ko-kr.js new file mode 100644 index 0000000..bdbfadb --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ko-kr.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_ko-kr',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"확ì¸","buttonCancel":"취소","buttonSave":"저장","itemClose":"닫기","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"로드 중...","errorState":"죄송합니다. 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_nb.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_nb.js new file mode 100644 index 0000000..7db5463 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_nb.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_nb',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Avbryt","buttonSave":"Lagre","itemClose":"Lukk","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Laster inn...","errorState":"Det oppsto en feil","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_nl-nl.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_nl-nl.js new file mode 100644 index 0000000..879feca --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_nl-nl.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_nl-nl',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Annuleren","buttonSave":"Opslaan","itemClose":"Sluiten","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Bezig met laden...","errorState":"Er is een fout opgetreden","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pl.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pl.js new file mode 100644 index 0000000..06fc467 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pl.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_pl',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Anuluj","buttonSave":"Zapisz","itemClose":"Zamknij","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Åadowanie...","errorState":"Niestety, wystÄ…piÅ‚ błąd","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pt-br.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pt-br.js new file mode 100644 index 0000000..57004b3 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pt-br.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_pt-br',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Cancelar","buttonSave":"Salvar","itemClose":"Fechar","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Carregando...","errorState":"Desculpe, ocorreu um erro","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pt-pt.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pt-pt.js new file mode 100644 index 0000000..41f87c5 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_pt-pt.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_pt-pt',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Cancelar","buttonSave":"Guardar","itemClose":"Fechar","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"A carregar...","errorState":"Lamentamos, mas ocorreu um erro","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ru.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ru.js new file mode 100644 index 0000000..93c849d --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_ru.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_ru',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Отмена","buttonSave":"Сохранить","itemClose":"Закрыть","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Загрузка...","errorState":"Извините, возникла ошибка","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sk.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sk.js new file mode 100644 index 0000000..8c906e4 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sk.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_sk',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Zrušiť","buttonSave":"Uložiť","itemClose":"Zatvoriť","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Zavádza sa...","errorState":"Ľutujeme, ale vyskytla sa chyba","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sl.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sl.js new file mode 100644 index 0000000..b0fbadd --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sl.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_sl',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"V redu","buttonCancel":"PrekliÄi","buttonSave":"Shrani","itemClose":"Zapri","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Nalaganje ...","errorState":"Oprostite, priÅ¡lo je do napake.","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sv.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sv.js new file mode 100644 index 0000000..df8e4da --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_sv.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_sv',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"OK","buttonCancel":"Avbryt","buttonSave":"Spara","itemClose":"Stäng","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Läser in...","errorState":"Det har inträffat ett fel.","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_th.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_th.js new file mode 100644 index 0000000..c025018 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_th.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_th',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"ตà¸à¸¥à¸‡","buttonCancel":"ยà¸à¹€à¸¥à¸´à¸","buttonSave":"บันทึà¸","itemClose":"ปิด","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"à¸à¸³à¸¥à¸±à¸‡à¹‚หลด...","errorState":"ขออภัย เà¸à¸´à¸”ข้อผิดพลาด","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_tr.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_tr.js new file mode 100644 index 0000000..9728454 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_tr.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_tr',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"Tamam","buttonCancel":"İptal","buttonSave":"Kaydet","itemClose":"Kapat","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"Yükleniyor...","errorState":"Üzgünüz, bir hata oluştu","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_zh-cn.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_zh-cn.js new file mode 100644 index 0000000..9459264 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_zh-cn.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_zh-cn',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"确定","buttonCancel":"å–æ¶ˆ","buttonSave":"ä¿å­˜","itemClose":"关闭","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"正在加载...","errorState":"对ä¸èµ·ï¼Œå‘生了错误","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_zh-tw.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_zh-tw.js new file mode 100644 index 0000000..0f8fa9b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/nls/webview_zh-tw.js @@ -0,0 +1,13 @@ +define('webview/nls/webview_zh-tw',{ +'webview/resources/slreportgen_webview/nls/modelviewer':{"OpenInNewTab":"Open In New Tab","Open":"Open","NoExport":"This system was not exported.","ModelBrowserButtonLabel":"Hide/Show Model Browser","searchResults":"Search Results:","propertyName":"Property Name","ExplorerBarButtonLabel":"Hide/Show Explorer Bar","advancedSearch":"Advanced Search","ViewAll":"View All","parent":"Parent","name":"Name","searchCurrentAndBelow":"Search current and below...","propertyValue":"Property Value","FitToViewButtonLabel":"Fit to View","maskType":"Mask Type","MarqueeZoomButtonLabel":"Zoom","blockType":"Block Type","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelbrowser':{"OpenInNewTab":"Open In New Tab","Open":"Open","Title":"Model Browser","_localized":{}} +, +'dijit/nls/common':{"buttonOk":"確定","buttonCancel":"å–æ¶ˆ","buttonSave":"儲存","itemClose":"關閉","_localized":{}} +, +'dijit/nls/loading':{"loadingState":"載入中...","errorState":"抱歉,發生錯誤","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/modelinspector':{"CodeGeneration":"Code Generation","ParameterAttributes":"Parameter Attributes","Documentation":"Documentation","LoggingAndAccessibility":"Logging and Accessibility","_localized":{}} +, +'webview/resources/slreportgen_webview/nls/utils':{"ChromeLocalFileSupport":"

    Simulink Web View cannot be viewed in Google Chrome because of local file security restrictions. To allow local file access, try the following:

    Microsoft Windows

    1. Click the Start button and search for the browser executable, such as \"Chrome\".
    2. Right-click and drag the matched browser search result to an open area. Select Create shortcuts here.
    3. Right-click the newly created shortcut and select Properties.
    4. Click the Shortcut tab.
    5. In the target edit box, append \"--allow-file-access-from-files\", with no quotes.
    6. Click OK to dismiss property dialog box.
    7. Verify that the browser is no longer running.
    8. Double-click on the newly created shortcut to start the browser.

    Mac

    1. Run Terminal.app.
    2. Type \"open /Applications Google Chrome.app --allow-file-access-from-files\", with no quotes.

    Linux

    1. Start terminal.
    2. Type \"./chromium-browser --allow-file-access-from-files\", with no quotes.
    ","UnsupportedBrowser":"Unsupported Browser","SvgSupport":"

    SVG Support Required

    Your browser does not support Scalable Vector Graphics. Try to use one of the following browser:

    ","_localized":{}} +}); \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/palette/images/PaletteIcons.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/palette/images/PaletteIcons.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1dcd159b923942174ad5c9848f8e1be6d3fa5b GIT binary patch literal 4063 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 K&t;ucLK6TxZOs1w literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/palette/images/PaletteSeparator.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/palette/images/PaletteSeparator.png new file mode 100644 index 0000000000000000000000000000000000000000..e0615053ea57fbbcb6fddf8fc79a8f83140f6215 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU|{56V_;yoUa1!k;uHtDJ29*~C-ahlfq^C6 z(btiIVPik{pF~y$1_sUokH}&M25w;xW@MN(M}mQYfxX1j*OmP)mk>X*!Ic`eZ6H%U pT^vIs!jtdpdj6xHjf;Wd#BXNHmqmro7#J8BJYD@<);T3K0RZbKA@~3Q literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/search/images/SearchIcons.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/search/images/SearchIcons.png new file mode 100644 index 0000000000000000000000000000000000000000..548f272a600597341877e01602e67a390205c167 GIT binary patch literal 1357 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU=ZM7V_;xd_PkP)fq{X&#M9T6{XUb3fRO2q zw1y%E23AH-7srr@)~(ZXeS*Vfj@8%h6c;dAA)C~8)ZlT?u?O5zXT^@JkT1Qxy>+2j z_ru2}C%5slxpK{vmcPI%;IuFyWLD}##bZY%aIi__J!ZBz>0;#5GIe38Zjt7eJD1-v zvs$x7RaQ=#T>aki|7ZL2pXW@Uvzn8INk?td=FRqOMU77;ywZCRQdwE~c@f_>jtebP z8v;J1ZT_kBp)x6H(eDF|%p2L78JA!7Oio_BdH??V3@Kq@VPX2q8d{TXHMCALpXnpd zTw4A8-PhFg^wYs#oj4fQgson`cW*4)xA5?AbN#tXwl}K@aOiOT?CI$__x1I4^=HqY zA7|>(;8NBX-4myup`fJH^j<%|It5)sgF`H$ z|M`3$w$wKqcDI}K`0?Ypt5!WbH`Rk$^)xRrQ^Id(7CZ?YME<>8EMO z`{uGK9@%$Y@YH6Jk|&W|R!;lYKab>^*1pnRPfvHfo}RAx*&Gc$U31at)54jHGWM2j zJh6IJ*TIAX@4r7T@l1jQ`-FN))%si8I z-U+9l`R3f*)9IjKp#Jmi?d|1OGJL5=yF^7qMFT@ZTtY%r?#KOTTccylaOnN><-4Ti z6kYz-$Z$N0nYUEoyXjk|7nU>4&z|sgRp@17ai@KS&pM*F=NZmC8+r2O%lVxvR;&p3IY0OC)1tuW>bbjiS+TMG zJM^$XN7yMsJi)<2z`;Ky#ictv=TC6Mi4z@SX@dOg!w#&xcQ4M_vv6a67U%1dTPJhs z?3b!8wUFscja&b{{>kIVk3Sn5_5E73Xi&nFLsy2 zj>^sR9zINr+fy-d{-jAl*8YXh&p(@UvNm|a)>Y45?6@AT zUL*G4+uPe`ojT4eTc)=2!*1?#_v`+)9^bpy#ME?Rrcq_y-K-gtYvSYY_rHB>f4XZ? z!P{G=dv#7PU%Ytn`@1^|n-3mze0M+p_{*AqM;?Ea`Bt?z)+cV$toxT(SUu_w|6^Zp zsqE;Iiy1jpdsEKa%u76JGcWPtYt`Lui#LYeS~nxjl;Od-xz<+~FJAmx-nQyW?$)pm zU&G@kO`hx=A0NMXkw)>P@KE`>{qs9JIVVk;WFXZ$ckSA>nVz1WJv}`vrwg2;qi^df z^q!oZYIH$n*^lD~9&WZwmunZ4UVZr`pVy=ub6M~Cw?5l0OMWTlIq9v{+;<8e^vTzi#;6eBQqCV5-o8GeAhoEdcb?_%&C=|upRJ19v2TNdv1ZM)#^u~%@flB}B@M*G*7dw(xno_v z?2Ym4&4D7Vvu0`S+Fie&{m8DEQ`=biH@QTJFfZFs_V(2^)9gp~3=&dOInpwJo*#Dg e-skc|yldSeKlWQsRx&U!FnGH9xvX form {display: inline-block; background-color: rgb(240,240,240);}.wvInlineSearch .dijitTextBox {height: 22px; border: 1px solid rgb(165,165,165); margin: 3px 0px 3px 0px; padding: 0; background-color: white;}.wvInlineSearch .dijitTextBoxFocused {border: 1px solid rgb(0,153,255); background-color: white;}.wvInlineSearch .dijitTextBoxHover {border: 1px solid rgb(0,153,255); background-color: white;}.wvInlineSearch .dijitTextBox .dijitInputContainer {padding: 0px 0px 0px 8px; line-height: 22px; height: 22px;}.wvInlineSearch .dijitTextBox .dijitPlaceHolder {font-size: 12px; padding: 0px 0px 0px 8px; line-height: 22px; height: 22px;}.wvInlineSearch .dijitTextBox .dijitInputInner {font-size: 12px; padding: 0px 0px 0px 8px; line-height: 22px; height: 22px;} .wvInlineSearch > .dijitDropDownButton {border: none; height: 30px; width: 30px; padding: 0; margin: 0px 0px 0px 0px; background-color: rgb(240,240,240);}.wvInlineSearch > .dijitDropDownButton > .dijitButtonNode {background-color: transparent; box-shadow: none; border: 1px solid transparent; border-radius: 5px; background-image: none; padding: 3px; margin: 3px;}.wvInlineSearch > .dijitDropDownButtonHover > .dijitButtonNode {background-color: rgb(250,250,250); border: 1px solid rgb(178,178,178); box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.9); -webkit-box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.9); -moz-box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.9);}.wvInlineSearch > .dijitDropDownButtonActive > .dijitButtonNode {background-color: rgb(223,223,223); border: 1px solid rgb(165,165,165); box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.15); -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.15); -moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.15);}.wvInlineSearch > .dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitButtonText {display: none;}.wvInlineSearch > .dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitArrowButtonInner {display: none;}.wvInlineSearch > .dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitArrowButtonChar {display: none;}.wvInlineSearch > .dijitTooltipContainer {border: 1px solid rgb(166,166,166); border-radius: 0px; padding: 2px;}.wvInlineSearch > .dijitTooltipConnector{display: none;}.wvInlineSearch.dijitTooltipBelow {padding-top: 1px; padding-left: 0px;} .wvInlineSearch label {font-family: sans-serif;}.wvExplorerBar {height: 30px; width: 100% !important; overflow:hidden; border-bottom: 1px #b5bcc7 solid;}.wvExplorerBar > .wvExplorerBarBreadCrumbs{padding: 0px; margin: 0px 0px 0px 5px; white-space: nowrap; overflow:hidden; line-height:30px; border: none;}.wvExplorerBarOverflowButton {padding: 0; margin: 0; line-height:30px;}.wvExplorerBarOverflowButton.dijitBorderContainer-child {border: none;} .wvExplorerBarOverflowButton.dijitDropDownButton > .dijitButtonNode {background-color: transparent; box-shadow: none; border: none; background-image: none; padding: 0;}.wvExplorerBarOverflowButton.dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitArrowButtonInner {background-image: url("palette/images/PaletteIcons.png"); width: 16px; height: 16px; background-position: -64px;}.wvExplorerBarOverflowButton.dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitButtonText {display: none;}.wvExplorerBarOverflowButton.dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitArrowButtonChar {display: none;}.dijitMenu.wvExplorerBarOverflowMenu {border-color: #afafaf;}.dijitMenu.wvExplorerBarOverflowMenu .dijitMenuItem {font-family: sans-serif;}.dijitMenu.wvExplorerBarOverflowMenu .dijitMenuItemSelected td{background-color: #ecf5fc; background-image: none; border-color: #ecf5fc;}.wvExplorerBarExpandButton {padding: 0; margin: 0; line-height:30px;}.wvExplorerBarExpandButton.dijitBorderContainer-child {border: none;}.wvExplorerBarExpandButton.dijitDropDownButton > .dijitButtonNode {background-color: transparent; box-shadow: none; border: none; background-image: none; padding: 0;}.wvExplorerBarExpandButton.dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitButtonText {display: none;}.wvExplorerBarExpandButton.dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitArrowButtonChar {display: none;}.wvExplorerBarExpandButton.dijitDropDownButtonHover {background-color: #ecf5fc;}.dijitMenu.wvExplorerBarExpandMenu {border-color: #afafaf;}.dijitMenu.wvExplorerBarExpandMenu .dijitMenuItem {font-family: sans-serif;}.dijitMenu.wvExplorerBarExpandMenu .dijitMenuItemSelected td{background-color: #ecf5fc; background-image: none; border-color: #ecf5fc;}.dijitMenu.wvExplorerBarExpandMenu .dijitMenuItemIconCell {width: 20px;}.wvExplorerBar .dijitSplitterThumb {top:0;}.wvExplorerBar .dijitSplitterV .dijitSplitterThumb {height:100%;}.wvExplorerBarToggleButton.dijitButton {border: none; height: 30px; width: 30px; padding: 0; margin: 0; background-color: rgb(240,240,240);}.wvExplorerBarToggleButton.dijitButton > .dijitButtonNode {background-color: transparent; box-shadow: none; border: 1px solid transparent; border-radius: 5px; background-image: none; padding: 3px; margin: 3px;}.wvExplorerBarToggleButton.dijitButtonHover > .dijitButtonNode {background-color: rgb(250,250,250); border: 1px solid rgb(178,178,178); box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.9); -webkit-box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.9); -moz-box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.9);}.wvExplorerBarToggleButton.dijitButtonActive > .dijitButtonNode {background-color: rgb(223,223,223); border: 1px solid rgb(165,165,165); box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.15); -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.15); -moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.15);}.wvExplorerBarToggleButton.dijitButton > .dijitButtonNode > .dijitButtonContents > .dijitButtonChar {display: none;}.wvExplorerBarToggleButton.dijitButton > .dijitButtonNode > .dijitButtonContents > .dijitButtonText {display: none;}.wvExplorerBar > .wvExplorerBarToggleButtonSplitter {cursor: default;}.system-button-widget {padding: 0; margin: 0;}.system-button-widget .dijitButton .dijitButtonNode {background-color: transparent; box-shadow: none; border: none; background-image: none; padding: 0;}.system-button-widget .dijitButton .dijitButtonNode .dijitButtonText {padding: 0 0 0 0.3em;}.system-button-widget .dijitDropDownButton {margin: 0;}.dijitPopup {box-shadow: none !important;}.dijitMenu.system-button-widget{border-color: #afafaf;}.dijitMenu.system-button-widget .dijitMenuItem {font-family: sans-serif;}.dijitMenu.system-button-widget .dijitMenuItemSelected td{background-color: #ecf5fc; background-image: none; border-color: #ecf5fc;}.system-button-widget .dijitDropDownButton .dijitButtonNode {background-color: transparent; box-shadow: none; border: none; background-image: none; padding: 0;}.system-button-widget .dijitDropDownButton .dijitButtonNode .dijitButtonText {display: none;}.system-button-widgetHover {background-color: #ecf5fc;}.system-button-widget .dijitDropDownButton .dijitArrowButtonInner {background-position: -26px 53%;}.system-button-widget .dijitDropDownButtonOpened .dijitArrowButtonInner {background-position: -51px 53%;}.wvInlineSearch.dijitBorderContainer-child {border: 0;}.wvInlineSearch > form {display: inline-block; background-color: rgb(240,240,240);}.wvInlineSearch .dijitTextBox {height: 22px; border: 1px solid rgb(165,165,165); margin: 3px 0px 3px 0px; padding: 0; background-color: white;}.wvInlineSearch .dijitTextBoxFocused {border: 1px solid rgb(0,153,255); background-color: white;}.wvInlineSearch .dijitTextBoxHover {border: 1px solid rgb(0,153,255); background-color: white;}.wvInlineSearch .dijitTextBox .dijitInputContainer {padding: 0px 0px 0px 8px; line-height: 22px; height: 22px;}.wvInlineSearch .dijitTextBox .dijitPlaceHolder {font-size: 12px; padding: 0px 0px 0px 8px; line-height: 22px; height: 22px;}.wvInlineSearch .dijitTextBox .dijitInputInner {font-size: 12px; padding: 0px 0px 0px 8px; line-height: 22px; height: 22px;} .wvInlineSearch > .dijitDropDownButton {border: none; height: 30px; width: 30px; padding: 0; margin: 0px 0px 0px 0px; background-color: rgb(240,240,240);}.wvInlineSearch > .dijitDropDownButton > .dijitButtonNode {background-color: transparent; box-shadow: none; border: 1px solid transparent; border-radius: 5px; background-image: none; padding: 3px; margin: 3px;}.wvInlineSearch > .dijitDropDownButtonHover > .dijitButtonNode {background-color: rgb(250,250,250); border: 1px solid rgb(178,178,178); box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.9); -webkit-box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.9); -moz-box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.9);}.wvInlineSearch > .dijitDropDownButtonActive > .dijitButtonNode {background-color: rgb(223,223,223); border: 1px solid rgb(165,165,165); box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.15); -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.15); -moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.15);}.wvInlineSearch > .dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitButtonText {display: none;}.wvInlineSearch > .dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitArrowButtonInner {display: none;}.wvInlineSearch > .dijitDropDownButton > .dijitButtonNode > .dijitButtonContents > .dijitArrowButtonChar {display: none;}.wvInlineSearch > .dijitTooltipContainer {border: 1px solid rgb(166,166,166); border-radius: 0px; padding: 2px;}.wvInlineSearch > .dijitTooltipConnector{display: none;}.wvInlineSearch.dijitTooltipBelow {padding-top: 1px; padding-left: 0px;} .wvInlineSearch label {font-family: sans-serif;}.wvDiagramTab {}.wvDiagramTabViewPane {margin:0; padding:0 !important; overflow:hidden;}.wvDiagramTab .wvDiagramTabViewPane .no-export {text-align: center; display: table-cell; vertical-align: middle; font-weight: bold; font-size: 2em;}.lightbox-widget {border:none !important;}.lightbox-widget .dijitDialog {border: 1px solid #afafaf;}.lightbox-widget .dijitDialogUnderlay {width: 100%; height: 100%; background-color: rgba(48,48,48,0.7); opacity: 1;}.lightbox-widget .dijitDialogTitleBar {width: 100%; height: 100%; border: none; background-color: #afafaf; background-image: none;}.lightbox-widget .dijitDialogTitleBar .dijitDialogTitle {font-size: 1.1em; font-weight: bold;}.lightbox-widget-line {white-space: pre; padding: 0.25em 0 0 0.25em;}.lightbox-line-number-col {text-align: right; background-color: rgb(240,240,240); padding: 0.25em 0.5em 0 1em;}.lightbox-code-col {padding: 0.25em 1em 0 0.25em;}.lightbox-code-tablebody {font-family: monospace;}.lightbox-code-table {border: 0; border-spacing: 0;} .lightbox-line-tablerow {padding: 0 0 0.25em 0;}.wvModelViewer {}.wvModelViewer .dijitTabContainerTop-tabs .dijitTab{padding: 3px 8px 2px 8px; background-image: none; font-size: 1.1em; background-color: #d0d3d3; border-radius: 0px; margin-right: 4px; min-width: 30px; box-shadow: none;}.wvModelViewer .dijitTabContainerTop-tabs .dijitTabChecked {padding: 3px 8px 3px 8px; background-color: #ffffff; font-weight: bold; border-color: #000000;}.wvModelViewer .dijitTab {border-color: #000000;}.wvModelViewer .dijitTabPaneWrapper {border-color: #000000;}.wvModelViewer .dijitTabContainerTop-tabs {border-color: #000000;}.wvModelViewer .dijitTabContainerTop-tabs .dijitTabHover{border-color: #000000;}.wvInformer {background-color: #e1e2e2; margin:0; padding:0;}.wvInformerTitleBar {padding: 5px 7px 7px 7px;}.wvInformerTitleText {padding: 0 1px; font-size: 1.1em; font-weight: bold; color: #000000;}.wvInformerContent {background-color: white;}.dgrid {position: relative; overflow: hidden; border: 1px solid #ddd; height: 30em; display: block;}.dgrid-header {background-color: #eee;}.dgrid-header-row {position: absolute; right: 17px; left: 0;}.dgrid-header-scroll {position: absolute; top: 0; right: 0;}.dgrid-footer {position: absolute; bottom: 0; width: 100%;}.dgrid-header-hidden,html.has-quirks .dgrid-header-hidden .dgrid-cell {font-size: 0; height: 0 !important; border-top: none !important; border-bottom: none !important; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important;}.dgrid-footer-hidden {display: none;}.dgrid-sortable {cursor: pointer;}.dgrid-header, .dgrid-header-row, .dgrid-footer {overflow: hidden; background-color: #eee;}.dgrid-row-table {border-collapse: collapse; border: none; table-layout: fixed; empty-cells: show; width: 100%; height: 100%;}.dgrid-cell {padding: 0px; text-align: left; overflow: hidden; vertical-align: top; border: 1px solid #ddd; border-top-style: none; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box;}.dgrid-cell-padding {padding: 3px;}.dgrid-content {position: relative; height: 99%;}.dgrid-scroller {overflow-x: auto; overflow-y: scroll; position: absolute; top: 0px; margin-top: 25px; bottom: 0px; width: 100%;}.dgrid-preload {font-size: 0; line-height: 0;}.dgrid-loading {position: relative; height: 100%;}.dgrid-above {position: absolute; bottom: 0;}.ui-icon {width: 16px; height: 16px; background-image: url("../dgrid/css/images/ui-icons_222222_256x240.png");}.ui-icon-triangle-1-e {background-position: -32px -16px;}.ui-icon-triangle-1-se {background-position: -48px -16px;}.dgrid-expando-icon {width: 16px; height: 16px;}.dgrid-tree-container {-webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; overflow: hidden;}.dgrid-tree-container.dgrid-tree-resetting {-webkit-transition-duration: 0; -moz-transition-duration: 0; -ms-transition-duration: 0; -o-transition-duration: 0; transition-duration: 0;}.dgrid-sort-arrow {background-position: -64px -16px; display: block; float: right; margin: 0 4px 0 5px; height: 12px;}.dgrid-sort-up .dgrid-sort-arrow {background-position: 0px -16px;}.dgrid-selected {background-color: #bfd6eb;}.dgrid-input {width: 99%;}html.has-mozilla .dgrid *:focus, html.has-opera .dgrid *:focus {outline: 1px dotted;}html.has-ie-6-7.has-no-quirks .dgrid-row-table {width: auto;}html.has-quirks .dgrid-row-table, html.has-ie-6 .dgrid-row-table {height: auto;}html.has-quirks .dgrid-header-scroll,html.has-ie-6 .dgrid-header-scroll {font-size: 0;}html.has-mozilla .dgrid-focus {outline-offset: -1px;}.dgrid-scrollbar-measure {width: 100px; height: 100px; overflow: scroll; position: absolute; top: -9999px;}.dgrid-autoheight {height: auto;}.dgrid-autoheight .dgrid-scroller {position: relative; overflow-y: hidden;}.dgrid-autoheight .dgrid-header-scroll {display: none;}.dgrid-autoheight .dgrid-header {right: 0;}#dgrid-css-dgrid-loaded {display: none;}.dgrid-column-resizer {cursor: col-resize; position: absolute; width: 2px; background-color: #666; z-index: 1000;}.dgrid-resize-guard {cursor: col-resize; position: absolute; bottom: 0; left: 0; right: 0; top: 0;}.dgrid-resize-handle {height: 100px; width: 0; position: absolute; right: -4px; top:-4px; cursor: col-resize; z-index: 999; border-left: 5px solid transparent; outline: none;}html.has-ie-6 .dgrid-resize-handle {border-color: pink; filter: chroma(color=pink);}html.has-mozilla .dgrid .dgrid-resize-handle:focus,html.has-opera .dgrid .dgrid-resize-handle:focus {outline: none;}.dgrid-resize-header-container {height:100%;}html.has-touch .dgrid-resize-handle {border-left: 20px solid transparent;}html.has-touch .dgrid-column-resizer {width: 2px;}html.has-no-quirks .dgrid-resize-header-container {position: relative;}html.has-ie-6 .dgrid-resize-header-container {position: static;}.dgrid-header .dgrid-cell-padding {overflow: hidden;}html.has-ie-6 .dgrid-header .dgrid-cell-padding {margin-right: 4px;}html.has-ie-6 .dgrid-header .dgrid-sort-arrow {margin-right: 0;}html.has-quirks .dgrid-header .dgrid-cell-padding, html.has-ie-6 .dgrid-header .dgrid-cell {position:relative;}#dgrid-css-extensions-ColumnResizer-loaded {display: none;} .wvSearchResultsPane {background-color: #e1e2e2; margin:0; padding:0;}.wvSearchResultsPaneTitleBar {padding: 5px 7px 7px 7px;}.wvSearchResultsPaneTitleText {padding: 0 1px; font-size: 1.1em; font-weight: bold; color: #000000;}.wvSearchResultsPane .wvSearchResultsPaneContent {background-color: white; margin:0; padding:0; border:0;}.wvSearchResultsPane .dgrid {height: auto; border: 0px; width: 100%;}.wvSearchResultsPane .dgrid-header {background-color: #eee;}.wvSearchResultsPane .field-icon {width: 24px;}.wvSearchResultsPane .field-name {width: 30%;}.wvSearchResultsPane .dgrid-cell {border-color: #e1e2e2;}.Search_Search_16,.Search_Adv_Search_16,.Search_Collapse_16,.Search_Close_16 {background-image: url("search/images/SearchIcons.png"); width: 16px; height: 16px;}.Search_Search_16 {background-position: -0px;}.Search_Adv_Search_16 {background-position: -16px;}.Search_Collapse_16 {background-position: -32px;}.Search_Close_16 {background-position: -48px;}.slwebview-link {cursor: pointer;}.slwebview-link:hover {color: blue;}.slwebview-link:active {color: red;}.slwebview-anchor-highlight {background: rgba(255,255,0,0); animation-name: yellowFade; animation-duration: 2s; animation-iteration-count: 1;}@keyframes yellowFade {from {background-color: rgba(255,255,0,0.8); fill: rgba(255,255,0,0.8);} to {background-color: rgba(255,255,0,0); fill: rgba(255,255,0,0);}} .webview-MarqueeZoomTool {stroke: #99ccff; fill: #ffdbb7; fill-opacity: 0.3;}html {padding: 0;}html, body {height: 100%; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}body {margin: 0;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/webview.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/webview.js new file mode 100644 index 0000000..7268330 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/webview/webview.js @@ -0,0 +1,1142 @@ +//>>built +/* + Copyright 2015 The MathWorks, Inc. + @exports MW/utils/deprecation +*/ +(function(e,k){var h,l=function(){},b=function(a){for(var f in a)return 0;return 1},m={}.toString,d=function(a){return"[object Function]"==m.call(a)},g=function(a){return"[object String]"==m.call(a)},c=function(a){return"[object Array]"==m.call(a)},a=function(a,f){if(a)for(var c=0;ch;)try{if(P=T[h++],new ActiveXObject(P))break}catch(Q){}I=function(){return new ActiveXObject(P)}}q.getXhr=I;w.add("dojo-gettext-api", +1);q.getText=function(a,f,c){var b=I();b.open("GET",Ua(a),!1);b.send(null);if(200==b.status||!location.host&&!b.status)c&&c(b.responseText,f);else throw u("xhrFailed",b.status);return b.responseText};var L=w("csp-restrictions")?function(){}:new Function("return eval(arguments[0]);");q.eval=function(a,f){return L(a+"\r\n//# sourceURL\x3d"+f)};var J={},H=q.signal=function(f,b){var p=J[f];a(p&&p.slice(0),function(a){a.apply(null,c(b)?b:[b])})},V=q.on=function(a,f){var c=J[a]||(J[a]=[]);c.push(f);return{remove:function(){for(var a= +0;al.attributes.length);h.clearElement=function(b){b.innerHTML="";return b};h.normalize=function(b,m){var d=b.match(/[\?:]|[^:\?]*/g),g=0,c=function(a){var f=d[g++];if(":"==f)return 0;if("?"==d[g++]){if(!a&&h(f))return c();c(!0);return c(a)}return f||0};return(b=c())&&m(b)};h.load=function(b,m, +d){b?m([b],d):d()};return h})},"dojo/_base/config":function(){define(["../has","require"],function(e,k){var h={},l=k.rawConfig,b;for(b in l)h[b]=l[b];h.updateLocale=function(b,d){var g,c;if(0<=b.indexOf(d)&&"zh"!==d)h.locale=d;else if(g=d.split("-")[0],"zh"===g)h.locale="en-us".toLocaleLowerCase();else{for(var a=0;ar?(r=s+r,0>r&&(r=b)):r=r>=s?s+d:r;for(s&&"string"==typeof n&&(n=n.split(""));r!=m;r+=f)if(n[r]==q)return r;return-1}}var d={},g,c={every:b(!1),some:b(!0),indexOf:m(!0),lastIndexOf:m(!1),forEach:function(a,c,b){var p=0,n=a&&a.length||0;n&&"string"== +typeof a&&(a=a.split(""));"string"==typeof c&&(c=d[c]||l(c));if(b)for(;p=d[g].priority;g++);d.splice(g,0,n);c()},f=e.config.addOnLoad;if(f)a[b.isArray(f)?"apply":"call"](e,f);e.config.parseOnLoad&&!e.isAsync&&a(99,function(){e.parser||(e.deprecated("Add explicit require(['dojo/parser']);","","2.0"),h(["dojo/parser"]))});l? +l(k):k();return a})},"dojo/domReady":function(){define(["./has"],function(e){function k(a){c.push(a);g&&h()}function h(){if(!a){for(a=!0;c.length;)try{c.shift()(b)}catch(f){console.error(f,"in domReady callback",f.stack)}a=!1;k._onQEmpty()}}var l=function(){return this}(),b=document,m={loaded:1,complete:1},d="string"!=typeof b.readyState,g=!!m[b.readyState],c=[],a;k.load=function(a,c,f){k(f)};k._Q=c;k._onQEmpty=function(){};d&&(b.readyState="loading");if(!g){var f=[],u=function(a){a=a||l.event;g|| +"readystatechange"==a.type&&!m[b.readyState]||(d&&(b.readyState="complete"),g=1,h())},p=function(a,f){a.addEventListener(f,u,!1);c.push(function(){a.removeEventListener(f,u,!1)})};if(!e("dom-addeventlistener")){var p=function(a,f){f="on"+f;a.attachEvent(f,u);c.push(function(){a.detachEvent(f,u)})},n=b.createElement("div");try{n.doScroll&&null===l.frameElement&&f.push(function(){try{return n.doScroll("left"),1}catch(a){}})}catch(q){}}p(b,"DOMContentLoaded");p(l,"load");"onreadystatechange"in b?p(b, +"readystatechange"):d||f.push(function(){return m[b.readyState]});if(f.length){var r=function(){if(!g){for(var a=f.length;a--;)if(f[a]()){u("poller");return}setTimeout(r,30)}};r()}}return k})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(e,k,h){function l(a,c){throw Error("declare"+(c?" "+c:"")+": "+a);}function b(a,c,f){var b,d,n,p,g,q,r,s=this._inherited=this._inherited||{};"string"==typeof a&&(b=a,a=c,c=f);f=0;p=a.callee;(b=b||p.nom)||l("can't deduce a name to call inherited()", +this.declaredClass);g=this.constructor._meta;n=g.bases;r=s.p;if(b!=F){if(s.c!==p&&(r=0,q=n[0],g=q._meta,g.hidden[b]!==p)){(d=g.chains)&&"string"==typeof d[b]&&l("calling chained method with inherited: "+b,this.declaredClass);do if(g=q._meta,d=q.prototype,g&&(d[b]===p&&d.hasOwnProperty(b)||g.hidden[b]===p))break;while(q=n[++r]);r=q?r:-1}if(q=n[++r])if(d=q.prototype,q._meta&&d.hasOwnProperty(b))f=d[b];else{p=y[b];do if(d=q.prototype,(f=d[b])&&(q._meta?d.hasOwnProperty(b):f!==p))break;while(q=n[++r])}f= +q&&f||y[b]}else{if(s.c!==p&&(r=0,(g=n[0]._meta)&&g.ctor!==p)){d=g.chains;for((!d||"manual"!==d.constructor)&&l("calling chained constructor with inherited",this.declaredClass);(q=n[++r])&&!((g=q._meta)&&g.ctor===p););r=q?r:-1}for(;(q=n[++r])&&!(f=(g=q._meta)?g.ctor:q););f=q&&f}s.c=f;s.p=r;if(f)return!0===c?f:f.apply(this,c||a)}function m(a,c){return"string"==typeof a?this.__inherited(a,c,!0):this.__inherited(a,!0)}function d(a,c,f){var b=this.getInherited(a,c);if(b)return b.apply(this,f||c||a)}function g(a){for(var c= +this.constructor._meta.bases,f=0,b=c.length;fb||90b||111b||192b||222g?g-48:!a.shiftKey&&65<=g&&90>=g?g+32:f[g]||g}b=p(a,{type:"keypress",faux:!0,charCode:g});c.call(a.currentTarget,b);if(d("ie"))try{a.keyCode=b.keyCode}catch(n){}}}),g=k(a,"keypress",function(a){var f=a.charCode;a=p(a,{charCode:32<=f?f:0,faux:!0});return c.call(this,a)});return{remove:function(){b.remove();g.remove()}}}:d("opera")?function(a,c){return k(a,"keypress",function(a){var f=a.which;3==f&&(f=99);f=32>f&&!a.shiftKey?0:f;a.ctrlKey&&(!a.shiftKey&&65<=f&&90>=f)&&(f+=32);return c.call(this, +p(a,{charCode:f}))})}:function(c,f){return k(c,"keypress",function(c){a(c);return f.call(this,c)})};var q={_keypress:n,connect:function(a,f,b,d,g){var n=arguments,p=[],q=0;p.push("string"==typeof n[0]?null:n[q++],n[q++]);var u=n[q+1];p.push("string"==typeof u||"function"==typeof u?n[q++]:null,n[q++]);for(u=n.length;qh("jscript"))&&!h("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var b=a[c];if(!b||!b.listeners){var d=b,b=Function("event","var callee \x3d arguments.callee; for(var i \x3d 0; i\x3ccallee.listeners.length; i++){var listener \x3d _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}"); +b.listeners=[];a[c]=b;b.global=this;d&&b.listeners.push(_dojoIEListeners_.push(d)-1)}b.listeners.push(a=b.global._dojoIEListeners_.push(f)-1);return new r(a)}return e.after(a,c,f,!0)},w=function(){this.cancelBubble=!0},y=g._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(a){}this.defaultPrevented=!0;this.returnValue=!1;this.modified=!0}}if(h("touch"))var A=function(){},B=window.orientation,C=function(a){return function(c){var f=c.corrected;if(!f){var b= +c.type;try{delete c.type}catch(d){}if(c.type){if(h("touch-can-modify-event-delegate"))A.prototype=c,f=new A;else{var f={},g;for(g in c)f[g]=c[g]}f.preventDefault=function(){c.preventDefault()};f.stopPropagation=function(){c.stopPropagation()}}else f=c,f.type=b;c.corrected=f;if("resize"==b){if(B==window.orientation)return null;B=window.orientation;f.type="orientationchange";return a.call(this,f)}"rotation"in f||(f.rotation=0,f.scale=1);var b=f.changedTouches[0],n;for(n in b)delete f[n],f[n]=b[n]}return a.call(this, +f)}};return g})},"dojo/topic":function(){define(["./Evented"],function(e){var k=new e;return{publish:function(e,l){return k.emit.apply(k,arguments)},subscribe:function(e,l){return k.on.apply(k,arguments)}}})},"dojo/Evented":function(){define(["./aspect","./on"],function(e,k){function h(){}var l=e.after;h.prototype={on:function(b,m){return k.parse(this,b,m,function(b,g){return l(b,"on"+g,m,!0)})},emit:function(b,m){var d=[this];d.push.apply(d,arguments);return k.emit.apply(k,d)}};return h})},"dojo/aspect":function(){define([], +function(){function e(b,g,c,a){var f=b[g],u="around"==g,p;if(u){var n=c(function(){return f.advice(this,arguments)});p={remove:function(){n&&(n=b=c=null)},advice:function(a,c){return n?n.apply(a,c):f.advice(a,c)}}}else p={remove:function(){if(p.advice){var a=p.previous,f=p.next;!f&&!a?delete b[g]:(a?a.next=f:b[g]=f,f&&(f.previous=a));b=c=p.advice=null}},id:b.nextId++,advice:c,receiveArguments:a};if(f&&!u)if("after"==g){for(;f.next&&(f=f.next););f.next=p;p.previous=f}else"before"==g&&(b[g]=p,p.next= +f,f.previous=p);else b[g]=p;return p}function k(b){return function(g,c,a,f){var u=g[c],p;if(!u||u.target!=g)g[c]=p=function(){for(var a=p.nextId,c=arguments,f=p.before;f;)f.advice&&(c=f.advice.apply(this,c)||c),f=f.next;if(p.around)var b=p.around.advice(this,c);for(f=p.after;f&&f.idn.clientHeight)&&(a+=n.clientLeft);return 8>b||d?a+n.clientWidth-n.scrollWidth:-a}return a};g.position=function(a,c){a=h.byId(a);var b=k.body(a.ownerDocument),d=a.getBoundingClientRect(),d={x:d.left,y:d.top,w:d.right-d.left,h:d.bottom-d.top};9>e("ie")&&(d.x-=e("quirks")?b.clientLeft+b.offsetLeft:0,d.y-=e("quirks")?b.clientTop+b.offsetTop:0);c&&(b= +g.docScroll(a.ownerDocument),d.x+=b.x,d.y+=b.y);return d};g.getMarginSize=function(a,c){a=h.byId(a);var b=g.getMarginExtents(a,c||l.getComputedStyle(a)),d=a.getBoundingClientRect();return{w:d.right-d.left+b.w,h:d.bottom-d.top+b.h}};g.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!("pageX"in a)){var c=a.target,c=c&&c.ownerDocument||document,b=e("quirks")?c.body:c.documentElement;a.pageX=a.clientX+g.fixIeBiDiScrollLeft(b.scrollLeft||0,c);a.pageY=a.clientY+(b.scrollTop|| +0)}};return g})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(e,k,h){var l={global:e.global,doc:e.global.document||null,body:function(b){b=b||e.doc;return b.body||b.getElementsByTagName("body")[0]},setContext:function(b,m){e.global=l.global=b;e.doc=l.doc=m},withGlobal:function(b,m,d,g){var c=e.global;try{return e.global=l.global=b,l.withDoc.call(null,b.document,m,d,g)}finally{e.global=l.global=c}},withDoc:function(b,m,d,g){var c=l.doc,a=h("quirks"),f=h("ie"),u,p, +n;try{e.doc=l.doc=b;e.isQuirks=h.add("quirks","BackCompat"==e.doc.compatMode,!0,!0);if(h("ie")&&(n=b.parentWindow)&&n.navigator)u=parseFloat(n.navigator.appVersion.split("MSIE ")[1])||void 0,(p=b.documentMode)&&(5!=p&&Math.floor(u)!=p)&&(u=p),e.isIE=h.add("ie",u,!0,!0);d&&"string"==typeof m&&(m=d[m]);return m.apply(d,g||[])}finally{e.doc=l.doc=c,e.isQuirks=h.add("quirks",a,!0,!0),e.isIE=h.add("ie",f,!0,!0)}}};k.mixin(e,l);return l})},"dojo/dom":function(){define(["./sniff","./_base/window"],function(e, +k){if(7>=e("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(h){}var l={};e("ie")?l.byId=function(b,d){if("string"!=typeof b)return b;var g=d||k.doc,c=b&&g.getElementById(b);if(c&&(c.attributes.id.value==b||c.id==b))return c;g=g.all[b];if(!g||g.nodeName)g=[g];for(var a=0;c=g[a++];)if(c.attributes&&c.attributes.id&&c.attributes.id.value==b||c.id==b)return c}:l.byId=function(b,d){return("string"==typeof b?(d||k.doc).getElementById(b):b)||null};l.isDescendant=function(b,d){try{b=l.byId(b); +for(d=l.byId(d);b;){if(b==d)return!0;b=b.parentNode}}catch(g){}return!1};e.add("css-user-select",function(b,d,g){if(!g)return!1;b=g.style;d=["Khtml","O","Moz","Webkit"];g=d.length;var c="userSelect";do if("undefined"!==typeof b[c])return c;while(g--&&(c=d[g]+"UserSelect"));return!1});var b=e("css-user-select");l.setSelectable=b?function(m,d){l.byId(m).style[b]=d?"":"none"}:function(b,d){b=l.byId(b);var g=b.getElementsByTagName("*"),c=g.length;if(d)for(b.removeAttribute("unselectable");c--;)g[c].removeAttribute("unselectable"); +else for(b.setAttribute("unselectable","on");c--;)g[c].setAttribute("unselectable","on")};return l})},"dojo/dom-style":function(){define(["./sniff","./dom","./_base/window"],function(e,k,h){function l(a,c,b){c=c.toLowerCase();if("auto"==b){if("height"==c)return a.offsetHeight;if("width"==c)return a.offsetWidth}if("fontweight"==c)switch(b){case 700:return"bold";default:return"normal"}c in f||(f[c]=u.test(c));return f[c]?d(a,b):b}var b,m={};b=e("webkit")?function(a){var c;if(1==a.nodeType){var b=a.ownerDocument.defaultView; +c=b.getComputedStyle(a,null);!c&&a.style&&(a.style.display="",c=b.getComputedStyle(a,null))}return c||{}}:e("ie")&&(9>e("ie")||e("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){if(1===a.nodeType){var c=a.ownerDocument.defaultView;return(c.opener?c:h.global.window).getComputedStyle(a,null)||{}}return{}};m.getComputedStyle=b;var d;d=e("ie")?function(a,c){if(!c)return 0;if("medium"==c)return 4;if(c.slice&&"px"==c.slice(-2))return parseFloat(c);var b=a.style, +f=a.runtimeStyle,d=b.left,g=f.left;f.left=a.currentStyle.left;try{b.left=c,c=b.pixelLeft}catch(p){c=0}b.left=d;f.left=g;return c}:function(a,c){return parseFloat(c)||0};m.toPixelValue=d;var g=function(a,c){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(b){return c?{}:null}},c=9>e("ie")||10>e("ie")&&e("quirks")?function(a){try{return g(a).Opacity/100}catch(c){return 1}}:function(a){return b(a).opacity},a=9>e("ie")||10>e("ie")&&e("quirks")?function(c,b){""===b&&(b=1);var f=100* +b;1===b?(c.style.zoom="",g(c)&&(c.style.filter=c.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,""))):(c.style.zoom=1,g(c)?g(c,1).Opacity=f:c.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+f+")",g(c,1).Enabled=!0);if("tr"==c.tagName.toLowerCase())for(f=c.firstChild;f;f=f.nextSibling)"td"==f.tagName.toLowerCase()&&a(f,b);return b}:function(a,c){return a.style.opacity=c},f={left:!0,top:!0},u=/margin|padding|width|height|max|min|offset/,p={cssFloat:1, +styleFloat:1,"float":1};m.get=function(a,b){var f=k.byId(a),d=arguments.length;if(2==d&&"opacity"==b)return c(f);b=p[b]?"cssFloat"in f.style?"cssFloat":"styleFloat":b;var g=m.getComputedStyle(f);return 1==d?g:l(f,b,g[b]||f.style[b])};m.set=function(c,b,f){var d=k.byId(c),g=arguments.length,u="opacity"==b;b=p[b]?"cssFloat"in d.style?"cssFloat":"styleFloat":b;if(3==g)return u?a(d,f):d.style[b]=f;for(var e in b)m.set(c,e,b[e]);return m.getComputedStyle(d)};return m})},"dojo/mouse":function(){define(["./_base/kernel", +"./on","./has","./dom","./_base/window"],function(e,k,h,l,b){function m(b,g){var c=function(a,c){return k(a,b,function(b){if(g)return g(b,c);if(!l.isDescendant(b.relatedTarget,a))return c.call(this,b)})};c.bubble=function(a){return m(b,function(c,b){var d=a(c.target),g=c.relatedTarget;if(d&&d!=(g&&1==g.nodeType&&a(g)))return b.call(d,c)})};return c}h.add("dom-quirks",b.doc&&"BackCompat"==b.doc.compatMode);h.add("events-mouseenter",b.doc&&"onmouseenter"in b.doc.createElement("div"));h.add("events-mousewheel", +b.doc&&"onmousewheel"in b.doc);b=h("dom-quirks")&&h("ie")||!h("dom-addeventlistener")?{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(b,g){return b.button&g},isLeft:function(b){return b.button&1},isMiddle:function(b){return b.button&4},isRight:function(b){return b.button&2}}:{LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(b,g){return b.button==g},isLeft:function(b){return 0==b.button},isMiddle:function(b){return 1==b.button},isRight:function(b){return 2==b.button}};e.mouseButtons=b;e=h("events-mousewheel")? +"mousewheel":function(b,g){return k(b,"DOMMouseScroll",function(c){c.wheelDelta=-c.detail;g.call(this,c)})};return{_eventHandler:m,enter:m("mouseover"),leave:m("mouseout"),wheel:e,isLeft:b.isLeft,isMiddle:b.isMiddle,isRight:b.isRight}})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(e,k,h){e._name="browser";k.mixin(e,{isBrowser:!0,isFF:h("ff"),isIE:h("ie"),isKhtml:h("khtml"),isWebKit:h("webkit"),isMozilla:h("mozilla"),isMoz:h("mozilla"),isOpera:h("opera"),isSafari:h("safari"), +isChrome:h("chrome"),isMac:h("mac"),isIos:h("ios"),isAndroid:h("android"),isWii:h("wii"),isQuirks:h("quirks"),isAir:h("air")});return h})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(e,k){return e.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:k("webkit")?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92, +SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,UP_DPAD:175,DOWN_DPAD:176,LEFT_DPAD:177,RIGHT_DPAD:178,copyKey:k("mac")&&!k("air")?k("safari")?91:224:17}})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "), +function(e,k,h,l,b,m,d){var g=function(){},c=Object.freeze||function(){},a=e.Deferred=function(f){function d(a){if(q)throw Error("This deferred has already been resolved");n=a;q=!0;p()}function p(){for(var a;!a&&y;){var c=y;y=y.next;if(a=c.progress==g)q=!1;var f=e?c.error:c.resolved;b("config-useDeferredInstrumentation")&&e&&k.instrumentRejected&&k.instrumentRejected(n,!!f);if(f)try{var d=f(n);d&&"function"===typeof d.then?d.then(m.hitch(c.deferred,"resolve"),m.hitch(c.deferred,"reject"),m.hitch(c.deferred, +"progress")):(f=a&&void 0===d,a&&!f&&(e=d instanceof Error),c.deferred[f&&e?"reject":"resolve"](f?n:d))}catch(p){c.deferred.reject(p)}else e?c.deferred.reject(n):c.deferred.resolve(n)}}var n,q,r,s,e,w,y,A=this.promise=new h;this.isResolved=A.isResolved=function(){return 0==s};this.isRejected=A.isRejected=function(){return 1==s};this.isFulfilled=A.isFulfilled=function(){return 0<=s};this.isCanceled=A.isCanceled=function(){return r};this.resolve=this.callback=function(a){this.fired=s=0;this.results= +[a,null];d(a)};this.reject=this.errback=function(a){e=!0;this.fired=s=1;b("config-useDeferredInstrumentation")&&k.instrumentRejected&&k.instrumentRejected(a,!!y);d(a);this.results=[null,a]};this.progress=function(a){for(var c=y;c;){var b=c.progress;b&&b(a);c=c.next}};this.addCallbacks=function(a,c){this.then(a,c,g);return this};A.then=this.then=function(c,b,f){var d=f==g?this:new a(A.cancel);c={resolved:c,error:b,progress:f,deferred:d};y?w=w.next=c:y=w=c;q&&p();return d.promise};var B=this;A.cancel= +this.cancel=function(){if(!q){var a=f&&f(B);q||(a instanceof Error||(a=new l(a)),a.log=!1,B.reject(a))}r=!0};c(A)};m.extend(a,{addCallback:function(a){return this.addCallbacks(m.hitch.apply(e,arguments))},addErrback:function(a){return this.addCallbacks(null,m.hitch.apply(e,arguments))},addBoth:function(a){var c=m.hitch.apply(e,arguments);return this.addCallbacks(c,c)},fired:-1});a.when=e.when=d;return a})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise", +"./promise/instrumentation"],function(e,k,h,l,b){var m=Object.freeze||function(){},d=function(a,c,b,d,r){2===c&&(f.instrumentRejected&&0===a.length)&&f.instrumentRejected(b,!1,d,r);for(r=0;ra?"0"+a:a});if(c.valueOf()!==c)return d(c.valueOf(),a,f);var p=m?a+m:"",n=m?" ":"",q=m?"\n":"";if(c instanceof Array){var n=c.length,r=[];for(f=0;fb.length?"0"+b:b},this).join("")},toCss:function(b){var d=this.r+", "+this.g+", "+this.b;return(b?"rgba("+d+", "+this.a:"rgb("+d)+")"},toString:function(){return this.toCss(!0)}});b.blendColors=e.blendColors=function(m,d,g,c){var a=c||new b;h.forEach(["r","g","b","a"],function(c){a[c]=m[c]+(d[c]-m[c])*g;"a"!= +c&&(a[c]=Math.round(a[c]))});return a.sanitize()};b.fromRgb=e.colorFromRgb=function(m,d){var g=m.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return g&&b.fromArray(g[1].split(/\s*,\s*/),d)};b.fromHex=e.colorFromHex=function(m,d){var g=d||new b,c=4==m.length?4:8,a=(1<>=c;g[b]=4==c?17*d:d});g.a=1;return g};b.fromArray=e.colorFromArray=function(m,d){var g=d||new b;g._set(Number(m[0]),Number(m[1]), +Number(m[2]),Number(m[3]));isNaN(g.a)&&(g.a=1);return g.sanitize()};b.fromString=e.colorFromString=function(m,d){var g=b.named[m];return g&&b.fromArray(g,d)||b.fromRgb(m,d)||b.fromHex(m,d)};return b})},"dojo/_base/browser":function(){require.has&&require.has.add("config-selectorEngine","acme");define("../ready ./kernel ./connect ./unload ./window ./event ./html ./NodeList ../query ./xhr ./fx".split(" "),function(e){return e})},"dojo/_base/unload":function(){define(["./kernel","./lang","../on"],function(e, +k,h){var l=window,b={addOnWindowUnload:function(b,d){e.windowUnloaded||h(l,"unload",e.windowUnloaded=function(){});h(l,"unload",k.hitch(b,d))},addOnUnload:function(b,d){h(l,"beforeunload",k.hitch(b,d))}};e.addOnWindowUnload=b.addOnWindowUnload;e.addOnUnload=b.addOnUnload;return b})},"dojo/_base/html":function(){define("./kernel ../dom ../dom-style ../dom-attr ../dom-prop ../dom-class ../dom-construct ../dom-geometry".split(" "),function(e,k,h,l,b,m,d,g){e.byId=k.byId;e.isDescendant=k.isDescendant; +e.setSelectable=k.setSelectable;e.getAttr=l.get;e.setAttr=l.set;e.hasAttr=l.has;e.removeAttr=l.remove;e.getNodeProp=l.getNodeProp;e.attr=function(c,a,b){return 2==arguments.length?l["string"==typeof a?"get":"set"](c,a):l.set(c,a,b)};e.hasClass=m.contains;e.addClass=m.add;e.removeClass=m.remove;e.toggleClass=m.toggle;e.replaceClass=m.replace;e._toDom=e.toDom=d.toDom;e.place=d.place;e.create=d.create;e.empty=function(c){d.empty(c)};e._destroyElement=e.destroy=function(c){d.destroy(c)};e._getPadExtents= +e.getPadExtents=g.getPadExtents;e._getBorderExtents=e.getBorderExtents=g.getBorderExtents;e._getPadBorderExtents=e.getPadBorderExtents=g.getPadBorderExtents;e._getMarginExtents=e.getMarginExtents=g.getMarginExtents;e._getMarginSize=e.getMarginSize=g.getMarginSize;e._getMarginBox=e.getMarginBox=g.getMarginBox;e.setMarginBox=g.setMarginBox;e._getContentBox=e.getContentBox=g.getContentBox;e.setContentSize=g.setContentSize;e._isBodyLtr=e.isBodyLtr=g.isBodyLtr;e._docScroll=e.docScroll=g.docScroll;e._getIeDocumentElementOffset= +e.getIeDocumentElementOffset=g.getIeDocumentElementOffset;e._fixIeBiDiScrollLeft=e.fixIeBiDiScrollLeft=g.fixIeBiDiScrollLeft;e.position=g.position;e.marginBox=function(c,a){return a?g.setMarginBox(c,a):g.getMarginBox(c)};e.contentBox=function(c,a){return a?g.setContentSize(c,a):g.getContentBox(c)};e.coords=function(c,a){e.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");c=k.byId(c);var b=h.getComputedStyle(c),b=g.getMarginBox(c,b),d=g.position(c,a);b.x=d.x;b.y=d.y;return b}; +e.getProp=b.get;e.setProp=b.set;e.prop=function(c,a,f){return 2==arguments.length?b["string"==typeof a?"get":"set"](c,a):b.set(c,a,f)};e.getStyle=h.get;e.setStyle=h.set;e.getComputedStyle=h.getComputedStyle;e.__toPixelValue=e.toPixelValue=h.toPixelValue;e.style=function(c,a,b){switch(arguments.length){case 1:return h.get(c);case 2:return h["string"==typeof a?"get":"set"](c,a)}return h.set(c,a,b)};return e})},"dojo/dom-attr":function(){define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "), +function(e,k,h,l,b,m){function d(a,c){var b=a.getAttributeNode&&a.getAttributeNode(c);return!!b&&b.specified}var g={innerHTML:1,textContent:1,className:1,htmlFor:k("ie"),value:1},c={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};e.has=function(a,b){var e=b.toLowerCase();return g[m.names[e]||b]||d(l.byId(a),c[e]||b)};e.get=function(a,b){a=l.byId(a);var e=b.toLowerCase(),p=m.names[e]||b,n=a[p];if(g[p]&&"undefined"!=typeof n)return n;if("textContent"==p)return m.get(a,p);if("href"!= +p&&("boolean"==typeof n||h.isFunction(n)))return n;e=c[e]||b;return d(a,e)?a.getAttribute(e):null};e.set=function(a,f,d){a=l.byId(a);if(2==arguments.length){for(var p in f)e.set(a,p,f[p]);return a}p=f.toLowerCase();var n=m.names[p]||f,q=g[n];if("style"==n&&"string"!=typeof d)return b.set(a,d),a;if(q||"boolean"==typeof d||h.isFunction(d))return m.set(a,f,d);a.setAttribute(c[p]||f,d);return a};e.remove=function(a,b){l.byId(a).removeAttribute(c[b.toLowerCase()]||b)};e.getNodeProp=function(a,b){a=l.byId(a); +var g=b.toLowerCase(),p=m.names[g]||b;if(p in a&&"href"!=p)return a[p];g=c[g]||b;return d(a,g)?a.getAttribute(g):null}})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(e,k,h,l,b,m,d,g){function c(a){var b="";a=a.childNodes;for(var f=0,d;d=a[f];f++)8!=d.nodeType&&(b=1==d.nodeType?b+c(d):b+d.nodeValue);return b}var a={},f=1,u=k._scopeName+"attrid";h.add("dom-textContent",function(a,c,b){return"textContent"in +b});e.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};e.get=function(a,f){a=b.byId(a);var d=f.toLowerCase(),d=e.names[d]||f;return"textContent"==d&&!h("dom-textContent")?c(a):a[d]};e.set=function(c,n,q){c=b.byId(c);if(2==arguments.length&&"string"!=typeof n){for(var r in n)e.set(c,r,n[r]);return c}r=n.toLowerCase();r=e.names[r]||n;if("style"==r&&"string"!= +typeof q)return m.set(c,q),c;if("innerHTML"==r)return h("ie")&&c.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(d.empty(c),c.appendChild(d.toDom(q,c.ownerDocument))):c[r]=q,c;if("textContent"==r&&!h("dom-textContent"))return d.empty(c),c.appendChild(c.ownerDocument.createTextNode(q)),c;if(l.isFunction(q)){var s=c[u];s||(s=f++,c[u]=s);a[s]||(a[s]={});var x=a[s][r];if(x)g.disconnect(x);else try{delete c[r]}catch(w){}q?a[s][r]=g.connect(c,r,q):c[r]=null;return c}c[r]= +q;return c}})},"dojo/dom-construct":function(){define("exports ./_base/kernel ./sniff ./_base/window ./dom ./dom-attr".split(" "),function(e,k,h,l,b,m){function d(a,c){var b=c.parentNode;b&&b.insertBefore(a,c)}function g(a){if("innerHTML"in a)try{a.innerHTML="";return}catch(c){}for(var b;b=a.lastChild;)a.removeChild(b)}var c={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"], +colgroup:["table"],col:["table","colgroup"],li:["ul"]},a=/<\s*([\w\:]+)/,f={},u=0,p="__"+k._scopeName+"ToDomId",n;for(n in c)c.hasOwnProperty(n)&&(k=c[n],k.pre="option"==n?'\x3cselect multiple\x3d"multiple"\x3e':"\x3c"+k.join("\x3e\x3c")+"\x3e",k.post="\x3c/"+k.reverse().join("\x3e\x3c/")+"\x3e");var q;8>=h("ie")&&(q=function(a){a.__dojo_html5_tested="yes";var c=r("div",{innerHTML:"\x3cnav\x3ea\x3c/nav\x3e",style:{visibility:"hidden"}},a.body);1!==c.childNodes.length&&"abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".replace(/\b\w+\b/g, +function(c){a.createElement(c)});s(c)});e.toDom=function(b,d){d=d||l.doc;var g=d[p];g||(d[p]=g=++u+"",f[g]=d.createElement("div"));8>=h("ie")&&!d.__dojo_html5_tested&&d.body&&q(d);b+="";var n=b.match(a),s=n?n[1].toLowerCase():"",g=f[g];if(n&&c[s]){n=c[s];g.innerHTML=n.pre+b+n.post;for(n=n.length;n;--n)g=g.firstChild}else g.innerHTML=b;if(1==g.childNodes.length)return g.removeChild(g.firstChild);for(s=d.createDocumentFragment();n=g.firstChild;)s.appendChild(n);return s};e.place=function(a,c,f){c=b.byId(c); +"string"==typeof a&&(a=/^\s*f?0:f])}else switch(f){case "before":d(a,c);break;case "after":f=a;(g=c.parentNode)&&(g.lastChild==c?g.appendChild(f):g.insertBefore(f,c.nextSibling));break;case "replace":c.parentNode.replaceChild(a,c);break;case "only":e.empty(c);c.appendChild(a);break;case "first":if(c.firstChild){d(a,c.firstChild);break}default:c.appendChild(a)}return a}; +var r=e.create=function(a,c,f,d){var g=l.doc;f&&(f=b.byId(f),g=f.ownerDocument);"string"==typeof a&&(a=g.createElement(a));c&&m.set(a,c);f&&e.place(a,f,d);return a};e.empty=function(a){g(b.byId(a))};var s=e.destroy=function(a){if(a=b.byId(a)){var c=a;a=a.parentNode;c.firstChild&&g(c);a&&(h("ie")&&a.canHaveChildren&&"removeNode"in c?c.removeNode(!1):a.removeChild(c))}}})},"dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(e,k,h){function l(c){if("string"==typeof c|| +c instanceof String){if(c&&!m.test(c))return d[0]=c,d;c=c.split(m);c.length&&!c[0]&&c.shift();c.length&&!c[c.length-1]&&c.pop();return c}return!c?[]:k.filter(c,function(a){return a})}var b,m=/\s+/,d=[""],g={};return b={contains:function(c,a){return 0<=(" "+h.byId(c).className+" ").indexOf(" "+a+" ")},add:function(c,a){c=h.byId(c);a=l(a);var b=c.className,d,b=b?" "+b+" ":" ";d=b.length;for(var g=0,n=a.length,q;gb.indexOf(" "+q+" ")&&(b+=q+" ");dc&&(c=this.length+c);this[c]&&a.push(this[c])},this);return a._stash(this)}}); +var x=c(g,q);e.query=c(g,function(a){return q(a)});x.load=function(a,b,f){d.load(a,b,function(a){f(c(a,q))})};e._filterQueryResult=x._filterResult=function(a,c,b){return new q(x.filter(a,c,b))};e.NodeList=x.NodeList=q;return x})},"dojo/selector/_loader":function(){define(["../has","require"],function(e,k){if("undefined"!==typeof document){var h=document.createElement("div");e.add("dom-qsa2.1",!!h.querySelectorAll);e.add("dom-qsa3",function(){try{return h.innerHTML="\x3cp class\x3d'TEST'\x3e\x3c/p\x3e", +1==h.querySelectorAll(".TEST:empty").length}catch(b){}})}var l;return{load:function(b,m,d,g){if(g&&g.isBuild)d();else{g=k;b="default"==b?e("config-selectorEngine")||"css3":b;b="css2"==b||"lite"==b?"./lite":"css2.1"==b?e("dom-qsa2.1")?"./lite":"./acme":"css3"==b?e("dom-qsa3")?"./lite":"./acme":"acme"==b?"./acme":(g=m)&&b;if("?"==b.charAt(b.length-1)){b=b.substring(0,b.length-1);var c=!0}if(c&&(e("dom-compliant-qsa")||l))return d(l);g([b],function(a){"./lite"!=b&&(l=a);d(a)})}}}})},"dojo/selector/acme":function(){define(["../dom", +"../sniff","../_base/array","../_base/lang","../_base/window"],function(e,k,h,l,b){var m=l.trim,d=h.forEach,g="BackCompat"==b.doc.compatMode,c=!1,a=function(){return!0},f=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))?a+" * ":a+" ";for(var b=function(c,b){return m(a.slice(c,b))},f=[],d=-1,g=-1,n=-1,q=-1,p=-1,s=-1,r=-1,e,l="",h="",u,x=0,y=a.length,w=null,B=null,k=function(){0<=s&&(w.id=b(s,x).replace(/\\/g,""),s=-1);if(0<=r){var a=r==x?null:b(r,x);w[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;r=-1}0<=p&& +(w.classes.push(b(p+1,x).replace(/\\/g,"")),p=-1)};l=h,h=a.charAt(x),xg?g=g%d&&d+g%d:0=d&&(n=g-g%d),g%=d):0>d&&(d*=-1,0=n&&(0>q||a<=q)&&a%d==g};c=g}var p=b(c);return function(a){return C(a)==p}}},I=9>k("ie")||9==k("ie")&&k("quirks")?function(a){var b=a.toLowerCase();"class"==b&&(a="className");return function(f){return c?f.getAttribute(a): +f[a]||f[b]}}:function(a){return function(c){return c&&c.getAttribute&&c.hasAttribute(a)}},O=function(b,f){if(!b)return a;f=f||{};var g=null;"el"in f||(g=u(g,n));"tag"in f||"*"!=b.tag&&(g=u(g,function(a){return a&&(c?a.tagName:a.tagName.toUpperCase())==b.getTag()}));"classes"in f||d(b.classes,function(a,c,b){var f=RegExp("(?:^|\\s)"+a+"(?:\\s|$)");g=u(g,function(a){return f.test(a.className)});g.count=c});"pseudos"in f||d(b.pseudos,function(a){var c=a.name;G[c]&&(g=u(g,G[c](c,a.value)))});"attrs"in +f||d(b.attrs,function(a){var c,b=a.attr;a.type&&r[a.type]?c=r[a.type](b,a.matchFor):b.length&&(c=I(b));c&&(g=u(g,c))});"id"in f||b.id&&(g=u(g,function(a){return!!a&&a.id==b.id}));g||"default"in f||(g=a);return g},N=function(a){return function(c,b,f){for(;c=c[x];)if(!s||n(c)){(!f||ia(c,f))&&a(c)&&b.push(c);break}return b}},T=function(a){return function(c,b,f){for(c=c[x];c;){if(y(c)){if(f&&!ia(c,f))break;a(c)&&b.push(c)}c=c[x]}return b}},P=function(c,b){var f=function(a){var c=[];try{c=Array.prototype.slice.call(a)}catch(b){for(var f= +0,d=a.length;f~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g,U=function(a,c,b,f){return b?(c?c+" ":"")+b+(f?" "+f:""):a},ka=/([^[]*)([^\]]*])?/g,S=function(a,c,b){return c.replace(ba,U)+(b||"")}, +aa=function(a,c){a=a.replace(ka,S);if(Z){var b=V[a];if(b&&!c)return b}if(b=H[a])return b;var b=a.charAt(0),f=-1==a.indexOf(" ");0<=a.indexOf("#")&&f&&(c=!0);if(Z&&!c&&-1=="\x3e~+".indexOf(b)&&(!k("ie")||-1==a.indexOf(":"))&&!(g&&0<=a.indexOf("."))&&-1==a.indexOf(":contains")&&-1==a.indexOf(":checked")&&-1==a.indexOf("|\x3d")){var d=0<="\x3e~+".indexOf(a.charAt(a.length-1))?a+" *":a;return V[a]=function(c){if(9==c.nodeType||f)try{var b=c.querySelectorAll(d);b[R]=!0;return b}catch(g){}return aa(a,!0)(c)}}var n= +a.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return H[a]=2>n.length?W(a):function(a){for(var c=0,b=[],f;f=n[c++];)b=b.concat(W(f)(a));return b}},ha=0,Aa=k("ie")?function(a){return c?a.getAttribute("_uid")||a.setAttribute("_uid",++ha)||ha:a.uniqueID}:function(a){return a._uid||(a._uid=++ha)},ia=function(a,c){if(!c)return 1;var b=Aa(a);return!c[b]?c[b]=1:0},qa=function(a){if(a&&a.nozip)return a;if(!a||!a.length)return[];if(2>a.length)return[a[0]];var b=[];ha++;var f,d;if(k("ie")&&c){var g= +ha+"";for(f=0;f= +B&&(B=0,s.ioPublish&&(e.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&e.publish("/dojo/io/stop"))},B=0;p.after(n,"_onAction",function(){B-=1});p.after(n,"_onInFlight",A);e._ioCancelAll=n.cancelAll;e._ioNotifyStart=function(a){s.ioPublish&&(e.publish&&!1!==a.ioArgs.args.ioPublish)&&(B||e.publish("/dojo/io/start"),B+=1,e.publish("/dojo/io/send",[a]))};e._ioWatch=function(c,b,f,d){c.ioArgs.options=c.ioArgs.args;a.mixin(c,{response:c.ioArgs,isValid:function(a){return b(c)},isReady:function(a){return f(c)}, +handleResponse:function(a){return d(c)}});n(c);A(c)};e._ioAddQueryToUrl=function(a){a.query.length&&(a.url+=(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};e.xhr=function(a,c,b){var f,d=e._ioSetArgs(c,function(a){f&&f.cancel()},w,y),g=d.ioArgs;"postData"in c?g.query=c.postData:"putData"in c?g.query=c.putData:"rawBody"in c?g.query=c.rawBody:(2a?(m=l(d),d=""):(m=l(d.slice(0,a)),d=l(d.slice(a+1)));"string"==typeof b[m]&&(b[m]=[b[m]]);e.isArray(b[m])?b[m].push(d):b[m]=d}return b}}})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query", +"./json"],function(e,k,h,l){var b={fieldToObject:function(b){var d=null;if(b=k.byId(b)){var g=b.name,c=(b.type||"").toLowerCase();if(g&&c&&!b.disabled)if("radio"==c||"checkbox"==c)b.checked&&(d=b.value);else if(b.multiple){d=[];for(b=[b.firstChild];b.length;)for(g=b.pop();g;g=g.nextSibling)if(1==g.nodeType&&"option"==g.tagName.toLowerCase())g.selected&&d.push(g.value);else{g.nextSibling&&b.push(g.nextSibling);g.firstChild&&b.push(g.firstChild);break}}else d=b.value}return d},toObject:function(m){var d= +{};m=k.byId(m).elements;for(var g=0,c=m.length;g"file|submit|image|reset|button".indexOf(h)&&!a.disabled){var p=d,n=f,a=b.fieldToObject(a);if(null!==a){var q=p[n];"string"==typeof q?p[n]=[q,a]:e.isArray(q)?q.push(a):p[n]=a}"image"==h&&(d[f+".x"]=d[f+".y"]=d[f].x=d[f].y=0)}}return d},toQuery:function(e){return h.objectToQuery(b.toObject(e))},toJson:function(e,d){return l.stringify(b.toObject(e),null,d?4:0)}};return b})},"dojo/request/watch":function(){define("./util ../errors/RequestTimeoutError ../errors/CancelError ../_base/array ../_base/window ../has!host-browser?dom-addeventlistener?:../on:".split(" "), +function(e,k,h,l,b,m){function d(){for(var b=+new Date,d=0,p;da||304===a||1223===a||!a}})},"dojo/errors/RequestError":function(){define(["./create"],function(e){return e("RequestError",function(e,h){this.response=h})})},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(e,k){return e("RequestTimeoutError",null,k,{dojoType:"timeout"})})},"dojo/request/xhr":function(){define(["../errors/RequestError", +"./watch","./handlers","./util","../has"],function(e,k,h,l,b){function m(a,c){var b=a.xhr;a.status=a.xhr.status;try{a.text=b.responseText}catch(f){}"xml"===a.options.handleAs&&(a.data=b.responseXML);if(!c)try{h(a)}catch(d){c=d}var g;if(c)this.reject(c);else{try{h(a)}catch(n){g=n}l.checkStatus(b.status)?g?this.reject(g):this.resolve(a):(c=g?new e("Unable to load "+a.url+" status: "+b.status+" and an error in handleAs: transformation of response",a):new e("Unable to load "+a.url+" status: "+b.status, +a),this.reject(c))}}function d(a){return this.xhr.getResponseHeader(a)}function g(r,s,h){var A=b("native-formdata")&&s&&s.data&&s.data instanceof FormData,B=l.parseArgs(r,l.deepCreate(q,s),A);r=B.url;s=B.options;var C,F=l.deferred(B,p,a,f,m,function(){C&&C()}),K=B.xhr=g._create();if(!K)return F.cancel(new e("XHR was not created")),h?F:F.promise;B.getHeader=d;u&&(C=u(K,F,B));var G=s.data,I=!s.sync,O=s.method;try{K.open(O,r,I,s.user||n,s.password||n);s.withCredentials&&(K.withCredentials=s.withCredentials); +b("native-response-type")&&s.handleAs in c&&(K.responseType=c[s.handleAs]);var N=s.headers;r=A?!1:"application/x-www-form-urlencoded";if(N)for(var T in N)"content-type"===T.toLowerCase()?r=N[T]:N[T]&&K.setRequestHeader(T,N[T]);r&&!1!==r&&K.setRequestHeader("Content-Type",r);(!N||!("X-Requested-With"in N))&&K.setRequestHeader("X-Requested-With","XMLHttpRequest");l.notify&&l.notify.emit("send",B,F.promise.cancel);K.send(G)}catch(P){F.reject(P)}k(F);K=null;return h?F:F.promise}b.add("native-xhr",function(){return"undefined"!== +typeof XMLHttpRequest});b.add("dojo-force-activex-xhr",function(){return b("activex")&&"file:"===window.location.protocol});b.add("native-xhr2",function(){if(b("native-xhr")&&!b("dojo-force-activex-xhr")){var a=new XMLHttpRequest;return"undefined"!==typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});b.add("native-formdata",function(){return"undefined"!==typeof FormData});b.add("native-response-type",function(){return b("native-xhr")&&"undefined"!==typeof(new XMLHttpRequest).responseType}); +b.add("native-xhr2-blob",function(){if(b("native-response-type")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var c=a.responseType;a.abort();return"blob"===c}});var c={blob:b("native-xhr2-blob")?"blob":"arraybuffer",document:"document",arraybuffer:"arraybuffer"},a,f,u,p;b("native-xhr2")?(a=function(a){return!this.isFulfilled()},p=function(a,c){c.xhr.abort()},u=function(a,c,b){function f(a){c.handleResponse(b)}function d(a){a=new e("Unable to load "+b.url+" status: "+a.target.status, +b);c.handleResponse(b,a)}function g(a){a.lengthComputable?(b.loaded=a.loaded,b.total=a.total,c.progress(b)):3===b.xhr.readyState&&(b.loaded="loaded"in a?a.loaded:a.position,c.progress(b))}a.addEventListener("load",f,!1);a.addEventListener("error",d,!1);a.addEventListener("progress",g,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",d,!1);a.removeEventListener("progress",g,!1);a=null}}):(a=function(a){return a.xhr.readyState},f=function(a){return 4===a.xhr.readyState}, +p=function(a,c){var b=c.xhr,f=typeof b.abort;("function"===f||"object"===f||"unknown"===f)&&b.abort()});var n,q={data:null,query:null,sync:!1,method:"GET"};g._create=function(){throw Error("XMLHTTP not available");};if(b("native-xhr")&&!b("dojo-force-activex-xhr"))g._create=function(){return new XMLHttpRequest};else if(b("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),g._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(r){try{new ActiveXObject("Microsoft.XMLHTTP"),g._create= +function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(s){}}l.addCommonMethods(g);return g})},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../selector/_loader"],function(e,k,h,l){function b(c){var b=a[c.options.handleAs];c.data=b?b(c):c.data||c.text;return c}l.add("activex","undefined"!==typeof ActiveXObject);l.add("dom-parser",function(a){return"DOMParser"in a});var m;if(l("activex")){var d=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0", +"MSXML2.DOMDocument.3.0","MSXML.DOMDocument"],g;m=function(a){function c(a){try{var f=new ActiveXObject(a);f.async=!1;f.loadXML(n);b=f;g=a}catch(d){return!1}return!0}var b=a.data,n=a.text;b&&(l("dom-qsa2.1")&&!b.querySelectorAll&&l("dom-parser"))&&(b=(new DOMParser).parseFromString(n,"application/xml"));if(!b||!b.documentElement)(!g||!c(g))&&h.some(d,c);return b}}var c=function(a){return!l("native-xhr2-blob")&&"blob"===a.options.handleAs&&"undefined"!==typeof Blob?new Blob([a.xhr.response],{type:a.xhr.getResponseHeader("Content-Type")}): +a.xhr.response},a={javascript:function(a){return k.eval(a.text||"")},json:function(a){return e.parse(a.text||null)},xml:m,blob:c,arraybuffer:c,document:c};b.register=function(c,b){a[c]=b};return b})},"dojo/_base/fx":function(){define("./kernel ./config ./lang ../Evented ./Color ../aspect ../sniff ../dom ../dom-style".split(" "),function(e,k,h,l,b,m,d,g,c){var a=h.mixin,f={},u=f._Line=function(a,c){this.start=a;this.end=c};u.prototype.getValue=function(a){return(this.end-this.start)*a+this.start}; +var p=f.Animation=function(c){a(this,c);h.isArray(this.curve)&&(this.curve=new u(this.curve[0],this.curve[1]))};p.prototype=new l;h.extend(p,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var a=this._percent,c=this.easing;return c?c(a):a},_fire:function(a,c){var b=c||[];if(this[a])if(k.debugAtAllCosts)this[a].apply(this,b);else try{this[a].apply(this,b)}catch(f){console.error("exception in animation handler for:",a),console.error(f)}return this},play:function(a, +c){this._delayTimer&&this._clearTimer();if(c)this._stopTimer(),this._active=this._paused=!1,this._percent=0;else if(this._active&&!this._paused)return this;this._fire("beforeBegin",[this.node]);var b=a||this.delay,f=h.hitch(this,"_play",c);if(0this._percent?this._startTimer():(this._active=!1,0=n&&(clearInterval(q),q=null,n=0)}});var s=d("ie")?function(a){var b=a.style;!b.width.length&&"auto"==c.get(a,"width")&&(b.width="auto")}:function(){};f._fade=function(b){b.node=g.byId(b.node);var d=a({properties:{}},b);b=d.properties.opacity={};b.start=!("start"in d)?function(){return+c.get(d.node,"opacity")||0}:d.start;b.end=d.end; +b=f.animateProperty(d);m.after(b,"beforeBegin",h.partial(s,d.node),!0);return b};f.fadeIn=function(c){return f._fade(a({end:1},c))};f.fadeOut=function(c){return f._fade(a({end:0},c))};f._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var x=function(a){this._properties=a;for(var c in a){var f=a[c];f.start instanceof b&&(f.tempColor=new b)}};x.prototype.getValue=function(a){var c={},f;for(f in this._properties){var d=this._properties[f],g=d.start;g instanceof b?c[f]=b.blendColors(g, +d.end,a,d.tempColor).toCss():h.isArray(g)||(c[f]=(d.end-g)*a+g+("opacity"!=f?d.units||"px":0))}return c};f.animateProperty=function(f){var d=f.node=g.byId(f.node);f.easing||(f.easing=e._defaultEasing);f=new p(f);m.after(f,"beforeBegin",h.hitch(f,function(){var f={},g;for(g in this.properties){if("width"==g||"height"==g)this.node.display="block";var n=this.properties[g];h.isFunction(n)&&(n=n(d));n=f[g]=a({},h.isObject(n)?n:{end:n});h.isFunction(n.start)&&(n.start=n.start(d));h.isFunction(n.end)&&(n.end= +n.end(d));var q=0<=g.toLowerCase().indexOf("color"),p=function(a,b){var f={height:a.offsetHeight,width:a.offsetWidth}[b];if(void 0!==f)return f;f=c.get(a,b);return"opacity"==b?+f:q?f:parseFloat(f)};"end"in n?"start"in n||(n.start=p(d,g)):n.end=p(d,g);q?(n.start=new b(n.start),n.end=new b(n.end)):n.start="opacity"==g?+n.start:parseFloat(n.start)}this.curve=new x(f)}),!0);m.after(f,"onAnimate",h.hitch(c,"set",f.node),!0);return f};f.anim=function(a,c,b,d,g,n){return f.animateProperty({node:a,duration:b|| +p.prototype.duration,properties:c,easing:d,onEnd:g}).play(n||0)};a(e,f);e._Animation=p;return f})},"dojo/_base/loader":function(){define("./kernel ../has require module ../json ./lang ./array".split(" "),function(e,k,h,l,b,m,d){var g=function(a){return a.replace(/\./g,"/")},c=/\/\/>>built/,a=[],f=[],u=function(c,b,g){a.push(g);d.forEach(c.split(","),function(a){a=N(a,b.module);f.push(a);T(a)});p()},p=function(){var c,b;for(b in I)if(c=I[b],void 0===c.noReqPluginCheck&&(c.noReqPluginCheck=/loadInit\!/.test(b)|| +/require\!/.test(b)?1:0),!c.executed&&!c.noReqPluginCheck&&c.injected==A)return;V(function(){var c=a;a=[];d.forEach(c,function(a){a(1)})})},n=function(a,c,b){var f=/\(|\)/g,d=1;for(f.lastIndex=c;(c=f.exec(a))&&!(d=")"==c[0]?d-1:d+1,0==d););if(0!=d)throw"unmatched paren around character "+f.lastIndex+" in: "+a;return[e.trim(a.substring(b,f.lastIndex))+";\n",f.lastIndex]},q=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,r=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg, +s=/(^|\s)(require|define)\s*\(/m,x=function(a,c){var b,f,d,g=[],p=[];b=[];for(c=c||a.replace(q,function(a){r.lastIndex=s.lastIndex=0;return r.test(a)||s.test(a)?"":a});b=r.exec(c);)f=r.lastIndex,d=f-b[0].length,f=n(c,f,d),"loadInit"==b[2]?g.push(f[0]):p.push(f[0]),r.lastIndex=f[1];b=g.concat(p);return b.length||!s.test(c)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),b.join(""),b]:0},w=h.initSyncLoader(u,p,function(a,f){var d,g,n=[],q=[];if(c.test(f)||!(d=x(f)))return 0;g= +a.mid+"-*loadInit";for(var p in N("dojo",a).result.scopeMap)n.push(p),q.push('"'+p+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+g+"',{\n\tnames:"+b.stringify(n)+",\n\tdef:function("+n.join(",")+"){"+d[1]+"}});\n\ndefine("+b.stringify(n.concat(["dojo/loadInit!"+g]))+", function("+n.join(",")+"){\n"+d[0]+"});"}),y=w.sync,A=w.requested,B=w.arrived,C=w.nonmodule,F=w.executing,K=w.executed,G=w.syncExecStack,I=w.modules,O=w.execQ,N=w.getModule,T=w.injectModule,P=w.setArrived,Q=w.signal,L=w.finishExec, +J=w.execModule,H=w.getLegacyMode,V=w.guardCheckComplete,u=w.dojoRequirePlugin;e.provide=function(a){var c=G[0],b=m.mixin(N(g(a),h.module),{executed:F,result:m.getObject(a,!0)});P(b);c&&(c.provides||(c.provides=[])).push(function(){b.result=m.getObject(a);delete b.provides;b.executed!==K&&L(b)});return b.result};k.add("config-publishRequireResult",1,0,0);e.require=function(a,c){var b=function(a,c){var b=N(g(a),h.module);if(G.length&&G[0].finish)G[0].finish.push(a);else{if(b.executed)return b.result; +c&&(b.result=C);var f=H();T(b);f=H();b.executed!==K&&b.injected===B&&w.guardCheckComplete(function(){J(b)});if(b.executed)return b.result;f==y?b.cjs?O.unshift(b):G.length&&(G[0].finish=[a]):O.push(b)}}(a,c);k("config-publishRequireResult")&&(!m.exists(a)&&void 0!==b)&&m.setObject(a,b);return b};e.loadInit=function(a){a()};e.registerModulePath=function(a,c){var b={};b[a.replace(/\./g,"/")]=c;h({paths:b})};e.platformRequire=function(a){a=(a.common||[]).concat(a[e._name]||a["default"]||[]);for(var c;a.length;)m.isArray(c= +a.shift())?e.require.apply(e,c):e.require(c)};e.requireIf=e.requireAfterIf=function(a,c,b){a&&e.require(c,b)};e.requireLocalization=function(a,c,b){h(["../i18n"],function(f){f.getLocalization(a,c,b)})};return{extractLegacyApiApplications:x,require:u,loadInit:function(a,c,b){c([a],function(a){c(a.names,function(){for(var f="",d=[],n=0;np&&(g.l+=g.w-p,g.w=p,f.resize(g));a=a.w-q-g.w-c.minSize;n.w>a&&(n.w=p,d.resize(n));f.set("maxSize",p);d.set("maxSize",a);this.inherited(arguments)},showModelBrowser:!1,_setShowModelBrowserAttr:function(a){var c=this.modelBrowser;this._started&& +this.showModelBrowser!==a&&(a?this.addChild(c):this.removeChild(c),this._set("showModelBrowser",a),this.resize())},showInformer:!1,_setShowInformerAttr:function(a){var c=this.informer;this._started&&(this.showInformer!==a&&(a?this.addChild(c):this.removeChild(c),this.resize()),this._set("showInformer",a))},getElementViewer:function(){return this.modelViewer.selectedDiagramTab.lightBox},getDiagram:function(a){return this.data.getDiagram(a)},getElement:function(a){return this.data.getElement(a)},isElement:function(a){return this.data.isElement(a)}, +isDiagram:function(a){return this.data.isDiagram(a)},getSelectedDiagram:function(){return this.modelViewer.selectedDiagram},getSelectedElement:function(){return this.modelViewer.selectedDiagramTab.modelGraphicsPane.selectedElement},isDiagramInView:function(a){return a===this.getSelectedDiagram()&&"ViewAllTab"!==this.modelViewer.selectedTab.role},open:function(a,c){var b=this,f=b.id,g=b._deferred,q,p;p=c&&c.nohash;if(g)g.then(function(){b.open(a,c)});else{g=new k;g.id=Math.round(1E3*Math.random()); +b._deferred=g;q=d.subscribe(f+"/postOpen",function(c){c===a&&(b._deferred=void 0,q.remove(),g.resolve())});setTimeout(function(){g.isFulfilled()||(b._deferred=void 0,g.reject("timed out"))},5E3);if(!p&&(p=b.isDiagram(a)?f+":"+a.hid.toString():b.getElementViewer().hasContentToShow(a)?f+":"+a.eid:null)&&p!==n())b._ignoreHashChange=!0,n(p);b.emit("open",a);d.publish(f+"/open",a,c)}return g},close:function(a){var c=this.id,b=new k,f,g;if(this.isDiagram(a)){f=this.isDiagramInView(a)?c+"/postOpen":c+"/postClose"; +g=d.subscribe(f,function(){g.remove();b.resolve()});try{d.publish(c+"/close",a)}catch(n){g.remove(),b.reject(n)}}else d.publish(c+"/close",a),b.resolve();return b},highlightAndFade:function(c){var b=this.userHighlighter,f,d;if(this.isElement(c))if(b.unhighlightAll(),b.highlight(c,"foo: foo"),f=b.getStylingLayer(c.diagram),d=f.styleElements.get(c.backing.sid).node,a("trident"))var g=new Date,n=setInterval(function(){var a=(new Date-g)/1E3;1I+1E3)&&f.call(this,a)});return{remove:function(){d.remove();g.remove()}}}:function(c,b){return m(c,a,b)}}function u(a){do if(void 0!==a.dojoClick)return a;while(a=a.parentNode)}function p(c,b,f){if(!g.isRight(c)){var d=u(c.target);if(w=!c.target.disabled&&d&&d.dojoClick)if(A=(y="useTarget"==w)?d:c.target,y&&c.preventDefault(),B=c.changedTouches?c.changedTouches[0].pageX-a.global.pageXOffset: +c.clientX,C=c.changedTouches?c.changedTouches[0].pageY-a.global.pageYOffset:c.clientY,F=("object"==typeof w?w.x:"number"==typeof w?w:0)||4,K=("object"==typeof w?w.y:"number"==typeof w?w:0)||4,!x){x=!0;var n=function(c){w=y?h.isDescendant(a.doc.elementFromPoint(c.changedTouches?c.changedTouches[0].pageX-a.global.pageXOffset:c.clientX,c.changedTouches?c.changedTouches[0].pageY-a.global.pageYOffset:c.clientY),A):w&&(c.changedTouches?c.changedTouches[0].target:c.target)==A&&Math.abs((c.changedTouches? +c.changedTouches[0].pageX-a.global.pageXOffset:c.clientX)-B)<=F&&Math.abs((c.changedTouches?c.changedTouches[0].pageY-a.global.pageYOffset:c.clientY)-C)<=K};a.doc.addEventListener(b,function(a){g.isRight(a)||(n(a),y&&a.preventDefault())},!0);a.doc.addEventListener(f,function(a){if(!g.isRight(a)&&(n(a),w)){G=(new Date).getTime();var c=y?A:a.target;"LABEL"===c.tagName&&(c=h.byId(c.getAttribute("for"))||c);var b=a.changedTouches?a.changedTouches[0]:a,f=function(c){var f=document.createEvent("MouseEvents"); +f._dojo_click=!0;f.initMouseEvent(c,!0,!0,a.view,a.detail,b.screenX,b.screenY,b.clientX,b.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,null);return f},d=f("mousedown"),q=f("mouseup"),p=f("click");setTimeout(function(){m.emit(c,"mousedown",d);m.emit(c,"mouseup",q);m.emit(c,"click",p);G=(new Date).getTime()},0)}},!0);c=function(c){a.doc.addEventListener(c,function(a){var b=a.target;w&&(!a._dojo_click&&(new Date).getTime()<=G+1E3&&!("INPUT"==b.tagName&&l.contains(b,"dijitOffScreen")))&&(a.stopPropagation(), +a.stopImmediatePropagation&&a.stopImmediatePropagation(),"click"==c&&(("INPUT"!=b.tagName||"radio"==b.type&&(l.contains(b,"dijitCheckBoxInput")||l.contains(b,"mblRadioButton"))||"checkbox"==b.type&&(l.contains(b,"dijitCheckBoxInput")||l.contains(b,"mblCheckBox")))&&"TEXTAREA"!=b.tagName&&"AUDIO"!=b.tagName&&"VIDEO"!=b.tagName)&&a.preventDefault())},!0)};c("click");c("mousedown");c("mouseup")}}}var n=5>d("ios"),q=d("pointer-events")||d("MSPointer"),r=function(){var a={},c;for(c in{down:1,move:1,up:1, +cancel:1,over:1,out:1})a[c]=d("MSPointer")?"MSPointer"+c.charAt(0).toUpperCase()+c.slice(1):"pointer"+c;return a}(),s=d("touch-events"),x,w,y=!1,A,B,C,F,K,G,I,O;d("touch")&&(q?c(function(){a.doc.addEventListener(r.down,function(a){p(a,r.move,r.up)},!0)}):c(function(){function c(a){var f=b.delegate(a,{bubbles:!0});6<=d("ios")&&(f.touches=a.touches,f.altKey=a.altKey,f.changedTouches=a.changedTouches,f.ctrlKey=a.ctrlKey,f.metaKey=a.metaKey,f.shiftKey=a.shiftKey,f.targetTouches=a.targetTouches);return f} +O=a.body();a.doc.addEventListener("touchstart",function(a){I=(new Date).getTime();var c=O;O=a.target;m.emit(c,"dojotouchout",{relatedTarget:O,bubbles:!0});m.emit(O,"dojotouchover",{relatedTarget:c,bubbles:!0});p(a,"touchmove","touchend")},!0);m(a.doc,"touchmove",function(b){I=(new Date).getTime();var f=a.doc.elementFromPoint(b.pageX-(n?0:a.global.pageXOffset),b.pageY-(n?0:a.global.pageYOffset));f&&(O!==f&&(m.emit(O,"dojotouchout",{relatedTarget:f,bubbles:!0}),m.emit(f,"dojotouchover",{relatedTarget:O, +bubbles:!0}),O=f),m.emit(f,"dojotouchmove",c(b))||b.preventDefault())});m(a.doc,"touchend",function(b){I=(new Date).getTime();var f=a.doc.elementFromPoint(b.pageX-(n?0:a.global.pageXOffset),b.pageY-(n?0:a.global.pageYOffset))||a.body();m.emit(f,"dojotouchend",c(b))})}));k={press:f("mousedown","touchstart",r.down),move:f("mousemove","dojotouchmove",r.move),release:f("mouseup","dojotouchend",r.up),cancel:f(g.leave,"touchcancel",q?r.cancel:null),over:f("mouseover","dojotouchover",r.over),out:f("mouseout", +"dojotouchout",r.out),enter:g._eventHandler(f("mouseover","dojotouchover",r.over)),leave:g._eventHandler(f("mouseout","dojotouchout",r.out))};return e.touch=k})},"dijit/_WidgetBase":function(){define("require dojo/_base/array dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/_base/kernel dojo/_base/lang dojo/on dojo/ready dojo/Stateful dojo/topic dojo/_base/window ./Destroyable require ./registry".split(" "), +function(e,k,h,l,b,m,d,g,c,a,f,u,p,n,q,r,s,x,w,y,A,B,C){function F(a){return function(c){g[c?"set":"remove"](this.domNode,a,c);this._set(a,c)}}p.add("dijit-legacy-requires",!n.isAsync);p("dijit-legacy-requires")&&s(0,function(){e(["dijit/_base/manager"])});var K={};return m("dijit._WidgetBase",[x,A],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:F("lang"),dir:"",_setDirAttr:F("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},_setTypeAttr:null,style:"",title:"",tooltip:"",baseClass:"", +srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(a){this._set("ownerDocument",a)},attributeMap:{},_blankGif:l.blankGif||e.toUrl("dojo/resources/blank.gif"),textDir:"",_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var c=a.prototype,b=a._setterAttrs=[],a=a._onMap={},f;for(f in c.attributeMap)b.push(f);for(f in c)/^on/.test(f)&&(a[f.substring(2).toLowerCase()]=f),/^_set[A-Z](.*)Attr$/.test(f)&&(f=f.charAt(4).toLowerCase()+f.substr(5, +f.length-9),(!c.attributeMap||!(f in c.attributeMap))&&b.push(f))}},postscript:function(a,c){this.create(a,c)},create:function(a,c){this._introspect();this.srcNodeRef=d.byId(c);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&(this.srcNodeRef.id&&"string"==typeof this.srcNodeRef.id)&&(this.id=this.srcNodeRef.id);a&&(this.params=a,q.mixin(this,a));this.postMixInProperties();this.id||(this.id=C.getUniqueId(this.declaredClass.replace(/\./g,"_")),this.params&&delete this.params.id);this.ownerDocument= +this.ownerDocument||(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=y.body(this.ownerDocument);C.add(this);this.buildRendering();var b;if(this.domNode){this._applyAttributes();var f=this.srcNodeRef;f&&(f.parentNode&&this.domNode!==f)&&(f.parentNode.replaceChild(this.domNode,f),b=!0);this.domNode.setAttribute("widgetId",this.id)}this.postCreate();b&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a={},c;for(c in this.params||{})a[c]=this._get(c); +k.forEach(this.constructor._setterAttrs,function(c){if(!(c in a)){var b=this._get(c);b&&this.set(c,b)}},this);for(c in a)this.set(c,a[c])},postMixInProperties:function(){},buildRendering:function(){this.domNode||(this.domNode=this.srcNodeRef||this.ownerDocument.createElement("div"));if(this.baseClass){var a=this.baseClass.split(" ");this.isLeftToRight()||(a=a.concat(k.map(a,function(a){return a+"Rtl"})));c.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started= +!0,k.forEach(this.getChildren(),function(a){!a._started&&(!a._destroyed&&q.isFunction(a.startup))&&(a.startup(),a._started=!0)}))},destroyRecursive:function(a){this._beingDestroyed=!0;this.destroyDescendants(a);this.destroy(a)},destroy:function(a){function c(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a)}this._beingDestroyed=!0;this.uninitialize();k.forEach(this._connects,q.hitch(this,"disconnect"));k.forEach(this._supportingWidgets,c);this.domNode&&k.forEach(C.findWidgets(this.domNode, +this.containerNode),c);this.destroyRendering(a);C.remove(this.id);this._destroyed=!0},destroyRendering:function(c){this.bgIframe&&(this.bgIframe.destroy(c),delete this.bgIframe);this.domNode&&(c?g.remove(this.domNode,"widgetId"):a.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(c||a.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){k.forEach(this.getChildren(),function(c){c.destroyRecursive&&c.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var c= +this.domNode;q.isObject(a)?u.set(c,a):c.style.cssText=c.style.cssText?c.style.cssText+("; "+a):a;this._set("style",a)},_attrToDom:function(a,b,f){f=3<=arguments.length?f:this.attributeMap[a];k.forEach(q.isArray(f)?f:[f],function(f){var d=this[f.node||f||"domNode"];switch(f.type||"attribute"){case "attribute":q.isFunction(b)&&(b=q.hitch(this,b));f=f.attribute?f.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;d.tagName?g.set(d,f,b):d.set(f,b);break;case "innerText":d.innerHTML="";d.appendChild(this.ownerDocument.createTextNode(b)); +break;case "textContent":d.textContent=b;break;case "innerHTML":d.innerHTML=b;break;case "class":c.replace(d,b,this[a]);break;case "toggleClass":c.toggle(d,f.className||a,b)}},this)},get:function(a){var c=this._getAttrNames(a);return this[c.g]?this[c.g]():this._get(a)},set:function(a,c){if("object"===typeof a){for(var b in a)this.set(b,a[b]);return this}b=this._getAttrNames(a);var f=this[b.s];if(q.isFunction(f))var d=f.apply(this,Array.prototype.slice.call(arguments,1));else{var f=this.focusNode&& +!q.isFunction(this.focusNode)?"focusNode":"domNode",g=this[f]&&this[f].tagName,n;if(n=g)if(!(n=K[g])){n=this[f];var p={},s;for(s in n)p[s.toLowerCase()]=!0;n=K[g]=p}s=n;b=a in this.attributeMap?this.attributeMap[a]:b.s in this?this[b.s]:s&&b.l in s&&"function"!=typeof c||/^aria-|^data-|^role$/.test(a)?f:null;null!=b&&this._attrToDom(a,c,b);this._set(a,c)}return d||this},_attrPairNames:{},_getAttrNames:function(a){var c=this._attrPairNames;if(c[a])return c[a];var b=a.replace(/^[a-z]|-[a-zA-Z]/g,function(a){return a.charAt(a.length- +1).toUpperCase()});return c[a]={n:a+"Node",s:"_set"+b+"Attr",g:"_get"+b+"Attr",l:b.toLowerCase()}},_set:function(a,c){var b=this[a];this[a]=c;if(this._created&&!(b===c||b!==b&&c!==c))this._watchCallbacks&&this._watchCallbacks(a,b,c),this.emit("attrmodified-"+a,{detail:{prevValue:b,newValue:c}})},_get:function(a){return this[a]},emit:function(a,c,b){c=c||{};void 0===c.bubbles&&(c.bubbles=!0);void 0===c.cancelable&&(c.cancelable=!0);c.detail||(c.detail={});c.detail.widget=this;var f,d=this["on"+a]; +d&&(f=d.apply(this,b?b:[c]));this._started&&!this._beingDestroyed&&r.emit(this.domNode,a.toLowerCase(),c);return f},on:function(a,c){var b=this._onMap(a);return b?h.after(this,b,c,!0):this.own(r(this.domNode,a,c))[0]},_onMap:function(a){var c=this.constructor,b=c._onMap;if(!b){var b=c._onMap={},f;for(f in c.prototype)/^on/.test(f)&&(b[f.replace(/^on/,"").toLowerCase()]=f)}return b["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+ +"]"},getChildren:function(){return this.containerNode?C.findWidgets(this.containerNode):[]},getParent:function(){return C.getEnclosingWidget(this.domNode.parentNode)},connect:function(a,c,f){return this.own(b.connect(a,c,this,f))[0]},disconnect:function(a){a.remove()},subscribe:function(a,c){return this.own(w.subscribe(a,q.hitch(this,c)))[0]},unsubscribe:function(a){a.remove()},isLeftToRight:function(){return this.dir?"ltr"==this.dir.toLowerCase():f.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&& +"none"!=u.get(this.domNode,"display")},placeAt:function(c,b){var f=!c.tagName&&C.byId(c);f&&f.addChild&&(!b||"number"===typeof b)?f.addChild(this,b):(f=f&&"domNode"in f?f.containerNode&&!/after|before|replace/.test(b||"")?f.containerNode:f.domNode:d.byId(c,this.ownerDocument),a.place(this.domNode,f,b),!this._started&&(this.getParent()||{})._started&&this.startup());return this},defer:function(a,c){var b=setTimeout(q.hitch(this,function(){b&&(b=null,this._destroyed||q.hitch(this,a)())}),c||0);return{remove:function(){b&& +(clearTimeout(b),b=null);return null}}}})})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(e,k,h,l){return e("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(b){var e=this._attrPairNames;return e[b]?e[b]:e[b]={s:"_"+b+"Setter",g:"_"+b+"Getter"}},postscript:function(b){b&&this.set(b)},_get:function(b,e){return"function"===typeof this[e.g]?this[e.g]():this[b]},get:function(b){return this._get(b,this._getAttrNames(b))},set:function(b, +e){if("object"===typeof b){for(var d in b)b.hasOwnProperty(d)&&"_watchCallbacks"!=d&&this.set(d,b[d]);return this}d=this._getAttrNames(b);var g=this._get(b,d);d=this[d.s];var c;"function"===typeof d?c=d.apply(this,Array.prototype.slice.call(arguments,1)):this[b]=e;if(this._watchCallbacks){var a=this;l(c,function(){a._watchCallbacks(b,g,e)})}return this},_changeAttrValue:function(b,e){var d=this.get(b);this[b]=e;this._watchCallbacks&&this._watchCallbacks(b,d,e);return this},watch:function(b,e){var d= +this._watchCallbacks;if(!d)var g=this,d=this._watchCallbacks=function(a,c,b,n){var q=function(d){if(d){d=d.slice();for(var n=0,q=d.length;n=n||7==n&&e?!1:k("position-fixed-support")&&"fixed"==m.get(a,"position").toLowerCase()},A=this,B=function(a,c,b){"BODY"==a.tagName||"HTML"==a.tagName?A.get(a.ownerDocument).scrollBy(c,b):(c&&(a.scrollLeft+=c),b&&(a.scrollTop+=b))};if(!q(c))for(;y;){y==d&&(y=f);var C=b.position(y),F=q(y),K="rtl"==m.getComputedStyle(y).direction.toLowerCase();if(y==f){C.w=s;C.h=x;if(f==g&&(n||k("trident"))&& +K)C.x+=f.offsetWidth-C.w;C.x=0;C.y=0}else{var G=b.getPadBorderExtents(y);C.w-=G.w;C.h-=G.h;C.x+=G.l;C.y+=G.t;var I=y.clientWidth,O=C.w-I;0C.y&&(C.h+=C.y,C.y=0),0>C.x&&(C.w+=C.x,C.x=0),C.y+C.h>x&&(C.h=x-C.y),C.x+C.w>s&&(C.w=s-C.x));var N=w.x-C.x,T=w.y-C.y,P=N+w.w-C.w,Q=T+w.h-C.h,L,J;if(0y.offsetHeight)){L=Math[0>N?"max":"min"](N,P);if(K&& +(8==n&&!e||5<=k("trident")))L=-L;J=y.scrollLeft;B(y,L,0);L=y.scrollLeft-J;w.x-=L}if(0y.offsetHeight))L=Math.ceil(Math[0>T?"max":"min"](T,Q)),J=y.scrollTop,B(y,0,L),L=y.scrollTop-J,w.y-=L;y=y!=f&&!F&&y.parentNode}}}catch(H){console.error("scrollIntoView: "+H),c.scrollIntoView(!1)}}};e.setObject("dojo.window",g);return g})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),function(e, +k,h,l,b,m,d){var g={_isElementShown:function(c){var a=l.get(c);return"hidden"!=a.visibility&&"collapsed"!=a.visibility&&"none"!=a.display&&"hidden"!=h.get(c,"type")},hasDefaultTabStop:function(c){switch(c.nodeName.toLowerCase()){case "a":return h.has(c,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;case "iframe":var a;try{var b=c.contentDocument;if("designMode"in b&&"on"==b.designMode)return!0;a=b.body}catch(d){try{a=c.contentWindow.document.body}catch(g){return!1}}return a&& +("true"==a.contentEditable||a.firstChild&&"true"==a.firstChild.contentEditable);default:return"true"==c.contentEditable}},effectiveTabIndex:function(c){return h.get(c,"disabled")?void 0:h.has(c,"tabIndex")?+h.get(c,"tabIndex"):g.hasDefaultTabStop(c)?0:void 0},isTabNavigable:function(c){return 0<=g.effectiveTabIndex(c)},isFocusable:function(c){return-1<=g.effectiveTabIndex(c)},_getTabNavigable:function(c){function a(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&& +a.name&&a.name.toLowerCase()}var b,d,p,n,q,e,s={},l=g._isElementShown,k=g.effectiveTabIndex,y=function(c){for(c=c.firstChild;c;c=c.nextSibling)if(!(1!=c.nodeType||9>=m("ie")&&"HTML"!==c.scopeName||!l(c))){var g=k(c);if(0<=g){if(0==g)b||(b=c),d=c;else if(0=e)e=g,q=c}g=a(c);h.get(c,"checked")&&g&&(s[g]=c)}"SELECT"!=c.nodeName.toUpperCase()&&y(c)}};l(c)&&y(c);return{first:s[a(b)]||b,last:s[a(d)]||d,lowest:s[a(p)]||p,highest:s[a(q)]||q}},getFirstInTabbingOrder:function(c, +a){var b=g._getTabNavigable(k.byId(c,a));return b.lowest?b.lowest:b.first},getLastInTabbingOrder:function(c,a){var b=g._getTabNavigable(k.byId(c,a));return b.last?b.last:b.highest}};b.mixin(d,g);return g})},"dojo/uacss":function(){define(["./dom-geometry","./_base/lang","./domReady","./sniff","./_base/window"],function(e,k,h,l,b){var m=b.doc.documentElement;b=l("ie");var d=l("trident"),g=l("opera"),c=Math.floor,a=l("ff"),f=e.boxModel.replace(/-/,""),g={dj_quirks:l("quirks"),dj_opera:g,dj_khtml:l("khtml"), +dj_webkit:l("webkit"),dj_safari:l("safari"),dj_chrome:l("chrome"),dj_edge:l("edge"),dj_gecko:l("mozilla"),dj_ios:l("ios"),dj_android:l("android")};b&&(g.dj_ie=!0,g["dj_ie"+c(b)]=!0,g.dj_iequirks=l("quirks"));d&&(g.dj_trident=!0,g["dj_trident"+c(d)]=!0);a&&(g["dj_ff"+c(a)]=!0);g["dj_"+f]=!0;var u="",p;for(p in g)g[p]&&(u+=p+" ");m.className=k.trim(m.className+" "+u);h(function(){if(!e.isBodyLtr()){var a="dj_rtl dijitRtl "+u.replace(/ /g,"-rtl ");m.className=k.trim(m.className+" "+a+"dj_rtl dijitRtl "+ +u.replace(/ /g,"-rtl "))}});return l})},"dijit/hccss":function(){define(["dojo/dom-class","dojo/hccss","dojo/domReady","dojo/_base/window"],function(e,k,h,l){h(function(){k("highcontrast")&&e.add(l.body(),"dijit_a11y")});return k})},"dojo/hccss":function(){define("require ./_base/config ./dom-class ./dom-style ./has ./domReady ./_base/window".split(" "),function(e,k,h,l,b,m,d){b.add("highcontrast",function(){var g=d.doc.createElement("div");try{g.style.cssText='border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;background-image: url("'+ +(k.blankGif||e.toUrl("./resources/blank.gif"))+'");';d.body().appendChild(g);var c=l.getComputedStyle(g),a=c.backgroundImage;return c.borderTopColor==c.borderRightColor||a&&("none"==a||"url(invalid-url:)"==a)}catch(f){return console.warn("hccss: exception detecting high-contrast mode, document is likely hidden: "+f.toString()),!1}finally{8>=b("ie")?g.outerHTML="":d.body().removeChild(g)}});m(function(){b("highcontrast")&&h.add(d.body(),"dj_a11y")});return b})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "), +function(e,k,h,l,b,m,d,g){var c=k("dijit._TemplatedMixin",g,{templateString:null,templatePath:null,_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(a){var c=this.declaredClass,b=this;return d.substitute(a,this,function(a,d){"!"==d.charAt(0)&&(a=l.getObject(d.substr(1),!1,b));if("undefined"==typeof a)throw Error(c+" template:"+d);return null==a?"":"!"==d.charAt(0)?a:this._escapeValue(""+a)},this)},_escapeValue:function(a){return a.replace(/["'<>&]/g,function(a){return{"\x26":"\x26amp;", +"\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;"}[a]})},buildRendering:function(){if(!this._rendered){this.templateString||(this.templateString=e(this.templatePath,{sanitize:!0}));var a=c.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument),b;if(l.isString(a)){if(b=h.toDom(this._stringRepl(a),this.ownerDocument),1!=b.nodeType)throw Error("Invalid template: "+a);}else b=a.cloneNode(!0);this.domNode=b}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef); +this._rendered=!0},_fillContent:function(a){var c=this.containerNode;if(a&&c)for(;a.hasChildNodes();)c.appendChild(a.firstChild)}});c._templateCache={};c.getCachedTemplate=function(a,b,g){var p=c._templateCache,n=a,q=p[n];if(q){try{if(!q.ownerDocument||q.ownerDocument==(g||document))return q}catch(e){}h.destroy(q)}a=d.trim(a);if(b||a.match(/\$\{([^\}]+)\}/g))return p[n]=a;b=h.toDom(a,g);if(1!=b.nodeType)throw Error("Invalid template: "+a);return p[n]=b};m("ie")&&b(window,"unload",function(){var a= +c._templateCache,b;for(b in a){var d=a[b];"object"==typeof d&&h.destroy(d);delete a[b]}});return c})},"dojo/cache":function(){define(["./_base/kernel","./text"],function(e){return e.cache})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(e,k,h,l){var b;b=function(a,c,b){l(a,{sync:!!c,headers:{"X-Requested-With":null}}).then(b)};var m={},d=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var c=a.match(/]*>\s*([\s\S]+)\s*<\/body>/im); +c&&(a=c[1])}else a="";return a},g={},c={};e.cache=function(a,c,g){var p;"string"==typeof a?/\//.test(a)?(p=a,g=c):p=k.toUrl(a.replace(/\./g,"/")+(c?"/"+c:"")):(p=a+"",g=c);a=void 0!=g&&"string"!=typeof g?g.value:g;g=g&&g.sanitize;if("string"==typeof a)return m[p]=a,g?d(a):a;if(null===a)return delete m[p],null;p in m||b(p,!0,function(a){m[p]=a});return g?d(m[p]):m[p]};return{dynamic:!0,normalize:function(a,c){var b=a.split("!"),d=b[0];return(/^\./.test(d)?c(d):d)+(b[1]?"!"+b[1]:"")},load:function(a, +f,e){a=a.split("!");var p=1'"\/]/g,l={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},b={};k.setObject("dojo.string",b);b.escape=function(b){return!b?"":b.replace(h,function(b){return l[b]})};b.rep=function(b,d){if(0>=d||!b)return"";for(var g=[];;){d& +1&&g.push(b);if(!(d>>=1))break;b+=b}return g.join("")};b.pad=function(e,d,g,c){g||(g="0");e=String(e);d=b.rep(g,Math.ceil((d-e.length)/g.length));return c?e+d:d+e};b.substitute=function(b,d,g,c){c=c||e.global;g=g?k.hitch(c,g):function(a){return a};return b.replace(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g,function(a,b,e){if(""==b)return"$";a=k.getObject(b,!1,d);e&&(a=k.getObject(e,!1,c).call(c,a,b));return g(a,b).toString()})};b.trim=String.prototype.trim?k.trim:function(b){b=b.replace(/^\s+/,""); +for(var d=b.length-1;0<=d;d--)if(/\S/.test(b.charAt(d))){b=b.substring(0,d+1);break}return b};return b})},"dijit/_AttachMixin":function(){define("require dojo/_base/array dojo/_base/connect dojo/_base/declare dojo/_base/lang dojo/mouse dojo/on dojo/touch ./_WidgetBase".split(" "),function(e,k,h,l,b,m,d,g,c){var a=b.delegate(g,{mouseenter:m.enter,mouseleave:m.leave,keypress:h._keypress}),f;h=l("dijit._AttachMixin",null,{constructor:function(){this._attachPoints=[];this._attachEvents=[]},buildRendering:function(){this.inherited(arguments); +this._attachTemplateNodes(this.domNode);this._beforeFillContent()},_beforeFillContent:function(){},_attachTemplateNodes:function(a){for(var c=a;;)if(1==c.nodeType&&(this._processTemplateNode(c,function(a,c){return a.getAttribute(c)},this._attach)||this.searchContainerNode)&&c.firstChild)c=c.firstChild;else{if(c==a)break;for(;!c.nextSibling;)if(c=c.parentNode,c==a)return;c=c.nextSibling}},_processTemplateNode:function(a,c,f){var d=!0,g=this.attachScope||this,e=c(a,"dojoAttachPoint")||c(a,"data-dojo-attach-point"); +if(e)for(var m=e.split(/\s*,\s*/);e=m.shift();)b.isArray(g[e])?g[e].push(a):g[e]=a,d="containerNode"!=e,this._attachPoints.push(e);if(c=c(a,"dojoAttachEvent")||c(a,"data-dojo-attach-event")){e=c.split(/\s*,\s*/);for(m=b.trim;c=e.shift();)if(c){var h=null;-1!=c.indexOf(":")?(h=c.split(":"),c=m(h[0]),h=m(h[1])):c=m(c);h||(h=c);this._attachEvents.push(f(a,c,b.hitch(g,h)))}}return d},_attach:function(c,b,g){b=b.replace(/^on/,"").toLowerCase();b="dijitclick"==b?f||(f=e("./a11yclick")):a[b]||b;return d(c, +b,g)},_detachTemplateNodes:function(){var a=this.attachScope||this;k.forEach(this._attachPoints,function(c){delete a[c]});this._attachPoints=[];k.forEach(this._attachEvents,function(a){a.remove()});this._attachEvents=[]},destroyRendering:function(){this._detachTemplateNodes();this.inherited(arguments)}});b.extend(c,{dojoAttachEvent:"",dojoAttachPoint:""});return h})},"dijit/layout/LayoutContainer":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-style dojo/_base/lang ../_WidgetBase ./_LayoutWidget ./utils".split(" "), +function(e,k,h,l,b,m,d,g){k=k("dijit.layout.LayoutContainer",d,{design:"headline",baseClass:"dijitLayoutContainer",startup:function(){this._started||(e.forEach(this.getChildren(),this._setupChild,this),this.inherited(arguments))},_setupChild:function(c){this.inherited(arguments);c.region&&h.add(c.domNode,this.baseClass+"Pane")},_getOrderedChildren:function(){var c=e.map(this.getChildren(),function(a,c){return{pane:a,weight:["center"==a.region?Infinity:0,a.layoutPriority,("sidebar"==this.design?1: +-1)*(/top|bottom/.test(a.region)?1:-1),c]}},this);c.sort(function(a,c){for(var b=a.weight,d=c.weight,g=0;gn)?-1:1}return 0});if(h&&(h.start||h.count)){var g=b.length;b=b.slice(h.start||0,(h.start||0)+(h.count||Infinity));b.total=g}return b}switch(typeof k){default:throw Error("Can not query with a "+typeof k);case "object":case "undefined":var b=k;k=function(e){for(var d in b){var g=b[d];if(g&&g.test){if(!g.test(e[d],e))return!1}else if(g!=e[d])return!1}return!0};break;case "string":if(!this[k])throw Error("No filter function "+k+" was found in store");k=this[k];case "function":}l.matches=k;return l}})}, +"webview/utils/pathParts":function(){define([],function(){return function(e){var k,h,l;for(l=e.length-1;0A.indexOf(w))){m=w;k=p;(q||!a)&&d.splice(p,1);break}}}if(q){if(a&&(q.matches?q.matches(a):q([a]).length))p=-1=b.zOrder){e.insertBefore(b.node,g.node);d.splice(c,0,b);return}e.appendChild(b.node);d.push(b)},_removeStylingLayer:function(b){var e=this.stylingLayers,d=k.indexOf(e,b);-1this.elementStrokeWidth?(d=e.stroke,h.forEach(this.noStrokeFillNodes,function(a){b.setAttribute(a,"stroke",d);b.setAttribute(a,"stroke-width",g-1);b.setAttribute(a,"stroke-opacity",e["stroke-opacity"]);b.setAttribute(a,"fill",d);b.setAttribute(a,"fill-opacity",e["stroke-opacity"])})):h.forEach(this.noStrokeFillNodes,function(a){b.setAttribute(a,"stroke","none")})},removeStyle:function(){var c=this.node,a,f=this.appliedStyleMap; +if(f){for(a in f)f.hasOwnProperty(a)&&b.setAttribute(c,a,f[a]);h.forEach(this.noStrokeFillNodes,function(a){b.setAttribute(a,"stroke","none");b.removeAttribute(a,"fill");b.removeAttribute(a,"fill-opacity")})}this.appliedStyleMap={}},showStyle:function(){b.setAttribute(this.node,"display","inline")},hideStyle:function(){b.setAttribute(this.node,"display","none")}}),g=e(null,{constructor:function(c){var a=c.svgDocument,f=c.node,d=c.id+"-mask",g=b.createSvgElement(a,"mask",{id:d,x:"-100%",y:"-100%", +width:"300%",height:"300%"},f);c._isLine()&&(b.setAttribute(g,"x","-300%"),b.setAttribute(g,"y","-300%"),b.setAttribute(g,"width","700%"),b.setAttribute(g,"height","700%"));this.styleElement=c;this.maskNode=g;b.createSvgElement(a,"use",{"xlink:href":"#"+c.styler.maskBackgroundNode.id},g);this.maskObj=c._createUnstyledObj(g);this.styleObj=c._createUnstyledObj(f);b.setAttribute(this.styleObj.node,"mask","url(#"+d+")")},destroy:function(){this.maskObj.destroy();this.styleObj.destroy();this.styleElement.node.removeChild(this.maskNode)}, +update:function(){this.setStyle(this.styleMap)},setStyle:function(b){var a=this.styleElement,f=a.stylingLayer,d=a.elementId,g=k.mixin({},b),e=a.styleObj.appliedStyleMap["stroke-width"]||a._getElementStrokeWidth(),e=parseFloat(e);this.styleMap=b;h.forEach(a.styler.stylingLayers,function(a){var b;if(a!==f&&a.show&&a.zOrdera.zOrder&&(f=f.getStyle(b))&&f.show&&f.outerStroke?(f.outerStroke.update(),!0):!1})},_isLine:function(){var c=b.getParent(this.elementNode),c=b.getAttribute(c,"data-tags");return!this._getFrameNode()&&(!c||-1!==c.indexOf("line"))},_getBackgroundColor:function(){var c=this._backgroundColor, +a,f;c||(b.someElement(this.elementNode.childNodes,function(d){return"text"!==d.nodeName&&(f=(a=b.getAttribute(d,"data-tags"))?a.split(" "):[],-1===f.indexOf("line")&&-1===f.indexOf("frame")&&(c=b.getAttribute(d,"fill")||"none","none"!==c))?!0:!1}),this._backgroundColor=c||"none");return this._backgroundColor},_removeBackgroundColor:function(){var c=this._getBackgroundColor(),a=this.backgroundNodes;"none"!==c&&(a||(a=b.getDescendentNodes(this.elementNode,{filter:function(a){return a.nodeType===b.ELEMENT_NODE&& +!/defs|image|text/.test(a.tagName)}}),this.backgroundNodes=a=h.filter(a,function(a){return b.getAttribute(a,"fill")===c})),h.forEach(this.backgroundNodes,function(a){var c=b.getAttribute(a,"fill");if(c&&(b.hasAttribute(a,"data-orig-fill")||b.setAttribute(a,"data-orig-fill",c),b.setAttribute(a,"fill","#ffffff"),c=b.getAttribute(a,"fill-opacity")))b.hasAttribute(a,"data-orig-fill-opacity")||b.setAttribute(a,"data-orig-fill-opacity",c),b.setAttribute(a,"fill-opacity","1")}))},_restoreBackgroundColor:function(){this.backgroundNodes&& +h.forEach(this.backgroundNodes,function(c){var a=b.getAttribute(c,"data-orig-fill"),f=b.getAttribute(c,"data-orig-fill-opacity");a&&b.setAttribute(c,"fill",a);f&&b.setAttribute(c,"fill-opacity",f)})}})})},"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),function(e,k,h,l,b,m,d,g,c){h.add("dojo-preload-i18n-Api",1);var a=e.i18n={},f=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,u=function(a,b,c,f){var d=[c+f];b=b.split("-"); +for(var g="",e=0;e=this._outstandingPaintOperations&&(!this._adjustWidthsTimer&&this._started)&&(this._adjustWidthsTimer=this.defer("_adjustWidths"))});y(a,b,b)},_adjustWidths:function(){this._adjustWidthsTimer&&(this._adjustWidthsTimer.remove(),delete this._adjustWidthsTimer); +this.containerNode.style.width="auto";this.containerNode.style.width=this.domNode.scrollWidth>this.domNode.offsetWidth?"auto":"100%"},_createTreeNode:function(a){return new W(a)},focus:function(){this.lastFocusedChild?this.focusNode(this.lastFocusedChild):this.focusFirstChild()}});R.PathError=f("TreePathError");R._TreeNode=W;return R})},"dojo/fx":function(){define("./_base/lang ./Evented ./_base/kernel ./_base/array ./aspect ./_base/fx ./dom ./dom-style ./dom-geometry ./ready require".split(" "), +function(e,k,h,l,b,m,d,g,c,a,f){h.isAsync||a(0,function(){f(["./fx/Toggler"])});h=h.fx={};a={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}};var u=function(a){this._index=-1;this._animations=a||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;l.forEach(this._animations,function(a){a&&("undefined"!=typeof a.duration&&(this.duration+=a.duration),a.delay&&(this.duration+=a.delay))},this)};u.prototype=new k;e.extend(u,{_onAnimate:function(){this._fire("onAnimate", +arguments)},_onEnd:function(){this._onAnimateCtx.remove();this._onEndCtx.remove();this._onAnimateCtx=this._onEndCtx=null;this._index+1==this._animations.length?this._fire("onEnd"):(this._current=this._animations[++this._index],this._onAnimateCtx=b.after(this._current,"onAnimate",e.hitch(this,"_onAnimate"),!0),this._onEndCtx=b.after(this._current,"onEnd",e.hitch(this,"_onEnd"),!0),this._current.play(0,!0))},play:function(a,c){this._current||(this._current=this._animations[this._index=0]);if(!c&&"playing"== +this._current.status())return this;var f=b.after(this._current,"beforeBegin",e.hitch(this,function(){this._fire("beforeBegin")}),!0),d=b.after(this._current,"onBegin",e.hitch(this,function(a){this._fire("onBegin",arguments)}),!0),g=b.after(this._current,"onPlay",e.hitch(this,function(a){this._fire("onPlay",arguments);f.remove();d.remove();g.remove()}));this._onAnimateCtx&&this._onAnimateCtx.remove();this._onAnimateCtx=b.after(this._current,"onAnimate",e.hitch(this,"_onAnimate"),!0);this._onEndCtx&& +this._onEndCtx.remove();this._onEndCtx=b.after(this._current,"onEnd",e.hitch(this,"_onEnd"),!0);this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var a=b.after(this._current,"onPause",e.hitch(this,function(b){this._fire("onPause",arguments);a.remove()}),!0);this._current.pause()}return this},gotoPercent:function(a,b){this.pause();var c=this.duration*a;this._current=null;l.some(this._animations,function(a,b){if(c<=a.duration)return this._current=a,this._index= +b,!0;c-=a.duration;return!1},this);this._current&&this._current.gotoPercent(c/this._current.duration);b&&this.play();return this},stop:function(a){if(this._current){if(a){for(;this._index+1this._animations.length&&this._fire("onEnd")},_call:function(a,b){var c=this._pseudoAnimation;c[a].apply(c,b)},play:function(a, +b){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this},gotoPercent:function(a,b){var c=this.duration*a;l.forEach(this._animations,function(a){a.gotoPercent(a.durationa?"previousSibling":"nextSibling"])&&"getAttribute"in b){var f=d.byNode(b);if(f)return f}return null}})})}, +"dijit/tree/TreeStoreModel":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/_base/lang"],function(e,k,h,l){return h("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],newItemIdAttr:"id",labelAttr:"",root:null,query:null,deferItemLoadingUntilExpand:!1,constructor:function(b){l.mixin(this,b);this.connects=[];b=this.store;if(!b.getFeatures()["dojo.data.api.Identity"])throw Error("dijit.tree.TreeStoreModel: store must support dojo.data.Identity");b.getFeatures()["dojo.data.api.Notification"]&& +(this.connects=this.connects.concat([k.after(b,"onNew",l.hitch(this,"onNewItem"),!0),k.after(b,"onDelete",l.hitch(this,"onDeleteItem"),!0),k.after(b,"onSet",l.hitch(this,"onSetItem"),!0)]))},destroy:function(){for(var b;b=this.connects.pop();)b.remove()},getRoot:function(b,e){this.root?b(this.root):this.store.fetch({query:this.query,onComplete:l.hitch(this,function(d){if(1!=d.length)throw Error("dijit.tree.TreeStoreModel: root query returned "+d.length+" items, but must return exactly one");this.root= +d[0];b(this.root)}),onError:e})},mayHaveChildren:function(b){return e.some(this.childrenAttrs,function(e){return this.store.hasAttribute(b,e)},this)},getChildren:function(b,h,d){var g=this.store;if(g.isItemLoaded(b)){for(var c=[],a=0;ab?b=c:(b=a,a=c);for(c=[];b!=a;)c.push(b),b=this.tree._getNext(b);c.push(a);this.setSelection(c)}else this.selection[a.id]&&b?this.removeTreeNode(a):b?this.addTreeNode(a,!0):(this.setSelection([a]),this.anchor=a)},getItem:function(a){return{data:this.selection[a],type:["treeNode"]}},forInSelectedItems:function(a, +b){b=b||h.global;for(var c in this.selection)a.call(b,this.getItem(c),c,this)}})})},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(e,k,h,l){var b=h.getObject("dojo.dnd",!0);b.getCopyKeyState=function(b){return b[e("mac")?"metaKey":"ctrlKey"]};b._uniqueId=0;b.getUniqueId=function(){var e;do e=k._scopeName+"Unique"+ ++b._uniqueId;while(l.byId(e));return e};b._empty={};b.isFormElement=function(b){b=b.target;3==b.nodeType&&(b=b.parentNode);return 0<= +" a button textarea input select option ".indexOf(" "+b.tagName.toLowerCase()+" ")};return b})},"dijit/tree/_dndContainer":function(){define("dojo/aspect dojo/_base/declare dojo/dom-class dojo/_base/lang dojo/on dojo/touch".split(" "),function(e,k,h,l,b,m){return k("dijit.tree._dndContainer",null,{constructor:function(d,g){this.tree=d;this.node=d.domNode;l.mixin(this,g);this.containerState="";h.add(this.node,"dojoDndContainer");this.events=[b(this.node,m.enter,l.hitch(this,"onOverEvent")),b(this.node, +m.leave,l.hitch(this,"onOutEvent")),e.after(this.tree,"_onNodeMouseEnter",l.hitch(this,"onMouseOver"),!0),e.after(this.tree,"_onNodeMouseLeave",l.hitch(this,"onMouseOut"),!0),b(this.node,"dragstart, selectstart",function(b){b.preventDefault()})]},destroy:function(){for(var b;b=this.events.pop();)b.remove();this.node=this.parent=null},onMouseOver:function(b){this.current=b},onMouseOut:function(){this.current=null},_changeState:function(b,g){var c="dojoDnd"+b,a=b.toLowerCase()+"State";h.replace(this.node, +c+g,c+this[a]);this[a]=g},_addItemClass:function(b,g){h.add(b,"dojoDndItem"+g)},_removeItemClass:function(b,g){h.remove(b,"dojoDndItem"+g)},onOverEvent:function(){this._changeState("Container","Over")},onOutEvent:function(){this._changeState("Container","")}})})},"dijit/Menu":function(){define("require dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-geometry dojo/dom-style dojo/keys dojo/_base/lang dojo/on dojo/sniff dojo/_base/window dojo/window ./popup ./DropDownMenu dojo/ready".split(" "), +function(e,k,h,l,b,m,d,g,c,a,f,u,p,n,q,r){f("dijit-legacy-requires")&&r(0,function(){e(["dijit/MenuItem","dijit/PopupMenuItem","dijit/CheckedMenuItem","dijit/MenuSeparator"])});return h("dijit.Menu",q,{constructor:function(){this._bindings=[]},targetNodeIds:[],selector:"",contextMenuForWindow:!1,leftClickToOpen:!1,refocus:!0,postCreate:function(){this.contextMenuForWindow?this.bindDomNode(this.ownerDocumentBody):k.forEach(this.targetNodeIds,this.bindDomNode,this);this.inherited(arguments)},_iframeContentWindow:function(a){return p.get(this._iframeContentDocument(a))|| +this._iframeContentDocument(a).__parent__||a.name&&document.frames[a.name]||null},_iframeContentDocument:function(a){return a.contentDocument||a.contentWindow&&a.contentWindow.document||a.name&&document.frames[a.name]&&document.frames[a.name].document||null},bindDomNode:function(f){f=l.byId(f,this.ownerDocument);var d;if("iframe"==f.tagName.toLowerCase()){var e=f;d=this._iframeContentWindow(e);d=u.body(d.document)}else d=f==u.body(this.ownerDocument)?this.ownerDocument.documentElement:f;var h={node:f, +iframe:e};b.set(f,"_dijitMenu"+this.id,this._bindings.push(h));var n=c.hitch(this,function(b){var c=this.selector,f=c?function(b){return a.selector(c,b)}:function(a){return a},d=this;return[a(b,f(this.leftClickToOpen?"click":"contextmenu"),function(a){a.stopPropagation();a.preventDefault();(new Date).getTime()I&&(O=g.getComputedStyle(r),g.set(G,{overflowY:"scroll",height:I+"px",border:O.borderLeftWidth+" "+O.borderLeftStyle+" "+O.borderLeftColor}),r._originalStyle=r.style.cssText,r.style.border="none"); +b.set(G,{id:K,style:{zIndex:this._beginZIndex+h.length},"class":"dijitPopup "+(s.baseClass||s["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:e.parent?e.parent.id:""});0==h.length&&F&&(this._firstAroundNode=F,this._firstAroundPosition=d.position(F,!0),this._aroundMoveListener=setTimeout(f.hitch(this,"_repositionAll"),50));c("config-bgIframe")&&!s.bgIframe&&(s.bgIframe=new n(G));K=s.orient?f.hitch(s,"orient"):null;m=F?p.around(G,F,m,k,K):p.at(G,e,"R"==m?["TR","BR","TL","BL"]:["TL","BL","TR","BR"], +e.padding,K);G.style.visibility="visible";r.style.visibility="visible";r=[];r.push(u(G,"keydown",f.hitch(this,function(b){if(b.keyCode==a.ESCAPE&&e.onCancel)b.stopPropagation(),b.preventDefault(),e.onCancel();else if(b.keyCode==a.TAB&&(b.stopPropagation(),b.preventDefault(),(b=this.getTopPopup())&&b.onCancel))b.onCancel()})));s.onCancel&&e.onCancel&&r.push(s.on("cancel",e.onCancel));r.push(s.on(s.onExecute?"execute":"change",f.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()}))); +h.push({widget:s,wrapper:G,parent:e.parent,onExecute:e.onExecute,onCancel:e.onCancel,onClose:e.onClose,handlers:r});if(s.onOpen)s.onOpen(m);return m},close:function(a){for(var b=this._stack;a&&e.some(b,function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),f=c.widget,d=c.onClose;f.bgIframe&&(f.bgIframe.destroy(),delete f.bgIframe);if(f.onClose)f.onClose();for(var g;g=c.handlers.pop();)g.remove();f&&f.domNode&&this.hide(f);d&&d()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener), +this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null)}});return r.popup=new h})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(e,k,h,l,b,m,d){function g(a,c,d,g){var n=m.getEffectiveBox(a.ownerDocument);(!a.parentNode||"body"!=String(a.parentNode.tagName).toLowerCase())&&b.body(a.ownerDocument).appendChild(a);var q=null;e.some(c,function(b){var c=b.corner,f=b.pos, +e=0,h={w:{L:n.l+n.w-f.x,R:f.x-n.l,M:n.w}[c.charAt(1)],h:{T:n.t+n.h-f.y,B:f.y-n.t,M:n.h}[c.charAt(0)]},l=a.style;l.left=l.right="auto";d&&(e=d(a,b.aroundCorner,c,h,g),e="undefined"==typeof e?0:e);var s=a.style,r=s.display,m=s.visibility;"none"==s.display&&(s.visibility="hidden",s.display="");l=k.position(a);s.display=r;s.visibility=m;r={L:f.x,R:f.x-l.w,M:Math.max(n.l,Math.min(n.l+n.w,f.x+(l.w>>1))-l.w)}[c.charAt(1)];m={T:f.y,B:f.y-l.h,M:Math.max(n.t,Math.min(n.t+n.h,f.y+(l.h>>1))-l.h)}[c.charAt(0)]; +f=Math.max(n.l,r);s=Math.max(n.t,m);r=Math.min(n.l+n.w,r+l.w);m=Math.min(n.t+n.h,m+l.h);r-=f;m-=s;e+=l.w-r+(l.h-m);if(null==q||e>1)}[a.charAt(1)],y:{T:C,B:C+K,M:C+(K>>1)}[a.charAt(0)]}})}var r;if("string"==typeof b||"offsetWidth"in b||"ownerSVGElement"in b){if(r=k.position(b,!0), +/^(above|below)/.test(c[0])){var s=k.getBorderExtents(b),m=b.firstChild?k.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0},w=k.getBorderExtents(a),y=a.firstChild?k.getBorderExtents(a.firstChild):{t:0,l:0,b:0,r:0};r.y+=Math.min(s.t+m.t,w.t+y.t);r.h-=Math.min(s.t+m.t,w.t+y.t)+Math.min(s.b+m.b,w.b+y.b)}}else r=b;if(b.parentNode){s="absolute"==h.getComputedStyle(b).position;for(b=b.parentNode;b&&1==b.nodeType&&"BODY"!=b.nodeName;){m=k.position(b,!0);w=h.getComputedStyle(b);/relative|absolute/.test(w.position)&& +(s=!1);if(!s&&/hidden|auto|scroll/.test(w.overflow)){var y=Math.min(r.y+r.h,m.y+m.h),A=Math.min(r.x+r.w,m.x+m.w);r.x=Math.max(r.x,m.x);r.y=Math.max(r.y,m.y);r.h=y-r.y;r.w=A-r.x}"absolute"==w.position&&(s=!0);b=b.parentNode}}var B=r.x,C=r.y,F="w"in r?r.w:r.w=r.width,K="h"in r?r.h:(l.deprecated("place.around: dijit/place.__Rectangle: { x:"+B+", y:"+C+", height:"+r.height+", width:"+F+" } has been deprecated. Please use { x:"+B+", y:"+C+", h:"+r.height+", w:"+F+" }","","2.0"),r.h=r.height),G=[];e.forEach(c, +function(a){var b=d;switch(a){case "above-centered":q("TM","BM");break;case "below-centered":q("BM","TM");break;case "after-centered":b=!b;case "before-centered":q(b?"ML":"MR",b?"MR":"ML");break;case "after":b=!b;case "before":q(b?"TL":"TR",b?"TR":"TL");q(b?"BL":"BR",b?"BR":"BL");break;case "below-alt":b=!b;case "below":q(b?"BL":"BR",b?"TL":"TR");q(b?"BR":"BL",b?"TR":"TL");break;case "above-alt":b=!b;case "above":q(b?"TL":"TR",b?"BL":"BR");q(b?"TR":"TL",b?"BR":"BL");break;default:q(a.aroundCorner, +a.corner)}});a=g(a,G,n,{w:F,h:K});a.aroundNodePos=r;return a}}})},"dijit/BackgroundIframe":function(){define("require ./main dojo/_base/config dojo/dom-construct dojo/dom-style dojo/_base/lang dojo/on dojo/sniff".split(" "),function(e,k,h,l,b,m,d,g){g.add("config-bgIframe",g("ie")&&!/IEMobile\/10\.0/.test(navigator.userAgent)||g("trident")&&/Windows NT 6.[01]/.test(navigator.userAgent));var c=new function(){var a=[];this.pop=function(){var c;a.length?(c=a.pop(),c.style.display=""):(9>g("ie")?(c="\x3ciframe src\x3d'"+ +(h.dojoBlankHtmlUrl||e.toUrl("dojo/resources/blank.html")||'javascript:""')+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e",c=document.createElement(c)):(c=l.create("iframe"),c.src='javascript:""',c.className="dijitBackgroundIframe",c.setAttribute("role","presentation"),b.set(c,"opacity",0.1)),c.tabIndex=-1);return c};this.push=function(b){b.style.display="none";a.push(b)}};k.BackgroundIframe=function(a){if(!a.id)throw Error("no id"); +if(g("config-bgIframe")){var f=this.iframe=c.pop();a.appendChild(f);7>g("ie")||g("quirks")?(this.resize(a),this._conn=d(a,"resize",m.hitch(this,"resize",a))):b.set(f,{width:"100%",height:"100%"})}};m.extend(k.BackgroundIframe,{resize:function(a){this.iframe&&b.set(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})},destroy:function(){this._conn&&(this._conn.remove(),this._conn=null);this.iframe&&(this.iframe.parentNode.removeChild(this.iframe),c.push(this.iframe),delete this.iframe)}}); +return k.BackgroundIframe})},"dijit/DropDownMenu":function(){define(["dojo/_base/declare","dojo/keys","dojo/text!./templates/Menu.html","./_MenuBase"],function(e,k,h,l){return e("dijit.DropDownMenu",l,{templateString:h,baseClass:"dijitMenu",_onUpArrow:function(){this.focusPrev()},_onDownArrow:function(){this.focusNext()},_onRightArrow:function(b){this._moveToPopup(b);b.stopPropagation();b.preventDefault()},_onLeftArrow:function(b){if(this.parentMenu)if(this.parentMenu._isMenuBar)this.parentMenu.focusPrev(); +else this.onCancel(!1);else b.stopPropagation(),b.preventDefault()}})})},"dijit/_MenuBase":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/_base/lang dojo/mouse dojo/on dojo/window ./a11yclick ./registry ./_Widget ./_CssStateMixin ./_KeyNavContainer ./_TemplatedMixin".split(" "),function(e,k,h,l,b,m,d,g,c,a,f,u,p,n,q){return k("dijit._MenuBase",[u,q,n,p],{selected:null,_setSelectedAttr:function(a){this.selected!=a&&(this.selected&&(this.selected._setSelected(!1), +this._onChildDeselect(this.selected)),a&&a._setSelected(!0),this._set("selected",a))},activated:!1,_setActivatedAttr:function(a){b.toggle(this.domNode,"dijitMenuActive",a);b.toggle(this.domNode,"dijitMenuPassive",!a);this._set("activated",a)},parentMenu:null,popupDelay:500,passivePopupDelay:Infinity,autoFocus:!1,childSelector:function(a){var b=f.byNode(a);return a.parentNode==this.containerNode&&b&&b.focus},postCreate:function(){var b=this,c="string"==typeof this.childSelector?this.childSelector: +m.hitch(this,"childSelector");this.own(g(this.containerNode,g.selector(c,d.enter),function(){b.onItemHover(f.byNode(this))}),g(this.containerNode,g.selector(c,d.leave),function(){b.onItemUnhover(f.byNode(this))}),g(this.containerNode,g.selector(c,a),function(a){b.onItemClick(f.byNode(this),a);a.stopPropagation()}),g(this.containerNode,g.selector(c,"focusin"),function(){b._onItemFocus(f.byNode(this))}));this.inherited(arguments)},onKeyboardSearch:function(a,b,c,f){this.inherited(arguments);if(a&&(-1== +f||a.popup&&1==f))this.onItemClick(a,b)},_keyboardSearchCompare:function(a,b){return a.shortcutKey?b==a.shortcutKey.toLowerCase()?-1:0:this.inherited(arguments)?1:0},onExecute:function(){},onCancel:function(){},_moveToPopup:function(a){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled)this.onItemClick(this.focusedChild,a);else(a=this._getTopMenu())&&a._isMenuBar&&a.focusNext()},_onPopupHover:function(){this.set("selected",this.currentPopupItem);this._stopPendingCloseTimer()}, +onItemHover:function(a){this.activated?(this.set("selected",a),a.popup&&(!a.disabled&&!this.hover_timer)&&(this.hover_timer=this.defer(function(){this._openItemPopup(a)},this.popupDelay))):Infinity>this.passivePopupDelay&&(this.passive_hover_timer&&this.passive_hover_timer.remove(),this.passive_hover_timer=this.defer(function(){this.onItemClick(a,{type:"click"})},this.passivePopupDelay));this._hoveredChild=a;a._set("hovering",!0)},_onChildDeselect:function(a){this._stopPopupTimer();this.currentPopupItem== +a&&(this._stopPendingCloseTimer(),this._pendingClose_timer=this.defer(function(){this.currentPopupItem=this._pendingClose_timer=null;a._closePopup()},this.popupDelay))},onItemUnhover:function(a){this._hoveredChild==a&&(this._hoveredChild=null);this.passive_hover_timer&&(this.passive_hover_timer.remove(),this.passive_hover_timer=null);a._set("hovering",!1)},_stopPopupTimer:function(){this.hover_timer&&(this.hover_timer=this.hover_timer.remove())},_stopPendingCloseTimer:function(){this._pendingClose_timer&& +(this._pendingClose_timer=this._pendingClose_timer.remove())},_getTopMenu:function(){for(var a=this;a.parentMenu;a=a.parentMenu);return a},onItemClick:function(a,b){this.passive_hover_timer&&this.passive_hover_timer.remove();this.focusChild(a);if(a.disabled)return!1;if(a.popup){this.set("selected",a);this.set("activated",!0);var c=/^key/.test(b._origType||b.type)||0==b.clientX&&0==b.clientY;this._openItemPopup(a,c)}else this.onExecute(),a._onClick?a._onClick(b):a.onClick(b)},_openItemPopup:function(a, +b){if(a!=this.currentPopupItem){this.currentPopupItem&&(this._stopPendingCloseTimer(),this.currentPopupItem._closePopup());this._stopPopupTimer();var c=a.popup;c.parentMenu=this;this.own(this._mouseoverHandle=g.once(c.domNode,"mouseover",m.hitch(this,"_onPopupHover")));var f=this;a._openPopup({parent:this,orient:this._orient||["after","before"],onCancel:function(){b&&f.focusChild(a);f._cleanUp()},onExecute:m.hitch(this,"_cleanUp",!0),onClose:function(){f._mouseoverHandle&&(f._mouseoverHandle.remove(), +delete f._mouseoverHandle)}},b);this.currentPopupItem=a}},onOpen:function(){this.isShowingNow=!0;this.set("activated",!0)},onClose:function(){this.set("activated",!1);this.set("selected",null);this.isShowingNow=!1;this.parentMenu=null},_closeChild:function(){this._stopPopupTimer();this.currentPopupItem&&(this.focused&&(l.set(this.selected.focusNode,"tabIndex",this.tabIndex),this.selected.focusNode.focus()),this.currentPopupItem._closePopup(),this.currentPopupItem=null)},_onItemFocus:function(a){if(this._hoveredChild&& +this._hoveredChild!=a)this.onItemUnhover(this._hoveredChild);this.set("selected",a)},_onBlur:function(){this._cleanUp(!0);this.inherited(arguments)},_cleanUp:function(a){this._closeChild();"undefined"==typeof this.isShowingNow&&this.set("activated",!1);a&&this.set("selected",null)}})})},"dijit/_KeyNavContainer":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/_base/kernel dojo/keys dojo/_base/lang ./registry ./_Container ./_FocusMixin ./_KeyNavMixin".split(" "),function(e, +k,h,l,b,m,d,g,c,a){return k("dijit._KeyNavContainer",[c,a,g],{connectKeyNavHandlers:function(a,c){var d=this._keyNavCodes={},g=m.hitch(this,"focusPrev"),h=m.hitch(this,"focusNext");e.forEach(a,function(a){d[a]=g});e.forEach(c,function(a){d[a]=h});d[b.HOME]=m.hitch(this,"focusFirstChild");d[b.END]=m.hitch(this,"focusLastChild")},startupKeyNavChildren:function(){l.deprecated("startupKeyNavChildren() call no longer needed","","2.0")},startup:function(){this.inherited(arguments);e.forEach(this.getChildren(), +m.hitch(this,"_startupChild"))},addChild:function(a,b){this.inherited(arguments);this._startupChild(a)},_startupChild:function(a){a.set("tabIndex","-1")},_getFirst:function(){var a=this.getChildren();return a.length?a[0]:null},_getLast:function(){var a=this.getChildren();return a.length?a[a.length-1]:null},focusNext:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,1))},focusPrev:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,-1),!0)},childSelector:function(a){return(a= +d.byNode(a))&&a.getParent()==this}})})},"dijit/MenuItem":function(){define("dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/_base/kernel dojo/sniff dojo/_base/lang ./_Widget ./_TemplatedMixin ./_Contained ./_CssStateMixin dojo/text!./templates/MenuItem.html".split(" "),function(e,k,h,l,b,m,d,g,c,a,f,u){return e("dijit.MenuItem",[g,c,a,f],{templateString:u,baseClass:"dijitMenuItem",label:"",_setLabelAttr:function(a){this._set("label",a);var b="",c,f=a;"object"===typeof f&&(f=f.label|| +f.value);"string"===typeof f&&(c=f.search(/{\S}/),0<=c?(b=f.charAt(c+1),a=f.substr(0,c),f=f.substr(c+3),c=a+b+f,a=a+'\x3cspan class\x3d"dijitMenuItemShortcutKey"\x3e'+b+"\x3c/span\x3e"+f):c=f,this.domNode.setAttribute("aria-label",c+" "+this.accelKey));this.containerNode.innerHTML=a;this._set("shortcutKey",b)},iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},accelKey:"",disabled:!1,_fillContent:function(a){a&&!("label"in this.params)&&this._set("label",a.innerHTML)},buildRendering:function(){this.inherited(arguments); +h.set(this.containerNode,"id",this.id+"_text");this.accelKeyNode&&h.set(this.accelKeyNode,"id",this.id+"_accel");k.setSelectable(this.domNode,!1)},onClick:function(){},focus:function(){try{8==m("ie")&&this.containerNode.focus(),this.focusNode.focus()}catch(a){}},_setSelected:function(a){l.toggle(this.domNode,"dijitMenuItemSelected",a)},setLabel:function(a){b.deprecated("dijit.MenuItem.setLabel() is deprecated. Use set('label', ...) instead.","","2.0");this.set("label",a)},setDisabled:function(a){b.deprecated("dijit.Menu.setDisabled() is deprecated. Use set('disabled', bool) instead.", +"","2.0");this.set("disabled",a)},_setDisabledAttr:function(a){this.focusNode.setAttribute("aria-disabled",a?"true":"false");this._set("disabled",a)},_setAccelKeyAttr:function(a){this.accelKeyNode&&(this.accelKeyNode.style.display=a?"":"none",this.accelKeyNode.innerHTML=a,h.set(this.containerNode,"colSpan",a?"1":"2"));this._set("accelKey",a)}})})},"webview/widgets/ModelViewer":function(){define("dojo/_base/declare dojo/_base/lang dojo/dom-class dojo/dom-style dojo/topic dijit/layout/BorderContainer dijit/layout/TabContainer ./ViewAllTab ./DiagramTab ../palette/Palette ../palette/ModelBrowserButton ../palette/ExplorerBarButton ../palette/PaletteSeparator ../palette/PaletteSpacer ../palette/FitToViewButton ../palette/MarqueeZoomButton ../palette/OptionalViewButton ../search/SearchResultsPane ./ExplorerBar".split(" "), +function(e,k,h,l,b,m,d,g,c,a,f,u,p,n,q,r,s,x,w){var y=e([d],{selectChild:function(a,b){var c=this.modelViewer,f=c.explorerBar,d=this.selectedChildWidget;if(d&&d!==a&&d.onPreHide)d.onPreHide();this.inherited(arguments);this._started&&(c.get("showExplorerBar")?(a.addChild(f),f.update(a.diagram)):a.removeChild(f),c.set("showPaletteNavButtons",a.showPaletteNavButtons),"SystemTab"===a.role&&(c.selectedDiagramTab=a,c.selectedDiagram=a.diagram),c.selectedTab=a,c.resize(),(!b||!1!==b.doFocus)&&c.focus())}, +addChild:function(){this.inherited(arguments);this._started&&this._updateTabCloseButtons()},removeChild:function(a){this.inherited(arguments);this._started&&(this.selectedChildWidget===a&&a.removeChild(this.modelViewer.explorerBar),this._updateTabCloseButtons())},_hideChild:function(a){this.inherited(arguments);this._started&&a.removeChild(this.modelViewer.explorerBar)},_updateTabCloseButtons:function(){var a,b,c,f,d;d=0;a=this.getChildren();f=a.length;for(c=0;cb?1:aa("ie")||a("trident")&&a("quirks")||a("webkit")?this.scrollNode.scrollLeft:b.get(this.containerNode,"width")-b.get(this.scrollNode,"width")+(a("trident")||a("edge")?-1:1)*this.scrollNode.scrollLeft},_convertToScrollLeft:function(c){if(this.isLeftToRight()||8>a("ie")||a("trident")&&a("quirks")||a("webkit"))return c;var f=b.get(this.containerNode,"width")-b.get(this.scrollNode,"width");return(a("trident")|| +a("edge")?-1:1)*(c-f)},onSelectChild:function(a,c){var f=this.pane2button(a.id);if(f){var d=f.domNode;if(d!=this._selectedTab&&(this._selectedTab=d,this._postResize)){var g=this._getScroll();g>d.offsetLeft||g+b.get(this.scrollNode,"width")c)return{min:this.isLeftToRight()?0:a[a.length-1].domNode.offsetLeft,max:this.isLeftToRight()?a[a.length-1].domNode.offsetLeft+a[a.length-1].domNode.offsetWidth-c:f};a=this.isLeftToRight()?0:f;return{min:a,max:a}},_getScrollForSelectedTab:function(){var a=this._selectedTab,c=b.get(this.scrollNode,"width"),f=this._getScrollBounds(),a=a.offsetLeft+b.get(a,"width")/2-c/2;return a=Math.min(Math.max(a,f.min),f.max)},createSmoothScroll:function(a){if(0=b.max)}});p=k("dijit.layout._ScrollingTabControllerButtonMixin", +null,{baseClass:"dijitTab tabStripButton",templateString:p,tabIndex:"",isFocusable:function(){return!1}});k("dijit.layout._ScrollingTabControllerButton",[w,p]);k("dijit.layout._ScrollingTabControllerMenuButton",[w,y,p],{containerId:"",tabIndex:"-1",isLoaded:function(){return!1},loadDropDown:function(a){this.dropDown=new s({id:this.containerId+"_menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir});var b=f.byId(this.containerId);e.forEach(b.getChildren(),function(a){var c= +new x({id:a.id+"_stcMi",label:a.title,iconClass:a.iconClass,disabled:a.disabled,ownerDocument:this.ownerDocument,dir:a.dir,lang:a.lang,textDir:a.textDir||b.textDir,onClick:function(){b.selectChild(a)}});this.dropDown.addChild(c)},this);a()},closeDropDown:function(a){this.inherited(arguments);this.dropDown&&(this._popupStateNode.removeAttribute("aria-owns"),this.dropDown.destroyRecursive(),delete this.dropDown)}});return u})},"dijit/_WidgetsInTemplateMixin":function(){define(["dojo/_base/array","dojo/aspect", +"dojo/_base/declare","dojo/_base/lang","dojo/parser"],function(e,k,h,l,b){return h("dijit._WidgetsInTemplateMixin",null,{_earlyTemplatedStartup:!1,contextRequire:null,_beforeFillContent:function(){if(/dojoType|data-dojo-type/i.test(this.domNode.innerHTML)){var e=this.domNode;this.containerNode&&!this.searchContainerNode&&(this.containerNode.stopParser=!0);b.parse(e,{noStart:!this._earlyTemplatedStartup,template:!0,inherited:{dir:this.dir,lang:this.lang,textDir:this.textDir},propsThis:this,contextRequire:this.contextRequire, +scope:"dojo"}).then(l.hitch(this,function(b){this._startupWidgets=b;for(var g=0;g.*$/,""),A=l.map(r.split(/\s+/),function(a){var c=a.toLowerCase();return{name:a,value:"LI"==b.nodeName&&"value"==a||"enctype"==c?b.getAttribute(c):b.getAttributeNode(c).value}}));var Q=e.scope||k._scopeName; +r="data-"+Q+"-";var L={};"dojo"!==Q&&(L[r+"props"]="data-dojo-props",L[r+"type"]="data-dojo-type",L[r+"mixins"]="data-dojo-mixins",L[Q+"type"]="dojotype",L[r+"id"]="data-dojo-id");for(var J=0,H,Q=[],V,W;H=A[J++];){var R=H.name,Z=R.toLowerCase();H=H.value;switch(L[Z]||Z){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":W=H;break;case "data-dojo-id":case "jsid":V=H;break;case "data-dojo-attach-point":case "dojoattachpoint":w.dojoAttachPoint=H;break;case "data-dojo-attach-event":case "dojoattachevent":w.dojoAttachEvent= +H;break;case "class":w["class"]=b.className;break;case "style":w.style=b.style&&b.style.cssText;break;default:if(R in y||(R=x(a)[Z]||R),R in y)switch(typeof y[R]){case "string":w[R]=H;break;case "number":w[R]=H.length?Number(H):NaN;break;case "boolean":w[R]="false"!=H.toLowerCase();break;case "function":""===H||-1!=H.search(/[^\w\.]+/i)?w[R]=new Function(H):w[R]=h.getObject(H,!1)||new Function(H);Q.push(R);break;default:Z=y[R],w[R]=Z&&"length"in Z?H?H.split(/\s*,\s*/):[]:Z instanceof Date?""==H?new Date(""): +"now"==H?new Date:f.fromISOString(H):Z instanceof g?k.baseUrl+H:s(H)}else w[R]=H}}for(A=0;Am[0]&&d.setFullYear(m[0]||1970);var g=0,c=m[7]&&m[7].charAt(0);"Z"!=c&&(g=60*(m[8]||0)+(Number(m[9])||0),"-"!=c&&(g*=-1));c&&(g-=d.getTimezoneOffset());g&&d.setTime(d.getTime()+6E4*g)}return d};h.toISOString=function(e,b){var h=function(a){return 10>a?"0"+a:a};b=b||{};var d=[],g=b.zulu?"getUTC":"get",c="";"time"!=b.selector&&(c=e[g+"FullYear"](),c=["0000".substr((c+"").length)+c,h(e[g+"Month"]()+ +1),h(e[g+"Date"]())].join("-"));d.push(c);if("date"!=b.selector){c=[h(e[g+"Hours"]()),h(e[g+"Minutes"]()),h(e[g+"Seconds"]())].join(":");g=e[g+"Milliseconds"]();b.milliseconds&&(c+="."+(100>g?"0":"")+h(g));if(b.zulu)c+="Z";else if("time"!=b.selector)var g=e.getTimezoneOffset(),a=Math.abs(g),c=c+((0=d.x&&a.pageX<=d.x+d.w)||!(a.pageY>=d.y&&a.pageY<=d.y+d.h)){for(d=a.target;d&&!f;)b.contains(d,"dijitPopup")?f=!0:d=d.parentNode;if(f){d=a.target;if(c.onItemClick){for(var g;d&&!(g=p.byNode(d));)d=d.parentNode;if(g&&g.onClick&&g.getParent)g.getParent().onItemClick(g,a)}return}}}if(this._opened){if(c.focus&&(!1!==c.autoFocus||"mouseup"==a.type&&!this.hovering))this._focusDropDownTimer= +this.defer(function(){c.focus();delete this._focusDropDownTimer})}else this.focus&&this.defer("focus")},_onDropDownClick:function(a){this._stopClickEvents&&(a.stopPropagation(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down", +left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";b.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var b=this.focusNode||this.domNode;this.own(f(this._buttonNode,u.press,a.hitch(this,"_onDropDownMouseDown")),f(this._buttonNode,"click",a.hitch(this,"_onDropDownClick")),f(b,"keydown",a.hitch(this,"_onKey")),f(b,"keyup",a.hitch(this,"_onKeyUp")))},destroy:function(){this._opened&&this.closeDropDown(!0); +this.dropDown&&(this.dropDown._destroyed||this.dropDown.destroyRecursive(),delete this.dropDown);this.inherited(arguments)},_onKey:function(a){if(!this.disabled&&!this.readOnly){var b=this.dropDown,f=a.target;if(b&&(this._opened&&b.handleKey)&&!1===b.handleKey(a))a.stopPropagation(),a.preventDefault();else if(b&&this._opened&&a.keyCode==c.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&&(a.keyCode==c.DOWN_ARROW||(a.keyCode==c.ENTER||a.keyCode==c.SPACE&&(!this._searchTimer|| +a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(f.tagName||"").toLowerCase()||f.type&&"text"!==f.type.toLowerCase())))this._toggleOnKeyUp=!0,a.stopPropagation(),a.preventDefault()}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var b=this.dropDown;b&&b.focus&&this.defer(a.hitch(b,"focus"),1)}},_onBlur:function(){this.closeDropDown(!1);this.inherited(arguments)},isLoaded:function(){return!0},loadDropDown:function(a){a()},loadAndOpenDropDown:function(){var b= +new k,c=a.hitch(this,function(){this.openDropDown();b.resolve(this.dropDown)});this.isLoaded()?c():this.loadDropDown(c);return b},toggleDropDown:function(){!this.disabled&&!this.readOnly&&(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var c=this.dropDown,f=c.domNode,d=this._aroundNode||this.domNode,g=this,e=q.open({parent:this,popup:c,around:d,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){g.closeDropDown(!0)},onCancel:function(){g.closeDropDown(!0)}, +onClose:function(){l.set(g._popupStateNode,"popupActive",!1);b.remove(g._popupStateNode,"dijitHasDropDownOpen");g._set("_opened",!1)}});if(this.forceWidth||this.autoWidth&&d.offsetWidth>c._popupWrapper.offsetWidth){var d=d.offsetWidth-c._popupWrapper.offsetWidth,h={w:c.domNode.offsetWidth+d};this._origStyle=f.style.cssText;a.isFunction(c.resize)?c.resize(h):m.setMarginBox(f,h);"R"==e.corner[1]&&(c._popupWrapper.style.left=c._popupWrapper.style.left.replace("px","")-d+"px")}l.set(this._popupStateNode, +"popupActive","true");b.add(this._popupStateNode,"dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",c.id);"presentation"!==f.getAttribute("role")&&!f.getAttribute("aria-labelledby")&&f.setAttribute("aria-labelledby",this.id);return e},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded", +"false"),a&&this.focus&&this.focus(),q.close(this.dropDown),this._opened=!1);this._origStyle&&(this.dropDown.domNode.style.cssText=this._origStyle,delete this._origStyle)}})})},"webview/widgets/ViewAllTab":function(){define("dojo/_base/declare dojo/_base/lang dojo/promise/all dojo/store/Memory dojo/window dojo/dom-construct dojo/dom-class dojo/on dojo/mouse dojo/topic dojo/Deferred dijit/layout/BorderContainer dijit/layout/ContentPane dijit/Menu dijit/MenuItem dijit/popup dojo/i18n!../resources/slreportgen_webview/nls/modelviewer".split(" "), +function(e,k,h,l,b,m,d,g,c,a,f,u,p,n,q,r,s){return e([u],{title:s.ViewAll,postMixInProperties:function(){this.gutters=!1;this.inherited(arguments)},postCreate:function(){var b=this.app,c=b.id,f=new p({region:"center",style:"overflow: auto;"}),g=new n({targetNodeIds:[f.containerNode],"class":"wvViewAllTab",selector:".wvViewAllTabImg",onMouseEnter:function(){var f=parseFloat(g.currentTarget.getAttribute("data-hid"));f&&a.publish(c+"/hover",b.getDiagram(f))},onMouseLeave:function(){a.publish(c+"/unhover")}}); +d.add(this.domNode,"wvViewAllTab");g.addChild(new q({label:s.Open,onClick:function(){var a=parseFloat(g.currentTarget.getAttribute("data-hid"));a&&b.open(b.getDiagram(a),{tab:"reuse"}).then(function(){b.modelViewer.focus()})}}));g.addChild(new q({label:s.OpenInNewTab,onClick:function(){var a=parseFloat(g.currentTarget.getAttribute("data-hid"));a&&b.open(b.getDiagram(a),{tab:"new"}).then(function(){b.modelViewer.focus()})}}));this.own(f,g);this.addChild(f);this.thumbnailsPane=f;this.contextMenu=g; +this.imgStore=new l;this._unloadedSectionStore=new l({idProperty:"hid",data:this.app.data.diagramStore.sectionStore.query().reverse()});this.inherited(arguments)},startup:function(){var a=this.thumbnailsPane.domNode,b=this;this.own(g(this.thumbnailsPane.domNode,"scroll",function(c){c=(a.scrollTop+a.clientHeight)/a.scrollHeight;0.75b._lastScroll-c&&b._addNextSection();b._lastScroll=c}))},destroy:function(){this._hoverHandle&&this._hoverHandle.remove();this._unhoverHandle&&this._unhoverHandle.remove(); +this.inherited(arguments)},onShow:function(){var b=this.app,c=b.id;this.update(b.modelViewer.selectedDiagram);this._hoverHandle=a.subscribe(c+"/hover",k.hitch(this,"_hover"));this._unhoverHandle=a.subscribe(c+"/unhover",k.hitch(this,"_unhover"));this._fillThumbnailsPane()},onHide:function(){this._hoverHandle&&this._hoverHandle.remove();this._unhoverHandle&&this._unhoverHandle.remove()},update:function(a){if(a&&(this.diagram=a,this._unhover(),this._selectedImgNode&&(d.remove(this._selectedImgNode, +"wvViewAllTabImgSelected"),this._selectedImgNode=null),a=this._getImgNode(a)))this._selectedImgNode=a,d.add(a,"wvViewAllTabImgSelected"),b.scrollIntoView(a)},_fillThumbnailsPane:function(){var a=this,b=this.thumbnailsPane.domNode,c,f,d,g;if(0b.scrollHeight-b.clientHeight&&(a._addNextSection(),a._fillThumbnailsPane())})}},_addNextSection:function(){var a= +this._unloadedSectionStore.data;(a=a[a.length-1])&&this._addSection(a)},_addSection:function(a){var b=this.app,c=a.descendants,f,d,g;if(this._unloadedSectionStore.get(a.hid)){(g=b.getDiagram(a.hid))&&g.thumbnail&&this._createImgNode(g);d=a.descendants.length;for(f=0;f]+>|]*>[\s\S]*?<\/title>)/ig,"")},_emptyNode:m.empty,_setNodeContent:function(a,b){m.empty(a);if(b)if("number"==typeof b&&(b=b.toString()),"string"==typeof b&&(b=m.toDom(b,a.ownerDocument)),!b.nodeType&&k.isArrayLike(b))for(var c=b.length,d=0;d]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}this.empty();this.content=a;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(a){return"Error occurred setting content: "+a},onExecError:function(a){return"Error occurred executing scripts: "+ +a},_mixin:function(a){var b={},c;for(c in a)c in b||(this[c]=a[c])},_parse:function(){var a=this.node;try{var b={};h.forEach(["dir","lang","textDir"],function(a){this[a]&&(b[a]=this[a])},this);var c=this;this.parseDeferred=d.parse({rootNode:a,noStart:!this.startup,inherited:b,scope:this.parserScope}).then(function(a){return c.parseResults=a},function(a){c._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(g){this._onError("Content",g,"Error parsing in _ContentSetter#"+this.id)}}, +_onError:function(a,b,d){a=this["on"+a+"Error"].call(this,b);d?console.error(d,b):a&&c._setNodeContent(this.node,a,!0)}}),set:function(a,b,d){void 0==b&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),b="");"number"==typeof b&&(b=b.toString());return d?(new c._ContentSetter(k.mixin(d,{content:b,node:a}))).set():c._setNodeContent(a,b,!0)}};k.setObject("dojo.html",c);return c})},"webview/widgets/DiagramTab":function(){define("dojo/_base/declare dojo/dom-class dojo/topic dijit/layout/BorderContainer dijit/layout/ContentPane ./ModelGraphicsPane ./EmptyModelGraphicsPane ./LightBox".split(" "), +function(e,k,h,l,b,m,d,g){return e([l],{postMixInProperties:function(){this.gutters=!1;this.inherited(arguments)},postCreate:function(){var c=this,a=this.app,d=new g({id:this.id+"_lightbox",app:a}),e=new b({region:"center","class":"wvDiagramTabViewPane"});e.addChild(d);this.addChild(e);this.viewPane=e;this.lightBox=d;k.add(this.domNode,"wvDiagramTab");this.own(e,d,h.subscribe(a.id+"/postOpen",function(a){c.diagram===a&&(c._opening=!1)}));this.inherited(arguments)},onShow:function(){this.update(this.diagram)}, +onPreHide:function(){var b=this.modelGraphicsPane;b&&(this.diagram.state=b.getState(),this.viewPane.removeChild(b),b.destroy(),this.modelGraphicsPane=null,this.lightBox.close())},update:function(b,a){var f=this.app,g=this.viewPane,e=this.emptyPane,n=b||f.modelViewer.selectedDiagram,l=this.modelGraphicsPane;n&&!this._opening&&(this.lightBox.close(a),!l||this.diagram!==n?(this._opening=!0,this.diagram&&l&&(this.diagram.state=l.getState()),this.diagram=n,this.set("title",n.name),e&&(g.removeChild(e), +e.destroy(),this.emptyPane=null),l&&(g.removeChild(l),l.destroy(),this.modelGraphicsPane=null),n.svg?(l=new m({app:f,diagram:n}),g.addChild(l),this.modelGraphicsPane=l):(e=new d({app:f,diagram:n}),g.addChild(e),this.emptyPane=e),this.resize()):h.publish(f.id+"/postOpen",n))}})})},"webview/widgets/ModelGraphicsPane":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/topic dijit/_WidgetBase dijit/_TemplatedMixin ../base/Rect ../mg/Canvas ../tools/PanTool ../tools/ScrollWheelTool ../tools/FitToViewTool ../tools/KeyboardZoomTool ../tools/KeyboardESCBackTool ../tools/TextSelectionTool ../tools/DelegateToHandlerTool dojo/text!./templates/ModelGraphicsPane.html".split(" "), +function(e,k,h,l,b,m,d,g,c,a,f,u,p,n,q,r){function s(a){return 0a?-1:0}return e([b,m],{templateString:r,_selectionStyle:"fill: none; outer-stroke: #c6defe; outer-stroke-linecap: butt; outer-stroke-opacity: 0.80; outer-stroke-width: 4; outer-stroke-linejoin: miter; outer-stroke-dasharray: none; outer-stroke-miterlimit: 4",startup:function(){var b=this.app,d=b.id,e=this.diagram,m=new g(e.svg,this.id),r=this;m.focusNode=this.domNode;this.canvas=m;this.own(m,l.subscribe(d+"/cancel",k.hitch(this, +"cancel")),l.subscribe(d+"/select",k.hitch(this,"_select")));m=m.load(this.CanvasNode,"100%","100%").then(function(d){var g=d.sceneServer.svgDocument,l=d.toolStack,k=d.styler,m=k.createStylingLayer({id:"selection",zOrder:90,displayMode:k.COMBINE_DISPLAY}),s=k.createStylingLayer({id:"default-view"});l.addTool(new q({app:b,diagram:e}));l.addTool(new p({app:b}));l.addTool(new u);l.addTool(new f);l.addTool(new c);l.addTool(new a);l.addTool(new n);r.defaultViewStylingLayer=s;r.selectionStylingLayer=m; +h.forEach(b.data.optViewsStore.query(),function(a){k.createStylingLayer({id:a.id,zOrder:3})});k.updateMaskBackground();m.set("show",!0);g=g.createElementNS("http://www.w3.org/1999/xhtml","link");g.setAttribute("type","text/css");g.setAttribute("rel","stylesheet");l=document.styleSheets;m=l.length;for(s=0;s=e.left()&&e.right()>=this.left()&&this.bottom()>=e.top()&&e.bottom()>=this.top()},extend:function(h,l){var b=new e(h,l),k=Math.max(this.right(),b.x),d=Math.max(this.bottom(),b.y);this.x=Math.min(this.x,b.x);this.y=Math.min(this.y,b.y);this.width=k-this.x; +this.height=d-this.y;return this},expand:function(e){this.x-=e;this.y-=e;this.width+=2*e;this.height+=2*e;return this}};return k})},"webview/base/Point":function(){define([],function(){var e=function(k,h){var l;this.y=this.x=0;"number"===typeof k&&"number"===typeof h?(this.x=k,this.y=h):"string"===typeof k?(l=k.split(" "),2!==l.length&&(l=k.split(",")),2===l.length&&(this.x=parseFloat(l[0]),this.y=parseFloat(l[1]))):k instanceof Array&&"number"===typeof k[0]&&"number"===typeof k[1]?(this.x=k[0],this.y= +k[1]):k instanceof e&&(this.x=k.x,this.y=k.y)};return e})},"webview/mg/Canvas":function(){define("dojo/_base/declare dojo/_base/array dojo/on dojo/topic dojo/Deferred ../utils/svg ../utils/dom ../base/Point ../base/Rect ./registry ./SceneServer ./Styler ./TextSelection ./Cursor ../tools/ToolStack".split(" "),function(e,k,h,l,b,m,d,g,c,a,f,u,p,n,q){e=function(b,c){c||alert('You must specify an id for Canvas construction for svg file "'+b+'"');this.id=c;this.toolStack=this.htmlElement=this.sceneServer= +null;m.hasSvgSupport?(this.htmlElement=m.createHtmlElement(b,"0px","0px"),this.htmlElement.setAttribute("id",c),a.addCanvas(this)):l.publish("webview:mg:Canvas:noSvgSupport")};e.prototype={load:function(a,c,d){var g=this,e,l=g.htmlElement,k=new b;m.hasNativeSvgSupport&&!m.hasMatlabWebKitSupport?(e=function(){g.sceneServer=new f(g.htmlElement,c,d);g.toolStack=new q(g);g.styler=new u(g);g._doTextLOD();g.selection=new p(g);g.cursor=new n(g);k.resolve(g)},h.once(l,"load",e)):(e=function(){g.isLoaded()? +(g.sceneServer=new f(g.htmlElement,c,d),g.toolStack=new q(g),g.styler=new u(g),g._doTextLOD(),g.selection=new p(g),g.cursor=new n(g),k.resolve(g)):setTimeout(e,250)},setTimeout(e,250));a.appendChild(l);return k.promise},destroy:function(){a.removeCanvas(this.id);this.focusNode=this._textNodes=this.htmlElement=this.id=null;this.sceneServer&&this.sceneServer.destroy();this.toolStack&&this.toolStack.destroy();this.cursor&&this.cursor.destroy();this.styler&&this.styler.destroy()},width:function(){return this.htmlElement.getAttribute("width")}, +setWidth:function(a){this.htmlElement.setAttribute("width",a)},height:function(){return this.htmlElement.getAttribute("height")},setHeight:function(a){this.htmlElement.setAttribute("height",a)},isLoaded:function(){return m.isSvgLoaded(this.htmlElement)},position:function(){return d.position(this.htmlElement)},viewOffset:function(){return this.position().topLeft()},viewExtents:function(){var a=this.position();return[a.width(),a.height()]},sceneRectInView:function(){return this.sceneServer.sceneRectInView()}, +sceneRect:function(){return this.sceneServer.sceneRect()},scale:function(){var a=this.sceneRectInView();return this.position().width/a.width},nextZoomScale:function(a){var b=this.scale();return 0c&&0Math.abs(e*n)?"none"!==m.getAttribute(b,"display")&&(m.setAttribute(b,"display","none"),l+=1):m.hasAttribute(b,"display")&&(b.removeAttribute("display"),l-=1))}this._nHiddenText=l}this._lastScale=a}};return e})},"webview/utils/dom":function(){define(["../base/Rect"], +function(e){return{position:function(k){var h=new e;h.width=k.offsetWidth;for(h.height=k.offsetHeight;k&&!isNaN(k.offsetLeft)&&!isNaN(k.offsetTop);)h.x+=k.offsetLeft-k.scrollLeft,h.y+=k.offsetTop-k.scrollTop,k=k.offsetParent;return h}}})},"webview/mg/registry":function(){define(["dojo/_base/unload","dojo/store/Memory"],function(e,k){var h=new k,l={getCanvas:function(b){return h.get(b)},addCanvas:function(b){h.get(b.id)&&console.error("Canvas's id must be unique! Id, "+b.id+", is already in use!"); +h.put(b)},removeCanvas:function(b){h.remove(b)},destroyAllCanvases:function(){h.query().forEach(function(b){h.remove(b.id);b.destroy()})}};e.addOnWindowUnload(l.destroyAllCanvases);return l})},"webview/mg/SceneServer":function(){define("dojo/_base/declare ../utils/svg ../utils/units ../utils/dom ../base/Rect ./Scene".split(" "),function(e,k,h,l,b,m){return e(null,{constructor:function(b,g,c){this.htmlElement=b;this.heightAttrib=c||"100%";this.widthAttrib=g||"100%";this._initSvgSceneHierarchy();this._initHtmlViewportSize(); +this._initBaseSceneViewbox()},svgDocument:null,documentElement:null,backgroundScene:null,baseScene:null,foregroundScene:null,htmlElement:null,heightAttrib:null,widthAttrib:null,widthPixels:null,heightPixels:null,destroy:function(){this.documentElement=this.svgDocument=void 0;this.backgroundScene.destroy();this.baseScene.destroy();this.foregroundScene.destroy()},_cacheSceneRect:null,MIN_SCALE:0.25,MAX_SCALE:10,showSceneRect:function(d,g,c,a){d=new b(d,g,c,a);this.sceneRect();g=d.width/d.height;c=d.center(); +a=this.sceneRectInView();a=a.width/a.height;g>a?d.height=d.height*g/a:d.width=d.width*a/g;d.setCenter(c);this.baseScene.setViewBox(d)},sceneRectInView:function(){return this.baseScene.viewBox()},sceneRect:function(){var d,g,c,a;d=this._cacheSceneRect;if(!d||1>d.width)k.hasAdobePluginSvgSupport?(d=this.documentElement.getBBox(),d=new b(d.x,d.y,d.width,d.height),g=this.sceneRectInView(),c=g.width/this.widthPixels,a=g.height/this.heightPixels,d.x=g.x+d.x*c,d.y=g.y+d.y*a,d.width*=c,d.height*=a):(d=this.baseScene.getBoundingBox(), +d=new b(d.x,d.y,d.width,d.height)),this._cacheSceneRect=d;return new b(this._cacheSceneRect)},_handlePercentageResize:function(){var b=this.htmlElement,g=this.documentElement,c=l.position(b.parentElement),a=this.baseScene,f=a.viewBox(),e,h;0<=this.heightAttrib.indexOf("%")&&(e=c.height,b.setAttribute("height",e+"px"),f.height*=e/this.heightPixels,this.heightPixels=e);0<=this.widthAttrib.indexOf("%")&&(h=c.width,b.setAttribute("width",h+"px"),f.width*=h/this.widthPixels,this.widthPixels=h);g.setAttribute("height", +e+"px");g.setAttribute("width",h+"px");a.setViewBox(f)},_initBaseSceneViewbox:function(){var b=this.baseScene,g=b.rootElement,c=b.viewBox(),a=c.width/c.height,f=c.center(),e=this.widthPixels/this.heightPixels;a>e?c.height=c.height*a/e:c.width=c.width*e/a;c.setCenter(f);b.setViewBox(c);g.setAttribute("height","100%");g.setAttribute("width","100%")},_initSvgSceneHierarchy:function(){var b=k.XMLNS,g=k.getSvgDocument(this.htmlElement),c=g.createElementNS(b,"svg"),a=g.createElementNS(b,"svg"),f=g.documentElement, +b=g.createElementNS(b,"svg"),e=g.createDocumentFragment();this.svgDocument=g;this.documentElement=c;this.backgroundScene=new m(a);this.baseScene=new m(f);this.foregroundScene=new m(b);g.removeChild(g.documentElement);e.appendChild(c);c.appendChild(a);c.appendChild(f);c.appendChild(b);c.setAttribute("zoomAndPan","disable");g.appendChild(e);this._initBackgroundHierarchy()},_initBackgroundHierarchy:function(){var d=this.documentElement.getElementById("background"),g=this.backgroundScene,c=g.rootElement, +a;c.setAttribute("width","100%");c.setAttribute("height","100%");c.setAttribute("preserveAspectRatio","none");d&&(a=new b(d.getBBox()),k.getParent(d).removeChild(d),c.appendChild(d),g.setViewBox(a.toString()))},_initHtmlViewportSize:function(){var b=this.baseScene.rootElement,g=l.position(this.htmlElement.parentElement),c=!1,a=!1;this.heightAttrib||(this.heightAttrib=b.getAttribute("height"));c=0<=this.heightAttrib.indexOf("%");this.widthAttrib||(this.widthAttrib=b.getAttribute("width"));a=0<=this.widthAttrib.indexOf("%"); +this.heightPixels=c?g.height:h.getPixelValue(this.heightAttrib);this.widthPixels=a?g.width:h.getPixelValue(this.widthAttrib);this.resize=c||a?this._handlePercentageResize:function(){};(0===this.widthPixels||0===this.heightPixels)&&console.error("SceneServer: Invalid width or height");this.htmlElement.setAttribute("width",this.widthPixels+"px");this.htmlElement.setAttribute("height",this.heightPixels+"px");this.documentElement.setAttribute("height",this.heightPixels+"px");this.documentElement.setAttribute("width", +this.widthPixels+"px")}})})},"webview/utils/units":function(){define([],function(){var e=function(){var e=document.createElement("div"),b;e.setAttribute("style","height: 1in; left: -100%; position: absolute; top: -100%; width: 1in;");document.documentElement.appendChild(e);b=e.offsetWidth;document.documentElement.removeChild(e);return b}(),k=function(){var e=document.createElement("div"),b;e.setAttribute("style","font-size:1em; position:absolute; line-height:1; padding:0; visibility:hidden");e.appendChild(document.createTextNode("M")); +document.documentElement.appendChild(e);b=e.offsetHeight;document.documentElement.removeChild(e);return b}(),h=/(\d+\.*\d*)\s*(\w*)/;return{getPixelValue:function(l){var b;if(l)if(b=h.exec(l),3===b.length)switch(l=parseFloat(b[1]),b=b[2].toLowerCase(),b){case "in":b=e*l;break;case "mm":b=e/25.4*l;break;case "cm":b=e/2.54*l;break;case "em":b=k*l;break;case "ex":b=2*k*l;break;case "pt":b=e/72*l;break;case "pc":b=e/6*l;break;default:b=l}else b=parseFloat(l);return b}}})},"webview/mg/Scene":function(){define(["dojo/_base/declare", +"../base/Rect","../utils/svg"],function(e,k,h){return e(null,{constructor:function(e){var b=e.ownerDocument,k;h.hasAdobePluginSvgSupport||(k=[b.createElementNS(h.XMLNS,"rect"),b.createElementNS(h.XMLNS,"rect")],k[0].setAttribute("width",100),k[0].setAttribute("height",100),k[1].setAttribute("width",1),k[1].setAttribute("height",1),k[0].setAttribute("stroke","none"),k[0].setAttribute("fill","none"),k[1].setAttribute("stroke","none"),k[1].setAttribute("fill","none"),e.appendChild(k[0]),e.appendChild(k[1])); +this.rootElement=e;this._cornerElements=k},destroy:function(){this.rootElement=void 0},viewBox:function(){var e,b;this._viewBox||(e=this.rootElement,this._viewBox=e=(b=e.getAttribute("viewBox"))?new k(e.getAttribute("viewBox")):new k(0,0,0,0));return this._viewBox},setViewBox:function(e){e=new k(e);var b=this._cornerElements;this.rootElement.setAttribute("viewBox",e.toString());b&&(b[0].setAttribute("x",e.x-5),b[0].setAttribute("y",e.y-5),b[1].setAttribute("x",e.right()+5),b[1].setAttribute("y",e.bottom()+ +5));this._viewBox=e},getBoundingBox:function(){var e=this._cornerElements,b=this.rootElement,m;h.hasAdobePluginSvgSupport&&alert("Adobe SVG plugin does not return correct bounding box!");e&&(b.removeChild(e[0]),b.removeChild(e[1]));m=b.getBBox();m=new k(m.x,m.y,m.width,m.height);e&&(b.appendChild(e[0]),b.appendChild(e[1]));return m}})})},"webview/mg/TextSelection":function(){define(["dojo/_base/declare","../utils/svg"],function(e,k){return e(null,{constructor:function(e){var l=e.sceneServer,b=l.svgDocument; +this.documentElement=l.documentElement;if(b.getSelection)this._selection=b.getSelection();else if(e=e.htmlElement.contentWindow)this._selection=e.getSelection()},enable:function(){var e=this.documentElement,l,b;l=k.getAttribute(e,"style")||"";-1===l.indexOf("-webkit-touch-callout: text; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;")&&(b=l.replace("-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;", +"-webkit-touch-callout: text; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;"),b===l?k.setAttribute(e,"style",l+"-webkit-touch-callout: text; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;"):k.setAttribute(e,"style",b))},disable:function(){var e=this.documentElement,l,b;l=k.getAttribute(e,"style")||"";-1===l.indexOf("-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;")&& +(b=l.replace("-webkit-touch-callout: text; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;","-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;"),b===l?k.setAttribute(e,"style",l+"-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;"):k.setAttribute(e, +"style",b))},toString:function(){var e=this._selection;return e?e.toString():""},clear:function(){try{this._selection.removeAllRanges()}catch(e){}},_getSvgSelection:function(e){var l,b=e.sceneServer.svgDocument;b.getSelection?l=b.getSelection():(e=e.htmlElement.contentWindow)&&(l=e.getSelection());return l}})})},"webview/mg/Cursor":function(){define("require dojo/_base/declare dojo/_base/window dojo/Stateful dijit/Destroyable ../utils/svg".split(" "),function(e,k,h,l,b,m){h=document.URL;h=h.substring(0, +Math.max(h.lastIndexOf("/"),h.lastIndexOf("\\"))+1);var d={Default:{name:"Default",curName:"default"},Wait:{name:"Wait",curName:"wait"},ClosedHand:{name:"ClosedHand",curFile:h+e.toUrl("./images/closed_hand.cur"),imgFile:h+e.toUrl("./images/closed_hand.png"),imgWidth:16,imgHeight:16},OpenHand:{name:"OpenHand",curFile:h+e.toUrl("./images/open_hand.cur"),imgFile:h+e.toUrl("./images/open_hand.png"),imgWidth:16,imgHeight:16},ZoomIn:{name:"ZoomIn",curFile:h+e.toUrl("./images/zoom_in.cur"),imgFile:h+e.toUrl("./images/zoom_in.png"), +imgWidth:16,imgHeight:16}},g=k(b,{constructor:function(b){function a(a){k.setAttribute("x",a.clientX-d.imgWidth/2);k.setAttribute("y",a.clientY-d.imgHeight/2)}var d=b.cursor,g=b.x,e=b.y;b=b.canvas.sceneServer;var h=b.documentElement,l=b.foregroundScene.rootElement,k=b.svgDocument.createElementNS(m.XMLNS,"image");k.setAttributeNS("http://www.w3.org/1999/xlink","href",d.imgFile);k.setAttribute("width",d.imgWidth);k.setAttribute("height",d.imgHeight);g&&k.setAttribute("x",g-d.imgWidth/2);e&&k.setAttribute("y", +e-d.imgHeight/2);k.setAttribute("visiblity","visible");h.addEventListener("mousemove",a,!1);this.own({remove:function(){h.removeEventListener("mousemove",a,!1);l.removeChild(k)}});l.appendChild(k)}});return k(null,{constructor:function(b){this.canvas=b;this._name="Default"},destroy:function(){this._asvCursor&&this._asvCursor.destroy()},toString:function(){return this._name},set:function(b){var a=b.name?d[b.name]:d[b],f=this.canvas.sceneServer.documentElement;a.curName?f.style.cursor=a.curName:a&& +(f.style.cursor="url("+a.curFile+"),default");this._asvCursor&&this._asvCursor.destroy();m.hasAdobePluginSvgSupport&&a.imgFile&&(this._asvCursor=new g({canvas:this.canvas,cursor:a,x:b.x,y:b.y}));this._name=a.name}})})},"webview/tools/ToolStack":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/window dojo/store/Memory dojo/on dojo/keys dijit/Destroyable ../utils/svg ../base/Event".split(" "),function(e,k,h,l,b,m,d,g,c,a){var f,u;return e(g,{constructor:function(a){a.isLoaded()|| +console.error("Canvas must be loaded.");this.canvas=a;this._stack=new b({idProperty:"role"});this._registerEvents()},destroy:function(){this.clearToolStack();this.inherited(arguments)},addTool:function(a){var b=this._stack;this.removeTool(a.role);b.put(a);a.onAddToStack(this)},removeTool:function(a){var b=this._stack,c=b.get(a);c&&(c.onRemoveFromStack(),b.remove(a))},getTool:function(a){return this._stack.get(a)},clearToolStack:function(){var a=this._stack,b=a.query();h.forEach(b,function(b){b.onRemoveFromStack(); +a.remove(b.id)})},cancelAllTools:function(){var a=this._stack.query();h.forEach(a,function(a){a.cancel()})},moveToolAbove:function(a,b){var c=this._stack,d,f=this.getTool(a);d=this.getTool(b);var g=[];f&&d&&(c.remove(a),d=c.query(),h.forEach(d,function(a){g.push(a);a.role===b&&g.push(f)}),c.setData(g))},moveToolBelow:function(a,b){var c=this._stack,d,f=this.getTool(a);d=this.getTool(b);var g=[];f&&d&&(c.remove(a),d=c.query(),h.forEach(d,function(a){a.role===b&&g.push(f);g.push(a)}),c.setData(g))}, +addToolAbove:function(a,b){this.addTool(a);this.moveToolAbove(a.role,b)},addToolBelow:function(a,b){this.addTool(a);this.moveToolBelow(a.role,b)},cancelAllToolsExcept:function(a){var b=this._stack.query();h.forEach(b,function(b){b.role!==a&&b.cancel()})},_registerEvents:function(){var a=this,b=this.canvas,d=b.focusNode,f=b.sceneServer.svgDocument.documentElement,g=[{evtName:"mouseup",handler:"handleMouseUpEvent"},{evtName:"mousedown",handler:"handleMouseDownEvent"},{evtName:"mouseover",handler:"handleMouseOverEvent"}, +{evtName:"mousemove",handler:"handleMouseMoveEvent"},{evtName:"mouseout",handler:"handleMouseOutEvent"},{evtName:"keyup",handler:"handleKeyUpEvent"},{evtName:"keydown",handler:"handleKeyDownEvent"}];c.hasAdobePluginSvgSupport?(h.forEach(g,function(b){var c=function(c){a.handleGenericEvent(b.handler,c)};f.addEventListener(b.evtName,c,!1);this.own({remove:function(){f.removeEventListener(b.evtName,c,!1)}})}),f.addEventListener("click",a.handleClick,!1),this.own({remove:function(){f.removeEventListener("click", +a.handleClick,!1)}},m(b.htmlElement,"mousewheel",function(c){var d=b.position();c=k.mixin({},c);var f=l.doc;c.clientX=c.clientX-d.x+f.documentElement.scrollLeft;c.clientY=c.clientY-d.y+f.documentElement.scrollTop;a.handleGenericEvent("handleMouseWheelEvent",c)}))):(g.push({evtName:"DOMMouseScroll",handler:"handleMouseWheelEvent"}),g.push({evtName:"mousewheel",handler:"handleMouseWheelEvent"}),h.forEach(g,function(b){a.own(m(f,b.evtName,function(c){a.handleGenericEvent(b.handler,c)}))}),this.own(m(f, +"click",function(b){a.handleClick(b)})));this.own(m(d,"keydown",function(b){a.handleGenericEvent("handleKeyDownEvent",b)}),m(d,"keyup",function(b){a.handleGenericEvent("handleKeyUpEvent",b)}))},handleGenericEvent:function(b,c){var f=this.activeTool,g,e,l,k=c instanceof a?c:new a(c);"handleKeyUpEvent"===b&&k.getKeyCharOrCode()===d.ESCAPE&&(e=this._stack.query(),h.forEach(e,function(a){if(a.isActive()||a.isAlert())k.consume(),a.cancel()}));f&&f.handleGenericEvent(b,k);e=this._stack.query().reverse(); +l=0;for(g=e[l];!k.isConsumed()&&g;)g!==f&&g.handleGenericEvent(b,k),g=e[l+=1]},handleClick:function(b){b=new a(b);this.handleGenericEvent("handleClickEvent",b);b.isConsumed()?u=null:(u===b.domEvent.target&&this.handleGenericEvent("handleDoubleClickEvent",b),u=b.domEvent.target,f&&clearTimeout(f),f=setTimeout(function(){f=u=null},500))}})})},"webview/base/Event":function(){define(["dojo/_base/declare","./Point"],function(e,k){return e(null,{constructor:function(e){var l=!1;this.domEvent=e;this.isConsumed= +function(){return l};this.consume=function(){var b=this.domEvent;if("mousedown"!==b.type||!this.isLeftMouse(b))b.preventDefault&&b.preventDefault(),b.preventDefault&&b.stopPropagation(),b.returnValue=!1;if(b=window.event)b.returnValue=!1;l=!0}},getKeyCharOrCode:function(){var e=this.domEvent;return e.charCode||e.keyCode},shiftKey:function(){return this.domEvent.shiftKey},ctrlKey:function(){return this.domEvent.ctrlKey},altKey:function(){return this.domEvent.altKey},getMousePosition:function(){var e= +this.domEvent;return new k(e.clientX,e.clientY)},isLeftMouse:function(){var e=this.domEvent;return"number"===typeof e.button&&0===e.button},isMiddleMouse:function(){var e=this.domEvent;return"number"===typeof e.button&&1===e.button},isRightMouse:function(){var e=this.domEvent;return"number"===typeof e.button&&2===e.button},mouseWheelDir:function(){var e=this.domEvent;return e.wheelDelta?0e.detail?1:-1}})})},"webview/tools/PanTool":function(){define(["dojo/_base/declare","dojo/keys", +"../base/Point","./Tool"],function(e,k,h,l){return e(l,{postMixInProperties:function(){this.role="PanTool";this.panState={mousePosition:null,isPanning:!1,spaceKeyInitiated:!1}},becomeIdle:function(){var b=this.canvas,e=this.panState;this.inherited(arguments);e.spaceKeyInitiated=!1;e.isPanning=!1;e.mousePosition=null;b&&b.cursor.set("Default")},becomeAlert:function(b){this.inherited(arguments);this.canvas.cursor.set({name:"OpenHand",x:b.domEvent.clientX,y:b.domEvent.clientY})},becomeActive:function(b){this.inherited(arguments); +this.canvas.cursor.set({name:"ClosedHand",x:b.domEvent.clientX,y:b.domEvent.clientY});this.panState.mousePosition=null},handleMouseDownEvent:function(b){this.isIdle()&&b.isMiddleMouse()?this.becomeAlert(b):this.isAlert()&&b.isLeftMouse()&&this.becomeActive(b)},handleMouseMoveEvent:function(b){var e=this.canvas,d=e.scale(),g=this.panState,c;this.isAlert()&&!g.spaceKeyInitiated&&this.becomeActive(b);this.isActive()&&(b=b.getMousePosition(),g.mousePosition?(c=new h(g.mousePosition.x-b.x,g.mousePosition.y- +b.y),e.translate(-c.x/d,-c.y/d),g.mousePosition=b,g.isPanning=!0):g.mousePosition=b)},handleClickEvent:function(b){this.isActive()&&(this.panState.spaceKeyInitiated?this.becomeAlert(b):this.becomeIdle(),b.consume())},keyPanPercent:0.05,handleKeyDownEvent:function(b){function e(b,a,d,h){var l=a.sceneRectInView();a.translate(g*d*l.width,g*h*l.height);b.consume()}var d=this.canvas,g=this.keyPanPercent;if(this.isIdle())if(b.getKeyCharOrCode()===k.SPACE)this.panState.spaceKeyInitiated=!0,this.becomeAlert(b); +else if(!b.altKey()&&!b.ctrlKey())switch(b.getKeyCharOrCode()){case k.UP_ARROW:case k.NUMPAD_8:e(b,d,0,1);break;case k.DOWN_ARROW:case k.NUMPAD_2:e(b,d,0,-1);break;case k.LEFT_ARROW:case k.NUMPAD_4:e(b,d,1,0);break;case k.RIGHT_ARROW:case k.NUMPAD_6:e(b,d,-1,0)}},handleKeyUpEvent:function(b){if(b.getKeyCharOrCode()===k.SPACE&&(this.isAlert()||this.isActive()))this.panState.isPanning&&b.consume(),this.becomeIdle()}})})},"webview/tools/Tool":function(){define(["dojo/_base/declare","dojo/Evented","../base/EventHandler"], +function(e,k,h){return e([k,h],{constructor:function(h){this.role="";this.state=this.IDLE;this.consumeEventWhenActive=!0;e.safeMixin(this,h);this.postMixInProperties()},postMixInProperties:function(){},destroy:function(){},IDLE:0,ACTIVE:1,ALERT:2,DONE:3,isIdle:function(){return this.state===this.IDLE},isAlert:function(){return this.state===this.ALERT},isActive:function(){return this.state===this.ACTIVE},isDone:function(){return this.state===this.DONE},becomeIdle:function(){this._becomeNewState(this.IDLE); +this.emit("idle")},becomeAlert:function(){this._becomeNewState(this.ALERT);this.emit("alert")},becomeActive:function(){var e=this.toolStack;this._becomeNewState(this.ACTIVE);e.cancelAllToolsExcept(this.role);e.activeTool=this;this.emit("active")},becomeDone:function(){this._becomeNewState(this.DONE);this.toolStack.removeTool(this.role);this.emit("done")},cancel:function(){this.isIdle()||this.becomeIdle()},onAddToStack:function(e){this.toolStack=e;this.canvas=e.canvas},onRemoveFromStack:function(){this.canvas= +this.toolStack=null},handleGenericEvent:function(e,b){this[e](b);this.isActive()&&this.consumeEventWhenActive&&b.consume()},_becomeNewState:function(e){var b=this.toolStack,h,d;this.state===e&&console.error("Tool state did not change");this.isActive()&&(h=b.activeTool.role,d=this.role,h!==d&&console.error("Unexpected active tool: "+h+"expected: "+d),b.activeTool=void 0);this.state=e}})})},"webview/base/EventHandler":function(){define(["dojo/_base/declare"],function(e){return e(null,{constructor:function(){}, +handleMouseWheelEvent:function(e){},handleMouseMoveEvent:function(e){},handleMouseDownEvent:function(e){},handleMouseUpEvent:function(e){},handleMouseOverEvent:function(e){},handleMouseOutEvent:function(e){},handleClickEvent:function(e){},handleDoubleClickEvent:function(e){},handleKeyDownEvent:function(e){},handleKeyUpEvent:function(e){}})})},"webview/tools/ScrollWheelTool":function(){define(["dojo/_base/declare","./Tool"],function(e,k){return e(k,{postMixInProperties:function(){this.role="ScrollWheelTool"}, +handleMouseWheelEvent:function(e){var l=this.canvas,b=e.mouseWheelDir();e.shiftKey()?l.translate(-0.05*l.sceneRectInView().width*b,0):e.ctrlKey()?l.translate(0,-0.05*l.sceneRectInView().height*b):l.setScaleAroundScenePoint(l.nextZoomScale(b),l.viewPointToScenePoint(e.getMousePosition()));e.consume()}})})},"webview/tools/FitToViewTool":function(){define(["dojo/_base/declare","dojo/keys","./Tool"],function(e,k,h){return e(h,{postMixInProperties:function(){this.role="FitToViewTool"},handleKeyUpEvent:function(e){e.getKeyCharOrCode()=== +k.SPACE&&(this.becomeActive(),this.canvas.zoomToSceneRect(),this.becomeIdle(),e.consume())}})})},"webview/tools/KeyboardZoomTool":function(){define(["dojo/_base/declare","dojo/keys","./Tool"],function(e,k,h){var l="+".charCodeAt(),b="-".charCodeAt(),m="1".charCodeAt();return e(h,{postMixInProperties:function(){this.role="KeyboardZoomTool"},handleKeyUpEvent:function(d){var g=this.canvas,c=g.scale();switch(d.getKeyCharOrCode()){case k.NUMPAD_PLUS:case l:case 187:this.becomeActive();g.setScale(1.1*c); +this.becomeIdle();d.consume();break;case k.NUMPAD_MINUS:case b:case 189:this.becomeActive();g.setScale(0.9*c);this.becomeIdle();d.consume();break;case m:d.altKey()&&(this.becomeActive(),g.zoomToActualSize(),this.becomeIdle(),d.consume())}}})})},"webview/tools/KeyboardESCBackTool":function(){define(["dojo/_base/declare","dojo/keys","./Tool"],function(e,k,h){return e(h,{postMixInProperties:function(){this.role="KeyboardESCBackTool"},handleKeyUpEvent:function(e){switch(e.getKeyCharOrCode()){case k.ESCAPE:window.history.back(), +e.consume()}}})})},"webview/tools/TextSelectionTool":function(){define(["dojo/_base/declare","./Tool"],function(e,k){return e(k,{postMixInProperties:function(){this.role="TextSelection";this.consumeEventWhenActive=!1;this._disableInDBClick=/chrome/.test(navigator.userAgent.toLowerCase())},cancel:function(){this.inherited(arguments);this.canvas.selection.clear()},handleMouseDownEvent:function(e){var l=this.canvas;!this.isAlert()&&e.isLeftMouse()&&(this.becomeAlert(),l.selection.clear(),this._startMousePos= +e.getMousePosition(),this._disableInDBClick&&l.selection.disable())},handleMouseMoveEvent:function(e){this.isAlert()&&this._didMouseMove(e)&&(this.becomeActive(),this._disableInDBClick&&this.canvas.selection.enable())},handleClickEvent:function(e){var l=this.canvas,b;this.isActive()?(b=l.selection.toString(),""!==b&&e.consume(),this._disableInDBClick&&""===b&&l.selection.disable(),this.becomeIdle()):this.isAlert()&&this.becomeIdle()},_didMouseMove:function(e){e=e.getMousePosition();var l=this._startMousePos; +return l&&(l.x!==e.x||l.y!==e.y)}})})},"webview/tools/DelegateToHandlerTool":function(){define("dojo/_base/declare require dojo/store/Memory ../utils/svg ./Tool ../handlers/ElementHandler ../handlers/ContainerHandler".split(" "),function(e,k,h,l,b,m){return e(b,{postMixInProperties:function(){this.role="DelegateToHandlerTool";this._cache=new h;this.defaultHandler=new m},getHandler:function(b){b=b.domEvent.target;var g=this.app,c=this.diagram,a,f,e,h;for(h=this.defaultHandler;b;){if(e=l.getAttribute(b, +"id")){if(e===this._lastTargetId)return this._lastJsHandler;if(a=c.getElement(e))if(f=a.backing.viewer)if(f=f.jshandler,"string"===typeof f)return h=this._getJsHandlerFromCache(f),h||(h=new (k(f)),this._addJsHandlerToCache(f,h)),h.init({app:g,diagram:c,element:a,svgNode:b,canvas:this.canvas}),this._lastTargetId=e,this._lastJsHandler=h}b=l.getParent(b)}h.init({app:g,diagram:c,element:null,svgNode:null,canvas:this.canvas});return h},handleGenericEvent:function(b,e){var c=this.getHandler(e);c&&(c[b](e), +this.toolStack&&e.isConsumed()&&(this.becomeActive(),this.becomeIdle()))},_getJsHandlerFromCache:function(b){b=this._cache.get(b);var e;b&&b.jshandler&&(e=b.jshandler);return e},_addJsHandlerToCache:function(b,e){this._cache.put({id:b,jshandler:e})}})})},"webview/handlers/ElementHandler":function(){define(["dojo/_base/declare","dojo/_base/lang","../base/EventHandler"],function(e,k,h){return e(h,{init:function(e){this.reset();k.mixin(this,e)},reset:function(){this.canvas=this.svgNode=this.element= +this.diagram=this.app=null},handleClickEvent:function(e){e=this.app;var b=this.element||this.diagram;b&&e.select(b,{svgNode:this.svgNode})},handleDoubleClickEvent:function(e){var b=this.element||this.diagram;b&&(this.app.open(b),e.consume())}})})},"webview/handlers/ContainerHandler":function(){define(["dojo/_base/declare","./ElementHandler"],function(e,k){return e(k,{handleDoubleClickEvent:function(e){var l=this.app,b=l.data.diagramStore.getTargetDiagram(this.element);b&&l.open(b,{tab:e.ctrlKey()? +"new":"reuse"}).then(function(){l.modelViewer.focus()});e.consume()}})})},"webview/widgets/EmptyModelGraphicsPane":function(){define(["dojo/_base/declare","dojo/topic","dijit/layout/ContentPane","dojo/i18n!../resources/slreportgen_webview/nls/modelviewer"],function(e,k,h,l){return e([h],{postCreate:function(){this.inherited(arguments);this.set("class","no-export");this.set("innerHTML",l.NoExport)},startup:function(){k.publish(this.app.id+"/select",this.diagram);k.publish(this.app.id+"/postOpen",this.diagram)}})})}, +"webview/widgets/LightBox":function(){define("dojo/_base/declare dojo/_base/lang dojo/topic dojo/query dojo/Deferred dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/keys dojo/on dijit/_WidgetBase dijit/_TemplatedMixin dijit/_CssStateMixin dijit/layout/ContentPane dijit/focus ../base/Rect MW/rtc/plugins/language/matlab/tokenizer/TokenState MW/rtc/plugins/language/matlab/tokenizer/TokenConstants MW/syntaxhighlighting/ColorMapDefaults dojo/text!./templates/LightBox.html dojo/i18n!dijit/nls/common".split(" "), +function(e,k,h,l,b,m,d,g,c,a,f,u,p,n,q,r,s,x,w,y,A){return e([f,u,p],{templateString:y,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},title:"",_setTitleAttr:{node:"titleNode",type:"innerHTML"},content:null,_setContentAttr:function(a){this.contentPane.set("content",a);this.resize()},_hasContentToShow:!1,href:null,_setHrefAttr:function(a){this.contentPane.set("href",a);this.resize()},contentPane:null,isOpen:!1,_lastObjId:"",_lastViewId:"",_contentSize:null,_titleBarSize:null, +spacing:20,postMixInProperties:function(){k.mixin(this,A);this.inherited(arguments)},startup:function(){var b=this.app.id,c=this.app,d=this;this.own(a(this.dialogNode,"keyup",k.hitch(this,"_onKeyUp")),a(this.underlayNode,"click",k.hitch(this,"close")),h.subscribe(b+"/open",function(a,b){c.isElement(a)&&d.open(a,b)}),h.subscribe(b+"/close",k.hitch(this,"close")),h.subscribe(b+"/select",k.hitch(this,"_select")),h.subscribe(b+"/postClose",k.hitch(this,"close")));this.contentPane=new n({content:this.content, +style:"padding: 0"},this.contentNode);this.reset()},destroy:function(){this._tableSignal&&this._tableSignal.remove()},resize:function(){this.isOpen&&(this._sizeWidget(),this._sizeDialog(),this._positionDialog())},open:function(a,b){var c=this,d=this.app,f=a.backing.sid,e=a.backing,g=e.obj_viewer,n=0a&&(e=a);var h=c;a>f?(this._deleteTokenPlaceHolders(c,a,a-f,f),this._deleteLineHandles(e,c)):a=a&&(delete this._tokenMap[b],delete this._tokensOnLine[b])}))},_deleteLineHandles:function(b,e){for(var c=e-1;c>=b;c--)this._removeLineHandle(c)},_removeLineHandle:function(b){b+1=b;l--){for(var f=this._tokenMap[l],n=0;nc&&n&&(a=!0),e++,e===h&&(a=!0);-1===f&&(f=c);return f}},createStateHandle:function(b,e){var c=this.getLexStateForLine(e);return this._createStateHandle(b,e,c)},_createStateHandle:function(b,e,c){return this.tokenizeCode(b[e],e,c)},tokenizeCode:function(b, +e,c){var a=b.length+3,f=[],h=this._tokenizer.lex_line(f,a,c,b,b.length);this._notEnoughRoom(h)&&(h=this._tokenizer.lex_line(f,2*a,c,b,b.length));this._isLineExecutable[e]=h.isExecutable;this._parseTokens(f,b,e);this._tokensChanged=this._tokensOnLine[e]!==JSON.stringify(this._tokenMap[e]);this._tokensOnLine[e]=JSON.stringify(this._tokenMap[e]);return h.newState},_isLineUnchanged:function(b,e){return this.areStatesEqual(e,this.getLexStateForLine(b+1))&&!this._tokensChanged},_notEnoughRoom:function(b){return-1=== +b.numTokens},getLexStateForLine:function(b){return this._savedLexStates[b]},getExecutableLineData:function(){return this._isLineExecutable},isLineContinuation:function(b){return this._tokenizer.is_contin(b)},areStatesEqual:function(b,e){if(b&&e)return this._tokenizer.are_states_equal(b,e)},getNumberOfSavedStates:function(){return this._savedLexStates.length},getTokenMap:function(){return this._tokenMap},getLastToken:function(b){var e=null;if((b=this._tokenMap[b])&&0>this.SHIFT_FOR_LENGTH;return e},destroy:function(){this._tokenMap={};this._tokenizer={};this._lexState={};this._savedLexStates=[];this._isLineExecutable= +[]}})})},"MW/rtc/plugins/language/matlab/tokenizer/TokenConstants":function(){define([],function(){var e={FUNCTION:1,NESTED:2,IF:3,SWITCH:4,TRY:5,WHILE:6,FOR:7,END:8,ELSE:9,ELSEIF:10,BREAK:11,RETURN:12,PARFOR:13,GLOBAL:15,PERSISTENT:16,CATCH:20,CONTINUE:21,CASE:22,OTHERWISE:23,CLASSDEF:25,PROPERTIES:28,METHODS:30,EVENTS:31,ENUMERATION:32,SPMD:33,PARSECTION:34,SECTION:35,ID:40,EEND:41,INT:42,FLOAT:43,STRING:44,DUAL:45,BANG:46,QUEST:47,SEMI:50,COMMA:51,LP:52,RP:53,LB:54,RB:55,LC:56,RC:57,FEEND:58,TRANS:60, +DOTTRANS:61,NOT:62,AT:63,DOLLAR:64,BACKQUOTE:65,DOUBLEQUOTE:66,SHARP:67,PLUS:70,MINUS:71,MUL:72,DIV:73,LDIV:74,EXP:75,COLON:76,DOT:80,DOTMUL:81,DOTDIV:82,DOTLDIV:83,DOTEXP:84,AND:85,OR:86,ANDAND:87,OROR:88,LT:89,GT:90,LE:91,GE:92,EQ:93,NE:94,EQUALS:95,CNE:96,EOL:100,SEOL:101,CEOL:102,IEOL:103,COMMENT:105,BLKSTART:106,BLKCOM:107,BLKEND:108,SECTION_TITLE:109,PRAGMA:110,DOTDOTDOT:111,DOTDOT:112,DEEP_NEST:113,DEEP_STMT:114,WHITE:116,NEGERR:118,SEMERR:119,EOLERR:120,UNTERM:121,BADCHAR:122,DEEP_PAREN:123, +FP_ERR:124,RES_ERR:125,DEEP_COM:126,BEGIN_TYPE:127,END_TYPE:128,STRING_LITERAL:129,UNTERM_STRING_LITERAL:130},k={"0":"NA",1:"function",2:"nested",3:"if",4:"switch",5:"try",6:"while",7:"for",8:"end",9:"else",10:"elseif",11:"break",12:"return",13:"parfor",14:"NA",15:"global",16:"persistent",17:"NA",18:"NA",19:"NA",20:"catch",21:"continue",22:"case",23:"otherwise",24:"NA",25:"classdef",26:"NA",27:"NA",28:"properties",29:"NA",30:"methods",31:"events",32:"enumeration",33:"reserved_mcos_keyword_33",34:"spmd", +35:"reserved_mcos_keyword_35",36:"NA",37:"NA",38:"NA",39:"NA",40:"ID",41:"\x3cend\x3e",42:"\x3cint\x3e",43:"\x3cfloat.",44:"\x3cstring\x3e",45:"\x3cdual\x3e",46:"\x3cBANG\x3e",47:"?",48:"NA",49:"NA",50:";",51:",",52:"(",53:")",54:"[",55:"]",56:"{",57:"}",58:"NA",59:"NA",60:"'",61:".'",62:"~",63:"@",64:"$",65:"`",66:"\\",67:"#",68:"NA",69:"NA",70:"+",71:"-",72:"*",73:"/",74:"\\\\",75:"^",76:":",77:"::",78:"NA",79:"NA",80:".",81:".*",82:"./",83:".\\",84:".^",85:"\x26",86:"|",87:"\x26\x26",88:"||",89:"\x3c", +90:"\x3e",91:"\x3c\x3d",92:"\x3e\x3d",93:"\x3d\x3d",94:"~\x3d",95:"\x3d",96:"\x3cCNE\x3e",97:"NA",98:"NA",99:"NA",100:"\x3cEOL\x3e",101:"\x3cSEOL\x3e",102:"\x3cCEOL\x3e",103:"\x3cIEOL\x3e",104:"NA",105:"\x3ccomment\x3e",106:"\x3cbegin block comment\x3e",107:"\x3cblock comment\x3e",108:"\x3cend block comment\x3e",109:"%%",110:"PRAGMA",111:"...",112:"\x3cDOT DOT\x3e",113:"\x3cDEEP NEST\x3e",114:"\x3cDEEP STMT\x3e",115:"NA",116:"\x3cwhitespace\x3e",117:"NA",118:"\x3cNEG ERROR\x3e",119:"\x3cSEM ERROR\x3e", +120:"\x3cEOL ERROR\x3e",121:"\x3cunterm string\x3e",122:"\x3cbadchar\x3e",123:"\x3cDEEP PAREN\x3e",124:"NA",125:"\x3cRES ERROR\x3e",126:"\x3cDEEP COM\x3e",127:"NA",129:"\x3cstring literal\x3e",130:"\x3cunterm string literal\x3e"},h={"0":339,1:333,2:333,3:333,4:333,5:333,6:333,7:333,8:333,9:333,10:333,11:333,12:333,13:333,14:333,15:333,16:333,17:333,18:333,19:333,20:333,21:333,22:333,23:333,24:333,25:333,26:333,27:333,28:333,29:333,30:333,31:333,32:333,33:333,34:333,35:333,44:44,45:45,46:338,64:122, +65:122,66:122,67:122,105:105,106:106,107:107,108:108,109:109,110:110,111:333,121:337,122:122,125:122,129:44,130:337};e.getValueOfToken=function(e){return k[e]};e.getCategoryOfToken=function(e){return h[e]};return e})},"MW/rtc/plugins/language/matlab/tokenizer/Token":function(){define(["dojo/_base/declare"],function(e){return e(null,{constructor:function(e,h,l,b,m,d){this._index=e;this._type=h;this._line=l;this._column=b;this._length=m;this._value=d},getIndex:function(){return this._index},equals:function(e){return e&& +this._index===e._index&&this._type===e._type&&this._line===e._line&&this._column===e._column&&this._length===e._length&&this._value===e._value},getPositionInfo:function(){return{line:this._line,column:this._column}},setLine:function(e){this._line=e},getType:function(){return this._type},getValue:function(){return this._value}})})},"MW/rtc/plugins/language/matlab/tokenizer/Tokenizer":function(){define([],function(){var e,k,h,l,b,m,d,g,c;function a(a,b){a+=uc[b&127];a=a+" ("+(b>>8);return a+=") "}var f= +1,u=2,p=3,n=4,q=5,r=6,s=7,x=8,w=9,y=10,A=11,B=12,C=13,F=15,K=16,G=20,I=21,O=22,N=23,T=25,P=28,Q=30,L=31,J=32,H=33,V=34,W=35,R=40,Z=41,ba=42,U=43,ka=44,S=45,aa=46,ha=47,Aa=50,ia=51,qa=52,ra=53,Eb=54,lb=55,Fb=56,mb=57,Xa=58,Ya=60,nb=61,Ba=62,Fa=63,Za=64,Na=65,Oa=67,Qb=70,Db=71,oa=72,pb=73,pa=74,fc=75,Ma=76,Sb=80,qb=81,Tb=82,ob=83,Ub=84,Wa=85,Vb=86,Wb=87,xa=88,Gb=89,Rb=90,Xb=91,Hb=92,hc=93,ic=94,jc=95,sb=96,Ja=100,Pa=101,tb=102,ya=103,cb=105,za=106,Ga=107,Da=108,Ha=109,Ua=110,bb=111,Ia=112,db=113,Ib= +114,sa=116,Ea=118,vb=119,Jb=120,Qa=121,ab=122,$a=123,Ra=124,Yb=125,ub=126,eb=127,ja=128,Dc=129,rc=130,na=0,La=1,la=2,Va=3,ea=4,sc=5,dc=6,ec=7,tc=0,Ec=1,ta=2,gc=3,rb=4,uc=[null,"FUNCTION","NESTED","IF","SWITCH","TRY","WHILE","FOR","END","ELSE","ELSEIF","BREAK","RETURN","PARFOR",null,"GLOBAL","PERSISTENT",null,null,null,"CATCH","CONTINUE","CASE","OTHERWISE",null,"CLASSDEF",null,null,"PROPERTIES",null,"METHODS","EVENTS","ENUMERATION","SPMD","PARSECTION","SECTION",null,null,null,null,"ID","EEND","INT", +"FLOAT","STRING","DUAL","BANG","QUEST",null,null,"SEMI","COMMA","LP","RP","LB","RB","LC","RC","FEEND",null,"TRANS","DOTTRANS","NOT","AT","DOLLAR","BACKQUOTE","DOUBLEQUOTE",null,null,null,"PLUS","MINUS","MUL","DIV","LDIV","EXP","COLON",null,null,null,"DOT","DOTMUL","DOTDIV","DOTLDIV","DOTEXP","AND","OR","ANDAND","OROR","LT","GT","LE","GE","EQ","NE","EQUALS","CNE","ARROW",null,null,"EOL","SEOL","CEOL","IEOL",null,"COMMENT","BLKSTART","BLKCOM","BLKEND","CPAD","PRAGMA","DOTDOTDOT","DOTDOT","DEEP_NEST", +"DEEP_STMT",null,"WHITE",null,"NEGERR","SEMERR","EOLERR","UNTERM","BADCHAR","DEEP_PAREN","FP_ERR","RES_ERR","DEEP_COM","BEGIN_TYPE","END_TYPE","STRING_LITERAL","UNTERM_STRING_LITERAL","LAST_TOKEN"];e=0;k=1;h=2;l=3;b=4;m=5;d=6;g=7;c=8;return function(){function vc(){return{cstate:tc,lstate:na,indent:0,infun:0,npars:0,ncoms:0,ldsv:0,atlp:0,contin:0,elist:0,haveends:0,begin:1,spare:0,stack:0,propParseState:-1}}function kc(a,b){a.cstate=b.cstate;a.lstate=b.lstate;a.indent=b.indent;a.infun=b.infun;a.npars= +b.npars;a.ncoms=b.ncoms;a.ldsv=b.ldsv;a.atlp=b.atlp;a.contin=b.contin;a.elist=b.elist;a.haveends=b.haveends;a.begin=b.begin;a.spare=b.spare;a.stack=b.stack;a.propParseState=b.propParseState}function Fc(a){a.lstate=na;a.cstate=tc;a.atlp=a.contin=a.elist=a.haveends=0;a.indent=a.infun=0;a.npars=a.ncoms=a.stack=0;a.begin=1;a.ldsv=0;a.spare=0}function E(a){if(a>=X)return fa;a=ma.charCodeAt(a);return!(a&-128)?Tc[a]:z}function Zb(){for(;E(v)!==fa;++v);}function fb(){for(;E(v)!==fa;++v);if(v+1=X)return 0;switch(E(v)){case $b:case ac:return E(v+1)===da?0:1;case bc:return E(v+1)===ga?0:1;case Y:return E(v+1)===ca?1:0;case M:case ca:case ib:case Sa:case xb:case ua:case va:case Ta:case cc:case xc:return 1;default:return 0}} +function Kc(a){return a>>8}function yc(){for(;v=X)return lc&&!t.begin?(D=v=X,wb(a,b)):0;D=v;if(t.begin&&(c=Vc(a,b)))return c;if(t.cstate===rb){if(c=Uc(a,b),0=X||E(v+1)!==va)d=0;else{++v;continue}else d=1;continue;case Sa:case xb:case ua:d||++c;continue;case jb:case Kb:case kb:d||--c;continue;case da:if(d||c)continue;break;case gb:if(d)continue;break;case fa:break;case Ca:if(d)continue; +break;case Y:if(d)continue;if(E(v+1)===Y&&E(v+2)===Y)break;continue;case hb:if(d||c)continue;break;default:continue}break}if(d&&!c)a[b]=v-D<<8|Qa;else{if(t.ldsv===zc&&E(D)===M){for(c=D+1;cD)return a[b+0]=v-D<<8|sa,D=v,a[b+1]=v-D<<8|ia,2;a[b]=v-D<<8|ia;return 1}switch(E(v)){case Mc:return v=X,a[b]=v-D<<8|sa,1;case da:for(++v;E(v)== +da;++v);if(t.stack&1&&(t.lstate==Va||t.lstate==la)&&Jc())return a[b+0]=v-D<<8|sa,D=v,a[b+1]=v-D<<8|ia,2;a[b]=v-D<<8|sa;return 1;case fa:return fb(),wb(a,b);case M:for(c=v+1;c=X-1)return X=D,0;Zb();a[b]=v-D<<8|Hc();D=v;fb();return 1+wb(a,b+1);case bc:++v;if(E(v)==ga)return++v,a[b]=v-D<<8|ic,1;a[b]=v-D<<8|Ba;return 1;case ga:++v;if(E(v)==ga)return++v,a[b]=v-D<<8|hc,1;a[b]=v-D<<8|jc;return 1;case mc:++v;if(E(v)==ga)return++v,a[b]=v-D<<8|Xb,1;a[b]=v-D<<8|Gb;return 1;case nc:++v;if(E(v)==ga)return++v,a[b]=v-D<<8|Hb,1;a[b]=v-D<<8|Rb;return 1;case Lb:++v;if(E(v)==Lb)return++v,a[b]=v-D<<8|Wb,1;a[b]=v-D<<8| +Wa;return 1;case Mb:++v;if(E(v)==Mb)return++v,a[b]=v-D<<8|xa,1;a[b]=v-D<<8|Vb;return 1;case hb:return++v,a[b]=v-D<<8|ia,1;case gb:++v;if(t.npars&&!(t.stack&1))return a[b+0]=0|vb,a[b+1]=v-D<<8|Aa,2;a[b]=v-D<<8|Aa;return 1;case oc:return++v,a[b]=v-D<<8|Ma,1;case Sa:++v;if(t.npars==Nb)return a[b+0]=0|$a,a[b+1]=v-D<<8|qa,2;a[b]=v-D<<8|qa;return 1;case ua:++v;if(t.npars==Nb)return a[b+0]=0|$a,a[b+1]=v-D<<8|Fb,2;a[b]=v-D<<8|Fb;return 1;case xb:++v;if(t.npars==Nb)return a[b+0]=0|$a,a[b+1]=v-D<<8|Eb,2;a[b]= +v-D<<8|Eb;return 1;case jb:++v;if(0==t.npars)return a[b+0]=0|Ea,a[b+1]=v-D<<8|ra,2;a[b]=v-D<<8|ra;return 1;case Kb:++v;if(0==t.npars)return a[b+0]=0|Ea,a[b+1]=v-D<<8|lb,2;a[b]=v-D<<8|lb;return 1;case kb:++v;if(0==t.npars)return a[b+0]=0|Ea,a[b+1]=v-D<<8|mb,2;a[b]=v-D<<8|mb;return 1;case xc:return++v,a[b]=v-D<<8|ha,1;case wc:return++v,a[b]=v-D<<8|Oa,1;case Nc:return++v,a[b]=v-D<<8|Za,1;case Oc:return++v,a[b]=v-D<<8|Na,1;case cc:return++v,a[b]=v-D<<8|Fa,1;case $b:return++v,a[b]=v-D<<8|Qb,1;case ac:return++v, +a[b]=v-D<<8|Db,1;case yb:return++v,a[b]=v-D<<8|oa,1;case zb:return++v,a[b]=v-D<<8|pb,1;case Ab:return++v,a[b]=v-D<<8|pa,1;case Bb:return++v,a[b]=v-D<<8|fc,1;case va:if(0=X)return Ra;if(E(v)==$b||E(v)==ac)if(++v,v>=X)return Ra;if(E(v)!=ca)return Ra;for(;v=X)return la;if(Pc&&b&&($(ma,"load",4,a)||$(ma,"save",4,a)))f=!0;switch(E(c)){case Y:if(E(c+1)==Y&&E(c+2)==Y)return la;switch(E(c+1)){case ca:return La;case da:break;case Bb:case yb:case zb:case Ab:case va:case Sa:return Ka(c+2);case M:break;default:return La}break;case ga:if(E(c+1)==ga)return Ka(c+2);case Sa:case jb:return la;case fa:case gb:case hb:case Ca:case Ta:return la; +case ua:break;case Lb:return E(c+1)==Lb?Ka(c+2):Ka(c+1);case Mb:return E(c+1)==Mb?Ka(c+2):Ka(c+1);case bc:return E(c+1)==ga?Ka(c+2):La;case mc:case nc:case Bc:return E(c+1)==ga?Ka(c+2):Ka(c+1);case oc:case $b:case ac:case yb:case zb:case Ab:case Bb:case cc:return Ka(c+1);case xb:if(f||t.ldsv==pc)return ea;default:return La}for(e=d=f=0;c>8}function Qc(a){for(;a=X)return 0;for(;E(c)==da;)++c;if(0!==t.ncoms){var f=Ga;if(E(c)===Ca&&(E(c+1)===ua||E(c+1)===kb)&&Qc(c+2))f=E(c+1)===ua?t.ncoms>=Rc?ub:za:Da;fb();a[b]=v-D<<8|f;return 1}if(E(c)===fa)return 0;if(E(c)===Ca){if(E(c+1)===Ca&&(E(c+2)===fa||E(c+2)===da))return Zb(),a[b]=v-D<<8|Ha,1;if(E(c+ +1)===ua&&Qc(c+2))return fb(),a[b]=v-D<<8|za,1}return 0}function Cc(a,z){t.lstate===na&&wa===qc&&(wa=Sc);a:{var D,X=z>>8;t.begin=0;if(t.cstate===rb)switch(z&255){case Ja:case ya:t.propParseState===c&&(t.propParseState=e);break;case eb:t.propParseState=h;break;case ja:t.propParseState=c;break;case R:if(t.propParseState===e)t.propParseState=k;else if(t.propParseState===b||t.propParseState===h)t.propParseState=m;break;case ia:t.propParseState===c&&0===t.npars&&(t.propParseState=e);break;case Aa:if(t.propParseState=== +c&&(0===t.npars||!(t.stack&1)))t.propParseState=e;break;case ra:1===t.npars&&t.propParseState===l&&(t.propParseState=b);break;case qa:t.propParseState===h&&(t.propParseState=l);break;case Fb:if(t.propParseState===d||t.propParseState===b||t.propParseState===h)t.propParseState=g}switch(z&255){case cb:case bb:break;case za:case Ga:case Da:t.begin=1;break;case Ja:case ya:t.begin=1;t.contin=0;break;case Pa:case tb:t.contin=1;t.begin=1;break;case qa:t.lstate==sc&&(t.atlp=1);case R:case Z:case Xa:t.lstate== +sc&&(t.lstate=ea);default:t.contin=0}if(t.cstate==tc)switch(z&255){case sa:case cb:case za:case Ga:case Da:case bb:case Ja:case ya:case tb:break;case T:t.cstate=ta;break;default:t.cstate=Ec}switch(z&255){case R:case Z:case Xa:switch(t.lstate){case na:D=v-(z>>8);var Cb;b:{Cb=z>>8;var da=ma.slice(D),ha="pi eps nan NaN inf Inf i j ans".split(" "),fa=[2,3,3,3,3,3,1,1,3],ga;if(0===da.length)Cb=1;else{for(ga=0;ga>8);if(Pc&&4===z>>8&&t.lstate!==la&&($(a,"load",4,X)||$(a,"save",4,X)))t.ldsv=pc;break;case ec:case ea:case dc:t.lstate=la}break;case q:++t.indent;case w:case N:case G:case B:case A:case I:t.npars=0;t.stack=0;t.lstate=na;break;case f:t.npars=0;t.stack=0;t.indent=1;t.cstate===ta&&(t.cstate=gc,t.indent=3);t.infun=t.indent;t.lstate=ea;break;case u:t.npars=0;t.stack=0;t.indent>=1);t.ldsv===pc&&0===t.npars?(t.lstate=La,t.ldsv=zc):t.lstate=Va;break;case mb:0>=1);t.lstate=la;break;case ra:0< +t.npars&&(t.npars--,t.stack>>=1);t.lstate=la;t.atlp&&(t.lstate=ea,t.atlp=0);break;case qa:t.npars=b-3&&!t.begin)return{numTokens:-1,newState:f,isExecutable:wa===Ob};n&&(1>8<<8|Z)}return{isExecutable:wa=== +Ob,newState:t}},make_lex_state:vc,copy_lex_state:kc,dump_token:a,set_state:function(a){kc(t,a)},initialize:function(a,b,c){t=vc();Fc(t);Pb=ma=a;v=0;X=b;lc=c;wa=qc},initialize_state:Fc,in_block_comment:function(a){a||(a=t);return 0=d&&h<=g&&l>=d&&l<=g)return b=e,!0});return b}}})},"MW/syntaxhighlighting/ColorMapDefaults":function(){define(["dojo/_base/declare"],function(e){return{typeMapDefaults:{122:"error",105:"comment",106:"comment",107:"comment",108:"comment",109:"comment",110:"comment",44:"string",45:"string",127:"type sections", +333:"keyword",337:"invalid",338:"system",339:"plain"},colorMapDefaults:{122:{r:255,g:0,b:0},105:{r:34,g:139,b:34},106:{r:34,g:139,b:34},107:{r:34,g:139,b:34},108:{r:34,g:139,b:34},109:{r:34,g:139,b:34},110:{r:34,g:139,b:34},44:{r:160,g:32,b:240},45:{r:160,g:32,b:240},127:{r:162,g:82,b:45},333:{r:0,g:0,b:255},337:{r:179,g:0,b:0},338:{r:179,g:140,b:0},339:{r:0,g:0,b:0}},HTMLColorMapDefaults:{122:"#ff0000",105:"#228b22",106:"#228b22",107:"#228b22",108:"#228b22",109:"#228b22",110:"#228b22",44:"#a020f0", +45:"#a020f0",127:"#a2522d",333:"#0000ff",337:"#b30000",338:"#b38c00",339:"#000000"}}})},"webview/palette/Palette":function(){define("dojo/_base/declare dojo/store/Memory dojo/dom-geometry dojo/dom-style dijit/_WidgetBase dijit/_Container dijit/_TemplatedMixin dojo/text!./templates/Palette.html".split(" "),function(e,k,h,l,b,m,d,g){return e([b,m,d],{templateString:g,postCreate:function(){this.inherited(arguments);this.buttonStore=new k},startup:function(){this.inherited(arguments);this._computedStyle= +l.getComputedStyle(this.domNode)},resize:function(b){var a=this.getChildren(),f,d,e=a.length;b&&h.setMarginBox(this.domNode,b,this._computedStyle);for(d=0;d>1)-l.y+"px",this.connectorNode.style.left=""):"M"==l.corner.charAt(1)&& +"M"==l.aroundCorner.charAt(1)?this.connectorNode.style.left=k.x+(k.w-this.connectorNode.offsetWidth>>1)-l.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");d.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=h||w;this.onMouseLeave=n||w}},orient:function(a,b,c,d,e){this.connectorNode.style.top="";var g=d.h;d=d.w;a.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove", +"BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[b+"-"+c];this.domNode.style.width="auto";var h=m.position(this.domNode);if(f("ie")||f("trident"))h.w+=2;var n=Math.min(Math.max(d,1),h.w);m.setMarginBox(this.domNode,{w:n});"B"==c.charAt(0)&&"B"==b.charAt(0)?(a=m.position(a),b= +this.connectorNode.offsetHeight,a.h>g?(this.connectorNode.style.top=g-(e.h+b>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(e.h/2-b/2,0),a.h-b)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,h.w-d)},_onShow:function(){f("ie")&&(this.domNode.style.filter="")},hide:function(a){this._onDeck&&this._onDeck[1]==a?this._onDeck=null:this.aroundNode===a&&(this.fadeIn.stop(),this.isShowingNow= +!1,this.aroundNode=null,this.fadeOut.play());this.onMouseEnter=this.onMouseLeave=w},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});x.showTooltip=function(a,b,c,f,d,g,h){c&&(c=e.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));A._masterTT||(x._masterTT=A._masterTT=new y);return A._masterTT.show(a,b,c,f,d,g,h)};x.hideTooltip=function(a){return A._masterTT&&A._masterTT.hide(a)}; +var A=k("dijit.Tooltip",n,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(b){e.forEach(this._connections||[],function(a){e.forEach(a,function(a){a.remove()})},this);this._connectIds=e.filter(g.isArrayLike(b)?b:b?[b]:[],function(a){return l.byId(a,this.ownerDocument)},this);this._connections=e.map(this._connectIds,function(b){b=l.byId(b,this.ownerDocument);var f=this.selector,d=f?function(b){return a.selector(f,b)}:function(a){return a},e=this; +return[a(b,d(c.enter),function(){e._onHover(this)}),a(b,d("focusin"),function(){e._onHover(this)}),a(b,d(c.leave),g.hitch(e,"_onUnHover")),a(b,d("focusout"),g.hitch(e,"set","state","DORMANT"))]},this);this._set("connectId",b)},addTarget:function(a){a=a.id||a;-1==e.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=e.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments); +b.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;e.forEach(g.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label||this.domNode.innerHTML},state:"DORMANT",_setStateAttr:function(a){if(!(this.state==a||"SHOW TIMER"==a&&"SHOWING"==this.state||"HIDE TIMER"==a&&"DORMANT"==this.state)){this._hideTimer&&(this._hideTimer.remove(),delete this._hideTimer);this._showTimer&&(this._showTimer.remove(),delete this._showTimer); +switch(a){case "DORMANT":this._connectNode&&(A.hide(this._connectNode),delete this._connectNode,this.onHide());break;case "SHOW TIMER":"SHOWING"!=this.state&&(this._showTimer=this.defer(function(){this.set("state","SHOWING")},this.showDelay));break;case "SHOWING":var b=this.getContent(this._connectNode);if(!b){this.set("state","DORMANT");return}A.show(b,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,g.hitch(this,"set","state","SHOWING"),g.hitch(this,"set","state","HIDE TIMER")); +this.onShow(this._connectNode,this.position);break;case "HIDE TIMER":this._hideTimer=this.defer(function(){this.set("state","DORMANT")},this.hideDelay)}this._set("state",a)}},_onHover:function(a){this._connectNode&&a!=this._connectNode&&this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOW TIMER")},_onUnHover:function(a){this.set("state","HIDE TIMER")},open:function(a){this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOWING")},close:function(){this.set("state","DORMANT")}, +onShow:function(){},onHide:function(){},destroy:function(){this.set("state","DORMANT");e.forEach(this._connections||[],function(a){e.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}});A._MasterTooltip=y;A.show=x.showTooltip;A.hide=x.hideTooltip;A.defaultPosition=["after-centered","before-centered"];return A})},"webview/palette/ExplorerBarButton":function(){define(["dojo/_base/declare","./PaletteButton","dojo/i18n!../resources/slreportgen_webview/nls/modelviewer"],function(e,k, +h){return e([k],{role:"ExplorerBar",iconClass:"Palette_Collapse",label:h.ExplorerBarButtonLabel,startup:function(){var e=this,b=this.app.modelViewer;this.inherited(arguments);this.update();this.own(b.watch("showExplorerBar",function(){e.update()}))},onClick:function(){var e=this.app.modelViewer;e.set("showExplorerBar",!e.get("showExplorerBar"));e.focus()},update:function(){this.set("iconClass",this.app.modelViewer.get("showExplorerBar")?"Palette_Collapse":"Palette_Expand")}})})},"webview/palette/PaletteSeparator":function(){define(["dojo/_base/declare", +"dojo/dom","dijit/_WidgetBase","dijit/_TemplatedMixin","dojo/text!./templates/PaletteSeparator.html"],function(e,k,h,l,b){return e([h,l],{templateString:b,role:"Separator",buildRendering:function(){this.inherited(arguments);k.setSelectable(this.domNode,!1)},isFocusable:function(){return!1}})})},"webview/palette/PaletteSpacer":function(){define("dojo/_base/declare dojo/dom dojo/dom-geometry dojo/dom-style dijit/_WidgetBase dijit/_Contained dijit/_TemplatedMixin".split(" "),function(e,k,h,l,b,m,d){return e([b, +m,d],{templateString:'\x3cdiv class\x3d"PaletteSpacer" role\x3d"presentation"\x3e\x3c/div\x3e',role:"spacer",height:null,buildRendering:function(){this.inherited(arguments);k.setSelectable(this.domNode,!1)},isFocusable:function(){return!1},postCreate:function(){this.height&&(l.set(this.domNode,"height",this.height+"px"),this.resize=function(){})},resize:function(){var b=this.getParent(),c=this.getIndexInParent(),a=h.position(b.domNode).h,f=0,d,b=b.getChildren();b.splice(c,1);c=b.length;for(d=0;d< +c;d+=1)f+=h.position(b[d].domNode).h;l.set(this.domNode,"height",a-f-2+"px")}})})},"webview/palette/FitToViewButton":function(){define(["dojo/_base/declare","./PaletteButton","dojo/i18n!../resources/slreportgen_webview/nls/modelviewer"],function(e,k,h){return e([k],{role:"FitToView",iconClass:"Palette_ZoomFitView",label:h.FitToViewButtonLabel,onClick:function(){var e=this.app.modelViewer,b=e.selectedDiagramTab.modelGraphicsPane;b&&b.fitToView();e.focus()}})})},"webview/palette/MarqueeZoomButton":function(){define("dojo/_base/declare dojo/on dijit/form/_ToggleButtonMixin ../tools/MarqueeZoomTool ./PaletteButton dojo/i18n!../resources/slreportgen_webview/nls/modelviewer".split(" "), +function(e,k,h,l,b,m){return e([b,h],{role:"MarqueeZoom",iconClass:"Palette_ZoomMarquee",label:m.MarqueeZoomButtonLabel,startup:function(){var b=this,e=new l;this.inherited(arguments);this.set("checked",!1);this.marqueeZoomTool=e;this.own(k(e,"done",function(){b.done()}),k(e,"idle",function(){b.done()}))},onClick:function(){var b=this,e=this.marqueeZoomTool;this.get("checked")?this.marqueeZoom():setTimeout(function(){e.isPersistent||b.done()},500);this.app.modelViewer.focus()},onDblClick:function(){this.marqueeZoom(!0)}, +marqueeZoom:function(b){var e=this.app.modelViewer.selectedDiagramTab.modelGraphicsPane.canvas.toolStack,c=this.marqueeZoomTool;c.isPersistent=b||!1;e.getTool(c.role)||(e.addTool(c),c.becomeAlert());this.set("checked",!0)},done:function(){var b=this.marqueeZoomTool;b&&!b.isDone()&&(b.isPersistent=!1,b.becomeDone());this.set("checked",!1)}})})},"webview/tools/MarqueeZoomTool":function(){define(["dojo/_base/declare","../utils/svg","../base/Rect","./Tool"],function(e,k,h,l){var b=e(null,{constructor:function(b, +d){var e=b.sceneServer.svgDocument.createElementNS(k.XMLNS,"rect");e.setAttribute("style","stroke: #99ccff; fill: #ffdbb7; fill-opacity: 0.6");b.sceneServer.foregroundScene.rootElement.appendChild(e);this.canvas=b;this.startPoint=d;this.rect=new h;this.svgRect=e},update:function(b){var d=this.rect,e=this.svgRect;b.x<=this.startPoint.x?(d.x=b.x,d.setRight(this.startPoint.x)):(d.x=this.startPoint.x,d.setRight(b.x-1));b.y<=this.startPoint.y?(d.y=b.y,d.setBottom(this.startPoint.y)):(d.y=this.startPoint.y, +d.setBottom(b.y-1));e.setAttribute("x",d.x);e.setAttribute("y",d.y);e.setAttribute("width",d.width);e.setAttribute("height",d.height)},destroy:function(){this.canvas.sceneServer.foregroundScene.rootElement.removeChild(this.svgRect)}});return e(l,{postMixInProperties:function(){this.role="MarqueeZoomTool";this.marqueeRect=null},isPersistent:!1,becomeActive:function(){this.inherited(arguments);this.canvas.selection.disable()},becomeAlert:function(){var b=this.canvas.cursor;this.inherited(arguments); +b.set("ZoomIn");this.removeMarqueeRect()},becomeIdle:function(){this.reset();this.inherited(arguments)},becomeDone:function(){this.reset();this.inherited(arguments)},handleMouseDownEvent:function(e){this.isAlert()&&e.isLeftMouse()&&(this.marqueeRect=new b(this.canvas,e.getMousePosition()),this.becomeActive())},handleMouseMoveEvent:function(b){var d=this.marqueeRect;this.isActive()&&d&&this.marqueeRect.update(b.getMousePosition())},handleClickEvent:function(b){var d=this.canvas,e,c;this.isActive()&& +(e=parseFloat(d.width()),c=parseFloat(d.height()),0.05*el("ie")&&!l("quirks");k=k(m,{columns:null,cellNavigation:!0,tabableHeader:!0,showHeader:!0,column:function(a){return"object"!=typeof a?this.columns[a]:this.cell(a).column},listType:"grid",cell:function(a,b){if(a.column&& +a.element)return a;a.target&&a.target.nodeType&&(a=a.target);var c;if(a.nodeType){do{if(this._rowIdToObject[a.id])break;var d=a.columnId;if(d){b=d;c=a;break}a=a.parentNode}while(a&&a!=this.domNode)}if(!c&&"undefined"!=typeof b){var e=this.row(a);if(d=e&&e.element)for(var d=d.getElementsByTagName("td"),g=0;gl("ie")||l("quirks")?b(k,"tbody"):k,s,x,w,y,A,B,C,F,K,G;g=g||this.subRows;x=0;for(w=g.length;x ]/;e([],k=function(e,b){function m(b){function k(){s&&(r&&s!=r)&&(r==b&&(p||(p=h.test(A)&& +e.createDocumentFragment()))?p:r).insertBefore(s,q||null)}for(var p,n,q,r,s,x=arguments,w=x[0],y=0;yy&&(b=null);n=!0;if(w=A.replace(d,function(d,h,n,p,w,B){h&&(k(),"-"==h||"+"==h?(r=(q=s||r).parentNode,s=null,"+"==h&&(q=q.nextSibling)): +("\x3c"==h?r=s=(s||r).parentNode:(","==h?r=b:s&&(r=s),s=null),q=0),s&&(r=s));if((d=!n&&p)||!s&&(n||w))"$"==d?(d=x[++y],r.appendChild(e.createTextNode(d))):(d=d||m.defaultTag,(h=a&&x[y+1]&&x[y+1].name)&&(d="\x3c"+d+' name\x3d"'+h+'"\x3e'),s=c&&~(g=d.indexOf("|"))?e.createElementNS(c[d.slice(0,g)],d.slice(g+1)):e.createElement(d));if(n)if("$"==p&&(p=x[++y]),"#"==n)s.id=p;else if(h=(d=s.className)&&(" "+d+" ").replace(" "+p+" "," "),"."==n)s.className=d?(h+p).substring(1):p;else if("!"==A){var N;a?m("div", +s,"\x3c").innerHTML="":(N=s.parentNode)&&N.removeChild(s)}else h=h.substring(1,h.length-1),h!=d&&(s.className=h);w&&("$"==B&&(B=x[++y]),"style"==w?s.style.cssText=B:(n="!"==w.charAt(0)?(w=w.substring(1))&&"removeAttribute":"setAttribute",B=""===B?w:B,c&&~(g=w.indexOf("|"))?s[n+"NS"](c[w.slice(0,g)],w.slice(g+1),B):s[n](w,B)));return""}))throw new SyntaxError("Unexpected char "+w+" in "+A);k();r=w=s||r}}b&&p&&b.appendChild(p);return w}h=b||h;var d=/(?:\s*([-+ ,<>]))?\s*(\.|!\.?|#)?([-\w\u00A0-\uFFFF%$|]+)?(?:\[([^\]=]+)=?['"]?([^\]'"]*)['"]?\])?/g, +g,c=!1;e=e||document;var a="object"==typeof e.createElement;m.addNamespace=function(a,b){e.createElementNS?(c||(c={}))[a]=b:e.namespaces.add(a,b)};m.defaultTag="div";m.forDocument=k;return m})})(function(e,k,h){h=h||k;"function"===typeof define?define([],function(){return h()}):"undefined"==typeof window?require("./node-html")(module,h):put=h()})},"dgrid/List":function(){define("dojo/_base/kernel dojo/_base/declare dojo/dom dojo/on dojo/has ./util/misc ./TouchScroll xstyle/has-class put-selector/put dojo/_base/sniff xstyle/css!./css/dgrid.css".split(" "), +function(e,k,h,l,b,m,d,g,c){function a(a,b){c(document.body,a,".dgrid-scrollbar-measure");var d=a["offset"+b]-a["client"+b];a.className="";document.body.removeChild(a);return d}function f(a){var b=a?"."+a.replace(x,"."):"";this._class&&(b="!"+this._class.replace(x,"!")+b);c(this.domNode,b);this._class=a}function u(){return this._class}function p(){return{x:this.bodyNode.scrollLeft,y:this.bodyNode.scrollTop}}function n(a){"undefined"!==typeof a.x&&(this.bodyNode.scrollLeft=a.x);"undefined"!==typeof a.y&& +(this.bodyNode.scrollTop=a.y)}g("mozilla","opera","webkit","ie","ie-6","ie-6-7","quirks","no-quirks","touch");var q,r;b.add("dom-scrollbar-width",function(b,c,d){return a(d,"Width")});b.add("dom-scrollbar-height",function(b,c,d){return a(d,"Height")});b.add("dom-rtl-scrollbar-left",function(a,d,f){a=c("div");c(document.body,f,".dgrid-scrollbar-measure[dir\x3drtl]");c(f,a);d=!!b("ie")||!!b("trident")||a.offsetLeft>=b("dom-scrollbar-width");f.className="";document.body.removeChild(f);c(a,"!");f.removeAttribute("dir"); +return d});var s=0,x=/ +/g,w=7>b("ie")&&!b("quirks")?function(){var a,b,c;if(this._started&&(a=document.documentElement,b=a.clientWidth,a=a.clientHeight,c=this._prevWinDims||[],c[0]!==b||c[1]!==a))this.resize(),this._prevWinDims=[b,a]}:function(){this._started&&this.resize()};return k(b("touch")?d:null,{tabableHeader:!1,showHeader:!1,showFooter:!1,maintainOddEven:!0,cleanAddedRules:!0,useTouchScroll:null,addUiClasses:!0,cleanEmptyObservers:!0,highlightDuration:250,postscript:function(a,b){var c=this; +(this._Row=function(a,b,c){this.id=a;this.data=b;this.element=c}).prototype.remove=function(){c.removeRow(this.element)};b&&(this.srcNodeRef=b=b.nodeType?b:document.getElementById(b));this.create(a,b)},listType:"list",create:function(a,d){var e=this.domNode=d||c("div"),g;a?(this.params=a,k.safeMixin(this,a),g=a["class"]||a.className||e.className,this._sort=a.sort||[],delete this.sort):this._sort=[];this.observers=[];this._numObservers=0;this._listeners=[];this._rowIdToObject={};this.postMixInProperties&& +this.postMixInProperties();this.id=e.id=e.id||this.id||"dgrid_"+s++;null===this.useTouchScroll&&(this.useTouchScroll=!b("dom-scrollbar-width"));this.buildRendering();g&&f.call(this,g);this.postCreate();delete this.srcNodeRef;this.domNode.offsetHeight&&this.startup()},buildRendering:function(){var a=this.domNode,d=this.addUiClasses,f=this,e,g,h,n;n=this.isRTL="rtl"==(document.body.dir||document.documentElement.dir||document.body.style.direction).toLowerCase();a.className="";c(a,"[role\x3dgrid].dgrid.dgrid-"+ +this.listType+(d?".ui-widget":""));e=this.headerNode=c(a,"div.dgrid-header.dgrid-header-row"+(d?".ui-widget-header":"")+(this.showHeader?"":".dgrid-header-hidden"));(b("quirks")||8>b("ie"))&&c(a,"div.dgrid-spacer");g=this.bodyNode=c(a,"div.dgrid-scroller");b("ff")&&(g.tabIndex=-1);this.headerScrollNode=c(a,"div.dgrid-header.dgrid-header-scroll.dgrid-scrollbar-width"+(d?".ui-widget-header":""));h=this.footerNode=c("div.dgrid-footer"+(this.showFooter?"":".dgrid-footer-hidden"));c(a,h);n&&(a.className+= +" dgrid-rtl"+(b("dom-rtl-scrollbar-left")?" dgrid-rtl-swap":""));l(g,"scroll",function(b){f.showHeader&&(e.scrollLeft=b.scrollLeft||g.scrollLeft);b.stopPropagation();l.emit(a,"scroll",{scrollTarget:g})});this.configStructure();this.renderHeader();this.contentNode=this.touchNode=c(this.bodyNode,"div.dgrid-content"+(d?".ui-widget-content":""));this._listeners.push(this._resizeHandle=l(window,"resize",m.throttleDelayed(w,this)))},postCreate:b("touch")?function(){this.useTouchScroll&&this.inherited(arguments)}: +function(){},startup:function(){this._started||(this.inherited(arguments),this._started=!0,this.resize(),this.set("sort",this._sort))},configStructure:function(){},resize:function(){var a=this.bodyNode,c=this.headerNode,d=this.footerNode,f=c.offsetHeight,e=this.showFooter?d.offsetHeight:0,g=b("quirks")||7>b("ie");this.headerScrollNode.style.height=a.style.marginTop=f+"px";a.style.marginBottom=e+"px";g&&(a.style.height="",a.style.height=Math.max(this.domNode.offsetHeight-f-e,0)+"px",e&&(d.style.bottom= +"1px",setTimeout(function(){d.style.bottom=""},0)));q||(q=b("dom-scrollbar-width"),r=b("dom-scrollbar-height"),b("ie")&&(q++,r++),m.addCssRule(".dgrid-scrollbar-width","width: "+q+"px"),m.addCssRule(".dgrid-scrollbar-height","height: "+r+"px"),17!=q&&!g&&(m.addCssRule(".dgrid-header-row","right: "+q+"px"),m.addCssRule(".dgrid-rtl-swap .dgrid-header-row","left: "+q+"px")));g&&(c.style.width=a.clientWidth+"px",setTimeout(function(){c.scrollLeft=a.scrollLeft},0))},addCssRule:function(a,b){var c=m.addCssRule(a, +b);this.cleanAddedRules&&this._listeners.push(c);return c},on:function(a,c){var d=l(this.domNode,a,c);b("dom-addeventlistener")||this._listeners.push(d);return d},cleanup:function(){var a=this.observers,b;for(b in this._rowIdToObject)if(this._rowIdToObject[b]!=this.columns){var c=document.getElementById(b);c&&this.removeRow(c,!0)}for(b=0;bb?"previousSibling":"nextSibling"]){do if((f=a)&&-1<(f.className+" ").indexOf(c+" ")){e=f;b+=0>b?1:-1;break}while(a=(!d||!f.hidden)&&f[0>b?"lastChild":"firstChild"])}else if(f=f.parentNode, +!f||f===this.bodyNode||f===this.headerNode)break;while(b);return e},up:function(a,b,c){a.element||(a=this.row(a));return this.row(this._move(a,-(b||1),"dgrid-row",c))},down:function(a,b,c){a.element||(a=this.row(a));return this.row(this._move(a,b||1,"dgrid-row",c))},scrollTo:b("touch")?function(a){return this.useTouchScroll?this.inherited(arguments):n.call(this,a)}:n,getScrollPosition:b("touch")?function(){return this.useTouchScroll?this.inherited(arguments):p.call(this)}:p,get:function(a){var b= +"_get"+a.charAt(0).toUpperCase()+a.slice(1);return"function"===typeof this[b]?this[b].apply(this,[].slice.call(arguments,1)):this[a]},set:function(a,b){if("object"===typeof a)for(var c in a)this.set(c,a[c]);else c="_set"+a.charAt(0).toUpperCase()+a.slice(1),"function"===typeof this[c]?this[c].apply(this,[].slice.call(arguments,1)):this[a]=b;return this},_getClass:u,_setClass:f,_getClassName:u,_setClassName:f,_setSort:function(a,b){this._sort="string"!=typeof a?a:[{attribute:a,descending:b}];this.refresh(); +this._lastCollection&&(a.length&&("string"!=typeof a&&(b=a[0].descending,a=a[0].attribute),this._lastCollection.sort(function(c,d){var f=c[a],e=d[a];void 0===f&&(f="");void 0===e&&(e="");return f==e?0:f>e==!b?1:-1})),this.renderArray(this._lastCollection))},sort:function(a,b){e.deprecated("sort(...)",'use set("sort", ...) instead',"dgrid 0.4");this.set("sort",a,b)},_getSort:function(){return this._sort},_setShowHeader:function(a){var b=this.headerNode;this.showHeader=a;c(b,(a?"!":".")+"dgrid-header-hidden"); +this.renderHeader();this.resize();a&&(b.scrollLeft=this.getScrollPosition().x)},setShowHeader:function(a){e.deprecated("setShowHeader(...)",'use set("showHeader", ...) instead',"dgrid 0.4");this.set("showHeader",a)},_setShowFooter:function(a){this.showFooter=a;c(this.footerNode,(a?"!":".")+"dgrid-footer-hidden");this.resize()}})})},"dgrid/util/misc":function(){define(["dojo/has","put-selector/put"],function(e,k){e.add("dom-contains",function(b,a,d){return!!d.contains});var h=[],l,b,m,d=/([^A-Za-z0-9_\u00A0-\uFFFF-])/g, +g={defaultDelay:15,throttle:function(b,a,d){var e=!1;d=d||g.defaultDelay;return function(){e||(e=!0,b.apply(a,arguments),setTimeout(function(){e=!1},d))}},throttleDelayed:function(b,a,d){var e=!1;d=d||g.defaultDelay;return function(){if(!e){e=!0;var g=arguments;setTimeout(function(){e=!1;b.apply(a,g)},d)}}},debounce:function(b,a,d){var e;d=d||g.defaultDelay;return function(){e&&(clearTimeout(e),e=null);var g=arguments;e=setTimeout(function(){b.apply(a,g)},d)}},each:function(b,a,d){var e,g;if(b)if("number"=== +typeof b.length){e=0;for(g=b.length;ea&&h[c]--}}}},escapeCssIdentifier:function(b,a){return"string"===typeof b?b.replace(d,a||"\\$1"):b}};return g})},"dgrid/TouchScroll":function(){define("dojo/_base/declare dojo/on ./util/touch ./util/has-css3 put-selector/put xstyle/css!./css/TouchScroll.css".split(" "),function(e,k,h,l,b){function m(a,b,c,d){d=a.touchNode;var f= +r[a.id],e,g,h;if("object"!==typeof b)h=b,b=c,c=g=!0;else{c="x"in b;g="y"in b;if(!c||!g)e=a.getScrollPosition();h=c?b.x:e.x;b=g?b.y:e.y}d.style[I]=O+-h+"px,"+-b+"px"+N;f&&(c&&a._scrollbarXNode)&&(a._scrollbarXNode.style[I]=O+h*f.parentWidth/f.scrollWidth+"px,0"+N);f&&(g&&a._scrollbarYNode)&&(a._scrollbarYNode.style[I]=O+"0,"+b*f.parentHeight/f.scrollHeight+"px"+N);k.emit(a.touchNode.parentNode,"scroll",{scrollLeft:h,scrollTop:b})}function d(a){return r[a.id]?A.exec(window.getComputedStyle(a.touchNode)[I]): +y.exec(a.touchNode.style[I])}function g(a){var c=this.widget,c=[this.node,c._scrollbarXNode,c._scrollbarYNode],d=c.length;this.timer&&(clearTimeout(this.timer),this.timer=null);for(this.transitionHandler&&this.transitionHandler.remove();d--;)c[d]&&(c[d].style[G+"Duration"]="0");(!a||!a.preserveScrollbars)&&b(this.node.parentNode,".touchscroll-fadeout");delete this.resetEffects}function c(a){var b=a.widget,c=b.touchNode,f=b.id,e=0,g=0,l;if(h.countCurrentTouches(a,c)===b.touchesToScroll){if(l=d(b))e= ++l[1],g=+l[2];if(l=r[f])l.resetEffects&&l.resetEffects({preserveScrollbars:!0}),c.style[I]=O+e+"px,"+g+"px"+N,s[f]=l;a=a.targetTouches[0];l=r[f]={widget:b,node:c,startX:e-a.pageX,startY:g-a.pageY,lastX:e,lastY:g,pageX:a.pageX,pageY:a.pageY,tickFunc:function(){var a=r[f],b,c;a&&(b=a.node,(c=y.exec(b.style[I]))?(b=+c[1],c=+c[2],a.velX=b-a.lastX,a.velY=c-a.lastY,a.lastX=b,a.lastY=c):a.lastX=a.lastY=0,a.timer=setTimeout(a.tickFunc,n))}};l.timer=setTimeout(l.tickFunc,n)}}function a(a){var c=a.widget,d= +c.id,f=c.touchesToScroll,e=r[d],g,n;if(!e||(g=h.countCurrentTouches(a,c.touchNode))!==f)g>f&&c.cancelTouchScroll();else{g=a.targetTouches;f=g[0];if(!e.scrollbarsShown&&(s[d]||Math.abs(f.pageX-e.pageX)>c.scrollThreshold||Math.abs(f.pageY-e.pageY)>c.scrollThreshold)){var d=c.touchNode,l=d.parentNode,k=l.offsetWidth-w,p=l.offsetHeight-w,q=e.scrollWidth=d.scrollWidth,x=e.scrollHeight=d.scrollHeight,u=e.parentWidth=l.offsetWidth,y=e.parentHeight=l.offsetHeight;q>u?(c._scrollbarXNode||(n=b(l,"div.touchscroll-x")), +n=c._scrollbarXNode=c._scrollbarXNode||b(n,"div.touchscroll-bar"),n.style.width=k*k/q+"px",n.style.left=d.offsetLeft+"px",b(l,".touchscroll-scrollable-x"),e.scrollableX=!0):b(l,"!touchscroll-scrollable-x");x>y?(c._scrollbarYNode||(n=b(l,"div.touchscroll-y")),n=c._scrollbarYNode=c._scrollbarYNode||b(n,"div.touchscroll-bar"),n.style.height=p*p/x+"px",n.style.top=d.offsetTop+"px",b(l,".touchscroll-scrollable-y"),e.scrollableY=!0):b(l,"!touchscroll-scrollable-y");b(l,"!touchscroll-fadeout");e.scrollbarsShown= +!0;for(n=g.length;n--;)g[n].touchScrolled=!0}if(e.scrollbarsShown&&(e.scrollableX||e.scrollableY))a.preventDefault(),a=e.scrollableX?e.startX+f.pageX:0,f=e.scrollableY?e.startY+f.pageY:0,n=e.scrollableX?-(e.scrollWidth-e.parentWidth):0,e=e.scrollableY?-(e.scrollHeight-e.parentHeight):0,0h?O+"0,0"+N:O+(g.parentNode.offsetWidth-g.offsetWidth)+ +"px,0"+N),n!=c&&f.scrollableY&&(g=f.widget._scrollbarYNode,g.style[G+"Duration"]=e.bounceDuration+"ms",g.style[I]=c>n?O+"0,0"+N:O+"0,"+(g.parentNode.offsetHeight-g.offsetHeight)+"px"+N)):d()}function p(a){var b=r[a],c=s[a],d,f;delete s[a];b.timer&&clearTimeout(b.timer);b.resetEffects=g;(d=y.exec(b.node.style[I]))?(f=+d[1],d=+d[2]):f=d=0;if(!b.velX&&!b.velY||(0<=f||f<=-(b.scrollWidth-b.parentWidth))&&(0<=d||d<=-(b.scrollHeight-b.parentHeight)))u(a,f,d);else{if(c&&(c.velX||c.velY)&&(0>=b.velX&&0>=c.velX|| +0<=b.velX&&0<=c.velX)&&(0>=b.velY&&0>=c.velY||0<=b.velY&&0<=c.velY))b.velX=1.15*(b.velX+c.velX),b.velY=1.15*(b.velY+c.velY);b.lastX=f;b.lastY=d;b.calcFunc=function(){var b=r[a],c,d,f,e,g,h;if(b)if(c=b.widget,g=c.glideDecel(b.velX),h=c.glideDecel(b.velY),Math.abs(g)>=x||Math.abs(h)>=x){f=b.lastX+g;e=b.lastY+h;if(0=d:!!d)==!m[1])document.documentElement.className+=" has-"+h}}})},"dgrid/OnDemandList":function(){define("./List ./_StoreMixin dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/dom dojo/on ./util/misc put-selector/put".split(" "), +function(e,k,h,l,b,m,d,g,c){return h([e,k],{minRowsPerPage:25,maxRowsPerPage:250,maxEmptySpace:Infinity,bufferRows:10,farOffRemoval:2E3,queryRowsOverlap:0,pagingMethod:"debounce",pagingDelay:g.defaultDelay,keepScrollPosition:!1,rowHeight:22,postCreate:function(){this.inherited(arguments);var a=this;d(this.bodyNode,"scroll",g[this.pagingMethod](function(b){a._processScroll(b)},null,this.pagingDelay))},renderQuery:function(a,d){function e(a){c(y,"!");if(a)throw g._refreshDeferred&&(g._refreshDeferred.reject(a), +delete g._refreshDeferred),a;}var g=this,h=d&&d.container||this.contentNode,k={query:a,count:0,options:d},m,s=this.preload,x,w={node:c(h,"div.dgrid-preload",{rowIndex:0}),count:0,query:a,next:k,options:d};w.node.style.height="0";k.node=m=c(h,"div.dgrid-preload");k.previous=w;m.rowIndex=this.minRowsPerPage;s?((k.next=s.next)&&m.offsetTop>=s.node.offsetTop?k.previous=s:(k.next=s,k.previous=s.previous),k.previous.next=k,k.next.previous=k):this.preload=k;var y=c(m,"-div.dgrid-loading");c(y,"div.dgrid-below").innerHTML= +this.loadingMessage;d=l.mixin(this.get("queryOptions"),d,{start:0,count:this.minRowsPerPage},"level"in a?{queryLevel:a.level}:null);this._trackError(function(){return x=a(d)});if("undefined"===typeof x)e();else return b.when(g.renderArray(x,m,d),function(a){return b.when("undefined"===typeof x.total?x.length:x.total,function(b){var e=a.length,h=m.parentNode,n=g.noDataNode;c(y,"!");"queryLevel"in d||(g._total=b);0===b&&(n&&(c(n,"!"),delete g.noDataNode),g.noDataNode=n=c("div.dgrid-no-data"),h.insertBefore(n, +g._getFirstRowSibling(h)),n.innerHTML=g.noDataMessage);for(n=h=0;n2*l){for(var m,p=k[f],q=0,s=0,r=[];m=p;){var x=h._calcRowHeight(m);if(q+x+l>b||0>p.className.indexOf("dgrid-row")&&0>p.className.indexOf("dgrid-loading"))break; +p=m[f];q+=x;s+=m.count||1;h.removeRow(m,!0);r.push(m)}a.count+=s;g?(k.rowIndex-=s,e(a)):k.style.height=k.offsetHeight+q+"px";var w=c("div",r);setTimeout(function(){c(w,"!")},1)}}function e(a,b){a.node.style.height=Math.min(a.count*h.rowHeight,b?Infinity:h.maxEmptySpace)+"px"}function g(a,b){do a=b?a.next:a.previous;while(a&&!a.node.offsetWidth);return a}var h=this,k=h.bodyNode;a=a&&a.scrollTop||this.getScrollPosition().y;var k=k.offsetHeight+a,m,s,x=h.preload,w=h.lastScrollTop,y=h.bufferRows*h.rowHeight, +A=y-h.rowHeight,B,C,F,K=!0;for(h.lastScrollTop=a;x&&!x.node.offsetWidth;)x=x.previous;for(;x&&x!=m;){m=h.preload;h.preload=x;s=x.node;var G=s.offsetTop;if(k+1+AG+s.offsetHeight)x=g(x,K=!0);else{var I=((s.rowIndex?a-y:k)-G)/h.rowHeight,G=(k-a+2*y)/h.rowHeight,O=Math.max(Math.min((a-w)*h.rowHeight,h.maxRowsPerPage/2),h.maxRowsPerPage/-2),G=G+Math.min(Math.abs(O),10);0==s.rowIndex&&(I-=G);I=Math.max(I,0);10>I&&(0a)&&x){var L=x.previous;L&&(d(L,a-(L.node.offsetTop+L.node.offsetHeight),"nextSibling"),0h._total||0>N.count)){s=c(T,"-div.dgrid-loading[style\x3dheight:"+G*h.rowHeight+"px]");c(s,"div.dgrid-"+(O?"below": +"above")).innerHTML=h.loadingMessage;s.count=G;var J=x.query(N);if(void 0===h._trackError(function(){return J})){c(s,"!");return}(function(a,d,f,g){F=b.when(h.renderArray(g,a,N),function(l){C=g;T=a.nextSibling;c(a,"!");if(f&&T&&T.offsetWidth){var k=h.getScrollPosition();h.scrollTo({x:k.x,y:k.y+T.offsetTop-f,preserveMomentum:!0})}b.when(g.total||g.length,function(a){"queryLevel"in N||(h._total=a);d&&(d.count=a-d.node.rowIndex,0===d.count&&N.count++,e(d))});h._processScroll();return l},function(b){c(a, +"!");throw b;})}).call(this,s,O,P,J);x=x.previous}}}}if(F&&(B=this._refreshDeferred))delete this._refreshDeferred,b.when(F,function(){B.resolve(C)})},removeRow:function(a,b){if(a){var c=a.previousSibling,d=a.nextSibling,c=c&&(null!=c.observerIndex?c.observerIndex:c.previousObserverIndex),e=d&&(null!=d.observerIndex?d.observerIndex:d.nextObserverIndex),d=a.observerIndex;a.observerIndex=void 0;b&&(a.nextObserverIndex=e,a.previousObserverIndex=c);if(this.cleanEmptyObservers&&(-1this._numObservers&&this.refresh({keepScrollPosition:!0})},refresh:function(){var a=this.inherited(arguments);this.store||(this.noDataNode=d(this.contentNode, +"div.dgrid-no-data"),this.noDataNode.innerHTML=this.noDataMessage);return a},renderArray:function(){var a=this,b=this.inherited(arguments);this.store||l.when(b,function(b){b.length&&a.noDataNode&&d(a.noDataNode,"!")});return b},insertRow:function(a,b,c,d,e){var g=this.store,l=this.dirty,g=g&&g.getIdentity(a),k;g in l&&!(g in this._updating)&&(k=l[g]);k&&(a=h.delegate(a,k));return this.inherited(arguments)},updateDirty:function(a,b,c){var d=this.dirty,e=d[a];e||(e=d[a]={});e[b]=c},setDirty:function(a, +b,c){e.deprecated("setDirty(...)","use updateDirty() instead","dgrid 0.4");this.updateDirty(a,b,c)},save:function(){function a(a,e){return function(g){var h=b._columnsWithSet,k=b._updating,n,m;if("function"===typeof g.set)g.set(e);else for(n in e)g[n]=e[n];for(n in h)m=h[n].set(g),void 0!==m&&(g[n]=m);k[a]=!0;return l.when(c.put(g),function(){delete d[a];delete k[a]})}}var b=this,c=this.store,d=this.dirty,e=new l,g=e.promise,h=function(a){var d;return b.getBeforePut||!(d=b.row(a).data)?function(){return c.get(a)}: +function(){return d}},k;for(k in d)var m=a(k,d[k]),g=g.then(h(k)).then(m);e.resolve();return g},revert:function(){this.dirty={};this.refresh()},_trackError:function(a){var b;"string"==typeof a&&(a=h.hitch(this,a));try{b=a()}catch(d){c.call(this,d)}return l.when(b,g,h.hitch(this,c))},newRow:function(){var a=this.inherited(arguments);this.noDataNode&&(d(this.noDataNode,"!"),delete this.noDataNode);return a},removeRow:function(a,b){var c={element:a};!b&&(this.noDataMessage&&this.up(c).element===a&&this.down(c).element=== +a)&&(this.noDataNode=d(this.contentNode,"div.dgrid-no-data"),this.noDataNode.innerHTML=this.noDataMessage);return this.inherited(arguments)}})})},"dgrid/Selection":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/Deferred dojo/on dojo/has dojo/aspect ./List ./util/has-pointer ./util/touch put-selector/put dojo/query dojo/_base/sniff".split(" "),function(e,k,h,l,b,m,d,g,c,a){function f(a,b){for(var c=a.unselectable=b?"on":"",d=a.getElementsByTagName("*"),e=d.length;--e;)"INPUT"=== +d[e].tagName||"TEXTAREA"===d[e].tagName||(d[e].unselectable=c)}function u(a,c){var d=a.bodyNode,e=c?"text":21>b("ff")?"-moz-none":"none";n&&"msUserSelect"!==n?d.style[n]=e:b("dom-selectstart")?!c&&!a._selectstartHandle?a._selectstartHandle=l(d,"selectstart",function(a){var b=a.target&&a.target.tagName;"INPUT"!==b&&"TEXTAREA"!==b&&a.preventDefault()}):c&&a._selectstartHandle&&(a._selectstartHandle.remove(),delete a._selectstartHandle):(f(d,!c),!c&&!a._unselectableHandle?a._unselectableHandle=m.after(a, +"renderRow",function(a){f(a,!0);return a}):c&&a._unselectableHandle&&(a._unselectableHandle.remove(),delete a._unselectableHandle))}b.add("dom-comparedocumentposition",function(a,b,c){return!!c.compareDocumentPosition});b.add("css-user-select",function(a,b,c){a=c.style;b=["Khtml","O","ms","Moz","Webkit"];c=b.length;var d="userSelect";do if("undefined"!==typeof a[d])return d;while(c--&&(d=b[c]+"UserSelect"));return!1});b.add("dom-selectstart","undefined"!==typeof document.onselectstart);var p=b("mac")? +"metaKey":"ctrlKey",n=b("css-user-select");d=g.pointer;g=g.MSPointer;var q=d?d+(g?"Down":"down"):"mousedown",r=d?d+(g?"Up":"up"):"mouseup";return k(null,{selectionDelegate:".dgrid-row",selectionEvents:q+","+r+",dgrid-cellfocusin",selectionTouchEvents:b("touch")?c.tap:null,deselectOnRefresh:!0,allowSelectAll:!1,selection:{},selectionMode:"extended",allowTextSelection:void 0,_selectionTargetType:"rows",create:function(){this.selection={};return this.inherited(arguments)},postCreate:function(){this.inherited(arguments); +this._initSelectionEvents();var a=this.selectionMode;this.selectionMode="";this._setSelectionMode(a)},destroy:function(){this.inherited(arguments);this._selectstartHandle&&this._selectstartHandle.remove();this._unselectableHandle&&this._unselectableHandle.remove();this._removeDeselectSignals&&this._removeDeselectSignals()},_setSelectionMode:function(a){a!=this.selectionMode&&(this.clearSelection(),this.selectionMode=a,this._selectionHandlerName="_"+a+"SelectionHandler",this._setAllowTextSelection(this.allowTextSelection))}, +setSelectionMode:function(a){e.deprecated("setSelectionMode(...)",'use set("selectionMode", ...) instead',"dgrid 0.4");this.set("selectionMode",a)},_setAllowTextSelection:function(a){"undefined"!==typeof a?u(this,a):u(this,"none"===this.selectionMode);this.allowTextSelection=a},_handleSelect:function(a,b){if(this[this._selectionHandlerName]&&this.allowSelect(this.row(b))&&!("dgrid-cellfocusin"===a.type&&a.parentType===q||a.type===r&&b!=this._waitForMouseUp)){this._waitForMouseUp=null;this._selectionTriggerEvent= +a;if(!a.keyCode||!a.ctrlKey||32==a.keyCode)if(!a.shiftKey&&a.type===q&&this.isSelected(b))this._waitForMouseUp=b;else this[this._selectionHandlerName](a,b);this._selectionTriggerEvent=null}},_singleSelectionHandler:function(a,b){var c=a.keyCode?a.ctrlKey:a[p];this._lastSelected===b?this.select(b,null,!c||!this.isSelected(b)):(this.clearSelection(),this.select(b),this._lastSelected=b)},_multipleSelectionHandler:function(a,b){var c=this._lastSelected,d=a.keyCode?a.ctrlKey:a[p],e;a.shiftKey||(e=d?null: +!0,c=null);this.select(b,c,e);c||(this._lastSelected=b)},_extendedSelectionHandler:function(a,b){(2===a.button?!this.isSelected(b):!(a.keyCode?a.ctrlKey:a[p]))&&this.clearSelection(null,!0);this._multipleSelectionHandler(a,b)},_toggleSelectionHandler:function(a,b){this.select(b,null,null)},_initSelectionEvents:function(){var a=this,d=this.contentNode,e=this.selectionDelegate;this._selectionEventQueues={deselect:[],select:[]};b("touch")&&!b("pointer")&&this.selectionTouchEvents?(l(d,c.selector(e,this.selectionTouchEvents), +function(b){a._handleSelect(b,this);a._ignoreMouseSelect=this}),l(d,l.selector(e,this.selectionEvents),function(b){a._ignoreMouseSelect!==this?a._handleSelect(b,this):b.type===r&&(a._ignoreMouseSelect=null)})):l(d,l.selector(e,this.selectionEvents),function(b){a._handleSelect(b,this)});this.addKeyHandler&&this.addKeyHandler(32,function(b){a._handleSelect(b,b.target)});if(this.allowSelectAll)this.on("keydown",function(b){b[p]&&(65==b.keyCode&&!/\bdgrid-input\b/.test(b.target.className))&&(b.preventDefault(), +a[a.allSelected?"clearSelection":"selectAll"]())});this._setStore&&m.after(this,"_setStore",function(){a._updateDeselectionAspect()});this._updateDeselectionAspect()},_updateDeselectionAspect:function(){function a(c,d,e){c=d||c&&c[b.idProperty||"id"];if(null!=c&&(d=(c=b.row(c))&&b.selection[c.id]))b[e](c,null,d)}var b=this,c=this.store,d,e;this._removeDeselectSignals&&this._removeDeselectSignals();c&&c.notify?(d=m.before(c,"notify",function(b,c){b||a(b,c,"deselect")}),e=m.after(c,"notify",function(b, +c){a(b,c,"select")},!0),this._removeDeselectSignals=function(){d.remove();e.remove()}):(d=m.before(this,"removeRow",function(a,b){var c;b||(c=this.row(a))&&c.id in this.selection&&this.deselect(c)}),this._removeDeselectSignals=function(){d.remove()})},allowSelect:function(a){return!0},_fireSelectionEvent:function(a){var b=this._selectionEventQueues[a],c=this._selectionTriggerEvent,d;d={bubbles:!0,grid:this};c&&(d.parentType=c.type);d[this._selectionTargetType]=b;l.emit(this.contentNode,"dgrid-"+a, +d);this._selectionEventQueues[a]=[]},_fireSelectionEvents:function(){var a=this._selectionEventQueues,b;for(b in a)a[b].length&&this._fireSelectionEvent(b)},_select:function(b,c,d){var e,f,g;"undefined"===typeof d&&(d=!0);b.element||(b=this.row(b));if(!1===d||this.allowSelect(b))if(e=this.selection,f=!!e[b.id],null===d&&(d=!f),g=b.element,!d&&!this.allSelected?delete this.selection[b.id]:e[b.id]=d,g&&(d?a(g,".dgrid-selected"+(this.addUiClasses?".ui-state-active":"")):a(g,"!dgrid-selected!ui-state-active")), +d!==f&&g&&this._selectionEventQueues[(d?"":"de")+"select"].push(b),c)if(c.element||(c=this.row(c)),c){if(c=c.element){e=this._determineSelectionDirection(g,c);e||(c=document.getElementById(c.id),e=this._determineSelectionDirection(g,c));for(;b.element!=c&&(b=this[e](b));)this._select(b,null,d)}}else this._lastSelected=g,console.warn("The selection range has been reset because the beginning of the selection is no longer in the DOM. If you are using OnDemandList, you may wish to increase farOffRemoval to avoid this, but note that keeping more nodes in the DOM may impact performance.")}, +_determineSelectionDirection:b("dom-comparedocumentposition")?function(a,b){var c=b.compareDocumentPosition(a);return c&1?!1:2===c?"down":"up"}:function(a,b){return 1>b.sourceIndex?!1:b.sourceIndex>a.sourceIndex?"down":"up"},select:function(a,b,c){this._select(a,b,c);this._fireSelectionEvents()},deselect:function(a,b){this.select(a,b,!1)},clearSelection:function(a,b){this.allSelected=!1;for(var c in this.selection)a!==c&&this._select(c,null,!1);b||(this._lastSelected=null);this._fireSelectionEvents()}, +selectAll:function(){this.allSelected=!0;this.selection={};for(var a in this._rowIdToObject){var b=this.row(this._rowIdToObject[a]);this._select(b.id,null,!0)}this._fireSelectionEvents()},isSelected:function(a){if("undefined"===typeof a||null===a)return!1;a.element||(a=this.row(a));return a.id in this.selection?!!this.selection[a.id]:this.allSelected&&(!a.data||this.allowSelect(a))},refresh:function(){this.deselectOnRefresh&&this.clearSelection();this._lastSelected=null;return this.inherited(arguments)}, +renderArray:function(){var a=this,b=this.inherited(arguments);h.when(b,function(b){var c=a.selection,d,e,f;for(d=0;db("ie")&&(n.style.position="relative");n.focus();8>b("ie")&&(n.style.position="");r=!0;break}}null!==d&&(d=l.mixin({grid:this},d),d.type&&(d.parentType=d.type),d.bubbles||(d.bubbles=!0));c&&(m(c,"!dgrid-focus[!tabIndex]"),8>b("ie")&&(c.style.position=""),d&&(d[f]=this[f](c),h.emit(c,"dgrid-cellfocusout",d)));c=this[e]=a;d&&(d[f]=g);e=this.cellNavigation?u:p;!r&&e.test(a.className)&&(8>b("ie")&&(a.style.position="relative"), +a.tabIndex=this.tabIndex,a.focus());m(a,".dgrid-focus");d&&h.emit(c,"dgrid-cellfocusin",d)}},focusHeader:function(a){this._focusOnNode(a||this._focusedHeaderNode,!0)},focus:function(a){(a=a||this._focusedNode)?this._focusOnNode(a,!1):this.contentNode.focus()}}),s=r.moveFocusVertical=function(a,b){var c=this.cellNavigation,d=this[c?"cell":"row"](a),d=c&&d.column.id,e=this.down(this._focusedNode,b,!0);c&&(e=this.cell(e,d));this._focusOnNode(e,!1,a);a.preventDefault()};e=r.moveFocusUp=function(a){s.call(this, +a,-1)};n=r.moveFocusDown=function(a){s.call(this,a,1)};d=r.moveFocusPageUp=function(a){s.call(this,a,-this.pageSkip)};var x=r.moveFocusPageDown=function(a){s.call(this,a,this.pageSkip)},w=r.moveFocusHorizontal=function(a,b){if(this.cellNavigation){var c=!this.row(a);this._focusOnNode(this.right(this["_focused"+(c?"Header":"")+"Node"],b),c,a);a.preventDefault()}},y=r.moveFocusLeft=function(a){w.call(this,a,-1)},A=r.moveFocusRight=function(a){w.call(this,a,1)},B=r.moveHeaderFocusEnd=function(a,b){var c; +this.cellNavigation&&(c=this.headerNode.getElementsByTagName("th"),this._focusOnNode(c[b?0:c.length-1],!0,a));a.preventDefault()},C=r.moveHeaderFocusHome=function(a){B.call(this,a,!0)},F=r.moveFocusEnd=function(a,d){var e=this,f=this.cellNavigation,g=this.contentNode,h=g.scrollTop+(d?0:g.scrollHeight),g=g[d?"firstChild":"lastChild"],n=-1m.className.indexOf("dgrid-row");)m= +m[(d?"next":"previous")+"Sibling"];if(!m)return}!n||1>g.offsetHeight?(f&&(m=this.cell(m,this.cell(a).column.id)),this._focusOnNode(m,!1,a)):(b("dom-addeventlistener")||(a=l.mixin({},a)),q=k.after(this,"renderArray",function(b){q.remove();return c.when(b,function(b){b=b[d?0:b.length-1];f&&(b=e.cell(b,e.cell(a).column.id));e._focusOnNode(b,!1,a)})}));h===p&&a.preventDefault()},K=r.moveFocusHome=function(a){F.call(this,a,!0)};r.defaultKeyMap={32:a,33:d,34:x,35:F,36:K,37:y,38:e,39:A,40:n};r.defaultHeaderKeyMap= +{32:a,35:B,36:C,37:y,39:A};return r})},"dgrid/extensions/ColumnResizer":function(){define("dojo/_base/declare dojo/on dojo/query dojo/_base/lang dojo/dom dojo/dom-construct dojo/dom-geometry dojo/has ../util/misc put-selector/put dojo/_base/html xstyle/css!../css/extensions/ColumnResizer.css".split(" "),function(e,k,h,l,b,m,d,g,c,a){function f(a){for(var b=a.length,c=b,d=a[0].length,e=Array(b);b--;)e[b]=Array(d);for(var f={},b=0;b=d)){var g=a.columns[b],h;if(g&&(h={grid:a,columnId:b,width:d,bubbles:!0,cancelable:!0},e&&(h.parentType=e),!a._resizedColumns||k.emit(a.headerNode,"dgrid-columnresize",h)))return"auto"=== +d?delete g.width:(g.width=d,d+="px"),(e=a._columnSizes[b])?e.set("width",d):e=c.addCssRule("#"+c.escapeCssIdentifier(a.domNode.id)+" .dgrid-column-"+c.escapeCssIdentifier(b,"-"),"width: "+d+";"),a._columnSizes[b]=e,!1!==f&&a.resize(),!0}}var p,n,q=0,r={create:function(){p=a("div.dgrid-column-resizer");n=m.create("div",{className:"dgrid-resize-guard"})},destroy:function(){a(p,"!");m.destroy(n);p=n=null},show:function(b){var c=d.position(b.domNode,!0);p.style.top=c.y+"px";p.style.height=c.h+"px";a(document.body, +p);b.domNode.appendChild(n)},move:function(a){p.style.left=a+"px"},hide:function(){p.parentNode.removeChild(p);n.parentNode.removeChild(n)}};return e(null,{resizeNode:null,minWidth:40,adjustLastColumn:!0,_resizedColumns:!1,buildRendering:function(){this.inherited(arguments);q++||r.create()},destroy:function(){this.inherited(arguments);for(var a in this._columnSizes)this._columnSizes[a].remove();--q||r.destroy()},resizeColumnWidth:function(a,b){return u(this,a,b)},configStructure:function(){var a= +this._oldColumnSizes=l.mixin({},this._columnSizes),b;this._resizedColumns=!1;this._columnSizes={};this.inherited(arguments);for(b in a)b in this._columnSizes||a[b].remove();delete this._oldColumnSizes},_configColumn:function(a){this.inherited(arguments);var b=a.id,d;"width"in a&&((d=this._oldColumnSizes[b])?d.set("width",a.width+"px"):d=c.addCssRule("#"+c.escapeCssIdentifier(this.domNode.id)+" .dgrid-column-"+c.escapeCssIdentifier(b,"-"),"width: "+a.width+"px;"),this._columnSizes[b]=d)},renderHeader:function(){this.inherited(arguments); +var b=this,d;if(this.columnSets&&this.columnSets.length)for(var e=this.columnSets.length;e--;)d=l.mixin(d||{},f(this.columnSets[e]));else this.subRows&&1b?f.w=b:ed("ie")&&this.defer(function(){try{var a=h.getComputedStyle(this.domNode);if(a){var b=a.fontFamily;if(b){var c=this.domNode.getElementsByTagName("INPUT");if(c)for(a=0;ad("ie")&&(e.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange(); +return a.parentElement()==this.textbox&&0=c||48<=c&&57>=c||c==b.SPACE)return;c=!1;for(var e in b)if(b[e]===a.keyCode){c=!0;break}if(!c)return}}(c=32<=a.charCode?String.fromCharCode(a.charCode):a.charCode)||(c=65<=a.keyCode&&90>=a.keyCode||48<=a.keyCode&&57>=a.keyCode||a.keyCode==b.SPACE?String.fromCharCode(a.keyCode):a.keyCode);c||(c=229);if("keypress"==a.type){if("string"!=typeof c)return;if("a"<=c&&"z">=c||"A"<=c&&"Z">=c||"0"<=c&&"9">=c||" "===c)if(a.ctrlKey||a.metaKey||a.altKey)return}var g={faux:!0},h;for(h in a)/^(layer[XY]|returnValue|keyLocation)$/.test(h)|| +(e=a[h],"function"!=typeof e&&"undefined"!=typeof e&&(g[h]=e));m.mixin(g,{charOrCode:c,_wasConsumed:!1,preventDefault:function(){g._wasConsumed=!0;a.preventDefault()},stopPropagation:function(){a.stopPropagation()}});this._lastInputProducingEvent=g;!1===this.onInput(g)&&(g.preventDefault(),g.stopPropagation());if(!g._wasConsumed&&9>=l("ie"))switch(a.keyCode){case b.TAB:case b.ESCAPE:case b.DOWN_ARROW:case b.UP_ARROW:case b.LEFT_ARROW:case b.RIGHT_ARROW:break;default:if(a.keyCode==b.ENTER&&"textarea"!= +this.textbox.tagName.toLowerCase())break;this.defer(function(){this.textbox.value!==this._lastInputEventValue&&d.emit(this.textbox,"input",{bubbles:!0})})}})),d(this.textbox,"input",m.hitch(this,"_onInput")),d(this.domNode,"keypress",function(a){a.stopPropagation()}))},_blankValue:"",filter:function(a){if(null===a)return this._blankValue;if("string"!=typeof a)return a;this.trim&&(a=m.trim(a));this.uppercase&&(a=a.toUpperCase());this.lowercase&&(a=a.toLowerCase());this.propercase&&(a=a.replace(/[^\s]+/g, +function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}));return a},_setBlurValue:function(){this._setValueAttr(this.get("value"),!0)},_onBlur:function(a){this.disabled||(this._setBlurValue(),this.inherited(arguments))},_isTextSelected:function(){return this.textbox.selectionStart!=this.textbox.selectionEnd},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.selectOnClick&&"mouse"==a&&(this._selectOnClickHandle=d.once(this.domNode,"mouseup, touchend",m.hitch(this,function(a){this._isTextSelected()|| +c.selectInputText(this.textbox)})),this.own(this._selectOnClickHandle),this.defer(function(){this._selectOnClickHandle&&(this._selectOnClickHandle.remove(),this._selectOnClickHandle=null)},500)),this.inherited(arguments),this._refreshState())},reset:function(){this.textbox.value="";this.inherited(arguments)}});c._setSelectionRange=g._setSelectionRange=function(a,b,c){a.setSelectionRange&&a.setSelectionRange(b,c)};c.selectInputText=g.selectInputText=function(a,b,d){a=h.byId(a);isNaN(b)&&(b=0);isNaN(d)&& +(d=a.value?a.value.length:0);try{a.focus(),c._setSelectionRange(a,b,d)}catch(e){}};return c})},"dijit/TooltipDialog":function(){define("dojo/_base/declare dojo/dom-class dojo/has dojo/keys dojo/_base/lang dojo/on ./focus ./layout/ContentPane ./_DialogMixin ./form/_FormMixin ./_TemplatedMixin dojo/text!./templates/TooltipDialog.html ./main".split(" "),function(e,k,h,l,b,m,d,g,c,a,f,u,p){return e("dijit.TooltipDialog",[g,f,a,c],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",_firstFocusItem:null, +_lastFocusItem:null,templateString:u,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(m(this.domNode,"keydown",b.hitch(this,"_onKey")))},orient:function(a,b,c){a={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight", +"BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[b+"-"+c];k.replace(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems();d.focus(this._firstFocusItem)},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);var b=a.aroundNodePos;"M"== +a.corner.charAt(0)&&"M"==a.aroundCorner.charAt(0)?(this.connectorNode.style.top=b.y+(b.h-this.connectorNode.offsetHeight>>1)-a.y+"px",this.connectorNode.style.left=""):"M"==a.corner.charAt(1)&&"M"==a.aroundCorner.charAt(1)&&(this.connectorNode.style.left=b.x+(b.w-this.connectorNode.offsetWidth>>1)-a.x+"px");this._onShow()},onClose:function(){this.onHide()},_onKey:function(a){if(a.keyCode==l.ESCAPE)this.defer("onCancel"),a.stopPropagation(),a.preventDefault();else if(a.keyCode==l.TAB){var b=a.target; +this._getFocusItems();this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(d.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey?(d.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault()):a.stopPropagation()}}})})},"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(e,k){return e("dijit._DialogMixin",null,{actionBarTemplate:"",execute:function(){}, +onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"))},_getFocusItems:function(){var e=k._getTabNavigable(this.domNode);this._firstFocusItem=e.lowest||e.first||this.closeButtonNode||this.domNode;this._lastFocusItem=e.last||e.highest||this._firstFocusItem}})})},"webview/search/SearchFieldsPanel":function(){define("dojo/_base/declare dojo/_base/array dojo/dom dojo/store/Memory dijit/_WidgetBase dijit/_TemplatedMixin dijit/form/CheckBox dojo/i18n!../resources/slreportgen_webview/nls/modelviewer dojo/text!./templates/SearchFieldsPanel.html".split(" "), +function(e,k,h,l,b,m,d,g,c){return e([b,m],{templateString:c,startup:function(){var a=this.finder.searchFields,b=new l,c=this,e=function(b){a.set(this.searchField,b)};this.inherited(arguments);k.forEach(["name","blockType","maskType","propertyName","propertyValue"],function(k){var l=c.id+"-"+k,m=new d({searchField:k,checked:a[k],onChange:e},l);h.byId(l+"-label").innerHTML=g[k];b.add({id:k,checkBox:m});m.startup();c.own(m)});this.own(a.watch(function(a,c,d){(a=b.get(a))&&a.checkBox&&a.checkBox.set("checked", +d)}))}})})},"dijit/form/CheckBox":function(){define("require dojo/_base/declare dojo/dom-attr dojo/has dojo/query dojo/ready ./ToggleButton ./_CheckBoxMixin dojo/text!./templates/CheckBox.html ../_mw/utils/deprecation dojo/NodeList-dom ../a11yclick".split(" "),function(e,k,h,l,b,m,d,g,c,a){a.deprecated({deprecated:{module:"dijit/form/Checkbox"},replacement:{module:"MW/form/Checkbox"},geckNumber:1352405});l("dijit-legacy-requires")&&m(0,function(){e(["dijit/form/RadioButton"])});return k("dijit.form.CheckBox", +[d,g],{templateString:c,baseClass:"dijitCheckBox",_setValueAttr:function(a,b){"string"==typeof a&&(this.inherited(arguments),a=!0);this._created&&this.set("checked",a,b)},_getValueAttr:function(){return this.checked&&this._get("value")},_setIconClassAttr:null,_setNameAttr:"focusNode",postMixInProperties:function(){this.inherited(arguments);this.checkedAttrSetting=""},_fillContent:function(){},_onFocus:function(){this.id&&b("label[for\x3d'"+this.id+"']").addClass("dijitFocusedLabel");this.inherited(arguments)}, +_onBlur:function(){this.id&&b("label[for\x3d'"+this.id+"']").removeClass("dijitFocusedLabel");this.inherited(arguments)}})})},"dijit/form/_CheckBoxMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(e,k){return e("dijit.form._CheckBoxMixin",null,{type:"checkbox",value:"on",readOnly:!1,_aria_attr:"aria-checked",_setReadOnlyAttr:function(e){this._set("readOnly",e);k.set(this.focusNode,"readOnly",e)},_setLabelAttr:void 0,_getSubmitValue:function(e){return null==e||""===e?"on":e}, +_setValueAttr:function(e){e=this._getSubmitValue(e);this._set("value",e);k.set(this.focusNode,"value",e)},reset:function(){this.inherited(arguments);this._set("value",this._getSubmitValue(this.params.value));k.set(this.focusNode,"value",this.value)},_onClick:function(e){return this.readOnly?(e.stopPropagation(),e.preventDefault(),!1):this.inherited(arguments)}})})},"webview/widgets/SystemButton":function(){define("dojo/_base/declare dojo/dom-style dijit/_WidgetBase dijit/_CssStateMixin dijit/_TemplatedMixin dijit/form/Button dijit/form/DropDownButton dijit/Menu dijit/MenuItem dojo/text!./templates/SystemButton.html".split(" "), +function(e,k,h,l,b,m,d,g,c,a){var f=e([c],{onClick:function(){var a=this.app;a.open(this.diagram,{tab:"reuse"}).then(function(){a.modelViewer.focus()})}});return e([h,l,b],{templateString:a,baseClass:"system-button-widget",postCreate:function(){var a=this.app,b=this.diagram,c=new g({"class":"system-button-widget"}),e=new d({dropDown:c},this.arrowButtonNode),h=new m({label:b.label,iconClass:b.icon,diagram:b,onClick:function(){a.open(this.diagram,{tab:"reuse"}).then(function(){a.modelViewer.focus()})}}, +this.buttonNode),l=e.domNode,b=b.getChildren(),x,w=b.length,y;for(y=0;y/g,"\x26gt;").replace(/"/g,"\x26quot;")});return d},_getInspectorData:function(a){var b;a.inspector&&(b={title:"",params:[],values:[],tabs:[],tabs_idx:[]},a=a.inspector,a.params&&(b.params=a.params),a.values&&(b.values=a.values),a.tabs&&(b.tabs=a.tabs instanceof Array?a.tabs:[a.tabs]),a.tabs_idx instanceof Array?b.tabs_idx=a.tabs_idx:"number"===typeof a.tabs_idx&& +(b.tabs_idx=[a.tabs_idx]),0=b.w||d.h>=b.h?(a={w:Math.min(d.w,b.w),h:Math.min(d.h,b.h)},this._shrunk=!0):this._shrunk=!1}if(a){g.setMarginBox(this.domNode,a);b=[];this.titleBar&&b.push({domNode:this.titleBar, +region:"top"});this.actionBarNode&&b.push({domNode:this.actionBarNode,region:"bottom"});d={domNode:this.containerNode,region:"center"};b.push(d);var e=N.marginBox2contentBox(this.domNode,a);N.layoutChildren(this.domNode,e,b);this._singleChild?(b=N.marginBox2contentBox(this.containerNode,d),this._singleChild.resize({w:b.w,h:b.h})):(this.containerNode.style.overflow="auto",this._layoutChildren())}else this._layoutChildren();!r("touch")&&!a&&this._position()}},_layoutChildren:function(){k.forEach(this.getChildren(), +function(a){a.resize&&a.resize()})},destroy:function(){this._fadeInDeferred&&this._fadeInDeferred.cancel();this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();for(var a;a=this._modalconnects.pop();)a.remove();J.hide(this);this.inherited(arguments)}});var L=l("dijit.Dialog",[O,A],{});L._DialogBase=A;var J=L._DialogLevelManager={_beginZIndex:950,show:function(a,b){H[H.length-1].focus=y.curNode;var d=H[H.length-1].dialog?H[H.length-1].zIndex+2:L._DialogLevelManager._beginZIndex; +c.set(a.domNode,"zIndex",d);I.show(b,d-1);H.push({dialog:a,underlayAttrs:b,zIndex:d})},hide:function(a){if(H[H.length-1].dialog==a){H.pop();var b=H[H.length-1];1==H.length?I.hide():I.show(b.underlayAttrs,b.zIndex-1);if(a.refocus){a=b.focus;if(b.dialog&&(!a||!m.isDescendant(a,b.dialog.domNode)))b.dialog._getFocusItems(),a=b.dialog._firstFocusItem;if(a)try{a.focus()}catch(c){}}}else b=k.indexOf(k.map(H,function(a){return a.dialog}),a),-1!=b&&H.splice(b,1)},isTop:function(a){return H[H.length-1].dialog== +a}},H=L._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];y.watch("curNode",function(a,b,c){a=H[H.length-1].dialog;if(c&&a&&!a._fadeOutDeferred&&c.ownerDocument==a.ownerDocument){do if(c==a.domNode||d.contains(c,"dijitPopup"))return;while(c=c.parentNode);a.focus()}});r("dijit-legacy-requires")&&q(0,function(){e(["dijit/TooltipDialog"])});return L})},"dojo/dnd/Moveable":function(){define("../_base/array ../_base/declare ../_base/lang ../dom ../dom-class ../Evented ../on ../topic ../touch ./common ./Mover ../_base/window".split(" "), +function(e,k,h,l,b,m,d,g,c,a,f,u){return k("dojo.dnd.Moveable",[m],{handle:"",delay:0,skip:!1,constructor:function(a,b){this.node=l.byId(a);b||(b={});this.handle=b.handle?l.byId(b.handle):null;this.handle||(this.handle=this.node);this.delay=0this.delay||Math.abs(a.pageY- +this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);a.stopPropagation();a.preventDefault()},onMouseUp:function(a){for(var b=0;2>b;++b)this.events.pop().remove();a.stopPropagation();a.preventDefault()},onSelectStart:function(b){if(!this.skip||!a.isFormElement(b))b.stopPropagation(),b.preventDefault()},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){g.publish("/dnd/move/start",a);b.add(u.body(),"dojoMove");b.add(this.node,"dojoMoveItem")},onMoveStop:function(a){g.publish("/dnd/move/stop", +a);b.remove(u.body(),"dojoMove");b.remove(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}})})},"dojo/dnd/Mover":function(){define("../_base/array ../_base/declare ../_base/lang ../sniff ../_base/window ../dom ../dom-geometry ../dom-style ../Evented ../on ../touch ./common ./autoscroll".split(" "),function(e,k,h,l,b,m,d,g,c,a,f,u,p){return k("dojo.dnd.Mover", +[c],{constructor:function(b,c,d){function e(a){a.preventDefault();a.stopPropagation()}this.node=m.byId(b);this.marginBox={l:c.pageX,t:c.pageY};this.mouseButton=c.button;c=this.host=d;b=b.ownerDocument;this.events=[a(b,f.move,h.hitch(this,"onFirstMove")),a(b,f.move,h.hitch(this,"onMouseMove")),a(b,f.release,h.hitch(this,"onMouseUp")),a(b,"dragstart",e),a(b.body,"selectstart",e)];p.autoScrollStart(b);if(c&&c.onMoveStart)c.onMoveStart(this)},onMouseMove:function(a){p.autoScroll(a);var b=this.marginBox; +this.host.onMove(this,{l:b.l+a.pageX,t:b.t+a.pageY},a);a.preventDefault();a.stopPropagation()},onMouseUp:function(a){(l("webkit")&&l("mac")&&2==this.mouseButton?0==a.button:this.mouseButton==a.button)&&this.destroy();a.preventDefault();a.stopPropagation()},onFirstMove:function(a){var c=this.node.style,e,f=this.host;switch(c.position){case "relative":case "absolute":e=Math.round(parseFloat(c.left))||0;c=Math.round(parseFloat(c.top))||0;break;default:c.position="absolute";c=d.getMarginBox(this.node); +e=b.doc.body;var h=g.getComputedStyle(e),k=d.getMarginBox(e,h),h=d.getContentBox(e,h);e=c.l-(h.l-k.l);c=c.t-(h.t-k.t)}this.marginBox.l=e-this.marginBox.l;this.marginBox.t=c-this.marginBox.t;if(f&&f.onFirstMove)f.onFirstMove(this,a);this.events.shift().remove()},destroy:function(){e.forEach(this.events,function(a){a.remove()});var a=this.host;if(a&&a.onMoveStop)a.onMoveStop(this);this.events=this.node=this.host=null}})})},"dojo/dnd/autoscroll":function(){define("../_base/lang ../sniff ../_base/window ../dom-geometry ../dom-style ../window".split(" "), +function(e,k,h,l,b,m){var d={};e.setObject("dojo.dnd.autoscroll",d);d.getViewport=m.getBox;d.V_TRIGGER_AUTOSCROLL=32;d.H_TRIGGER_AUTOSCROLL=32;d.V_AUTOSCROLL_VALUE=16;d.H_AUTOSCROLL_VALUE=16;var g,c=h.doc,a=Infinity,f=Infinity;d.autoScrollStart=function(b){c=b;g=m.getBox(c);b=h.body(c).parentNode;a=Math.max(b.scrollHeight-g.h,0);f=Math.max(b.scrollWidth-g.w,0)};d.autoScroll=function(b){var e=g||m.getBox(c),k=h.body(c).parentNode,l=0,r=0;b.clientX +e.w-d.H_TRIGGER_AUTOSCROLL&&(l=Math.min(d.H_AUTOSCROLL_VALUE,f-k.scrollLeft));b.clientYe.h-d.V_TRIGGER_AUTOSCROLL&&(r=Math.min(d.V_AUTOSCROLL_VALUE,a-k.scrollTop));window.scrollBy(l,r)};d._validNodes={div:1,p:1,td:1};d._validOverflow={auto:1,scroll:1};d.autoScrollNodes=function(a){for(var c,e,f,g,m,x,w=0,y=0,A=a.target;A;){if(1==A.nodeType&&A.tagName.toLowerCase()in d._validNodes){f=b.getComputedStyle(A);g=f.overflow.toLowerCase()in d._validOverflow; +m=f.overflowX.toLowerCase()in d._validOverflow;x=f.overflowY.toLowerCase()in d._validOverflow;if(g||m||x)c=l.getContentBox(A,f),e=l.position(A,!0);if(g||m){f=Math.min(d.H_TRIGGER_AUTOSCROLL,c.w/2);m=a.pageX-e.x;if(k("webkit")||k("opera"))m+=h.body().scrollLeft;w=0;0c.w-f&&(w=f),A.scrollLeft+=w)}if(g||x){g=Math.min(d.V_TRIGGER_AUTOSCROLL,c.h/2);x=a.pageY-e.y;if(k("webkit")||k("opera"))x+=h.body().scrollTop;y=0;0c.h-g&&(y=g),A.scrollTop+=y)}if(w||y)return}try{A= +A.parentNode}catch(B){A=null}}d.autoScroll(a)};return d})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(e,k){var h=k.prototype.onMove;return e("dojo.dnd.TimedMoveable",k,{timeout:40,constructor:function(e,b){b||(b={});b.timeout&&("number"==typeof b.timeout&&0<=b.timeout)&&(this.timeout=b.timeout)},onMoveStop:function(e){e._timer&&(clearTimeout(e._timer),h.call(this,e,e._leftTop));k.prototype.onMoveStop.apply(this,arguments)},onMove:function(e,b){e._leftTop= +b;if(!e._timer){var k=this;e._timer=setTimeout(function(){e._timer=null;h.call(k,e,e._leftTop)},this.timeout)}}})})},"dijit/DialogUnderlay":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/dom-attr dojo/dom-style dojo/on dojo/window ./_Widget ./_TemplatedMixin ./BackgroundIframe ./Viewport ./main".split(" "),function(e,k,h,l,b,m,d,g,c,a,f,u){var p=e("dijit.DialogUnderlay",[g,c],{templateString:"\x3cdiv class\x3d'dijitDialogUnderlayWrapper'\x3e\x3cdiv class\x3d'dijitDialogUnderlay' tabIndex\x3d'-1' data-dojo-attach-point\x3d'node'\x3e\x3c/div\x3e\x3c/div\x3e", +dialogId:"","class":"",_modalConnects:[],_setDialogIdAttr:function(a){l.set(this.node,"id",a+"_underlay");this._set("dialogId",a)},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+a;this._set("class",a)},postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.own(m(this.domNode,"keydown",k.hitch(this,"_onKeyDown")));this.inherited(arguments)},layout:function(){var a=this.node.style,b=this.domNode.style;b.display="none";var c=d.getBox(this.ownerDocument);b.top= +c.t+"px";b.left=c.l+"px";a.width=c.w+"px";a.height=c.h+"px";b.display="block"},show:function(){this.domNode.style.display="block";this.open=!0;this.layout();this.bgIframe=new a(this.domNode);var b=d.get(this.ownerDocument);this._modalConnects=[f.on("resize",k.hitch(this,"layout")),m(b,"scroll",k.hitch(this,"layout"))]},hide:function(){this.bgIframe.destroy();delete this.bgIframe;for(this.domNode.style.display="none";this._modalConnects.length;)this._modalConnects.pop().remove();this.open=!1},destroy:function(){for(;this._modalConnects.length;)this._modalConnects.pop().remove(); +this.inherited(arguments)},_onKeyDown:function(){}});p.show=function(a,c){var d=p._singleton;!d||d._destroyed?d=u._underlay=p._singleton=new p(a):a&&d.set(a);b.set(d.domNode,"zIndex",c);d.open||d.show()};p.hide=function(){var a=p._singleton;a&&!a._destroyed&&a.hide()};return p})},"webview/interface":function(){define(["dijit/registry","dojo/Deferred","dojo/topic","webview/utils/hash"],function(e,k,h,l){function b(a){a=a.getBoundingClientRect();return 0<=a.top&&0<=a.left&&a.bottom<=(window.innerHeight|| +document.documentElement.clientHeight)&&a.right<=(window.innerWidth||document.documentElement.clientWidth)}function m(a){var b=a.indexOf(":"),c,d;-1===b?c=e.byId(a):(c=e.byId(a.substring(0,b)),d=a.substring(b+1));return{app:c,path:d}}function d(a){return u[a.id]&&"undefined"!==typeof f[a.id]}function g(a,b,c){var d,e=1,f;d=a;do f=document.querySelector(".slwebview-anchor["+d+"\x3d'"+b+"'], .slwebview-anchor["+d+"\x3d'"+c+"']"),"boolean"!==typeof p[d]&&(p[d]=null!==f||null!==document.querySelector(".slwebview-anchor["+ +d+"]")),!f&&p[d]&&(e+=1,d=a+"-"+String(e));while(null===f&&(p[d]||"undefined"===typeof p[d]));return f}function c(a){d(a)||(f[a.id]||(f[a.id]=a.on("open",function(c){var e=a.id+":"+c.sid;d(a)&&(a.isElement(c)?(c=a.id+":"+c.diagram.fullname+"/"+c.name,e=g("data-slwebview-elem-anchor",c,e)):(c=a.id+":"+c.fullname,e=g("data-slwebview-diag-anchor",c,e)),e&&(b(e)||e.scrollIntoView(),e.classList.remove("slwebview-anchor-highlight"),top.slwebview.__tmp=e.offsetWidth,e.classList.add("slwebview-anchor-highlight")))})), +u[a.id]=!0)}function a(a,c){function d(a){return a.replace(/-([a-z])/g,function(a){return a[1].toUpperCase()})}var e=a.substring(a.indexOf("-")+1),f=d(e),g=d(e+"-id");return function(){function d(a){var h=1,k=this.dataset[f],m=this.dataset[g],n=a&&a.nohash;for(a=a&&a.highlight;k;)c(k),k=this.dataset[f+"-"+String(h+=1)];m&&(!n&&l()!==m)&&(e=!0,l(m));a&&(b(this)||this.scrollIntoView(),this.classList.remove("slwebview-anchor-highlight"),top.slwebview.__tmp=this.offsetWidth,this.classList.add("slwebview-anchor-highlight"))} +var e=!1,k=document.querySelectorAll("["+a+"]"),m,p=k.length,r,s,u={};for(r=0;r|.+\s+))([\w\-\*]+)(\S*$)/).exec(f);h=h||l;if(m){var q=8===e("ie")&&e("quirks")?h.nodeType===l.nodeType:null!==h.parentNode&&9!==h.nodeType&&h.parentNode===l;if(m[2]&&q){var r=k.byId?k.byId(m[2],l):l.getElementById(m[2]);if(!r||m[1]&&m[1]!=r.tagName.toLowerCase())return[];if(h!=l)for(l=r;l!=h;)if(l=l.parentNode,!l)return[];return m[3]?d(m[3],r):[r]}if(m[3]&&h.getElementsByClassName)return h.getElementsByClassName(m[4]);if(m[5])if(r=h.getElementsByTagName(m[5]), +m[4]||m[6])f=(m[4]||"")+m[6];else return r}if(b)return 1===h.nodeType&&"object"!==h.nodeName.toLowerCase()?g(h,f,h.querySelectorAll):h.querySelectorAll(f);r||(r=h.getElementsByTagName("*"));m=[];l=0;for(q=r.length;l ])\s*)|(#|\.)?((?:\\.|[\w-])+)|\[\s*([\w-]+)\s*(.?=)?\s*("(?:\\.|[^"])+"|'(?:\\.|[^'])+'|(?:\\.|[^\]])*)\s*\]/g,function(e,h,k,l,q,s,w){l?m=d(m,g[k||""](l.replace(/\\/g,""))):h?m=(" "==h?b:c)(m):q&&(m=d(m,a(q,w,s)));return""}))throw Error("Syntax error in query");if(!m)return!0; +l[h]=m}return m(e,k)}}();if(!e("dom-qsa"))var a=function(a,b){for(var c=a.match(m),e=[],g=0;gg))a.onload=function(){a.onload=null;a.onerror=null;f&&d(a)},a.onerror=function(){console.error("Error loading stylesheet "+ +k);f&&d(a)};else if(f)var u=setInterval(function(){a.style&&(clearInterval(u),d(a))},15);(b||l.getElementsByTagName("head")[0]).appendChild(a);f||d(a)}var h="undefined"==typeof _css_cache?{}:_css_cache,l=document,b=l.head;k.insertCss=e;return k})},"url:dijit/templates/TreeNode.html":'\x3cdiv class\x3d"dijitTreeNode" role\x3d"presentation"\n\t\x3e\x3cdiv data-dojo-attach-point\x3d"rowNode" class\x3d"dijitTreeRow" role\x3d"presentation"\n\t\t\x3e\x3cspan data-dojo-attach-point\x3d"expandoNode" class\x3d"dijitInline dijitTreeExpando" role\x3d"presentation"\x3e\x3c/span\n\t\t\x3e\x3cspan data-dojo-attach-point\x3d"expandoNodeText" class\x3d"dijitExpandoText" role\x3d"presentation"\x3e\x3c/span\n\t\t\x3e\x3cspan data-dojo-attach-point\x3d"contentNode"\n\t\t\tclass\x3d"dijitTreeContent" role\x3d"presentation"\x3e\n\t\t\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitIcon dijitTreeIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\n\t\t\t\x3e\x3cspan data-dojo-attach-point\x3d"labelNode,focusNode" class\x3d"dijitTreeLabel" role\x3d"treeitem"\n\t\t\t\t tabindex\x3d"-1" aria-selected\x3d"false" id\x3d"${id}_label"\x3e\x3c/span\x3e\n\t\t\x3c/span\n\t\x3e\x3c/div\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitTreeNodeContainer" role\x3d"presentation"\n\t\t style\x3d"display: none;" aria-labelledby\x3d"${id}_label"\x3e\x3c/div\x3e\n\x3c/div\x3e\n', +"url:dijit/templates/Tree.html":'\x3cdiv role\x3d"tree"\x3e\n\t\x3cdiv class\x3d"dijitInline dijitTreeIndent" style\x3d"position: absolute; top: -9999px" data-dojo-attach-point\x3d"indentDetector"\x3e\x3c/div\x3e\n\t\x3cdiv class\x3d"dijitTreeExpando dijitTreeExpandoLoading" data-dojo-attach-point\x3d"rootLoadingIndicator"\x3e\x3c/div\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitTreeContainer" role\x3d"presentation"\x3e\n\t\x3c/div\x3e\n\x3c/div\x3e\n',"url:dijit/templates/Menu.html":'\x3ctable class\x3d"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable" role\x3d"menu" tabIndex\x3d"${tabIndex}"\n\t cellspacing\x3d"0"\x3e\n\t\x3ctbody class\x3d"dijitReset" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/tbody\x3e\n\x3c/table\x3e\n', +"url:dijit/templates/MenuItem.html":'\x3ctr class\x3d"dijitReset" data-dojo-attach-point\x3d"focusNode" role\x3d"menuitem" tabIndex\x3d"-1"\x3e\n\t\x3ctd class\x3d"dijitReset dijitMenuItemIconCell" role\x3d"presentation"\x3e\n\t\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitIcon dijitMenuItemIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\n\t\x3c/td\x3e\n\t\x3ctd class\x3d"dijitReset dijitMenuItemLabel" colspan\x3d"2" data-dojo-attach-point\x3d"containerNode,textDirNode"\n\t\trole\x3d"presentation"\x3e\x3c/td\x3e\n\t\x3ctd class\x3d"dijitReset dijitMenuItemAccelKey" style\x3d"display: none" data-dojo-attach-point\x3d"accelKeyNode"\x3e\x3c/td\x3e\n\t\x3ctd class\x3d"dijitReset dijitMenuArrowCell" role\x3d"presentation"\x3e\n\t\t\x3cspan data-dojo-attach-point\x3d"arrowWrapper" style\x3d"visibility: hidden"\x3e\n\t\t\t\x3cspan class\x3d"dijitInline dijitIcon dijitMenuExpand"\x3e\x3c/span\x3e\n\t\t\t\x3cspan class\x3d"dijitMenuExpandA11y"\x3e+\x3c/span\x3e\n\t\t\x3c/span\x3e\n\t\x3c/td\x3e\n\x3c/tr\x3e\n', +"url:webview/widgets/templates/ModelBrowser.html":'\x3cdiv class\x3d"wvModelBrowser"\x3e\n \x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"wvModelBrowserTitleBar"\x3e\n \x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"wvModelBrowserTitleText"\x3e\x3c/span\x3e\n \x3c/div\x3e\n \x3cdiv data-dojo-attach-point\x3d"treeNode"\x3e\x3c/div\x3e\n\x3c/div\x3e',"url:dijit/layout/templates/TabContainer.html":'\x3cdiv class\x3d"dijitTabContainer"\x3e\n\t\x3cdiv class\x3d"dijitTabListWrapper" data-dojo-attach-point\x3d"tablistNode"\x3e\x3c/div\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"tablistSpacer" class\x3d"dijitTabSpacer ${baseClass}-spacer"\x3e\x3c/div\x3e\n\t\x3cdiv class\x3d"dijitTabPaneWrapper ${baseClass}-container" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\n\x3c/div\x3e\n', +"url:dijit/form/templates/Button.html":'\x3cspan class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\n\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonNode"\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" role\x3d"presentation"\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\n\t\t\tdata-dojo-attach-point\x3d"titleNode,focusNode"\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitToggleButtonIconChar"\x3e\x26#x25CF;\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\n\t\t\t\tid\x3d"${id}_label"\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\n\t\t\t\x3e\x3c/span\n\t\t\x3e\x3c/span\n\t\x3e\x3c/span\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen"\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\n\t\ttabIndex\x3d"-1" aria-hidden\x3d"true" data-dojo-attach-point\x3d"valueNode"\n/\x3e\x3c/span\x3e\n', +"url:dijit/layout/templates/_TabButton.html":'\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"titleNode,innerDiv,tabContent" class\x3d"dijitTabInner dijitTabContent"\x3e\n\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitIcon dijitTabButtonIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\n\t\x3cspan data-dojo-attach-point\x3d\'containerNode,focusNode\' class\x3d\'tabLabel\'\x3e\x3c/span\x3e\n\t\x3cspan class\x3d"dijitInline dijitTabCloseButton dijitTabCloseIcon" data-dojo-attach-point\x3d\'closeNode\'\n\t\t role\x3d"presentation"\x3e\n\t\t\x3cspan data-dojo-attach-point\x3d\'closeText\' class\x3d\'dijitTabCloseText\'\x3e[x]\x3c/span\n\t\t\t\t\x3e\x3c/span\x3e\n\x3c/div\x3e\n', +"url:dijit/layout/templates/ScrollingTabController.html":'\x3cdiv class\x3d"dijitTabListContainer-${tabPosition}" style\x3d"visibility:hidden"\x3e\n\t\x3cdiv data-dojo-type\x3d"dijit.layout._ScrollingTabControllerMenuButton"\n\t\t class\x3d"tabStripButton-${tabPosition}"\n\t\t id\x3d"${id}_menuBtn"\n\t\t data-dojo-props\x3d"containerId: \'${containerId}\', iconClass: \'dijitTabStripMenuIcon\',\n\t\t\t\t\tdropDownPosition: [\'below-alt\', \'above-alt\']"\n\t\t data-dojo-attach-point\x3d"_menuBtn" showLabel\x3d"false" title\x3d""\x3e\x26#9660;\x3c/div\x3e\n\t\x3cdiv data-dojo-type\x3d"dijit.layout._ScrollingTabControllerButton"\n\t\t class\x3d"tabStripButton-${tabPosition}"\n\t\t id\x3d"${id}_leftBtn"\n\t\t data-dojo-props\x3d"iconClass:\'dijitTabStripSlideLeftIcon\', showLabel:false, title:\'\'"\n\t\t data-dojo-attach-point\x3d"_leftBtn" data-dojo-attach-event\x3d"onClick: doSlideLeft"\x3e\x26#9664;\x3c/div\x3e\n\t\x3cdiv data-dojo-type\x3d"dijit.layout._ScrollingTabControllerButton"\n\t\t class\x3d"tabStripButton-${tabPosition}"\n\t\t id\x3d"${id}_rightBtn"\n\t\t data-dojo-props\x3d"iconClass:\'dijitTabStripSlideRightIcon\', showLabel:false, title:\'\'"\n\t\t data-dojo-attach-point\x3d"_rightBtn" data-dojo-attach-event\x3d"onClick: doSlideRight"\x3e\x26#9654;\x3c/div\x3e\n\t\x3cdiv class\x3d\'dijitTabListWrapper\' data-dojo-attach-point\x3d\'tablistWrapper\'\x3e\n\t\t\x3cdiv role\x3d\'tablist\' data-dojo-attach-event\x3d\'onkeydown:onkeydown\'\n\t\t\t data-dojo-attach-point\x3d\'containerNode\' class\x3d\'nowrapTabStrip\'\x3e\x3c/div\x3e\n\t\x3c/div\x3e\n\x3c/div\x3e', +"url:dijit/layout/templates/_ScrollingTabControllerButton.html":'\x3cdiv data-dojo-attach-event\x3d"ondijitclick:_onClick" class\x3d"dijitTabInnerDiv dijitTabContent dijitButtonContents" data-dojo-attach-point\x3d"focusNode" role\x3d"button"\x3e\n\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitTabStripIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\n\t\x3cspan data-dojo-attach-point\x3d"containerNode,titleNode" class\x3d"dijitButtonText"\x3e\x3c/span\x3e\n\x3c/div\x3e',"url:webview/widgets/templates/ModelGraphicsPane.html":'\x3cdiv id\x3d${id} \n class\x3d"model-graphics-widget"\n tabindex\x3d"0"\x3e\n \x3cdiv data-dojo-attach-point\x3d"CanvasNode" \n class\x3d"model-graphics-canvas"\x3e\n \x3c/div\x3e\n\x3c/div\x3e', +"url:webview/widgets/templates/LightBox.html":'\x3cdiv class\x3d"lightbox-widget"\x3e\n \x3cdiv class\x3d\'dijitDialogUnderlay\'\n tabIndex\x3d\'-1\'\n id\x3d"${id}_underlay"\n data-dojo-attach-point\x3d\'underlayNode\'\x3e\n \x3c/div\x3e\n\n \x3cdiv class\x3d"dijitDialog dijitDialogFixed"\n tabindex\x3d"0"\n role\x3d"dialog"\n aria-labelledby\x3d"${id}_title"\n data-dojo-attach-point\x3d"dialogNode"\x3e\n \x3cdiv data-dojo-attach-point\x3d"titleBar"\n class\x3d"dijitDialogTitleBar"\x3e\n \x3cspan data-dojo-attach-point\x3d"titleNode"\n class\x3d"dijitDialogTitle"\n id\x3d"${id}_title"\n role\x3d"heading"\n level\x3d"1"\x3e\x3c/span\x3e\n \x3cspan data-dojo-attach-point\x3d"closeButtonNode"\n class\x3d"dijitDialogCloseIcon"\n data-dojo-attach-event\x3d"onclick:close"\n title\x3d"${buttonCancel}"\n role\x3d"button"\n tabindex\x3d"0"\x3e\x3cspan data-dojo-attach-point\x3d"closeText"\n class\x3d"closeText"\n title\x3d"${buttonCancel}"\x3ex\x3c/span\x3e\x3c/span\x3e\n \x3c/div\x3e\n \x3cdiv data-dojo-attach-point\x3d"contentNode"\n class\x3d"dijitDialogPaneContent"\x3e\n \x3c/div\x3e\n \x3c/div\x3e\n\x3c/div\x3e', +"url:webview/palette/templates/Palette.html":'\x3cdiv class\x3d"palette-widget" \n role\x3d"toolbar"\n data-dojo-attach-point\x3d"containerNode"\x3e\n\x3c/div\x3e\n\n',"url:dijit/templates/Tooltip.html":'\x3cdiv class\x3d"dijitTooltip dijitTooltipLeft" id\x3d"dojoTooltip" data-dojo-attach-event\x3d"mouseenter:onMouseEnter,mouseleave:onMouseLeave"\n\t\x3e\x3cdiv class\x3d"dijitTooltipConnector" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\n\t\x3e\x3cdiv class\x3d"dijitTooltipContainer dijitTooltipContents" data-dojo-attach-point\x3d"containerNode" role\x3d\'alert\'\x3e\x3c/div\n\x3e\x3c/div\x3e\n', +"url:webview/palette/templates/PaletteSeparator.html":'\x3cdiv id\x3d${id}\n class\x3d"palette-separator"\n role\x3d"presentation"\x3e\n \x3cdiv class\x3d"palette-separator-icon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/div\x3e\n\x3c/div\x3e\n\n',"url:webview/search/templates/SearchResultsPane.html":'\x3cdiv class\x3d"wvSearchResultsPane" data-dojo-attach-point\x3d"focusNode" tabIndex\x3d"-1"\x3e\n\x3c!-- revisit focusNOde--\x3e\n \x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"wvSearchResultsPaneTitleBar"\x3e\n \x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"wvSearchResultsPaneTitleText"\x3e\x3c/span\x3e\n \x3cspan data-dojo-attach-point\x3d"closeButtonNode" class\x3d"dijitDialogCloseIcon"\n data-dojo-attach-event\x3d"onclick:close"\x3e\x3c/span\x3e\n \x3c/div\x3e \n \x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"wvSearchResultsPaneContent"\x3e\x3c/div\x3e\n\x3c/div\x3e\n', +"url:dijit/form/templates/DropDownButton.html":'\x3cspan class\x3d"dijit dijitReset dijitInline"\n\t\x3e\x3cspan class\x3d\'dijitReset dijitInline dijitButtonNode\'\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" data-dojo-attach-point\x3d"_buttonNode"\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\n\t\t\tdata-dojo-attach-point\x3d"focusNode,titleNode,_arrowWrapperNode,_popupStateNode"\n\t\t\trole\x3d"button" aria-haspopup\x3d"true" aria-labelledby\x3d"${id}_label"\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon"\n\t\t\t\tdata-dojo-attach-point\x3d"iconNode"\n\t\t\t\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\n\t\t\t\tid\x3d"${id}_label"\n\t\t\t\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonInner"\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonChar"\x3e\x26#9660;\x3c/span\n\t\t\x3e\x3c/span\n\t\x3e\x3c/span\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen" tabIndex\x3d"-1"\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick" data-dojo-attach-point\x3d"valueNode" aria-hidden\x3d"true"\n/\x3e\x3c/span\x3e\n', +"url:dijit/form/templates/TextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft" id\x3d"widget_${id}" role\x3d"presentation"\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\n\t/\x3e\x3c/div\n\x3e\x3c/div\x3e\n',"url:dijit/templates/TooltipDialog.html":'\x3cdiv role\x3d"alertdialog" tabIndex\x3d"-1"\x3e\n\t\x3cdiv class\x3d"dijitTooltipContainer" role\x3d"presentation"\x3e\n\t\t\x3cdiv data-dojo-attach-point\x3d"contentsNode" class\x3d"dijitTooltipContents dijitTooltipFocusNode"\x3e\n\t\t\t\x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\n\t\t\t${!actionBarTemplate}\n\t\t\x3c/div\x3e\n\t\x3c/div\x3e\n\t\x3cdiv class\x3d"dijitTooltipConnector" role\x3d"presentation" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\x3e\n\x3c/div\x3e\n', +"url:dijit/form/templates/CheckBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\n\t\x3e\x3cinput\n\t \t${!nameAttrSetting} type\x3d"${type}" role\x3d"${type}" aria-checked\x3d"false" ${checkedAttrSetting}\n\t\tclass\x3d"dijitReset dijitCheckBoxInput"\n\t\tdata-dojo-attach-point\x3d"focusNode"\n\t \tdata-dojo-attach-event\x3d"ondijitclick:_onClick"\n/\x3e\x3c/div\x3e\n',"url:webview/search/templates/SearchFieldsPanel.html":'\x3ctable\x3e\n \x3ctr\x3e\n \x3ctd\x3e\x3cinput id\x3d"${id}-name"/\x3e\x3c/td\x3e\n \x3ctd\x3e\x3clabel id\x3d"${id}-name-label" for\x3d"${id}-name"\x3eName\x3c/label\x3e\x3c/td\x3e\n \x3c/tr\x3e\n \x3ctr\x3e\n \x3ctd\x3e\x3cinput id\x3d"${id}-blockType"/\x3e\x3c/td\x3e\n \x3ctd\x3e\x3clabel id\x3d"${id}-blockType-label" for\x3d"${id}-blockType"\x3eBlockType\x3c/label\x3e\x3c/td\x3e\n \x3c/tr\x3e\n \x3ctr\x3e\n \x3ctd\x3e\x3cinput id\x3d"${id}-maskType"/\x3e\x3c/td\x3e\n \x3ctd\x3e\x3clabel id\x3d"${id}-maskType-label" for\x3d"${id}-maskType"\x3eMaskType\x3c/label\x3e\x3c/td\x3e\n \x3c/tr\x3e\n \x3ctr\x3e\n \x3ctd\x3e\x3cinput id\x3d"${id}-propertyName"/\x3e\x3c/td\x3e\n \x3ctd\x3e\x3clabel id\x3d"${id}-propertyName-label" for\x3d"${id}-propertyName"\x3eProperty Name\x3c/label\x3e\x3c/td\x3e\n \x3c/tr\x3e\n \x3ctr\x3e\n \x3ctd\x3e\x3cinput id\x3d"${id}-propertyValue"/\x3e\x3c/td\x3e\n \x3ctd\x3e\x3clabel id\x3d"${id}-propertyValue-label" for\x3d"${id}-propertyValue"\x3eProperty Value\x3c/label\x3e\x3c/td\x3e\n \x3c/tr\x3e\n\x3c/table\x3e', +"url:webview/search/templates/InlineSearch.html":'\x3cdiv class\x3d"wvInlineSearch"\x3e\x3cdiv data-dojo-attach-point\x3d"fieldsButtonNode"\x3e\x3c/div\x3e\x3cdiv data-dojo-attach-point\x3d"formNode"\x3e\x3cdiv data-dojo-attach-point\x3d"textBoxNode"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv data-dojo-attach-point\x3d"searchButtonNode"\x3e\x3c/div\x3e\x3c/div\x3e',"url:webview/widgets/templates/SystemButton.html":'\x3cdiv class\x3d"system-button-widget dijit dijitReset dijitInline dijitLeft"\n role\x3d"presentation"\x3e\n \x3cdiv role\x3d"presentation"\x3e\n \x3cdiv role\x3d"presentation"\x3e\n \x3cdiv data-dojo-attach-point\x3d"buttonNode"\x3e\x3c/div\x3e\n \x3cdiv data-dojo-attach-point\x3d"arrowButtonNode"\x3e\x3c/div\x3e\n \x3c/div\x3e\n \x3c/div\x3e\n\x3c/div\x3e\n', +"url:dijit/templates/TitlePane.html":'\x3cdiv\x3e\n\t\x3cdiv data-dojo-attach-event\x3d"ondijitclick:_onTitleClick, onkeydown:_onTitleKey"\n\t\t\tclass\x3d"dijitTitlePaneTitle" data-dojo-attach-point\x3d"titleBarNode" id\x3d"${id}_titleBarNode"\x3e\n\t\t\x3cdiv class\x3d"dijitTitlePaneTitleFocus" data-dojo-attach-point\x3d"focusNode"\x3e\n\t\t\t\x3cspan data-dojo-attach-point\x3d"arrowNode" class\x3d"dijitInline dijitArrowNode" role\x3d"presentation"\x3e\x3c/span\n\t\t\t\x3e\x3cspan data-dojo-attach-point\x3d"arrowNodeInner" class\x3d"dijitArrowNodeInner"\x3e\x3c/span\n\t\t\t\x3e\x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"dijitTitlePaneTextNode"\x3e\x3c/span\x3e\n\t\t\x3c/div\x3e\n\t\x3c/div\x3e\n\t\x3cdiv class\x3d"dijitTitlePaneContentOuter" data-dojo-attach-point\x3d"hideNode" role\x3d"presentation"\x3e\n\t\t\x3cdiv class\x3d"dijitReset" data-dojo-attach-point\x3d"wipeNode" role\x3d"presentation"\x3e\n\t\t\t\x3cdiv class\x3d"dijitTitlePaneContentInner" data-dojo-attach-point\x3d"containerNode" role\x3d"region" id\x3d"${id}_pane" aria-labelledby\x3d"${id}_titleBarNode"\x3e\n\t\t\t\t\x3c!-- nested divs because wipeIn()/wipeOut() doesn\'t work right on node w/padding etc. Put padding on inner div. --\x3e\n\t\t\t\x3c/div\x3e\n\t\t\x3c/div\x3e\n\t\x3c/div\x3e\n\x3c/div\x3e\n', +"url:webview/widgets/templates/ModelInspector.html":'\x3cdiv class\x3d"wvModelInspector"\x3e\n \x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"wvModelInspectorTitleBar"\x3e\n \x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"wvModelInspectorTitleText"\x3e\x3c/span\x3e\n \x3c/div\x3e \n \x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"wvModelInspectorContainer"\x3e\x3c/div\x3e\n\x3c/div\x3e\n\n',"url:webview/widgets/templates/Informer.html":'\x3cdiv class\x3d"wvInformer"\x3e\n \x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"wvInformerTitleBar"\x3e\n \x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"wvInformerTitleText"\x3e\x3c/span\x3e\n \x3c/div\x3e \n \x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"wvInformerContent"\x3e\x3c/div\x3e\n\x3c/div\x3e\n', +"url:dijit/templates/Dialog.html":'\x3cdiv class\x3d"dijitDialog" role\x3d"dialog" aria-labelledby\x3d"${id}_title"\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"dijitDialogTitleBar"\x3e\n\t\t\x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"dijitDialogTitle" id\x3d"${id}_title"\n\t\t\t\trole\x3d"heading" level\x3d"1"\x3e\x3c/span\x3e\n\t\t\x3cspan data-dojo-attach-point\x3d"closeButtonNode" class\x3d"dijitDialogCloseIcon" data-dojo-attach-event\x3d"ondijitclick: onCancel" title\x3d"${buttonCancel}" role\x3d"button" tabindex\x3d"-1"\x3e\n\t\t\t\x3cspan data-dojo-attach-point\x3d"closeText" class\x3d"closeText" title\x3d"${buttonCancel}"\x3ex\x3c/span\x3e\n\t\t\x3c/span\x3e\n\t\x3c/div\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitDialogPaneContent"\x3e\x3c/div\x3e\n\t${!actionBarTemplate}\n\x3c/div\x3e\n\n', +"*now":function(e){e(['dojo/i18n!*preload*webview/nls/webview*["ar","ca","cs","da","de","el","en-gb","en-us","es-es","fi-fi","fr-fr","he-il","hu","it-it","ja-jp","ko-kr","nl-nl","nb","pl","pt-br","pt-pt","ru","sk","sl","sv","th","tr","zh-tw","zh-cn","ROOT"]'])}}});(function(){var e=this.require;e({cache:{}});!e.async&&e(["dojo"]);e.boot&&e.apply(null,e.boot)})(); +//# sourceMappingURL=webview.js.map \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/xstyle/LICENSE b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/xstyle/LICENSE new file mode 100644 index 0000000..bfdd9ab --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/xstyle/LICENSE @@ -0,0 +1,190 @@ +xstyle is available under *either* the terms of the modified BSD license *or* the +Academic Free License version 2.1. As a recipient of xstyle, you may choose which +license to receive this code under. + +The text of the AFL and BSD licenses is reproduced below. + +------------------------------------------------------------------------------- +The "New" BSD License: +********************** + +Copyright (c) 2010-2011, The Dojo Foundation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the Dojo Foundation nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------- +The Academic Free License, v. 2.1: +********************************** + +This Academic Free License (the "License") applies to any original work of +authorship (the "Original Work") whose owner (the "Licensor") has placed the +following notice immediately following the copyright notice for the Original +Work: + +Licensed under the Academic Free License version 2.1 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, +royalty-free, non-exclusive, perpetual, sublicenseable license to do the +following: + +a) to reproduce the Original Work in copies; + +b) to prepare derivative works ("Derivative Works") based upon the Original +Work; + +c) to distribute copies of the Original Work and Derivative Works to the +public; + +d) to perform the Original Work publicly; and + +e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, +royalty-free, non-exclusive, perpetual, sublicenseable license, under patent +claims owned or controlled by the Licensor that are embodied in the Original +Work as furnished by the Licensor, to make, use, sell and offer for sale the +Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred +form of the Original Work for making modifications to it and all available +documentation describing how to modify the Original Work. Licensor hereby +agrees to provide a machine-readable copy of the Source Code of the Original +Work along with each copy of the Original Work that Licensor distributes. +Licensor reserves the right to satisfy this obligation by placing a +machine-readable copy of the Source Code in an information repository +reasonably calculated to permit inexpensive and convenient access by You for as +long as Licensor continues to distribute the Original Work, and by publishing +the address of that information repository in a notice immediately following +the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names +of any contributors to the Original Work, nor any of their trademarks or +service marks, may be used to endorse or promote products derived from this +Original Work without express prior written permission of the Licensor. Nothing +in this License shall be deemed to grant any rights to trademarks, copyrights, +patents, trade secrets or any other intellectual property of Licensor except as +expressly stated herein. No patent license is granted to make, use, sell or +offer to sell embodiments of any patent claims other than the licensed claims +defined in Section 2. No right is granted to the trademarks of Licensor even if +such marks are included in the Original Work. Nothing in this License shall be +interpreted to prohibit Licensor from licensing under different terms from this +License any Original Work that Licensor otherwise would have a right to +license. + +5) This section intentionally omitted. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative +Works that You create, all copyright, patent or trademark notices from the +Source Code of the Original Work, as well as any notices of licensing and any +descriptive text identified therein as an "Attribution Notice." You must cause +the Source Code for any Derivative Works that You create to carry a prominent +Attribution Notice reasonably calculated to inform recipients that You have +modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that +the copyright in and to the Original Work and the patent rights granted herein +by Licensor are owned by the Licensor or are sublicensed to You under the terms +of this License with the permission of the contributor(s) of those copyrights +and patent rights. Except as expressly stated in the immediately proceeding +sentence, the Original Work is provided under this License on an "AS IS" BASIS +and WITHOUT WARRANTY, either express or implied, including, without limitation, +the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. +This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No +license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, +whether in tort (including negligence), contract, or otherwise, shall the +Licensor be liable to any person for any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License +or the use of the Original Work including, without limitation, damages for loss +of goodwill, work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses. This limitation of liability shall not +apply to liability for death or personal injury resulting from Licensor's +negligence to the extent applicable law prohibits such limitation. Some +jurisdictions do not allow the exclusion or limitation of incidental or +consequential damages, so this exclusion and limitation may not apply to You. + +9) Acceptance and Termination. If You distribute copies of the Original Work or +a Derivative Work, You must make a reasonable effort under the circumstances to +obtain the express assent of recipients to the terms of this License. Nothing +else but this License (or another written agreement between Licensor and You) +grants You permission to create Derivative Works based upon the Original Work +or to exercise any of the rights granted in Section 1 herein, and any attempt +to do so except under the terms of this License (or another written agreement +between Licensor and You) is expressly prohibited by U.S. copyright law, the +equivalent laws of other countries, and by international treaty. Therefore, by +exercising any of the rights granted to You in Section 1 herein, You indicate +Your acceptance of this License and all of its terms and conditions. + +10) Termination for Patent Action. This License shall terminate automatically +and You may no longer exercise any of the rights granted to You by this License +as of the date You commence an action, including a cross-claim or counterclaim, +against Licensor or any licensee alleging that the Original Work infringes a +patent. This termination provision shall not apply for an action alleging +patent infringement by combinations of the Original Work with other software or +hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this +License may be brought only in the courts of a jurisdiction wherein the +Licensor resides or in which Licensor conducts its primary business, and under +the laws of that jurisdiction excluding its conflict-of-law provisions. The +application of the United Nations Convention on Contracts for the International +Sale of Goods is expressly excluded. Any use of the Original Work outside the +scope of this License or after its termination shall be subject to the +requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et +seq., the equivalent laws of other countries, and international treaty. This +section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or +seeking damages relating thereto, the prevailing party shall be entitled to +recover its costs and expenses, including, without limitation, reasonable +attorneys' fees and costs incurred in connection with such action, including +any appeal of such action. This section shall survive the termination of this +License. + +13) Miscellaneous. This License represents the complete agreement concerning +the subject matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent necessary to +make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether +in upper or lower case, means an individual or a legal entity exercising rights +under, and complying with all of the terms of, this License. For legal +entities, "You" includes any entity that controls, is controlled by, or is +under common control with you. For purposes of this definition, "control" means +(i) the power, direct or indirect, to cause the direction or management of such +entity, whether by contract or otherwise, or (ii) ownership of fifty percent +(50%) or more of the outstanding shares, or (iii) beneficial ownership of such +entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise +restricted or conditioned by this License or by law, and Licensor promises not +to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without +modification. This license may not be modified without the express written +permission of its copyright owner. 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 new file mode 100644 index 0000000..cc470f2 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview.json @@ -0,0 +1,120 @@ +{ + "baseUrl":"support/slwebview_files", + "homeHid":2, + "initialElement":"", + "sections":[ + { + "hid":1, + "sid":"BLDCmotorControl_R2017b", + "name":"BLDCmotorControl_R2017b", + "fullname":"BLDCmotorControl_R2017b", + "label":"BLDCmotorControl_R2017b", + "parent":0, + "descendants":[ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96 + ], + "hierarchyUrl":"support/slwebview_files/BLDCmotorControl_R2017b_h_1.json", + "backingUrl":"support/slwebview_files/BLDCmotorControl_R2017b_m.json" + } + ], + "optViews":[ + ], + "display":{ + "informer":false + }, + "iconsUrl":"support/slwebview_files/BLDCmotorControl_R2017b_29_icons.css" +} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.json new file mode 100644 index 0000000..b85b782 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:1830", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:1828", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1829", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallALeft", + "label":"b_hallALeft", + "parent":"BLDCmotorControl_R2017b:1828", + "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_R2017b:1829#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallALeft", + "label":"b_hallALeft", + "parent":"BLDCmotorControl_R2017b:1828", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallALeft", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2476596c2a10cf2bd42d6885271f51a72cc648 GIT binary patch literal 5415 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 Zjmb%Wn_D=F85kHCJYD@<);T3K0RX55$s+&& literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.svg new file mode 100644 index 0000000..f11def7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1828_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallALeft + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallALeft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.json new file mode 100644 index 0000000..243a389 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:1833", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:1831", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1832", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallBLeft", + "label":"b_hallBLeft", + "parent":"BLDCmotorControl_R2017b:1831", + "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_R2017b:1832#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallBLeft", + "label":"b_hallBLeft", + "parent":"BLDCmotorControl_R2017b:1831", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallBLeft", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8d8db1400791387aa618e02d29df487f166b3a GIT binary patch literal 5355 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg new file mode 100644 index 0000000..572bfd0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1831_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallBLeft + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallBLeft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.json new file mode 100644 index 0000000..74c2e6c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:1836", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:1834", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1835", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallCLeft", + "label":"b_hallCLeft", + "parent":"BLDCmotorControl_R2017b:1834", + "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_R2017b:1835#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallCLeft", + "label":"b_hallCLeft", + "parent":"BLDCmotorControl_R2017b:1834", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallCLeft", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.png new file mode 100644 index 0000000000000000000000000000000000000000..afbe48671de58826df17b5613eafbcc170476d0a GIT binary patch literal 5460 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg new file mode 100644 index 0000000..3f2640b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1834_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallCLeft + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallCLeft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.json new file mode 100644 index 0000000..d659a0c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:1839", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:1837", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1838", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DCLeft", + "label":"r_DCLeft", + "parent":"BLDCmotorControl_R2017b:1837", + "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_R2017b:1838#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_DCLeft", + "label":"r_DCLeft", + "parent":"BLDCmotorControl_R2017b:1837", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_DCLeft", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdf9d99e0706eee3d5cc4803cdbec00e3d13a45 GIT binary patch literal 5231 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg new file mode 100644 index 0000000..befeb52 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_1837_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DCLeft + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DCLeft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.json new file mode 100644 index 0000000..9f3b60e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.json @@ -0,0 +1,1293 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:25", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    This calculates the low resolution position based on Hall sensors.

    ", + "label":"

    This calculates the low resolution position based on Hall sensors.

    ", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    This calculates the low resolution position based on Hall sensors.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:11", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2530:10", + "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_R2017b:2530:12", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:13", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:23", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_pos ", + "label":"z_pos ", + "parent":"BLDCmotorControl_R2017b:2530:10", + "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_R2017b:2530:15", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum", + "label":"Sum", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "off", + "+++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:17", + "className":"Simulink.Gain", + "icon":"WebViewIcon2", + "name":"g_Ha", + "label":"g_Ha", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "Gain", + "OutDataTypeStr", + "ParamDataTypeStr", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "ParamMax", + "ParamMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "4", + "Inherit: Inherit via back propagation", + "Inherit: Same as input", + "off", + "Element-wise(K.*u)", + "[]", + "[]", + "[]", + "[]", + "Zero", + "-1", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:18", + "className":"Simulink.Gain", + "icon":"WebViewIcon2", + "name":"g_Hb", + "label":"g_Hb", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "Gain", + "OutDataTypeStr", + "ParamDataTypeStr", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "ParamMax", + "ParamMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "2", + "Inherit: Inherit via back propagation", + "Inherit: Same as input", + "off", + "Element-wise(K.*u)", + "[]", + "[]", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:14", + "className":"Simulink.Selector", + "icon":"WebViewIcon2", + "name":"Selector", + "label":"Selector", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "IndexMode", + "IndexOptionArray", + "IndexOptions", + "IndexParamArray", + "Indices", + "InputPortWidth", + "NumberOfDimensions", + "OutputSizeArray", + "OutputSizes", + "SampleTime" + ], + "values":[ + "Zero-based", + [ + "Index vector (port)" + ], + "Index vector (port)", + [ + "[1 3]" + ], + "[1 3]", + "length(vec_hallToPos)", + "1", + [ + "1" + ], + "1", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Selector", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:22", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"vec_hallToPos", + "label":"vec_hallToPos", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "vec_hallToPos", + "uint8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:16", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:24", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_posPrev", + "label":"z_posPrev", + "parent":"BLDCmotorControl_R2017b:2530:10", + "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_R2017b:2530:19", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2530:10", + "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_R2017b:2530:14#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:16#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:22#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:12#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:11#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:15#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:18#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:17#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:13#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.png new file mode 100644 index 0000000000000000000000000000000000000000..589ccde01f32a8b2eeeeabacdd2ca1a43f43cf9e GIT binary patch literal 6194 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.svg new file mode 100644 index 0000000..84f56c2 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_10_d.svg @@ -0,0 +1,927 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + This calculates the low resolution position based on Hall sensors. + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + U + + + + + + + + Idx1 + + + + + + + + 0 + + + + + + + + Y + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + vec_hallToPos + + + + + + + + + + + + + + + + + + + + + + vec_hallToPos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_posPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.json new file mode 100644 index 0000000..855fa5c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.json @@ -0,0 +1,787 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:113", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"n_motRaw", + "label":"n_motRaw", + "parent":"BLDCmotorControl_R2017b:2530:112", + "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_R2017b:2530:122", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:114", + "className":"Simulink.TriggerPort", + "icon":"WebViewIcon2", + "name":"Trigger", + "label":"Trigger", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "OutDataTypeStr", + "FunctionName", + "FunctionPrototype", + "FunctionVisibility", + "GeneratePreprocessorConditionals", + "InitialTriggerSignalState", + "Interpolate", + "IsSimulinkFunction", + "OutMax", + "OutMin", + "OutputDataType", + "PortDimensions", + "PropagateVarSize", + "SampleTime", + "SampleTimeType", + "ShowOutputPort", + "StatesWhenEnabling", + "TriggerSignalSampleTime", + "TriggerType", + "Variant", + "VariantControl", + "ZeroCross" + ], + "values":[ + "Inherit: auto", + "", + "f()", + "global", + "off", + "compatibility (no trigger on first evaluation)", + "on", + "off", + "[]", + "[]", + "auto", + "1", + "During execution", + "1", + "triggered", + "off", + "held", + "-1", + "rising", + "off", + "Variant", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"TriggerPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:117", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "on", + "+++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:118", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:121", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay5", + "label":"UnitDelay5", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:115", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "3", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:116", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via internal rule", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:113#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:118#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:121#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:117#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:116#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:115#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.png new file mode 100644 index 0000000000000000000000000000000000000000..fee3e91b46b53c960e8a9e82645102ed3b4a29fc GIT binary patch literal 4757 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 II;Vst04^k~u>b%7 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.svg new file mode 100644 index 0000000..a5505a1 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_112_d.svg @@ -0,0 +1,686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.json new file mode 100644 index 0000000..b061d87 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.json @@ -0,0 +1,1154 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:135", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Speed calculations:

    Speed_radps = Mechanical_angle_radps / Time_s

    Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s

    cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi )

    ", + "label":"

    Speed calculations:

    Speed_radps = Mechanical_angle_radps / Time_s

    Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s

    cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi )

    ", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Speed calculations:

    \n

    Speed_radps = Mechanical_angle_radps / Time_s

    \n

    Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s

    \n

    cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi )

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:125", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2530:124", + "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_R2017b:2530:134", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_motRaw ", + "label":"n_motRaw ", + "parent":"BLDCmotorControl_R2017b:2530:124", + "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_R2017b:2530:132", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"cf_spdCoef", + "label":"cf_spdCoef", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "cf_spdCoef", + "int32", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:131", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch", + "label":"Switch", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:127", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "0", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:126", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:129", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Product2", + "label":"Product2", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "2", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:130", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:133", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"z_maxCntRst", + "label":"z_maxCntRst", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "z_maxCntRst", + "int16", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:128", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:483", + "className":"Simulink.TriggerPort", + "icon":"WebViewIcon2", + "name":"Trigger", + "label":"Trigger", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "FunctionName", + "FunctionPrototype", + "FunctionVisibility", + "GeneratePreprocessorConditionals", + "InitialTriggerSignalState", + "Interpolate", + "IsSimulinkFunction", + "OutMax", + "OutMin", + "OutputDataType", + "PortDimensions", + "PropagateVarSize", + "SampleTime", + "SampleTimeType", + "ShowOutputPort", + "StatesWhenEnabling", + "TriggerSignalSampleTime", + "TriggerType", + "Variant", + "VariantControl", + "ZeroCross" + ], + "values":[ + "Inherit: auto", + "", + "f()", + "global", + "off", + "compatibility (no trigger on first evaluation)", + "on", + "off", + "[]", + "[]", + "auto", + "1", + "During execution", + "1", + "triggered", + "off", + "held", + "-1", + "rising", + "off", + "Variant", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"TriggerPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:133#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:129#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"rpm_signed", + "label":"rpm_signed", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "rpm_signed", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:126#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:131#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:130#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:127#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:128#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"rpm", + "label":"rpm", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "rpm", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:132#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:125#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.png new file mode 100644 index 0000000000000000000000000000000000000000..137c0c51e600b2effbb9e58a6c3b0a8044451592 GIT binary patch literal 7114 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85pE%JY5_^D(1YsTNyCr`(O4C-}T-!#+=sV;F4mQ>ioFzJEN*pf2NPmB2TH+$9mk= zl6}?Yp4lR6T6!zr{_2rGz%dB$Me0`FVcrU6fImR669KdKfEm-hItXNs%`^P{3 zek>KA_Bc^oTx{C;Y&GGEbMGI0zW4n1U%T_4YguHD7b>*yc)fVfBw#cz(1GKjBcoyq zJ8O%8oQQx^MZho<5Pb8VX+nGX>ub7Ku3lACQ8|)Zm7T3!_Ws`60w@B;%P3-KifcW!P`LeRp|H*!TOn z+ZH|-G&)ytpUtwA%fmO-F>;4Mz)FUV5*=Mk>*83Aj2RaTPVi_r=O-pHn|Fq#u)*xc zYhl~=c(EQi!l0;_^Ye(yf|Z;RTR1v;zy4KMO<~!??@?tH5PX;^$!H_9orS~}ck#WhA9p@ig9C*mk)Kpb3&JhvnrBW2{r;uPDy|y9X#5PT_?|$2FMtu17 z%6jd8v)_+qU*F$z?k$tfi6lb-!Gr(J6(%1$9J;aL;OdCT$OGZ=8=DJ{@jN)hYG!LG znUTR@mcvl@qjBxxfDKvKrfMJ9l$!JNnA?MMvI&pf!rm5HG^`B1d4A=}H$16ZnP!`9 z{2Ly|l$e-PKXF9lJ3B0d<;l~X`N0bl4*qzh zeT}WNBO!NM_VtEKL1Hb-)V9Uc*nHUkf8$?9hhpP`cQVn(5)#+Y34u;ugF*E1P&%9^z{*<5Eo{3u>TMixE@5;XVKL62&3AZPC+^DL_ z?f!RpPi{Sr+1mQ*w#PS~b8#i57F$%UPE`tgpI⪼nCD|^KWjhIV&K}er7(ui1_BzRjV5hIVF6}Dr-2IvSwHDTdCD{ zs_L6_w{O|-tv%w-?b0)a2X>XNxpnR8(N!)%nhP#(Ol@&WI4M-tASS-q_`sc=Zx&pA zdE?uatgvUh%Wv-6y{qB(_sFm7Hcys)p&hp2Z+hA$zs^TVVqF^y%C0@K*tX~3fm;Ul ze-7BapJ|*k_gmSud6iED#pdfs>n!{Eq1$En!unQ+M|RBR z{kP3bY}*`}Z=WwM&H2~Lz2=XW=xYUrs`C=(jL+;U&8c!{=bnG}+%j{M4Gl|{Y*6_2 zWkZ6S`{vBKbKe+C_3mvveIlX0eRa5|g7A?Ow-nNhtv?tU-C15NV{Lrn?VH(K>aAVZ zr{90X@cWscPYQc)s4oDpBE}j?PAS5EA?&n=h;>7 z?%c}_3*Vgo+g(0&|MhE|K6Se6y?gQ8s<48B{O{{G^O#91aNgQ}V#l*uhbKkf_~*_(y~@$m_04TtjgGmIb3%1?&XJwL#%z$v#eHmR_L^Il z?w;NEmGPVJpNH)Zj*QmHXJ#B+rCMfP@ORhyT~+VzB;MVtsk!FP)~##YUv=x>u>1Er zep~JHn>kOt9&A2;BT`STZSC@~&9zgeZdB-Sc~i{Ux@MMHwix&6IhOnWPgkmY_;+u_ z_jena4@a`=Yb70Av7%so(%s$1`TpIC3e(NXOk{tSaC^4>{8o3hG<^5LIw%@)rJ1?WJ`2QO(RqMk(Gaudj z#sBcl&CL@kK7D`N{MaJr&W^$^C zKYjXCLqntB@3}&mH)X#YHm>RF?pB=YwJ=0WP+FS1`)JdvS6N4@3?>{sH`h8aGO}~l zEU7PFzBs5&=CukF`zZ7G>oJd<933Gcp_u*gI|>-XR*TM_TdroWFxBhhkH`J|JLfjD z^Cz93XPc3kdGO`s<#(TL-L~yej@jV^g9m438sFGitj_vG@nZaW|079;GJMAyUUIcE z#n*g1I^p$P`+B*pTen8+sW6O+j=uXW(?se;iIt1HyRxck>Ve-*9p5z+>NcJGImgpJ zGc$8f`h@fL|7C98yxDxuY*Wffp*#EQ+0Y`6MGNIr>lCc5 zt4~zs@BeGIE$3#_wQFHjm3{pI4#!TcUcb-k)$bFhPaj?tx>{lS>5q@)|5sf3ZZ3JD zbOOWV*|WPRO%kdXS563UVB%ptvRy-gG413e)d{Dce(7_PU)aDhqoswVrM=zxVa=5p zHX>Xe45!YXZH>|UUT(<5#Hzv&XnmwyLxHh_>5;X_1cogc7nSbpsT2;YI(pZ6F?TDY zhK-HP%9SfM^!1M~J{PERyuoep!Q=AvJt_MX=g4tzavr?3HT(F25dL;1p#^hzzi#B| zIGS{@iIsc94a);^{l(`FG90&DmBgx%)&7HxRmCCDp{AM1s8N!K?aGxaJXZSF*3zY= zr59d*O^#W0;L&C?kK9~c7bU?{r%z9uII;2Dx3VkOt|fhccX!{dqb=X=RlomeryUm< z*y!BOSNWCYK`XcThUDXXGv?@rymi(QQ?|C2Ub=K?#NMi}9jAP3cslMaIG%t0znJee zwSt2E$J5|BGru8*g>GyZJ+z0h37jlq?{%=Skt$CR0;D&{Yi z(`Ye!E!{&WC4jjk5WEr?}$R%jFxhudhp-zQ6D>o077!q6n9upkU*?d2$+4 zy;M|G4rG`(>4-Hyw&-vFdh+bqqZ5_g?<~8!vzR?G`?2%*(VzxLVrVlV4p~nRog6x>)NR<-c>w z?;Ttdx!LB{{s4_5kB)XLPCp$RpRo8M->%xz1SF>jLsFjqI@JJj~(beVs|L^<$iF4<^m1;Sd zv~j_P4FZmb_ay&2(kX0F`buP)eth5e`}OrVRz1JBxBBCo&F7UgG&uJEzWd&7sa8yQ zczbw!ttdO6%z=5f)iwKS>mTuU#OS&E`0%8ioyEE{hOg6wsrg_-OAE`4vuPnAAqNr+ z5}ux#dg1lg7jNFkY`0a5pYxMd?(Bzk;b&8}IcvSNO(?w^*3#OkAoGMbcj{KQ6Z3ux zT)ldAhHbUkn=^PR0Q`DD!HBT0r_TwHCo&3nGztG=

    vr4fZwc@3?cH-a|NcH%X|o&#hM0Xdl_9GRef|11VqcBrq)C$s-ruvGpMQUT z#eY-1_;qip#5Sf;?XL46e zN|JwV(d_7->Xg4B(c5uS_HQ=f*GGT6^sj$4tL*>3+Bw$ce6O#scXxMh&)&5>bjiV- zySqdgq~$>64io>q^m$W!4i9PCyX;uB4 zeCOWxmjwksp3Tk|5EXrTt3Pb@(f9TLt4m5scJSpGZREMl=IP@zXTx>HHX$*op1=C% z+-i&Y*MzapyJy49P@VaQm-?z87pMO4I(auheonP+D&oa;Tp3)OmtNZ}u5a6*iXvy;B$~rncPoF;J;N)z)oA>>(`htd@R!`{(*W;>rK{Z;0 z&N}W&X|tRUD{fDDY|%eW`Omu8-EA*kWNg{Gb>Y5!a+a2s6FgK-oH|wYB6s%Lw2<(S z1NZV>{=PI$S2EK(_xP>PEB0k+=jXjGdwcA1^Snb3EqC9wdopv|mMtQ4=g!>_p|c@E zXGhuFS?=p+Nq2pox9PU4>kl1u_GPZ!2Xte(USC@JK<-cYq+WW9J|BkNW^Of1Tf(S57B8gzNXEIQBt}7_wD;^cjnv(_x9%g_U^9r zBDqZ;eO6y}S{lSVLr;XOy*6^fb{8eVB|$G6vM!$a$IZnecb!Q?Az4LJv-7*(twV8M(QxK|w-2 zZpv2H)`G&q%@-~N#O$w=^|$-ENuc@DqR{emVP zf5^b3p-{G4w*J@U`4eW%dNuv;_N`kJZ*R+8x4W{`N;bz#`bm-Hw!FJi1?4+`UFs6m zW}EwN5BE*s`}O~AS(q5b^kO=G{i?ch<%)uy9$(a2v8ugtT2r~Cdf8Z6Sqm&=1UOg> zqf>9Q39q-`bKn!z@?o(c{O7X0sQDt-g5oZtu?G=bysFW%!OSDF6KK-d^eTdp>b} z`t<3;t?cy=KcBZh9{>MWxXs@$my!`EvHEy>eMwrKV1uI>Wwx-)iY14X1?# z2k!1Ee}C`jx3{-9*8i{55aD8BXIC~eo3?Io&!i6@3UneiG?Yu`|Nq7)DzG=Mf8M-# ziqEa}xxRh*^5E6g)gFF+$GY|Rb?n+@wPfj1-d*RW=|(do+&Es!e*68GmzN8FeaU2a zWBFyWx<8Y|zt|Tke>i3|u&}Z!8W{Z@wuYD|>c#PlV31 zx$6To6sCG58qExdjO@H|BVx<8ZArhsz2y%zi!c0k0n~DFbab5jDE1Abut1}OK|(>x z!k#4)?ZmDw`u44igN2EOoqh4{-O@@EPprPT{@uGg2_Ck4+>@F&-pr|ZzPUUgb&Zrk z(X%ZNGJpI$Hs4uHvH0tSl_6R!t*wzYuXD+dSqcL$_#Ll9ntIM-j+?(2O z_bcN>{=4wFN>))(Q4Kx4wy@Q%At6)T!=Lg0e{S$^#y|H1l})eBi_&iHKUMJWKxH_8 z?Eg(yuU>Ur8^*swLV`mr)Io09M7vuyvfrM6y&ivjqOyCzhX;-#;^Mo{u3oq9*xu^z z1y4_jnwXe8Xcdq9prN38ZPL903kDIU2o43o1_2GxsgK^=-0U1CIQQ_sH~06;>+k(? zX~XZ?9%`Wu)AVAw7}mWz@bdEV#|IjjSFBy@T2-|x{`9k#8|>Tp<&XK-eG=aD``zvz z&+Y%eH1l5>va9aimdwi=a^;ruII?-|5Hc%TCh8#EP`dZ?<+m>@9(Ag>#q8g+M@GKp z17q0wxVO86{*V042OHk+`_0#H_e*0*kS3^|7P>l&clW(@vAY8T10R07b^-k;Ilas4ws!6X(>Roi= zgojSlmJ?rp&$F!#2nl&|Tu3lK(BYWG-ILZELF3GZ?`|tJE?T&-vAm_c)#>5Y8+(L0 zkGwv|{ru>$i%Jtc3O+yc?T`C!dn@&$D5H3WbEd!}=a8dH12I-@_~OMond6QtL!6cd z9ZWDdF#mBhHw%-`Oe5C9!orUJ{^j4ZCm5P0l$7^9UJ#&>U^EldNSNsHq-y74dkY!9 zh_zuQrKO50DlD0qnIb|)X>2k-y_O28P3HXg@#6#!l{#K_298!I4;3MwxmKcTlR3SX zURwWDaq{Vg#qmpn6pf57$)`$&rKBuz*H2eG63)hQB*DNzMTmE2liOm)%uLO7F*}{rvPHt{&B3!IR#l`L+4DE*-_f~&j zv}>2t{F+akLBYX{8y3jfR$b9mXz4Ls&$Q_B%b14+lTM~wcv+&X*ASp_XliO=yxijSaKUBUk2lljKm7IewTGwY!O!RI-_N>t;X=dXXwd231)8my)O+~|2iz-b#A=+2@`Psww z_5ZE&^Q9D%4=!HaAai`@U-gL|6Xwj}>2xtlkek2n;g27W``LMq-`QDQ`09#g$I+zu zH4aX4$2!g_aEt4?q@<{9iPBvcv-8o#zBOT>$%o!mtF*%NufDvz{A0WQA4YC5odf0f zYulfmp8iyd{AJsENFpz#kaZS9XQm(N#HRb^$^Q2V=#!67+W`Cje! z*qoc2jxNp>GzxPoVbj#qJeb^X+cs&EQ2%XpP~mp3>a}jT1;c?9qr~HVvJXIfN#Qn|a&@7P+y*UxG{pEYM>aPO08bWk|(?d|Q4$E5QE!u2Gtv)LGg z1_d>}yuAGPU&{#x3uM}#J$oj2|GR6)cD5x6r>1B!=NZfE>xgkXIXnN2)D|vW*wNd2^vcTMzhQhvmb_8|P8`PncCF%&bk|U5 c`S7Fuow%}=_d(ka3=9kmp00i_>zopr0BgrXx&QzG literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.svg new file mode 100644 index 0000000..2fe24b4 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_124_d.svg @@ -0,0 +1,1026 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Speed calculations: + + + + + + + + Speed_radps = Mechanical_angle_radps / Time_s + + + + + + + + Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s + + + + + + + + cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi ) + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + + + + + + + + + + + + cf_spdCoef + + + + + + + + + + + + + + + + + + + + + + cf_spdCoef + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rpm_signed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rpm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.json new file mode 100644 index 0000000..ba2b0b4 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.json @@ -0,0 +1,798 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:140:139", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"!Q", + "label":"!Q", + "parent":"BLDCmotorControl_R2017b:2530:140", + "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", + "1", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:138", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"Q", + "label":"Q", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:137", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux", + "label":"Mux", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "3", + "none" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:136", + "className":"Simulink.Memory", + "icon":"WebViewIcon2", + "name":"Memory", + "label":"Memory", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "InitialCondition", + "InheritSampleTime", + "LinearizeMemory", + "LinearizeAsDelay", + "RTWStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "initial_condition", + "on", + "off", + "off", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Memory", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:135", + "className":"Simulink.CombinatorialLogic", + "icon":"WebViewIcon2", + "name":"Logic", + "label":"Logic", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "TruthTable", + "SampleTime" + ], + "values":[ + "[0 1;1 0;0 1;0 1;1 0;1 0;0 0;0 0]", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"CombinatorialLogic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:134", + "className":"Simulink.Demux", + "icon":"WebViewIcon2", + "name":"Demux", + "label":"Demux", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "Outputs", + "DisplayOption", + "BusSelectionMode" + ], + "values":[ + "2", + "none", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Demux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:133", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"R", + "label":"R", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:132", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"S", + "label":"S", + "parent":"BLDCmotorControl_R2017b:2530:140", + "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_R2017b:2530:140:136#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:137#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:135#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:134#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:134#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:132#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140:133#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9b125973bb723b7ed1f5e714fd560a795a6f27 GIT binary patch literal 7908 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.svg new file mode 100644 index 0000000..ad6f871 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_140_d.svg @@ -0,0 +1,707 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + !Q + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + Q + + + + + + + + + + + + + + + + + + + + + + + + + + Mux + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Logic + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + Demux + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + R + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + S + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_154_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_154_d.json new file mode 100644 index 0000000..03fac95 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_154_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:156", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:154", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:155", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2530:154", + "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_R2017b:2530:155#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2530:154", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "n_mot", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_154_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_154_d.png new file mode 100644 index 0000000000000000000000000000000000000000..df88b30abc5bbb2df7b2cffb53125d62746702cb GIT binary patch literal 5614 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.json new file mode 100644 index 0000000..0cfaaa1 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:159", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:157", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:158", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2530:157", + "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_R2017b:2530:158#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2530:157", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "z_counter", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.png new file mode 100644 index 0000000000000000000000000000000000000000..f3654102058e19c63de5d32c5e8052d3ef579c11 GIT binary patch literal 6168 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.svg new file mode 100644 index 0000000..a150f9b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_157_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_160_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_160_d.json new file mode 100644 index 0000000..7ceef76 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_160_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:162", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:160", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:161", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_cntEna", + "label":"b_cntEna", + "parent":"BLDCmotorControl_R2017b:2530:160", + "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_R2017b:2530:161#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_cntEna", + "label":"b_cntEna", + "parent":"BLDCmotorControl_R2017b:2530:160", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_cntEna", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_160_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_160_d.png new file mode 100644 index 0000000000000000000000000000000000000000..09aa961c9331d2ce93f26f7deadec0446db64b4d GIT binary patch literal 6449 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_cntEna + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + b_cntEna + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.json new file mode 100644 index 0000000..f023889 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:165", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:163", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:164", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2530:163", + "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_R2017b:2530:164#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2530:163", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "z_counterRaw", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.png new file mode 100644 index 0000000000000000000000000000000000000000..eb959c12f362cee1989442c17a812ce7f1e27a06 GIT binary patch literal 6813 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 Y|3Vk6v3xk0fq{X+)78&qol`;+03HXL-~a#s literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.svg new file mode 100644 index 0000000..e455763 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_163_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_166_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_166_d.json new file mode 100644 index 0000000..b6118ba --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_166_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:168", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:166", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:167", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"n_motRaw", + "label":"n_motRaw", + "parent":"BLDCmotorControl_R2017b:2530:166", + "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_R2017b:2530:167#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"n_motRaw", + "label":"n_motRaw", + "parent":"BLDCmotorControl_R2017b:2530:166", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "n_motRaw", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_166_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_166_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a22fed58108d87b92ea5641252ce9734dfaae2f6 GIT binary patch literal 6309 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.json new file mode 100644 index 0000000..983327f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:21", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:19", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:20", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2530:19", + "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_R2017b:2530:20#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2530:19", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "z_pos", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.png new file mode 100644 index 0000000000000000000000000000000000000000..237d0ac6935d1ad070b604111150fecea5dedfd2 GIT binary patch literal 5910 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

    h;&5zP`R$KR!HsrEdST^V83oQ?I|STIxN0 z)s`(LS8v={VfW(!v#7N6YQH%a3#SCF+P5#RSK8cf?~g~_ws&+4}X4cF8A5sn3y$2#>SyJIcvIldqXQLD_1R9 zqVlCCFmU3g2puh3+t|ppVW!pJa;{#va^><_At%kNhozTQt=hSBW=jhT$hUcUdc3^6 zDXFQYJFaDP4&ok|vlGaHq@3WA8bf%XrsHMKq9CsJ!;ZPRx@*_2)mZwjBvz5FxpBu1i=g0OPjBzT z2?k#xb(0<#uE^i>dumY3&LY&d$smH*S3L$PRtE$Q>Z@YB+;fu?^b~G+MynFw)ZPSh% zIkIoX(``b+!Yfy=e*N0$2*V{sg|%zf&N%x_PrSftE~vm-?A~AW>WbzZzw{8Uk5zkf zZft1m6jnDXeB@%5bEDz>^WCX(-AA3gy}d)?{5uLtEIh)!N^hnOR}%rGx3xjT;hN?z@*PQIV3C-W}U;F(c*nw%iIEIW~SdnOS<( zTo>hCL?+BMPA{90W+G)hSFZ2-z3TqQ$NMKwoOp1NYq!(o)2C10+>pr3Ew1mg*ANSiIOWGI^5dms7eSUT}`OlA! zBBG+Le|I^3Y1_agboN=__1CoPFDN4egEHH&ERDlYJZn; zw!bhx#N}Zi@#b1_{Px1fZs+FPpa1vw_sJ6{7!nRPu`+~&glwq%oVM@#-uJCr^%UPt z$$RVQ<>hta{Q2cemZ-dWJlVGT+lNo5_1h0IJ}BEAxuZbQY_@LGq}Cn9yGnU3UAxBS z5FH)ua$F%kJTC5B`M%Gxb$=eqpSI+`m|wbE{PlrGX2HD|{`~wLxjipd!{hb!_33|p ze9XDM%~vm8{O>i{*Uw_NW{EQB@B5*|*4)U-Efx?Gq7u7vQT*$I!y%rYoQvIhUw!`V zV6}M4qgz|E@9ul&-QiK{;TRJW(|-EQZ|?QiyYJ?`hbH8eD_8D_SqDnsQc_YLo}MqE z;+dJ5H*(Bm_&{CU^VKt^1Xb9`Wo2b`^!BRi>aO*FEy(QMo-FX=eW35FSFbWMGhcoV z^nFuit*NQGWcl*%k+Mk%uS^u2I%fZh51%UVw}ZunqxV0%#-DHMs=LHaFfcGMc)I$z JtaD0e0sx-@LP`Jt literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.svg new file mode 100644 index 0000000..fa74a94 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_19_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_215_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_215_d.json new file mode 100644 index 0000000..57d67dc --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_215_d.json @@ -0,0 +1,4847 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:281", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Electrical angle calculation

    ", + "label":"

    Electrical angle calculation

    ", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Electrical angle calculation

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:280", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Phase Advance / Field weakening

    ", + "label":"

    Phase Advance / Field weakening

    ", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Phase Advance / Field weakening

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:524", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Phase Advance is a function of the Duty Cycle.

    ", + "label":"

    Phase Advance is a function of the Duty Cycle.

    ", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Phase Advance is a function of the Duty Cycle.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:216", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:217", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:219", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:242", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:243", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dir", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:244", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:278", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:231", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:264", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "off", + "++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:237", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From52", + "label":"From52", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:228", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide5", + "label":"Divide5", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via internal rule", + "1", + "All dimensions", + "off", + "**", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:238", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From53", + "label":"From53", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:223", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"a_elecAngle1", + "label":"a_elecAngle1", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "a_elecAngle", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:227", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via internal rule", + "1", + "All dimensions", + "off", + "**/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:261", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator7", + "label":"Relational Operator7", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "==", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:224", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant16", + "label":"Constant16", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:266", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch3", + "label":"Switch3", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:239", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From54", + "label":"From54", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:236", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From51", + "label":"From51", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:260", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Product6", + "label":"Product6", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via back propagation", + "1", + "All dimensions", + "off", + "2", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:240", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From59", + "label":"From59", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:249", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:221", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon2", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:220", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:245", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:275", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:263", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "off", + "++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:225", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant2", + "label":"Constant2", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:262", + "className":"Simulink.Scope", + "icon":"WebViewIcon2", + "name":"Scope", + "label":"Scope", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":[ + ], + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Scope", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:258", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux", + "label":"Mux", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:272", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:232", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:233", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:279", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"a_elecAngle", + "label":"a_elecAngle", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:235", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:241", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_phaAdv_M1", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:512", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"a_elecPeriod1", + "label":"a_elecPeriod1", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "b_phaAdvEna", + "boolean", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:514", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch_PhaAdv", + "label":"Switch_PhaAdv", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:521", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"a_phaAdv_M2", + "label":"a_phaAdv_M2", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "a_phaAdv_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "off", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:522", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon2", + "name":"r_phaAdvDC_XA", + "label":"r_phaAdvDC_XA", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointMin", + "BreakpointMax", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointDataTypeStr", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "IndexDataTypeStr", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "r_phaAdvDC_XA", + "Index and fraction", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "[]", + "[]", + "off", + "Simplest", + "off", + "Inherit: Same as input", + "", + "10", + "11", + "10", + "Inherit: Inherit via internal rule", + "uint8", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 13 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:518", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:534", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:535", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:536", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:538", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:547", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"a_elecPeriod2", + "label":"a_elecPeriod2", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "a_elecPeriod", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:546", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "off", + "++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:542", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:545", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Product2", + "label":"Product2", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via internal rule", + "1", + "All dimensions", + "off", + "2", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:543", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon3", + "name":"Modulo_Calculation", + "label":"Modulo_Calculation", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:578", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_phaAdv_M1", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:579", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2530:215", + "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_R2017b:2530:595", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs2", + "label":"Abs2", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:595#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:518#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:521#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:546#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:547#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:542#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:545#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:543#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:514#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:535#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:534#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:522#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:522#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:512#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:241#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:231#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:235#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:227#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:240#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:263#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:233#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:232#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:258#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:264#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:225#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:220#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:223#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:238#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:224#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:228#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:239#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:260#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:261#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:236#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:237#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:266#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:219#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:217#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:216#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_215_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_215_d.png new file mode 100644 index 0000000000000000000000000000000000000000..33258ff7e235b77f433252d1cbc49b78466da989 GIT binary patch literal 10086 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 + + + + + + + + + + + + + + + + + + + + + + + + + Electrical angle calculation + + + + + + + + + + + + + + + + + + + Phase Advance / Field weakening + + + + + + + + + + + + + + + + + + + Phase Advance is a function of the Duty Cycle. + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_phaAdv_M1] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + b_phaAdvEna + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + a_phaAdv_M2 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaAdvDC_XA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + ufix32_En31 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecPeriod + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num + + + + + + + + div + + + + + + + + rem + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_phaAdv_M1] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_phaAdv_M1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.json new file mode 100644 index 0000000..d6821a9 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.json @@ -0,0 +1,924 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:30", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator", + "label":"Logical Operator", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "6", + "XOR", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:31", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:32", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:33", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay2", + "label":"UnitDelay2", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:27", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2530:26", + "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_R2017b:2530:28", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:29", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:37", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"b_edge ", + "label":"b_edge ", + "parent":"BLDCmotorControl_R2017b:2530:26", + "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_R2017b:2530:34", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2530:26", + "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_R2017b:2530:31#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:33#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:32#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:30#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:28#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:29#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:27#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.png new file mode 100644 index 0000000000000000000000000000000000000000..81a291293413689a42e111a0293b06840f512538 GIT binary patch literal 7511 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 SxEUB27(8A5T-G@yGywq9t;>)A literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.svg new file mode 100644 index 0000000..f982f0a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_26_d.svg @@ -0,0 +1,787 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.json new file mode 100644 index 0000000..d8bb0c5 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:274", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:272", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:273", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2530:272", + "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_R2017b:2530:273#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2530:272", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "a_elecAngleAdv", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.png new file mode 100644 index 0000000000000000000000000000000000000000..3782f381864b4fe8d86600c4a443d017e4bc58a4 GIT binary patch literal 7262 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85m>)JY5_^D(1YsTNyFs={@!j?|IG~Fv!ts*rYL`jf;!x*`e37o@yF)eQ2okF?ze= z=E<77R?9-dmfz{qRTmdIedf#^r(1n;&S!lLx3)}CI?0nF%hq;t`u*SS$Dj8$M6*oM zte^jS*6T^>f6rRP&wIY}{qM>Nf`W~P*EA}t#ShFde%xT7c7QR_r-Av<3)-Sq^dE6-`4nYrQpH`OCcP%iIwqwdi0?;*hQNc@ zjQaek)zeR|Ywqb-vA6rjUgO&`KUQ99=niFz$SJGPh<&(jg7eyv#>4L#F6OwFt`*#6 zrM&A$)q?QteJ?KET)p>n+Svn)nM+q$aewN{UQkfzxV=xS#TCd69$NlzhIXOCu7B4P5Z~J}0 zk|j@eW$z6AD7d6I;w@iI_#)@Rt%7my)_n-meDF@I`DT)H@41%KPfb4*l^=buBBA6% zm}&NGS65dK4vvO)_s7cSyqNjtZ4Z|L^t{)bqG+eKCGvL6-YQeM>Nkc@o;`C~e)-{nMrI97&4Y{k?Ybg2rzPIoQ+Xl7 z#KX($&@|oX4Td*#Abi@v_L*14j>f;{~dQ* zbJjxUY~(UY?!VVN1eIT$n5aBu-aNmF6DNkm#rfI)`M~`1*RP<=OwFlNrv^GWFx<>B z%bYvcx;&_)#Kd=w#m0l*bi}xOrA)iR*2mp_Bb8U`SIu(qWr=|V&xO}tFT5ebB`Gg^)&IfjOcYH4W&goj^O`#t&e(}Kdn#_7|=nV6Xc<>dJC^YbezD;?K{fgJqq z-MfO)($+Pd+ipHHxoNib-PRs?d%3#0x(}Z}J4ZxFczJsZiiof<6ciRtoF;9OA#iPN zbo>%@ke!i1Z8GP|l`CJ|+iU&o%*@M+r1D(-qy?G}GR*aBpEXM=V{25# z)~Jy1@W-3$>)V`<^Dlh#oNGtbZl`y;`IpmFj0AF|r1$*YWBBdd#uDsS6a^75x3sm*O%8sig(qj zRRyoEXs)@vhi{plT10wugnN;v8fPXDERZE z(8bNIsiWY2?RP~>%bEQ$x(~K6UVK?{A#3Z3RjUp?x16v1d9Ke5v0Du;cYgG-n=?2w zz7Eh{vwUsEyZZUgg^`A0XQNq`2647J1-{?%Y`aO7_ulzix2nxJW42@W*0;yszJA@^ z(7^EJ?QQY&b8`;5%h$HtxDl~q*DfUu4UXdH=UmIm%=+YPyY}p{vHAUGGeg6N4+V3q zN>}-2|6E*jEA5{Cz8_4fsi_vl&v@c~KG)u`Zcovb4DtO8r%rmUsVHMrTjtl&-_Jkg z)H45>=cc~+;9M!&lO}y4r6uZ_!=Viw(nVR13oH^$q?QJ6m^Dl4M2b;Gb@le2`|@1< zZU;t$hqvFl6}9K@zuOy@-i#9G({7Mt(2CwsXOK{Nvgzn~y*9VSjc3*Dw!VJ2-mPJ~ zG{XV!r7kr--=)j$=}$lXI(Gh#A3y%QJG?RFq|lx}pHAmqW4J8kCoQn}V#l66HZkk= z@Ko&(W#4JUu$fVYIU(QG(U~E;MRewD^P{cp}`Rt7`S%b(M;x~tx+GZo?M?GpUr+JddEaB zhI+OO^0}Y<&OSbSW9Ht^vlw@->U7+@W~P?5_Ri$OzCmb!x-^o;ceRcKT)jx@6XBawL?2q1__u}?;{a;^RUVdVv zHkmWN{%`5(?7~|OJ9h3oxP7ud&rvpoWqViuTz@*ePa$@9S?+tUJkO0AH+uN{AOG?3 z@%o)_&ds%+ICt*dSG88T4mP&7g3^-Ro7SI7kiY)RId!%L-w~d!#@*H4(Yz7fM~)s< zw6&Gx!TNm3sVZwyhd`Ej9Y}wCcYis-P z@#AJy?r9FSF1$B?zx~l_!@Of{$>C|d(GMOzEOb6p_~L@1&n%Obp|>Rr5*X%HJnEbs zcKprF&4SX>+A(SG?(D31KDT_`>b9B2=~k{54C;Ix?d|M)_U^s7*qwh(^k%+!uWcW0 zI>c&l?}(BNLm5-v=DQmn_VP-Y<=ilB-?e?p)vVkt%4>G=$=mhh-QAUVexB`$wQKi2 zEPe5{s^;6x^bemuAFluRdA{0oV+kIE*=KdvE#GUI>ky(fwM0bHBtziap8f2#T)!MF z{W$k9K9FVzWyslK)Urf3&WvFzLmk5hz6W*(WfgBbfB1N>f8wM`Os!5AAG`<*2xzeX z|MPrDfB*3d3!Rrfe5UmK+uOq{0v8L&%g4We$Q7QsHR{X^LuThT9><^{p}IdG-5J8= zE^R1z8Fb|6(Znw=E?N{l>DY2^neXfm51RQO&8vQQaGGxPl9w}Q&aC))HQcc7PsNdA z#~z(Ezt6%j<80cQdA8Eb?0iSAtPD0Re&!=0B4VIXy%K1)$fn+`~#bnd%w^Jrhb}rgEr>MAib||}GU`>sUtWCv)FIBdsZ*ENN z>h50pbkU+k9;>fjI@&FM^8ERJBO{|1%jefEx^N-jWwDG&hQQNj&$hkTU1)5XYrNh^ ztvP6AOLsT72p8*}J9id@t)4hzMo0Dgz2arNW!ah;rFxegyjyyGxBN^WwYx>P7do^5 z`1Q+aVStCZd*{2qCr+I@G}AbJL+R_VITnRXSFc_@^fxs%bz%1PbrtXTerI5qYgOu0 zR%WK=Kac0ZDS_E**618Lden1&p|_V;!N*6gDe39S|Ni_8(3<+<@^XH?m>mqQPK{@0 zn=30RF{%5{V_}HdS0mZZCwr(vP?^D`Zg*Z-n3$1~k;3%ThDk>_?i3!E{rXDeYU0L- z3Dc*uGguTpVp+6!@x+M}8^3%hsrhtLz2e2f_6Lt2Gt0}%tEj6pGwdpV-*-E2H*Y(? zyjwtk01q4UqeqX{z5c(-)*{zo-L7A(p;}WF7O}0*ySr;^m3+AKr`zGhOO`BIuxb_8 z<72&t=a%2=l(jD7n122B*B}nYgfA~Ha`5p@dls!DW+B7(t~Y^>~^yLUI{-rkno_aBs>`(!MePEJ-oeDo-*cGwz+*x0!y zB}ebxm7O?oA_ou8ksBM614Bbwmn>0HQCClXaG=qm-~mG$zdT>_!G?LZ)k(jzA!A3aL?^5&*+YHF(QHN&be89Dd&$^QNQ-QCfVv8cHC_1XMYeZSxDmyh0- z6;LS;4od7vV1;ffU;{&qiAY;0{e7Cdya`EY<)!Zb@nOG|4* z#mA&K_x4Kj+kOeyd+zjt1qwYC*`oScpc2?@=+Risxx zzOc}lgOhWmI3L3dt5U6dHJ^R|{J#Hx+Po(#LbP7ne(_rx^zfYZdzZ*a$v=Ppu7ABb zPv7r$;E(E{z(7WR{{E`vM%R-}qynR(yBivowQEnGHto>$>)Q`rn0D%v*NUrID?)Vl z3%*|5Z|5}Mu2w)yjBWGH9#E6YvY4%|uI}tQ=Ovpq3EjJQ?@;vQdj2`jID!HK8jj1? z%dqpwWLz!dVPkINm2R6dMMNiJ!-A`&xp#Mo{`~p#$8r0A7oQmI{};6P+pX-1$Gzqg zrcAl=LOko@BG-cQ^5dtbY6}VoTzGOJkKx6orQVA#TbIA9k$u0Qkgb`qv$NB~$LGlO z_`1%PmKL|eimRNL=w_9$`3VawzS!~k`T6Zt*77wU829Yiv!Uv1)|r{c%dhS~sHLr4 z`0~=yG+l2OP+@&>skiuzoNaE^&FkZM#Kpz8zy5lqg;Q8ST)h3ypBfc)b!987U3aqz z)7EmGczC#d;_TVnd*k{87rQ0i*pPTO?){64i(lN@svQ&@EdAGa_0_D6$;bIX&HZ(| z-yLdTWL{F4etzE3eYL+A1g$hEd~~F0|3f2VW5eugI&0$gO6@Lx@0OLN#js%4E-6b( z%NJKyi?56>`6&iheW6%iqE=+L3O7j|{;qwY-JSM=2D%p6PMtgTXB zONAaE@6QiAeWY7|U&qbO>4%RWXFuL2d-%daXK5Z+4P9MVA0M7`bFJC=`T2e3SOmT@ z|MB54zhT-Li5+kRH$Df{_&dAW(+G>$RPF9lq%ajM~@zzVOMLF zc4h|S)~MdK(c8Upzf@LMN|{Y) z7xC(}riR7=VSgJ%*6CX}Py1$&cWX=MzMs#eUp{Y_ubXk{^5xdoAt50XX3v(6-Bsc_ z%PjAX#jPEM%5&{%XEil7b#%N~xqRND%*)F>Pd|C~EU2KsKv0lZ!l2<^<#XB0d$UZl zUpzTE*~R6{m&^XaQBhKYf|({#Mdjto|NN;@QnIT4rgJjINK0E=S!t2?biIi_YRa?E zx&<%uS*Yqg&Es~=z8cG;$BqdJUbO%J(|?vprjVfE*Z245Z_B%@rMo@pDA%vk@&BA$ zT%y)av$3&Rv0_C>M~9eBgoCh}&xC2b+}w-%?S6Uus{HWa;Fg@5Mnx7fCAV|82m1N( z2@2}Q?U^B0|EKWb^AmaV#O5d6t^fb`$MyaHT9E z*Voi^?3c5B)ywtw+3fs)fPjV>Gqkr0S;_GI`E*+ULe|z3=g+Ud{`&Wm$^J|`E@giE zb~|6$#wO-f%coDD4&ByqF-U5t#{|Ci-zWwM&-`_3}yoLBWqQ)$l7&e0}0FT3^kDJU(PG)btdzkm6?z16|n^X|S_U;kHo>h$T8ofa!~T;r*>!Q9-M(ZYh5sx2xi#lB>IWa7v2G-MZgzP0HTf zsA9aiEmvAogiA|be}CV9*0RN0SE204VM-br zD-PB^m^yW8L1}4jk;n0`KOS}KUsxHe{^i|WX@(7nhuLa=y(sngFN+#Z!)4qOXh}O&g>wm(c zzg>yjRl?bC_e*1%P9)RhlP#&Ir+JEh>wS4+V{-R5<;f>s_1;N6xBhJPCH>f4EX@Zm zyx4R9UhxARHNQC>e6m vo~gC@egDDApg>X~9BX=7va;Q4d*`uh44DVxexx8AKv`7%4-UU1=t4FYPD zIqmH10yIP>oWA|u0W`w1HEQA2tc5` zo#DjOq8&STDk>;2s7>a4`t<4BDE{4BO@4d}4+%MN{P=R)tetA|^70{JVcW_j--umO zP+)6j*Ke*>>tgr*M^{z`U&t`Y4eB_WbdXzrPea|`Ukl^+*Ht`h6;Ie2 z^;&mvh}OdEuWzT+_n5jjcb6z-ecIx+_~L>E3mEoRe{Y*UT|6s0yYSziN*5QG1D)5MM=kq08*|y~%q^m;HCtO-J32ZV z*00xRSm4~w2O397OjLZg<8hyu=z{_agWOvtA|fIQ=jYjS@ba=2sIE9~_d92AgF)Hm z*l>re?ChllF;8E=?!I;FmYBH0^wS&b{#MO6n^yATg5#`n?p)7!)@dswAM439@YS1c zZnf8P)22e}8{>UKygKtIO-^>gwU;<&=`5^6dQl`)~dll_{HOE96%0 zO5PZ;g!|KZyWczu7cSfowKhOQB*@~|mzT|F&iEu|OC_5-Z?0nOTygL8*|WR{4<0Ni zF3vXae{%gHI7dEwad)@5S^hnqr9n5<@+WM(mT^%qUW?9u`1N|cyN?eKr~{+u+@_$c+dGd$d28+eZ8IeQ={eA9<;3#R`*j-QCV{LJ#!|H;KS$h>+?SD&_A{= zyji58qQXQX?VXN}826Q|((364^AvfR9zB2FK5N#jZ!4b8+7hK}RsQbIz0?iS9?cCu ze*Zpv_pa>Ir%w%LpM87pkc*4K?6Vr$+Ra`|oA&Ro-+k?Ho-Xe?$Azopr0OpOhY5)KL literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.svg new file mode 100644 index 0000000..db88d5e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_272_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.json new file mode 100644 index 0000000..6fc5002 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:277", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:275", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:276", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngle", + "label":"a_elecAngle", + "parent":"BLDCmotorControl_R2017b:2530:275", + "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_R2017b:2530:276#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"a_elecAngle", + "label":"a_elecAngle", + "parent":"BLDCmotorControl_R2017b:2530:275", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "a_elecAngle", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.png new file mode 100644 index 0000000000000000000000000000000000000000..f2957c0f0671551e80e128a56a3d26b3c23c180b GIT binary patch literal 6519 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.svg new file mode 100644 index 0000000..e74acc5 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_275_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_282_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_282_d.json new file mode 100644 index 0000000..a468412 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_282_d.json @@ -0,0 +1,3751 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:284", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:360", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaC ", + "label":"r_phaC ", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:331", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:359", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaB", + "label":"r_phaB", + "parent":"BLDCmotorControl_R2017b:2530:282", + "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_R2017b:2530:358", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaA", + "label":"r_phaA", + "parent":"BLDCmotorControl_R2017b:2530:282", + "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_R2017b:2530:344", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA_Trap", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:335", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB_Trap", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:336", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC_Trap", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:348", + "className":"Simulink.SwitchCase", + "icon":"WebViewIcon2", + "name":"Switch Case", + "label":"Switch Case", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "CaseConditions", + "ShowDefaultCase", + "ZeroCross", + "SampleTime" + ], + "values":[ + "{CTRL_TRAP, CTRL_SIN, CTRL_SIN3}", + "off", + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SwitchCase", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:325", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:315", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:305", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_02_Sinusoidal_Method", + "label":"F03_02_Sinusoidal_Method", + "parent":"BLDCmotorControl_R2017b:2530:282", + "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_R2017b:2530:326", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:295", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_02_Sinusoidal3rd_Method", + "label":"F03_02_Sinusoidal3rd_Method", + "parent":"BLDCmotorControl_R2017b:2530:282", + "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_R2017b:2530:327", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:339", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:332", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:337", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:342", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA_Sin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:340", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB_Sin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:341", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC_Sin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:334", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA_Sin3", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:343", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB_Sin3", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:333", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC_Sin3", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:345", + "className":"Simulink.Merge", + "icon":"WebViewIcon2", + "name":"Merge", + "label":"Merge", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets", + "Inputs" + ], + "values":[ + "[]", + "off", + "[]", + "3" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:346", + "className":"Simulink.Merge", + "icon":"WebViewIcon2", + "name":"Merge1", + "label":"Merge1", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets", + "Inputs" + ], + "values":[ + "[]", + "off", + "[]", + "3" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:347", + "className":"Simulink.Merge", + "icon":"WebViewIcon2", + "name":"Merge2", + "label":"Merge2", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets", + "Inputs" + ], + "values":[ + "[]", + "off", + "[]", + "3" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:328", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA_Trap", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:317", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB_Trap", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:318", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC_Trap", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:319", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA_Sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:320", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB_Sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:321", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC_Sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:322", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA_Sin3", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:323", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB_Sin3", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:324", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From20", + "label":"From20", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC_Sin3", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:329", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:330", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:316", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:283", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "parent":"BLDCmotorControl_R2017b:2530:282", + "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_R2017b:2530:338", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:355", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2530:282", + "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_R2017b:2530:349", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2530:282", + "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_R2017b:2530:352", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2530:282", + "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_R2017b:2530:285", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_01_Pure_Trapezoidal_Method", + "label":"F03_01_Pure_Trapezoidal_Method", + "parent":"BLDCmotorControl_R2017b:2530:282", + "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_R2017b:2530:324#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:321#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:323#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:318#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:320#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:317#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:322#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:319#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:283#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:328#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:347#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:346#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:345#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:295#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:295#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:295#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:305#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:305#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:305#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:285#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:285#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:348#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:348#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:327#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:326#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:348#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:315#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:325#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:285#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:284#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:316#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:330#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:329#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_282_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_282_d.png new file mode 100644 index 0000000000000000000000000000000000000000..259138ed30800763df7fce92ad88fd1cf3aa5cff GIT binary patch literal 8920 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Trap] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Trap] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Trap] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + case [ 1 ]: + + + + + + + + case [ 2 ]: + + + + + + + + case [ 3 ]: + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + r_phaA_Sin + + + + + + + + r_phaB_Sin + + + + + + + + r_phaC_Sin + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_02_Sinusoidal_Method + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + r_phaA_Sin3 + + + + + + + + r_phaB_Sin3 + + + + + + + + r_phaC_Sin3 + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_02_Sinusoidal3rd_Method + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Sin3] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Sin3] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Sin3] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Trap] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Trap] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Trap] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Sin] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Sin] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Sin] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Sin3] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Sin3] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Sin3] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + r_phaA_Trap + + + + + + + + r_phaB_Trap + + + + + + + + r_phaC_Trap + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_01_Pure_Trapezoidal_Method + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.json new file mode 100644 index 0000000..35938da --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.json @@ -0,0 +1,968 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:286", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2530:285", + "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_R2017b:2530:292", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaA_Trap", + "label":"r_phaA_Trap", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:289", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_trapPhaA_M1", + "label":"r_trapPhaA_M1", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_trapPhaA_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:290", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_trapPhaB_M1", + "label":"r_trapPhaB_M1", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_trapPhaB_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:291", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_trapPhaC_M1", + "label":"r_trapPhaC_M1", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_trapPhaC_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:293", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaB_Trap", + "label":"r_phaB_Trap", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:294", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaC_Trap", + "label":"r_phaC_Trap", + "parent":"BLDCmotorControl_R2017b:2530:285", + "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_R2017b:2530:288", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon2", + "name":"a_trapElecAngle_XA", + "label":"a_trapElecAngle_XA", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointMin", + "BreakpointMax", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointDataTypeStr", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "IndexDataTypeStr", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "a_trapElecAngle_XA", + "Index and fraction", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "[]", + "[]", + "off", + "Simplest", + "off", + "Inherit: Same as input", + "", + "10", + "11", + "10", + "Inherit: Inherit via internal rule", + "uint8", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 13 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:287", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon2", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_R2017b:2530:285", + "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_R2017b:2530:286#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:291#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:290#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:289#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:288#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:288#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.png new file mode 100644 index 0000000000000000000000000000000000000000..759709b3707345203e4df6b078d5943615a57be8 GIT binary patch literal 10099 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 VZCa7Omw|zS!PC{xWt~$(69A@ef-?XB literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.svg new file mode 100644 index 0000000..e2b9985 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_285_d.svg @@ -0,0 +1,1096 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA_Trap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_trapPhaA_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_trapPhaB_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_trapPhaC_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_phaB_Trap + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaC_Trap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_trapElecAngle_XA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + ufix32_En31 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.json new file mode 100644 index 0000000..82266bb --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.json @@ -0,0 +1,968 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:296", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2530:295", + "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_R2017b:2530:302", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaA_Sin3", + "label":"r_phaA_Sin3", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:299", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sin3PhaA_M1", + "label":"r_sin3PhaA_M1", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sin3PhaA_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:300", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sin3PhaB_M1", + "label":"r_sin3PhaB_M1", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sin3PhaB_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:301", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sin3PhaC_M1", + "label":"r_sin3PhaC_M1", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sin3PhaC_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:303", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaB_Sin3", + "label":"r_phaB_Sin3", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:304", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaC_Sin3", + "label":"r_phaC_Sin3", + "parent":"BLDCmotorControl_R2017b:2530:295", + "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_R2017b:2530:298", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon2", + "name":"a_sinElecAngle_XA", + "label":"a_sinElecAngle_XA", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointMin", + "BreakpointMax", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointDataTypeStr", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "IndexDataTypeStr", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "a_sinElecAngle_XA", + "Index and fraction", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "[]", + "[]", + "off", + "Simplest", + "on", + "Inherit: Same as input", + "", + "10", + "11", + "10", + "Inherit: Inherit via internal rule", + "uint8", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 13 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:297", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon2", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_R2017b:2530:295", + "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_R2017b:2530:296#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:301#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:300#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:299#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:298#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:298#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a7aba4d9bab8277889d6a9eb30377a289cf96cef GIT binary patch literal 10470 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85k58JY5_^D(1YMTU~Sc>fitKJ!dWPoNeZNdD)W=B8-fVnjMdLWv?10TCke0 zKVfE8pO?qCr{-r~Uhyfl-EPn2Y8(nm>Q*999WplIT|@w@&t%g_~GSyrY|ZpXU?2sUoSV) z=bHA*<42AdWL;Si=NWBa@KLMr&7GZ-tKaQpm!E%c=i1!c+cqX0?Sjdz2+>kfR<8C{ z(3-j`{E{e7%n=E=tJaHmTz+{ZZ~Nl{ixn$ZI!;nqwR$z0Ir%>4HsZ*wilvv4b+_>?{)29o=R!f@a$s9a* z&_af9ikE6{`iq-yzr{(v;ARt#i{}no6Va&RsS~q9VCSBPwFb$@c%Bql`YpfwRl4D3 z4%>ot>-c)zF6%!P<0J84@&!lO_o zL5?aZLpJKfzOf~SF_$u{r$@Sh(t=qqM(zUroV#X0*^m^qvghPeUph|7xVoYA20thDDIjV zy{tVTAfov&=l?r1{MMdz+_$r>!+=-ZSm$pocWsk^hxv)KXIU4lS;MpW=9y`_(JNN2 zeEB@6vhCRRh1RP=PJO)mtKeS}t9<_1q)#l)n=5*6|6c5C)i*~+(P8y6?{??;JDfmoHytY>k@YrTXvRzd06#O`XE(Lb9@V@4J5KXxXjA_~G)e4d1R$ zp4I9rCC}op_UyqM7a4tejVI)V5$M0S=XwmY<)U zJ^ZpHC@${YmdwiQAJ6%mJ3ToW25-7x%XEP3I2hu9M4f5jUb zZeDhtb#}tvPt*73lxZzKnNl?O^=)ByzPI=H&)=AQysG5Lh41^m+s>K#k#fbdinpt$}Q%y{90`w zbwzfWu;@$oNLN{g#D$DCcnTfwmwz6<|Ci|HWxlTs{>A_MBtEbDon_d%n3L7{ z{{&c#{`{?p;$773m2+l>(3#qDmn~k&@75UHyIsnA7AnQJd!=M~!%rm*ok z`-JMHvog&kJ_ees*DWnmUn*yJ#g*Ibo7=}*u4Ik+qn4vi(816HO-QP9i_4@1=kC!c5wyE&3TT)VzhK9z2XS4I4eR+A=XQol> zlP4+1dL%CkA1#`=#eV)r!^WPT53etl?CrFE*0MP@oUd@Bqg=eQr-0C%J*?Tka?Yk1 zSM8PC8+ZQVVs}HSUfbB5zIXS}ue`f^;+t<~hueE)Psj4xJ}LCRJt>d-N%!IS4Uax> z8KtK-ZJX;+y1_2fR-eCq=5jGR*U(VW?>DLQHlKaUyRURD zUhc(V`irY^hvVbb3$|Umxib5d)+-LKjCa=io^Cds>GR{)FCh^Tm$EXm;N^aAHyZu_ z+o|4hZ^y*y?5taFxkMS)|9>oRvoo3f;KGG-&n>>qRGE5TJLTT=n}3eiI#>u)f8EW+ zm9O{Y>)iF5|D1cOqN1{6ky)&L#+MIIIOo@XlZ@V;m-_Y9)x5`^LVq6Yn`rVjb!qIX zCA*f*yO0q7B+kz5CC}3E^w&13KWi+19eCFKdD{7Hg|Qh&yF}O8RFzKKey^(AIQ`s* z+xP!Xd-M5u=gl1xKl=Jqt2`)ua8vDi3q!w*{WXLwQK&rIEccOmzuv=d((77pzV*|&R(1XR`LZVl zd6f! z%+>`ne4RNn_SEKRrjK90rtV0#sC=@OBg48brB3DizfX}{ZhiZeH1G3C_4ykL9y-O< ze024bz0WRF(kd!;z35erV%*2Ra@`J=xS2 z`gu~2w4kq#R@(U&HJfcBIJv(bjfwG2*^z#J`MQ6zW~3NNc8lpI9ctm+8@BK3>+7E{ zIP-6;`kJ+F$|K2h|STAy$BFC&IsQf$@3dq1!L zEAX}FcWrC^HEC-4*BFJ;d2elBYR;?sl^M1!hV#JJ>+$DbcZ)6jbN_#8$YjP}hs3Uj zFwgg$aX@+h|Jv!F-fVLaySuByB3MTL-MdIRE z{oT`Z*6*L3n5cYaw)y(`?;lAW?vdJO6?5dQ`L?|aZir-;+MYYt`*OGM<#fHtCx1LW z*83;@q0=@wtCo=X`_D}ODZ736a@k*4K;lMPh5MHiChxy4UiW z4_nCaiEy#5T)9%B*X`U~>*Momt7jOca((^!^~tkmlcr5GTfnl2KV;#jf?#v`|i72HX*UGXTQC@J^N_=`@P?HRD4w8Yj0i~y*+9B?ZR&tv{!Ds=IEHn8_t#W z<5$JP?1FvovyBfr@_q|{wkT?!Wt@v+A}?#J>6M$d=YJpR6b=aq5s;MhOifk2diAP` zy87ei&yPQ!U*C5$Y2nh>$2V;v-ka=K0SK^V>f;)XF`_w)$G=f4hG_lFQ!QxR`iP zcALWcJ)ikhRaN(Vx#Z2TCT{PnO`D7!J$_vId~Ugir>CNk(WDnIG8Qdbbm8?^P*eHy z^Yf1jEF?^`L{d{zr%anRY5shFFE6fsyI&e{qeHa2J1Nz>$r{`U;eke^|Gd^adLj< zyL%_*SQf{8JU7qQJ2X_3lauqs*Q)S2ZkH>{(>_kui~aN??)B@})mPqb-9Mjy`X-$o zvzK>{d3$OUyNj`wkp%Shaff&u_Q$cmDtP+tc4a{YZ!43?DTUDPFN|)|o!fy6WHE zv3z!Ze!q&R#aurX&!ls6Ea%u(Z#!LoWZ8))Mj>97SzDVVgL{6&-Thm3Tlf0C8~^IO z@_M-4mQGn5bSiWG@}~t}d%jFh$;w*4_u#GB=kudps{711;A?*OijNG#?{9CDZ*R-Z zJAFSw&?fQLmdrnY-`5{c%Qo0|=lj-~Q?_`;RlnYIJkuogQ;R}Zm$lgwlNVR>;Q(Bk|hf+znpb-znhVa`44P9Z`ZBjx$ekZKlP%WcfQ&mSQWZDCR0USJvc7z zTQrVrX9X6<#?a$9kXD!G(XY8$6tCR?rpt!sG~qvebVU} zFV*@McPDROw<+bMkY4OA7e7C~#>Pfa(R8Qqxa_(Q%SyQ(JZzUQyLvtK^t6X1R)HEK zXXe|>X9&cc&c3zy@U}?3>B2HHXYTAQj@@rsyPZI8Dm<{$$dfKUweQysk7aFnGN6w%tBz%HqF=uX*~dwp z{r~%g(Ed2fb^E(-q;oX#2-b)cb)Cuy3E8%H;|f)N9SO%%N4ZMs_}DEUS(gt*XHm(H?YNFPY1W8k=@<9#>W=$n!I7KsVS|@stD20jLbcL=49cA zBR%`(-h9Qq$4Mb@@v%?q^^HHiOl5YPU7Qf!u>b$%zf4OOe6DD9$lG1Zxc%rs{Oz|_^W2JD zvuf30#{b~#Y(~pmjXPkYO_D@g6GwE;}FQ^Fo z^yyQWTOo6&`MrwfMT?Xc9Nh5fsCfL7Gc%3%e7{$nb8AcIq)9?bN=h19T8EN0J}9uz z(9%*eG@PjH-uGeq{=dEdf6o8^@W;o;bF4~FP0h>A)!n&sXU+G!Va&H~!HNSVFk(vF%%M#FV zg@}ktMuvuapG@Mhp0>R<8#iv8aW?HrR%w53o%9JFuSQV)vh^p&tnj7>4-!Bn>Gu0| zuV1BwgoNziQRQW0-nnz9jCEPhQt#=TYJZox^<>-#Uwbj*#JO|F5)2kx%>s>SC@S*K zZqLfjK6&oku?!PX&=&mv`+c|14|XZkg=OFzF`e*fvl<8rUd;+ozWYeWlV z7?>5OAGmhU)c1eBXLQ@txo4dp#PZy7+~sgVoaiwro?BB(9J4Q7y7cSnp^7Uj0#{s} zC%fDvLV)R`(zU-I1K-WNY%jKLd9aqpkBilNU&$}A2gw}kGc)+hcK%y?c*w1vDbZs7 ze=*j%^xRQ|AOM)_*Em8gp)4(vbpPZ{bB2A9^M2*YX=Lm)MzF#lhNY zYBA@-`QDdTZpl2Eo!!B4xxn!7rTg12sB<*(1e)yQU0<^_sBiwY_Rr$lKPs}tCaX)# zI+|@0Yj|tP;}a)^m`c2Q*h+UV*Q=6V)NR_5X*2JN|LeoI;{CJ4%wDdVyfA8Z^Tx%@ zGo;cL?#DP+%xLTKveue9{oBeYg{TRR=YD>UEiQhb2^nN?yz$U?&g^4-oG-4{uyZY9 zl}xyD_3FoK(fJQwzkWUO{*NC&D$>r*dRkPl<$D6-M`P!WQL;6^er|QFDBa4uGv?6s z?Qh-ZO%6YMtUmQYfme^&%K{Ifn>)jDO8w+^RI?O5{*oK_{4GZ#kHM)^rz~oJnY`ck zJI{D~^4o_cRyQ}N^DlPqS95y5WW|wVzh~=xUi`ja=}N_0ne|q?nRhx}o7bNAuh?Mz z{C^f~_4V@mEW>(Y82Rt!A9^|E$MLojMS+6{6m)cYuE*EUovIyP_2jUUwe@WE`8AU^ zY%uuut^Id^!r}YpmtSsvv8l`I&tK_Phu37fU4LJ+v*%V+dvrO+y&i!R3@)p$R=s(U zdUlrS*?sy^2A96x43<~C_Nq#$ZR`F67O&luSH7I;oOb7;h@pr0hRSrl&v}{mJuhrI zdGO6ot^13&6crc8&NntTwk&%iA=cfxWXY1Wea!6Ki&zB%LPPyM3Vxe~aP2%}I{B*L z%9Sf~?(CR2V}`^T)GoBFy1@YfCcy<4OJaW7eyxlM4Ly2eWAggA#m7>N9=?9<9S|UJ z^X5&TxmH`FQ**t(Jw5&B_s{1OQ&SzSg{3x45J-}%n_(?iwZglSqmif3XwxbQyEV!E zyT0;qE*G|vl2TPs*HS7nssVJ;^7OgzeZ?j|FlqSY@a+ibB?tE zvwLGeg4^WRezI0a?3PZd zI&^5BPMq|2bQ_V^QKD} z?)mF=|HRwkwvSI0i+3|kRO!6D+&?%j?%rkBlEAPqH&<8Ic7FM`i;FWYv%Hw?SmiPw zM=d{lZK+MG1B=|+e3l>Dn&pr8`KnDWe7$!2w^wxn_4W1dcE7jF+xIiA$k^EP*2d=Q zO`BsMUT6M)_gHD#&N&-y=e-V^=cM2~=g_2SvXj1P>V37z%QwisXLJ3z$K+1K*ViWg z_LsLC#jrjZoYV@nBU*#d(8AtB21ExN{%r;Um^G}BVhwyJnoi^(K z{{8OU|G!R4TYKf|)!D{<2NPagd(t3qLO|`gm#K1F^*-0~V^0$L=4n0rcJr;i);D%W z#=YAQ>4#lnSLl8BplbHp>Q6K5RBt@~A^0%LZ@%{Hqe5GI&!%Ok?a163RcJLg=kBhl zzkXH8@Ufekn%4Y!xg1p0-Q8Wj`%&J#Ju~_3|4iT(*DLt;CUSc8-hTUkGi0sHN@i@& zaAZ>mUl;Sy;@!Eq)}R_W_BHSCeP+fwA&1ZHt^6~8dGg)3)fY7`{48C!JB8!b?_lqH z6_0tR=|(>*(*Ax*dws#(((4naPIaxTvr|-5d~<7S_sh%6AHRR^@921N>nADP&G%@I zCH<8TTg5&6{nZT(FNUs+7Lt_o%*tBj{?hi-3FVgd_RVQ$rBpbLidS_=FaN&c^^ytY z_iVP?>r~DD6~nRt)=Xyb@bq+CewlGW(8?IUsD%gRbPNnGeEmMhw%V+nUq0>szrS+5 zzAX;FW*po3XVIcXW%3gaKU}b5$BoA(r%#{O)X_QevLuNkDA{C%tr73amAST`AD=Xx zw`Rq66;Ne%X{onfct!c$Qt|RTh3(pVmU{1{6PlwW`2sZrtk6IbpgZB-60*=H$X z?B!mRB{}&RYw53B?;e~JjXT{X2W|e|7wx*H&+VVS?TEtO{)s13-j=PE;^g~Q^We{i z!~BbbD(ymVpSahYCby&7W%>Hq<;4=qC;hHla4(*tk;g&m_vO7Om+Ek{)jn@koqk$F z^Zl%w#}ZsPQaS=+gZ+!Ln&T^HpY5E#?DgK)7Xz*IQbQRFzJze9rry(*Fl3Wdy75*> zeX{q@50_83u&v(td>cp6x{z|swHL3yta!e-WX;vDF0)Ho+RJkE>>~u3J}SxZbyl@s zNsBmApzCjM)b^`N-OldrYm1il%!uEwJ7 z+PbOwdtOpf(v3~2+=7CFENpC(CQN7uTfKDEDz5ta`fF<7&!ETY8{I$&n*2&(6<3KhrqfK&to5 zEYt3e4vwy_t_=}77BYNYU0t9i-J>I&Z|?4%e&U3Oju`jXuU~JxExVFsx^?T;C(oXJ zx?6t#;rsXJcN9LZD(!yj;NbJQO3^oWIu9H3!-o%_JbSk2Vn#=Q|MO2zPtQ1;wkAwl zSlut>>8YtLt*wUT?_$o)v+ed{4I#Hl)cChXd~d%*Gf!ZM zmgPdX_*2@icFc)A+VL=Inwm@D18L*BDETx$!=lq)1h}}e3oIVam%hAmtK|vv>jHwy z9wxOd-JieEUw}z+QAUk4UrCtO(;u0&7WEsO`nRVURyHk++;c3s1$n;ad$)AUKZlZy zZ3eyS2YzSPf|KqcwcdP-y?d`cOL+5wVc9WBkm+*E7B0Hf=XG^sHEX`Z7KP?Hp{v6t z&YSn{*S_xwjNhu%pNf|K+xhX<`%72r=RR%w==fum=#^VC875q7u6|`<(=hD45EPYn zIPU$Mf4)2kF5E^8E7z`l3Yxpqc-O`&9kIX8_Vjdpb+c3GGa&01E#lkhbWN3i>m-)! zez{Ye?|)x1tC>}C0^^BOQ?+gTc2|APlB;|oSoeAM z{SA*VhiXiC`2P9jteyu29i@SdB%fYs9wzsvOZ1VdVC7%Q8tcq|+wyJKGb(JwD=-Rt7C zG_~V>vWJs4PM9*~N{&(D28CS_&K(O5oSVIHNz96bbG{4Zj{E!iranH_d*sNG1hd%} zUw?h^wW?3fw(DZXo05OBff;7SuMRNgT+Q9yw|KdqYT2O{zQ0b}+67JsC|P*;dd}>9 zu;ANnA6?7heRJ6Nn{RsD5x#QOs-!nJ+CFwgtwm`g*;aWaKf1N`%9?opIX8WxFHLXo z&N7Y8-#c~w|JU)cR^AaDDIA8SlN#6VF8=xP(YCvq+go?;5KC3J2?Dp0yeB=WDqbJ4 z@lf*h({De1JT4y`5O5&a-}dOy&FL5aJk`Gw759!ypOKH@qQm1&=`+qAYl+?c2Xz@>7Jadot-@SkLD=IYb<*^Q@zr|1FU6>_tdR&_HPet+!?hkM{;$T z>5iGj7BYVl53|*6Natq^KYX~cI#W-8^M+B8%J%=y%wtalbEI@kjDPWS(Y>2jib`S) zd|&D|H8sV|7v*Bze{0`d-}U>tp8ly^u|EH^RHX;U_dk!sXB_K!32s*P+%RMm5xZ`- z`EpkO79MWz_vT;g7VhfsTKZ_BX?B$g@4yEg3fwYAZa8xk0eX7=pbWyL3Fgecrr|$P#hMLc3%~MiS6HTN# zdwNu~w78ZAo!nRZTSG_Z326Lj_I8020?HO1zEy6a?H^ys3O$`#S{tyaFZ0!uFE=(O z&#^8C4I}!^v++bUY;JB&|9nEZ-(>f-43kNdCOL(Kh%EP?|7>x;osyDLle>KFl<@f4 zt%vutt~{xb{_s%io12@Df33ZLJuT>xR^{8ZpWntMbG)i>{Tq{IS)AVb)kAW(ckuEh z7dFT`EDR737jKVSudb@fI@j-cR;XG2y*FL6Cr)hiTMio9XYiR}(70fM!nZd!o1@kq zds(u7zUvl++Mf06_2X+ky7u2xt^ND;dd}@_y}#e>?zg-=C*@g)pt;}sYYhe}H>NKV zl2$zUcKr(Vq5byOWcXvGUnve(rPq)F-KItp8ufu*`qH zpMwJfm+R}BJ6O5JN_JFevRpbo!$C#>r{15OcO$@|$C1s__vl4QozQP(hfit0+O@6mF1H|)GAadPvf zl!pf-7JN5%QgCM38RJ&CvbXD0cI@i+cLh(j&yPvE`6#32Dwp4U{m1ur7gfAq6t)bv zxj!%a#UZyf2c2evx*3NKIdye)tys6tZPKsx&RUaCUdYgE_Uah$nmQujLC5JSrIWYAt|d5Y?-}JxwxezwD&NJ zuD;qef4=;M4~JH-T&bw7-F7~~xwlt(Ym~2_Utf0in>#y;FJ^5G2@O@8 ze){HyMCM5ahatW;4`Gb()K^6lMSZ(m*u#S$ArB~tYpqCcSo7gnOUN z!4#vdk~_C-nZhluCm=1|?YDgKrcINsTnR}^N-~h($&Gu=X*Rp}>FMc{XU#e_YxTFk z>-T)(;d3pIt z2EXN#kIPl}aEt4GcwhhjwyK}!q>7hIr$=$RTrlKnUF00CQZB6TdpN~N^5VsdYj;IC zxB77|*|h1BYMXHD#T{h2RR63G4U$I`x?4@#DwV zJ;|GIR{Z&R+_LBiNAa^WiRb6pt_abZrXTO;=EepJj>pIQpYMD=@3TdG;{x*!9tyTM z@2*_Ex|sLG* zv^DCk))`sfqZ=zfKQlWjC@p>Z_xt_tXDt)q_%&H?t3vQHA4LO$30+-We6m(g0^Q1X z&jl5{SFVIy&$-GjUvpq~{=SpE=64PpY-XQnS*-Sc&*wgY_JjiuCOX{7&3T`3xmvmY z*X8*ho}P)Pr|G)5n$8F^pQVwKmiFn_>-EL&_kORMGR@&ac*#mu%c?ILpP!$9{^H_d zxqg4UpHGD2DxZo@w^;D7q)XL%+Jo1xZ!(@_a*V&c)X>A%_wdK5rlzKIrJ7Atm6e+- zKR^5U<+6XbDgVKSrKdMXL~qY~8{%gF;~;;<&!^L4oqnzV|4aW^zx?^z`TKRxTxVsT zW;gp;?Z2PT87n>>6`y!AMJI00jOX*J{d}Hsv6-yx5$%_=J=Gzo{Ht_wNVUf#m$I_5 z>2LS3G@ZNT#TvDC+tisq9Tu)zcW$eohr$c)C{7g>m6ooqu74Wd?Ng>t|K7Dcq;Y|5 z6sL-biAa2WJQp|j#+x~R?GCGW3YpF3-F&mhZL#Ep=tkCi-m48cVyv$&*|9@n_0?PN zm(Tj~^Jk)o)X}hL$N86+Ij}G}GBf9|@=}m+01v4C`2R+IN9#*@PE7^|1_n=8KbLh* G2~7YDZ+TDv literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.svg new file mode 100644 index 0000000..fbde20d --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_295_d.svg @@ -0,0 +1,1816 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA_Sin3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sin3PhaA_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sin3PhaB_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sin3PhaC_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_phaB_Sin3 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaC_Sin3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_sinElecAngle_XA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + ufix32_En31 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.json new file mode 100644 index 0000000..a6eb534 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.json @@ -0,0 +1,968 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:306", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2530:305", + "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_R2017b:2530:312", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaA_Sin", + "label":"r_phaA_Sin", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:309", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sinPhaA_M1", + "label":"r_sinPhaA_M1", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sinPhaA_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:310", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sinPhaB_M1", + "label":"r_sinPhaB_M1", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sinPhaB_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:311", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sinPhaC_M1", + "label":"r_sinPhaC_M1", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sinPhaC_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:313", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaB_Sin", + "label":"r_phaB_Sin", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:314", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaC_Sin", + "label":"r_phaC_Sin", + "parent":"BLDCmotorControl_R2017b:2530:305", + "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_R2017b:2530:308", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon2", + "name":"a_sinElecAngle_XA", + "label":"a_sinElecAngle_XA", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointMin", + "BreakpointMax", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointDataTypeStr", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "IndexDataTypeStr", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "a_sinElecAngle_XA", + "Index and fraction", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "[]", + "[]", + "off", + "Simplest", + "on", + "Inherit: Same as input", + "", + "10", + "11", + "10", + "Inherit: Inherit via internal rule", + "uint8", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 13 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:307", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon2", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_R2017b:2530:305", + "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_R2017b:2530:308#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:308#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:309#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:310#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:311#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:306#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.png new file mode 100644 index 0000000000000000000000000000000000000000..77a371325a3f86a86ccc940ae16a90101d3c8db9 GIT binary patch literal 10414 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 Jmvv4FO#o$68qNR! literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.svg new file mode 100644 index 0000000..8c42e2c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_305_d.svg @@ -0,0 +1,1816 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA_Sin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sinPhaA_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sinPhaB_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sinPhaC_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_phaB_Sin + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaC_Sin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_sinElecAngle_XA + + + + + + + + + + + + + + + ufix32_En31 + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_349_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_349_d.json new file mode 100644 index 0000000..f348d75 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_349_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:351", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:349", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:350", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaB", + "label":"r_phaB", + "parent":"BLDCmotorControl_R2017b:2530:349", + "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_R2017b:2530:350#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_phaB", + "label":"r_phaB", + "parent":"BLDCmotorControl_R2017b:2530:349", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_phaB", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_349_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_349_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a21d1abd8edd8daa360ab9e31ed071521b3822 GIT binary patch literal 5985 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.json new file mode 100644 index 0000000..c9a1535 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:36", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:34", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:35", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_edge", + "label":"b_edge", + "parent":"BLDCmotorControl_R2017b:2530:34", + "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_R2017b:2530:35#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_edge", + "label":"b_edge", + "parent":"BLDCmotorControl_R2017b:2530:34", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_edge", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.png new file mode 100644 index 0000000000000000000000000000000000000000..e22305ed768c7d7c038f2a37bdbca38d7fe46486 GIT binary patch literal 6608 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.svg new file mode 100644 index 0000000..9cb2744 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_34_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.json new file mode 100644 index 0000000..874f579 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:354", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:352", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:353", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaC", + "label":"r_phaC", + "parent":"BLDCmotorControl_R2017b:2530:352", + "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_R2017b:2530:353#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_phaC", + "label":"r_phaC", + "parent":"BLDCmotorControl_R2017b:2530:352", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_phaC", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.png new file mode 100644 index 0000000000000000000000000000000000000000..1a65e91d44b92782256979f46e8253a7f8a34b4a GIT binary patch literal 6044 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 Ye`X0J=Hq)$ literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.svg new file mode 100644 index 0000000..f38fec0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_352_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.json new file mode 100644 index 0000000..11a3290 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:357", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:355", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:356", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaA", + "label":"r_phaA", + "parent":"BLDCmotorControl_R2017b:2530:355", + "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_R2017b:2530:356#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_phaA", + "label":"r_phaA", + "parent":"BLDCmotorControl_R2017b:2530:355", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_phaA", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c8eca970e1197b24f06a9d66d8f2548c059c1f GIT binary patch literal 5969 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.svg new file mode 100644 index 0000000..56e0572 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_355_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.json new file mode 100644 index 0000000..16bb1dc --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.json @@ -0,0 +1,4402 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:415", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    At low speeds start with the commutation method to get the motor spinning, then switch to advanced control method.

    ", + "label":"

    At low speeds start with the commutation method to get the motor spinning, then switch to advanced control method.

    ", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    At low speeds start with the commutation method to get the motor spinning, then switch to advanced control method.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:367", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:414", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaC ", + "label":"DC_phaC ", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:387", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:413", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaB", + "label":"DC_phaB", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:412", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:391", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:388", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:389", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:385", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:386", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:377", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:363", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:390", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:398", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux2", + "label":"Mux2", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:380", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From39", + "label":"From39", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:381", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From40", + "label":"From40", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:382", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From41", + "label":"From41", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:379", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From27", + "label":"From27", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:376", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:400", + "className":"Simulink.Relay", + "icon":"WebViewIcon2", + "name":"Relay", + "label":"Relay", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "OutDataTypeStr", + "InputProcessing", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "ZeroCross" + ], + "values":[ + "n_commDeacvHi", + "n_commAcvLo", + "1", + "0", + "boolean", + "Elements as channels (sample based)", + "off", + "[]", + "[]", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Relay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:401", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:369", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs5", + "label":"Abs5", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:383", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:411", + "className":"Simulink.LookupNDDirect", + "icon":"WebViewIcon2", + "name":"z_commutMap_M1", + "label":"z_commutMap_M1", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "InputsSelectThisObjectFromTable", + "TableIsInput", + "Table", + "DiagnosticForOutOfRangeInput", + "TableMin", + "TableMax", + "TableDataTypeStr", + "LockScale", + "SampleTime" + ], + "values":[ + "2", + "Column", + "off", + "z_commutMap_M1", + "None", + "[]", + "[]", + "int16", + "off", + "-1" + ], + "tabs":[ + "Main", + "Table Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"LookupNDDirect", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:399", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "~=", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:371", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"CTRL_COMM", + "label":"CTRL_COMM", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "CTRL_COMM", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:397", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator3", + "label":"Logical Operator3", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "3", + "AND", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:384", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:372", + "className":"Simulink.Demux", + "icon":"WebViewIcon2", + "name":"Demux", + "label":"Demux", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Outputs", + "DisplayOption", + "BusSelectionMode" + ], + "values":[ + "3", + "bar", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Demux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:368", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:392", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:364", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaA", + "label":"r_phaA", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:393", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:365", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaB", + "label":"r_phaB", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:394", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:366", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaC", + "label":"r_phaC", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:395", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:396", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:362", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:408", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:402", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:405", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2530:361", + "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_R2017b:2530:373", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:370", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1000", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:378", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:374", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "**", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:375", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "**", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:590", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:591", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:593", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"r_commDCDeacv", + "label":"r_commDCDeacv", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "r_commDCDeacv", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:594", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs1", + "label":"Abs1", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:594#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:590#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:399#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:593#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:591#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:379#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:397#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:383#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:374#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:411#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:378#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:370#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:375#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:398#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:382#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:381#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:380#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:362#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:366#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:365#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:364#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:368#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:373#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:376#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:369#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:371#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:384#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:400#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:401#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:385#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:386#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:377#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:367#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:372#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:372#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:372#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:363#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc4ea550eaad9e138f632012a8512c078159216 GIT binary patch literal 9979 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.svg new file mode 100644 index 0000000..b4ec0b2 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_361_d.svg @@ -0,0 +1,3599 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + At low speeds start with the + + + + + + + + commutation method to get the + + + + + + + + motor spinning, then switch to + + + + + + + + advanced control method. + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-D T[k] + + + + + + + + + + + + + + + + + + + + + + z_commutMap_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + CTRL_COMM + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + r_commDCDeacv + + + + + + + + + + + + + + + + + + + + + + r_commDCDeacv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_38_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_38_d.json new file mode 100644 index 0000000..c405c87 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_38_d.json @@ -0,0 +1,1737 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:39", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2530:38", + "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_R2017b:2530:57", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:41", + "className":"Simulink.EnablePort", + "icon":"WebViewIcon2", + "name":"Enable", + "label":"Enable", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Interpolate", + "OutMax", + "OutMin", + "PortDimensions", + "PropagateVarSize", + "SampleTime", + "ShowOutputPort", + "StatesWhenEnabling", + "ZeroCross" + ], + "values":[ + "double", + "on", + "[]", + "[]", + "1", + "Only when enabling", + "-1", + "off", + "held", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"EnablePort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:51", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "round", + "on", + "|+-", + "off", + "[]", + "[]", + "Zero", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:48", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator3", + "label":"Logical Operator3", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "OR", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:49", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "==", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:45", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant8", + "label":"Constant8", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:50", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator6", + "label":"Relational Operator6", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "==", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:42", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant20", + "label":"Constant20", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "-5", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:40", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_posPrev", + "label":"z_posPrev", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:52", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:43", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "-1", + "int8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:44", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant24", + "label":"Constant24", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "int8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:47", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon2", + "name":"Data Type Conversion10", + "label":"Data Type Conversion10", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "ConvertRealWorld", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "int8", + "Real World Value (RWV)", + "off", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:46", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon2", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "ConvertRealWorld", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "int8", + "Real World Value (RWV)", + "off", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:54", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2530:38", + "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_R2017b:2530:53", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:58", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_dirPrev", + "label":"z_dirPrev", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:53#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:46#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:47#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:52#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:48#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:43#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:44#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:42#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:50#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:51#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:45#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:49#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:40#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:39#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_38_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_38_d.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a45b0a5efaeed61d41a78ba4266c030b4de11a GIT binary patch literal 5777 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + -5 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_posPrev + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.json new file mode 100644 index 0000000..d142a65 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:404", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:402", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:403", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"DC_phaB", + "label":"DC_phaB", + "parent":"BLDCmotorControl_R2017b:2530:402", + "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_R2017b:2530:403#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"DC_phaB", + "label":"DC_phaB", + "parent":"BLDCmotorControl_R2017b:2530:402", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "DC_phaB", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.png new file mode 100644 index 0000000000000000000000000000000000000000..c9cb3b5e7b31bea759766c9a59fae7fb121ef63d GIT binary patch literal 6455 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 G&;$U)E^|%* literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.svg new file mode 100644 index 0000000..6db6669 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_402_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.json new file mode 100644 index 0000000..5af339b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:407", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:405", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:406", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"DC_phaC", + "label":"DC_phaC", + "parent":"BLDCmotorControl_R2017b:2530:405", + "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_R2017b:2530:406#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"DC_phaC", + "label":"DC_phaC", + "parent":"BLDCmotorControl_R2017b:2530:405", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "DC_phaC", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c55841542d89fa225c2b8e1deb3b1fa9d2b317 GIT binary patch literal 6363 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.svg new file mode 100644 index 0000000..caba1a4 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_405_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.json new file mode 100644 index 0000000..5aefec0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:410", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:408", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:409", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_R2017b:2530:408", + "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_R2017b:2530:409#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_R2017b:2530:408", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "DC_phaA", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.png new file mode 100644 index 0000000000000000000000000000000000000000..009bd7fcc4c4b07fe67ea4559351075d81e64224 GIT binary patch literal 6508 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
    Rv+ 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 I&MBb@0L?Cl)c^nh literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.svg new file mode 100644 index 0000000..4237c7c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_408_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_435_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_435_d.json new file mode 100644 index 0000000..6ee1813 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_435_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:437", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:435", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:436", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2530:435", + "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_R2017b:2530:436#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2530:435", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallB", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_435_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_435_d.png new file mode 100644 index 0000000000000000000000000000000000000000..f36181b103f2e67ac65371cadabed0154f76aa95 GIT binary patch literal 5793 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 r + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_438_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_438_d.json new file mode 100644 index 0000000..ee17a29 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_438_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:440", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:438", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:439", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2530:438", + "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_R2017b:2530:439#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2530:438", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallC", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_438_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_438_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a0bd3f3a6cbaf954301acd43dd264c259a867a23 GIT binary patch literal 5961 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

    F zocDUpgb51YFAK-UwX>!iY+_wlU16U7?99wFb1XM2+eLM(nE3FWQ^pIah$TAD^@I6w~lXVNcwfrMVDWCcz7Jh+dg^T zygt9>-I2PBeqUT!AN6}`&>Z{vdB1*DO`0^xV5ZNDuN$*7nht{6zOPDf!yS#r%?rLTPE~44-9U=>--tGS+21%rCD7%&Rtv9up?$&fWFJp^l|{R!X}fG`5uH%` z`&;YY0~3|qxBZe^fBiIQOr_+7z+$)Fr1SG^XPiv~c`7qgQ&`!6Ix#y8-kcX* zq}(DpAtUeIkD7fK_UZsS$f)Z|=#`D7zA z`=MV7`|qDm?zeRd3=CYcJ?r!|-97()z2=d%n$pz7#q4ydsj+$a@}=Qg_Y!^IZ;lV-!%ac`v2EMT zo`sukj9R;7>C%Z4Ckk%1a`}EG$Du{wddc2(T8g^_Kt<0#`9&LqD!fcGr!X)uFnGH9 KxvX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_441_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_441_d.json new file mode 100644 index 0000000..fe8e647 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_441_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:443", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:441", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:442", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2530:441", + "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_R2017b:2530:442#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2530:441", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_DC", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_441_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_441_d.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9416e4c30063392745a15c108bdf6113c156ea GIT binary patch literal 5595 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.json new file mode 100644 index 0000000..d99f78e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:446", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:444", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:445", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2530:444", + "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_R2017b:2530:445#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2530:444", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallA", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.png new file mode 100644 index 0000000000000000000000000000000000000000..03ba9134e188c1583d6dc1f5c1a3538749bd8e47 GIT binary patch literal 5856 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 Tr%p34Ffe$!`njxgN@xNA?jk}s literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.svg new file mode 100644 index 0000000..0c2508e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_444_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_457_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_457_d.json new file mode 100644 index 0000000..32960f8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_457_d.json @@ -0,0 +1,2 @@ +[ +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_457_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_457_d.png new file mode 100644 index 0000000000000000000000000000000000000000..395b0d7fb443d61cdcc2a6497eb8cb1bb8ba73fb GIT binary patch literal 1657 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85r2KJzX3_D(1Ysvp+kyR{q#W?T3Dsmz+=jHtDHn zo>QM-uKs-XE{GE`+RR}?~l=29kyC?@=1-UUanH@Dn}m|E)CN3_3>E|wt8iZ zp1T$QFYnu{>x+wnUzS*PMgG&6>zAFKt^LaIg8MC|o40QVD^2|I);>f_bnW`}*`=kS zuV24j6{6*C4x%a@sREef5kW`(voIo`|(Q}>_urm91MW6OpO3!D}%Sh`fz^U|kJn+_RV zX=dk-`rdssX`-IQg8wo*y1rT;O$xl36Q-=JJZZ_ri-D<|BSpJiV|NrRT+KM^?6P-v zb}sJi<=tERJ1jUjc+x-4uNN1)?`L6>+3w65v^Ffd@K1J1ip$lkt*;p$ecTZi7AC^d z=;rPoecLiaBZ2v^1xm&aA83 zxB571pO<@M&A&f8AG7Z%d3j0xy)aATyL)?AZ{2DdyRRm4zFlpQ(abA{4mEi#os@TH z$HJL2C3W@m%J#%R_`h(mL*J*jetYBc=T4~q^CK`gI5^8h%1cFPt;M-{wyVYU<8E9v zd07nTH`jW(e*C@{kB)X% z{rh8CxFEem#AEZ#H?OwMx2^o-62HIh>hALQCYF|(p0j4po~%;)`q?G04^Uu4=-p=~;v*!47_4V=luYLMdq|N8K>T1@k`SY(IIB-DGjjhi={JFyK z-@hj<`TO^;^W5e?YeKYMo|>w?tNgv({K^ICrF*-+{`>pe`R$8mXJq`SCIN z?3ptesj01}uV38Umpk+OzrVjHEotYM*AnZ_%**rZ?(Wukx@h^<+C;7S=U;z$d3jmELQxZ=2jd?t5FO-+oowRPZ`PwuyG z-7p!-Pqcj!CA2u0{{Hyr+}zxJD#d8xx#oYD%J`K2 zJ`eZZwr$&%-MgiKuAjxj&!3%><0C9AJn?Mfzmfz6hJP2Uy+a-N6$K9bkZu&%cgN;% SV + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.json new file mode 100644 index 0000000..e5b7e90 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.json @@ -0,0 +1,623 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:479:476", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479:475", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "0", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479:477", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479:474", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"rst", + "label":"rst", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479:478", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"y", + "label":"y", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479:473", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"u", + "label":"u", + "parent":"BLDCmotorControl_R2017b:2530:479", + "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_R2017b:2530:479:475#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479:474#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479:477#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479:473#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479:476#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae78f3320f108a7102b3fc2c5aea0fbf1337e09 GIT binary patch literal 7252 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.svg new file mode 100644 index 0000000..821292f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_479_d.svg @@ -0,0 +1,581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + rst + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.json new file mode 100644 index 0000000..5e76894 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.json @@ -0,0 +1,623 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:480:476", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480:475", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "0", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480:477", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480:474", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"rst", + "label":"rst", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480:478", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"y", + "label":"y", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480:473", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"u", + "label":"u", + "parent":"BLDCmotorControl_R2017b:2530:480", + "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_R2017b:2530:480:475#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480:474#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480:477#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480:473#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480:476#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a91348eed8e7543f313fadfd0a72ecfb671cba18 GIT binary patch literal 7366 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85m?LJY5_^D(1YsTU{bt`tSe8^h--T-#@+fsOaya4%VHocfHY55OM7}QwHBASK4ky&IH^&oqgyH7QD8-O~U>gHT_p6v7dv*z6Jv}eYX&qpuU=xP#JBD8f$M8` z#Ga5l(*5Z1V7Z{@#8;l~~}?I|fK1%H2i^*Vq1Z5e}ztD?Gk`y?wEBi7ye?(Xi-KOXl_o;>;Ry4c+u92^Jk-@m`MR^;8|&5V|{zfAuA`uccg z`n-=3(#&i;1@nR}WcV0##JJTapWNv)S$ps;MozH9zz2 zF4NWF>z7r3f43%n|GYPEavnW;WOL0u(7mf)%DQaLro_W+{o5|C3|3dQw!Z!IM$*QN zUzWS?uG8pR)FWZ&baPwoZ0}q#adB-!Lqo6GX1P=H_y4{2^AErMp9MWKmO+&t4zf?( zSNmH_*}ZSghpN(lKaSgLX=-ZfeO+icadL@*t?gX(`8AW$=T)|S`SK-dy}E(HhEva< zpP6}BeSXcOJGX!Q{K;sZXMO#3>~CQaQPGY0_wA1LN+19B_V(QK_sj3ss;H=Z`1AQZ zI3OoXaQOf4Z}!jG9YsO{3E$q_)QR6W=li|te)Ib^m*2iVf8xZ0pU>w%pI7}Z@$Idx z=N4R<7Po$R<>zPTK1)8dw5#TO)U{@f&bu9t`JR7|vXtQ~Dk=&PaV_1sX_FDdxw+QI zk8}!0ZpjeboOaeJP-Ne)SK8m+-d?`*?4w6XK5D|Pt*x`_-LA}IVbS8*ysPL$a7f6J zC7zQFq-+us{pSucaPae|-`bKX zV^PrX`ufstZ_AC#-f#HfrftW`l%#`AtaB_1 z550YT?PbY}604x#;JsB9#%X6HetmoE9TPJry!qAX8Z!ld+pi+F)!#~fuYF>E|LpGU z>w4?imLwnVb8&O~^!NMy%iHtg*MB`c{b!Ct)wee zeyDJE@Jkq{_4K4wcCZ{_cX4+YmY0uz>^m70Q}P$~R+oRNvOV4}|Gg}{rjO+a`->8* zof$6_g#_dS?e1u|N4`^K{3!VSe!czCqeuU|j{pCuEWD607HNE<5^JjN~MPSj4r)ok1@+#)~yZTvQ}W4D;DlC|~h@AvEF8#sm41jNL`9v1G@-}j?wZ}s;_ z1r`xI3KVyjzgJULZRHl%+mLh9sO;^nqwDwoJGIn%x`cV2Ofx(Gw^Q%K<$ctI`)$8T zSeLy?`1IuDtU5J4y*|U_V*)}#PBAeu4NIdPlYgzf)0WO{P8MV)yQ$aJUp`P`oRr=oH)1`QiF z7%(w2&z(Gf=Gn9!H)Tdf#)!3HIcCynn(VhpCJq0-rBl2a&y|BxB2zS zKR!HkadWepo_%Ra=jH{=)>l87=sv?BktuwA+)~$WF;l(u*I#RDYadS97*b(pVIk3c zu;FITv8=6O8ZJ`u^8Q|4UD4bV@9o)JTmHk^?&dd6abvwjpUVrQFE=KI8%X+o`5kP( z%zvKW?QOZ*x%pWptSaW_)6bmo`S$ki>1m;>XH1%ZzNVe|tLOjK;Y@SvDkqgEC;z

    uVhPo;@AG^H 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 RW?*1o@O1TaS?83{1ONqba9jWY literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.svg new file mode 100644 index 0000000..8354a59 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_480_d.svg @@ -0,0 +1,581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + rst + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_54_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_54_d.json new file mode 100644 index 0000000..cf6b507 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_54_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:56", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:54", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:55", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2530:54", + "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_R2017b:2530:55#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2530:54", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "z_dir", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_54_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_54_d.png new file mode 100644 index 0000000000000000000000000000000000000000..e57bd6a88655ea2380ea0ea6b44d60ab9220b09c GIT binary patch literal 5265 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85l&IJzX3_D(1YsTU{{a>)zuZ&)+kTJk%y2@?^jd|Y zEG~6j-R2S4tsrh&%4WMjHz<&Mp4BN1wpB6`i6IV(j5C82Rf;@091}QCZvOuJvvqyM zw+7DrZ`$^Q>%0WVL>6YnNeK!rLOd-V zO^pJc1_DZ)Y)&c%9XeD-isYA-atroyw1sNSQ;7LzP}3-&z|v#I>%%6yNk?tT?4SNu z1xsK2f9=E|KBw-A$&SLXkBT}hhgLDLED+Q>v`}EdDu)PH^~rqOzin8w!ChQ}cUMTi zpXVY$r;ZT*iCks=0{_=+Km3$i@$3rcxGZ0T+;0L{qC%EkI;u-+b=%(wD8{^ z=C9A+Uf^hKY`uG7y@C4C^$n929%fZyDcE(fIr(|)h8bU8R0pf4MD_&Uy)MqN@Y564 zn&52b^|Lnz*ep;liSlhyUl#JJV0DBPuRs{nhjCjC{SCb~Q&bw=UB zldKC@HB4I_ZN7^MFGRX1c9SRk9v4}dtaEM za@gUYsz6ZTvXk6LrCSb5w@7g#QYO^+8X*SnDgRCnW5F4cPHkVx%|E1#PQ>A-Hfx(!t!U&o!i@Q z_lx6jJO6QS{k<(~qqjfWeBO?k;m@n^{Y|&u9@|y=`qnR_mAzJX%uYNFQT!0PmT9_u z%OM%=Pn#}H__jB8M`M75>3yvgHidGxzl9{-qkIYUE_o}8@inwGZg$L;(7)I?kb)6dNjbZ+AjT)K4Wqm%0MMQVS25oG6+ z$$0I(B>Tcce$$sphKGcX3Mrmla$MIubz7D7%-MOnIJ?F5-Twdk`|-`@^N+r~yc{6H zy0_|UlizaZ#6-n4VcJ>Q*$XweE?v5mU?3sD*B%%hUG00`H&^(xR+xf7!};gU#~(M| ze%p5XY18GGEvKJ0oqz7EAkc96Wy{&L=0zGDY|Vwz-!9ElSR2N@Hmv*18J{mNE;9f8 z`SZn{oyJB+MhP1uCd`}1xA`W|;)@(>&A!cNTqVF@((yf7#P_yZo^qA0O{D*FKrVcjWo!gKx_YzbrYFx7|5V#6pJe z#@n)*e?On!2;RtUdjE>U3MQ$&Y*MvN_dJ9fUWGFkKa`|JKLSam;k z{l$y~6RE}bj%u+KoOyO=qA?%Kp1LomjFJoP$Gj;07QYh&NBxaIsQ3*>LRX=$;rxkaeF%c{{Ei)_xJ0E92Np~7Cbh*3&a(yxH){8 z$|wC~yut9B(c13TH^FT__nO@0Dp}6|`6roSGV8>oV+kF3=P%Dx)9;&Gth9uSgJX`( zY6tZYo|pB-kKzvRm*{o7@wSY?!PAp7Y<*nsq)9?AO04$$d^Y>V?d|$iUtUc7VEMw! zko{5F?!@i4FW$JpG5c)W{`xQFIa;?_N|$l{k#R7pKQNQwNo_f&tqjvXCNtf8Er;Ft zAD_LNzi7b%hN``CR&(`Mh3d{eeErR?U7Njvm}VLzG9BxcZWq-Kd$9F-+~F;mmkUno zZg&Y2xBu~=x#hgW*`t5#PAqh8PuP4jVe`!mU+cF&+RJ~hd6yIGJFhDphDA)j?!PKr z{XT3;u7-17o}P}FcZl~y=jCr#1juvnnMWmW!8rt@ar z_QUVLE33D&yDjrNqkY|PxiDWl^VF$REAkIl2TVV1*q6m{eb;V#W{$t*9O|~}AKxrW zfB5}(^c{gbPsi&e4B>g|ckVr3mMx=EHFM_7aGjTH!d~;rA72@~T;TEf7fZS<1*V^7 zoqoFYyZK)J9##W2zsYmh4A>7eTG&iu<@giMAYb=Ekx$mDB|t;u>fJRj+5W7^55F^M zYTur9Vm-gM+dTRHLa4p*MOIwx*H9iQ6Ao#!oQ&xUkH~bKf9@O_D(WX^&H2^P)GoM& zbAgCMa*Z4x!v*#WcUB+l3e^_iYF+g2`1WOz25UBOyWN@A{Vvw}XraQcS%=&ClP@jt z3~b+&byX`RJ$-w{#SD`R873co|1F%U`>gj%f*wv$uy8fw^K)~(A50Ed6vOrO+wJ`0e|~;m{43_{((jWVsXlYq5~W)s zCqF^(x}}iY<;Z4t`C5^FyI&cr+!u=dc~`za`>R=e{a@3xGcy{$d?|_05qp`tH!gpV z8}o&>-je2n4BqM77eqjMb3-=f-L+b=ic672|LvPgQgi*)ihp!LucQU;6vSfx)DwmjEOvk?3 z-^+6PW-xDz(2@Ap{Lo_WZHkEY`qZgbl=`;aqSIeiRY4qPv*M^L`2+JcD^;>k#58WhWmBD*Oqin^fF{G`t~OB z#@jL(>oT5T@8ySVkMe$;|MrbQprsa8yVp`X?jVhL$Gv*m2-nmd% zQT}(g!Au|XHxgl$3DbVJ>$TpW)UWXg zk@=1P3T+FF1eM)186MO#94=vA);F`OG=E+8XZO7I?mvJ2{7|*GNBLaRzw3Lx2!^c< zhU%h(e z5*ayj#?Q|)7o{iqFEoF}+Rzejw8`kmjKbt2^Z)-zFZ}q(RgiRiD{rhXynBD5XwoTnQ{oIk2!OJ(){{9wLuJ-3my1n!Db+I2$X|HEs*!Sy| zwurd6`E9ny-DSFQ6%SdjT)nFLSoO|@b(yW9i!VB?zwUmmT7PTV%ky{c+{u=C|LS~o zrvKTmTaG{bJxwRFX>axSr1$ss2ENT)y>{)<4T*=9>fhhr|35T;_Wb$s(O5&U*6T#^~L4o{I6cWo@`Qh{OZH{zX!j11d3GbjeEDtx2a6tqqNji z#P#5Y#KRXZTxjU(;_8vNx4W9GdgS5Z_VqW8?U-{j=h%mbhbP+zZvDMI_I~Aa**CYh z^IMm_Ibi?qBfrg$2hD-=k3Fvnj*IJCzyIH^qw7;sQw=AGWPERod3VnG{gH{v?m@P0 zhyFYg-|z92@L&wn`6;9QQ1B2<5q5Q zy@b!t&d#u}w`)465Vj_wu~S(6k$?R!;i~WNdgK59x?Wf<>*Bz)&GFxdcKZWQix?Tc zRN317`;ly7V)Ed{#l>sc9+mA5jEUh{eYLAoSUu_Xw%iqK)*Ly|$hRE3u^PTMy6*cR|=5+s%?eRN{ zmcF>RclU>?y-pm8P75czxW9k@j^FQgw+cAbd^)M_wEQxsVoQP5T&9K@=J|0+ZR$dt ze?)VhK7BgFELZAY#be$c2}7k-zu(;4%&w}cI`RI#C6`}D**?6zB5?7#%CJSNJv|gm zO-(C49Ar1lzi0F3%X0hPUv+ugrRQ43R@&V;U4J{}PPx&VXx{F_TU}|KLt9qdb>OM>jk2`p@Tm0gM3k_{; zZ7a@gv#tGA^5))NX=(F376uuciV4#9rUVu8F4?q6Xm{D$L;GrfU)Wn+Uh?{yZc*j) zx#dxN|6f?>{PEZ8^~ul9%sg@G)S(+2lMNFOwN&(Zh)gc4T+w;_v14qkEEgA-lJpyw zl@qo&G#y+}V(Pv4;+CqUq(v#-w-&0szP|o=xBkA0tLxKKQx`5;q!jsBz;$Wtx+KA^ z;(rc^42fQJt#>$=V#4N|1rHCgR@lgKC{D5sZ*g1fSXE`UtMql-oH;TXCbOoTb&~CO zt9idWo}=;c@&3clKOfB6dMLrbVYTnwCb!T~mS#tduBI(pOzu>@Ufa_$Y1z&4eP`2} z&p&te^W*bT3-)@a)&2{?<*IHf_&d+8 zcbR2#!&c{h{FRY&a}(>+r%z9uKY#qn%3$T|*RNbjxVb5HhD~MBY`N(gaf`T8uCI#? zw1047qH^@!-uv&5zqz?NFfOhyaIxFN$^LeY7c*QkGc~iavJ46zx$sCBF!0mV4_;lFZ*A6 z-uL5C_lkKM5pwZC4+|L+QquN5u7Q^;QS{$8*AzYpydk9*A}*tbdt zvMyScHG5y#&gpSgoKvSx)zH>a>%H>xQl zBqZU?48s*GR&-STe)9MG{o|8Vy_E_X8qPmI{N&{1M6=n+5;HX_Z*Ady^tFnSA#T0- zvfK%$uU@&5@a4tDA5Zn`Pky&qaX0I8+?unq&5wU^>9_gBF|YpLPY)08>3T;S7@0Su zot2W?=l3@3QrTy{hz$%38!|2`Wtd3$%rfEhxBV(o{xoR!wKvScqN1WFPM`Mv`P?B& zsl_2SHg6r#&0Lo*U!EFi7`TFT1da6tjA`DU8S$tcHf=X6&bZugKN{~ z&B3;8r3z=6PM$p3cr&N%Y+CdE_x?ZS)D&6%)Y+e#Z{NRVi^-EGPnML(y^5HX+syF4 zK5TMZ8{3Y%@21SZdL(J1g0;2u&Ye3oXE$3d6Ju6f^nT0!*ie_Z9L$Q7e%N>D?0<9Q TZ0$@21_lOCS3j3^P6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.json new file mode 100644 index 0000000..48b6313 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.json @@ -0,0 +1,687 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:577:576", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Modulo implementation: rem = num - div*(num/div)

    Note: Division and multiplier has the setting 'Floor'

    ", + "label":"

    Modulo implementation: rem = num - div*(num/div)

    Note: Division and multiplier has the setting 'Floor'

    ", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Modulo implementation: rem = num - div*(num/div)

    \n

    Note: Division and multiplier has the setting 'Floor'

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:572", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:574", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "round", + "off", + "|+-", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:573", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide3", + "label":"Divide3", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "**", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:570", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"num", + "label":"num", + "parent":"BLDCmotorControl_R2017b:2530:577", + "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_R2017b:2530:577:571", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"div", + "label":"div", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:575", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"rem", + "label":"rem", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:572#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:571#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:573#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:574#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:577:570#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8e5ca685cd48125282ee1ed657f465ec8444ab GIT binary patch literal 7071 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.svg new file mode 100644 index 0000000..058bd4a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_577_d.svg @@ -0,0 +1,523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Modulo implementation: + rem = num - div*(num/div) + + + + + + + + Note + : Division and multiplier has the setting 'Floor' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + num + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + div + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + rem + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.json new file mode 100644 index 0000000..a5ec059 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:581", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2530:579", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:580", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_phaAdv_M1", + "label":"a_phaAdv_M1", + "parent":"BLDCmotorControl_R2017b:2530:579", + "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_R2017b:2530:580#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"a_phaAdv_M1", + "label":"a_phaAdv_M1", + "parent":"BLDCmotorControl_R2017b:2530:579", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "a_phaAdv_M1", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.png new file mode 100644 index 0000000000000000000000000000000000000000..44c966c51710e61f2c6996813bc940974b1342ca GIT binary patch literal 6515 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 E0H|O}D*ylh literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.svg new file mode 100644 index 0000000..0f1bcd7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_579_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_phaAdv_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + a_phaAdv_M1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_588_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_588_d.json new file mode 100644 index 0000000..f438fce --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_588_d.json @@ -0,0 +1,487 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:588:587", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"Out", + "label":"Out", + "parent":"BLDCmotorControl_R2017b:2530:588", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:588:586", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_R2017b:2530:588", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:588:585", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator1", + "label":"Logical Operator1", + "parent":"BLDCmotorControl_R2017b:2530:588", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "on", + "rectangular", + "1", + "NOT", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:588:584", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator", + "label":"Logical Operator", + "parent":"BLDCmotorControl_R2017b:2530:588", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "on", + "rectangular", + "2", + "AND", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:588:583", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"Signal", + "label":"Signal", + "parent":"BLDCmotorControl_R2017b:2530:588", + "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_R2017b:2530:588:584#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:588", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:588:583#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:588", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:588:585#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:588", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:588:586#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:588", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_588_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_588_d.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3eafce9f5eb66d352da526489e5df3db0acab6 GIT binary patch literal 5574 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + Te = -1 + Ini=0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + Signal + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_589_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_589_d.json new file mode 100644 index 0000000..32960f8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_589_d.json @@ -0,0 +1,2 @@ +[ +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_589_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_589_d.png new file mode 100644 index 0000000000000000000000000000000000000000..395b0d7fb443d61cdcc2a6497eb8cb1bb8ba73fb GIT binary patch literal 1657 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85r2KJzX3_D(1Ysvp+kyR{q#W?T3Dsmz+=jHtDHn zo>QM-uKs-XE{GE`+RR}?~l=29kyC?@=1-UUanH@Dn}m|E)CN3_3>E|wt8iZ zp1T$QFYnu{>x+wnUzS*PMgG&6>zAFKt^LaIg8MC|o40QVD^2|I);>f_bnW`}*`=kS zuV24j6{6*C4x%a@sREef5kW`(voIo`|(Q}>_urm91MW6OpO3!D}%Sh`fz^U|kJn+_RV zX=dk-`rdssX`-IQg8wo*y1rT;O$xl36Q-=JJZZ_ri-D<|BSpJiV|NrRT+KM^?6P-v zb}sJi<=tERJ1jUjc+x-4uNN1)?`L6>+3w65v^Ffd@K1J1ip$lkt*;p$ecTZi7AC^d z=;rPoecLiaBZ2v^1xm&aA83 zxB571pO<@M&A&f8AG7Z%d3j0xy)aATyL)?AZ{2DdyRRm4zFlpQ(abA{4mEi#os@TH z$HJL2C3W@m%J#%R_`h(mL*J*jetYBc=T4~q^CK`gI5^8h%1cFPt;M-{wyVYU<8E9v zd07nTH`jW(e*C@{kB)X% z{rh8CxFEem#AEZ#H?OwMx2^o-62HIh>hALQCYF|(p0j4po~%;)`q?G04^Uu4=-p=~;v*!47_4V=luYLMdq|N8K>T1@k`SY(IIB-DGjjhi={JFyK z-@hj<`TO^;^W5e?YeKYMo|>w?tNgv({K^ICrF*-+{`>pe`R$8mXJq`SCIN z?3ptesj01}uV38Umpk+OzrVjHEotYM*AnZ_%**rZ?(Wukx@h^<+C;7S=U;z$d3jmELQxZ=2jd?t5FO-+oowRPZ`PwuyG z-7p!-Pqcj!CA2u0{{Hyr+}zxJD#d8xx#oYD%J`K2 zJ`eZZwr$&%-MgiKuAjxj&!3%><0C9AJn?Mfzmfz6hJP2Uy+a-N6$K9bkZu&%cgN;% SV + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.json new file mode 100644 index 0000000..2a00e42 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.json @@ -0,0 +1,5820 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:176", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Count time between Hall changes.

    ", + "label":"

    Count time between Hall changes.

    ", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Count time between Hall changes.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:506", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Enable the counter between Hall changes.

    ", + "label":"

    Enable the counter between Hall changes.

    ", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Enable the counter between Hall changes.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:141", + "className":"Simulink.Scope", + "icon":"WebViewIcon2", + "name":"Scope2", + "label":"Scope2", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":[ + ], + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Scope", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:142", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "round", + "on", + "|++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:64", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant6", + "label":"Constant6", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "int16", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:124", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Raw_ Speed_calculation", + "label":"Raw_ Speed_calculation", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:108", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:83", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:84", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:85", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:86", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:143", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch", + "label":"Switch", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:102", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:80", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:101", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto15", + "label":"Goto15", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:170", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"z_counterRawPrev", + "label":"z_counterRawPrev", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:109", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator1", + "label":"Logical Operator1", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "AND", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:123", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux4", + "label":"Mux4", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:103", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:89", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From33", + "label":"From33", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_cntEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:93", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From42", + "label":"From42", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:106", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto22", + "label":"Goto22", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRawPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:169", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"z_counter2", + "label":"z_counter2", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "5000", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:111", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator3", + "label":"Logical Operator3", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "OR", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:136", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:171", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"z_maxCntRst", + "label":"z_maxCntRst", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "z_maxCntRst", + "int16", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:94", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From44", + "label":"From44", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRawPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:60", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_edge", + "label":"b_edge", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:99", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_edge", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:173", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:81", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:87", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:88", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:92", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:174", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:95", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:175", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:96", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:61", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:100", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dir", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:166", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:154", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:157", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:163", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log4", + "label":"signal_log4", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:112", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Moving_Average_Filter", + "label":"Moving_Average_Filter", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:62", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dirPrev", + "label":"z_dirPrev", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:105", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:107", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_speedFiltTrig", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:82", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_speedFiltTrig", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon3", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:484", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_speedFiltTrig", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:90", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From34", + "label":"From34", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:137", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator4", + "label":"Relational Operator4", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "<", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:147", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"n_thresSpdDeacv", + "label":"n_thresSpdDeacv", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "n_thresSpdDeacv", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:63", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs4", + "label":"Abs4", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:91", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From35", + "label":"From35", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:65", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Edge_counter", + "label":"Edge_counter", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:138", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator5", + "label":"Relational Operator5", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">=", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:172", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"z_nrEdgeSpdAcv", + "label":"z_nrEdgeSpdAcv", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "z_nrEdgeSpdAcv", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:146", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay8", + "label":"UnitDelay8", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:110", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator2", + "label":"Logical Operator2", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "NOT", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:104", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto19", + "label":"Goto19", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_cntEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:145", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay10", + "label":"UnitDelay10", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:160", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log3", + "label":"signal_log3", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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_R2017b:2530:140", + "className":"SRFlipFlop", + "icon":"WebViewIcon2", + "name":"S-R Flip-Flop", + "label":"S-R Flip-Flop", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "initial_condition" + ], + "values":[ + "0" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"SRFlipFlop" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:588", + "className":"Rising edge detection", + "icon":"WebViewIcon6", + "name":"rising_edge", + "label":"rising_edge", + "parent":"BLDCmotorControl_R2017b:2530:59", + "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":"Rising edge detection" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:144", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator", + "label":"Terminator", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:98", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:97", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:87#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:112#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:65#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:91#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:588#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:137#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:146#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:63#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:90#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:147#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:110#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:172#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:138#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:145#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:97#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:98#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:140#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:479#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:62#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:82#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:61#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:96#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:95#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:92#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:88#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:124#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:81#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:60#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:142#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:64#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:80#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:171#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:84#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:109#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:89#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:93#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:170#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:85#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:169#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:86#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:143#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:94#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:83#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:123#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:111#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:136#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:484#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d9d18d8902af0c88d8718faa77c04fffdda685 GIT binary patch literal 11204 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.svg new file mode 100644 index 0000000..8199cf9 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_59_d.svg @@ -0,0 +1,5516 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Count time between Hall changes. + + + + + + + + + + + + + + + + + + + Enable the counter between Hall changes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Speed calculations: + + + + + + + + Speed_radps = Mechanical_angle_radps / Time_s + + + + + + + + Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s + + + + + + + + cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + z_dir + + + + + + + + n_motRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Raw_ Speed_calculation + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Moving_Average_Filter + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_speedFiltTrig] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_speedFiltTrig] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + rst + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_speedFiltTrig] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + n_thresSpdDeacv + + + + + + + + + + + + + + + + + + + + + + n_thresSpdDeacv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + z_dir + + + + + + + + z_dirPrev + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Edge_counter + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + z_nrEdgeSpdAcv + + + + + + + + + + + + + + + + + + + + + + z_nrEdgeSpdAcv + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntEna] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_cntEna + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S + + + + + + + + R + + + + + + + + Q + + + + + + + + !Q + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.json new file mode 100644 index 0000000..befbb63 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.json @@ -0,0 +1,1380 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:79", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Count edges only in the same direction to avoid toggling.

    ", + "label":"

    Count edges only in the same direction to avoid toggling.

    ", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Count edges only in the same direction to avoid toggling.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:77", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:70", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "0", + "uint8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:71", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant24", + "label":"Constant24", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "uint8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:76", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "round", + "on", + "|++", + "off", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:66", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_edge", + "label":"b_edge", + "parent":"BLDCmotorControl_R2017b:2530:65", + "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_R2017b:2530:78", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"cnt", + "label":"cnt", + "parent":"BLDCmotorControl_R2017b:2530:65", + "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_R2017b:2530:69", + "className":"Simulink.EnablePort", + "icon":"WebViewIcon2", + "name":"Enable", + "label":"Enable", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Interpolate", + "OutMax", + "OutMin", + "PortDimensions", + "PropagateVarSize", + "SampleTime", + "ShowOutputPort", + "StatesWhenEnabling", + "ZeroCross" + ], + "values":[ + "double", + "on", + "[]", + "[]", + "1", + "Only when enabling", + "-1", + "off", + "reset", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"EnablePort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:72", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator1", + "label":"Logical Operator1", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "AND", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:67", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:68", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dirPrev", + "label":"z_dirPrev", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:74", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "==", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:73", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator2", + "label":"Logical Operator2", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "NOT", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon3", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_R2017b:2530:65", + "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_R2017b:2530:72#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:66#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:73#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:68#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:67#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:74#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:480#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:71#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:70#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:77#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:76#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ab52fb053491b3fa84b38e76aaedf2eebed1bf GIT binary patch literal 6965 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.svg new file mode 100644 index 0000000..01137be --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_65_d.svg @@ -0,0 +1,1216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Count edges only in the same direction to avoid toggling. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + rst + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.json new file mode 100644 index 0000000..8eb2548 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.json @@ -0,0 +1,3604 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:7", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:8", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:9", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:212", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_mot ", + "label":"n_mot ", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:26", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_01_Edge_Detector", + "label":"F01_01_Edge_Detector", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:186", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:187", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:190", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:191", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:192", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:193", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:205", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_edge", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:198", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:188", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From36", + "label":"From36", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:38", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_03_Direction_Detection", + "label":"F01_03_Direction_Detection", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:189", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From38", + "label":"From38", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:200", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto21", + "label":"Goto21", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dir", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:196", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:197", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:199", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:59", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_04_Speed_Calculation", + "label":"F01_04_Speed_Calculation", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:10", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_02_Position_Calculation", + "label":"F01_02_Position_Calculation", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:201", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_posPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:178", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_posPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:179", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:202", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:194", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:211", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:195", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:210", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "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_R2017b:2530:180", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:203", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:204", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:214", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:181", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:213", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "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_R2017b:2530:182", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:183", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:209", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "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_R2017b:2530:184", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:206", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:208", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"z_ctrlTypSel1", + "label":"z_ctrlTypSel1", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "z_ctrlTypSel", + "uint8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:207", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2530:6", + "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_R2017b:2530:185", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:185#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:38#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:208#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:184#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:183#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:181#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:182#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:59#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:59#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:180#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:195#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:194#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:59#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:179#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:10#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:10#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:186#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:187#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:190#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:9#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:8#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:7#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:178#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:193#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:192#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:38#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:189#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:26#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:191#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:188#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.png new file mode 100644 index 0000000000000000000000000000000000000000..b62e797698729387c2f5f5912ee6882699158435 GIT binary patch literal 10638 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.svg new file mode 100644 index 0000000..5cd384b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_6_d.svg @@ -0,0 +1,2859 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + b_hallB + + + + + + + + b_hallC + + + + + + + + b_edge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_01_Edge_Detector + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + z_posPrev + + + + + + + + z_dir + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_03_Direction_Detection + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + z_dir + + + + + + + + z_dirPrev + + + + + + + + n_mot + + + + + + + + z_counter + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_04_Speed_Calculation + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + b_hallB + + + + + + + + b_hallC + + + + + + + + z_pos + + + + + + + + z_posPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_02_Position_Calculation + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posPrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.json new file mode 100644 index 0000000..4cfd3c7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.json @@ -0,0 +1,3859 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2530:463", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    The rotor position is implemented based on the following table:

    ", + "label":"

    The rotor position is implemented based on the following table:

    ", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    The rotor position is implemented based on the following table:

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:462", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Hall_A

    Hall_B

    Hall_C

    vev_hallToPos

    0

    0

    0

    0

    1

    1

    1

    1

    0

    0

    1

    1

    0

    0

    1

    1

    0

    1

    0

    1

    0

    1

    0

    1

    0

    5

    3

    4

    1

    0

    2

    0

    ", + "label":"

    Hall_A

    Hall_B

    Hall_C

    vev_hallToPos

    0

    0

    0

    0

    1

    1

    1

    1

    0

    0

    1

    1

    0

    0

    1

    1

    0

    1

    0

    1

    0

    1

    0

    1

    0

    5

    3

    4

    1

    0

    2

    0

    ", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n\n\n\n\n\n\n\n\n\n\n
    \n

    Hall_A

    \n

    Hall_B

    \n

    Hall_C

    \n

    vev_hallToPos

    \n

    0

    \n

    0

    \n

    0

    \n

    0

    \n

    1

    \n

    1

    \n

    1

    \n

    1

    \n

    0

    \n

    0

    \n

    1

    \n

    1

    \n

    0

    \n

    0

    \n

    1

    \n

    1

    \n

    0

    \n

    1

    \n

    0

    \n

    1

    \n

    0

    \n

    1

    \n

    0

    \n

    1

    \n

    0

    \n

    5

    \n

    3

    \n

    4

    \n

    1

    \n

    0

    \n

    2

    \n

    0

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:447", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:2", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA ", + "label":"b_hallA ", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:426", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:427", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:428", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:450", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:3", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:4", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:6", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_Preliminary_Calculations", + "label":"F01_Preliminary_Calculations", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:418", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:419", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:420", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:282", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_Control_Method_Selection", + "label":"F03_Control_Method_Selection", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:215", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F02_Electrical_Angle_Calculation", + "label":"F02_Electrical_Angle_Calculation", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:434", + "className":"Simulink.If", + "icon":"WebViewIcon2", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "ZeroCross", + "SampleTime" + ], + "values":[ + "1", + "u1 ~= CTRL_COMM", + "", + "off", + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:361", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F04_Control_Type_Management", + "label":"F04_Control_Type_Management", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:416", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:431", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:429", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:430", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:432", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:417", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:421", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:448", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaB", + "label":"DC_phaB", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:422", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:449", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaC", + "label":"DC_phaC", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:423", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:425", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:5", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:444", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:435", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:438", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:441", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log3", + "label":"signal_log3", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:433", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:451", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"a_elecAngle", + "label":"a_elecAngle", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:424", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:457", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Implemented_control_methods", + "label":"Implemented_control_methods", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:537", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530:589", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon6", + "name":"Model_Info", + "label":"Model_Info", + "parent":"BLDCmotorControl_R2017b:2530", + "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_R2017b:2530:537#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:215#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:424#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:5#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:423#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:422#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:361#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:361#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:361#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:416#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:282#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:282#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:282#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:215#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:434#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:6#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:6#out:5", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:6#out:4", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:6#out:6", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:6#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:6#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:419#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:420#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:418#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:421#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:417#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:4#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:3#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530:2#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2530", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.png new file mode 100644 index 0000000000000000000000000000000000000000..f816ee4af08381130264493e3a9dde8aa898d347 GIT binary patch literal 9218 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.svg new file mode 100644 index 0000000..75782fa --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2530_d.svg @@ -0,0 +1,3498 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + The rotor position is implemented based on the following table: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hall_A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hall_B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hall_C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vev_hallToPos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 5 + 3 + 4 + 1 + 0 + 2 + 0 + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + b_hallB + + + + + + + + b_hallC + + + + + + + + z_ctrlTypSel + + + + + + + + z_pos + + + + + + + + z_dir + + + + + + + + z_counter + + + + + + + + z_counterRaw + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_Preliminary_Calculations + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + a_elecAngleAdv + + + + + + + + r_phaA + + + + + + + + r_phaB + + + + + + + + r_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_Control_Method_Selection + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + z_pos + + + + + + + + z_dir + + + + + + + + z_counter + + + + + + + + z_counterRaw + + + + + + + + a_elecAngleAdv + + + + + + + + a_elecAngle + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F02_Electrical_Angle_Calculation + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= CTRL_COMM) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + z_ctrlTypSel + + + + + + + + r_phaA + + + + + + + + r_phaB + + + + + + + + r_phaC + + + + + + + + z_pos + + + + + + + + n_mot + + + + + + + + DC_phaA + + + + + + + + DC_phaB + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F04_Control_Type_Management + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Implemented_control_methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + MODEL INFO + + + + + + + + Version: 1.800 + + + + + + + + Author: Emanuel Feru + + + + + + + + Last modified by: eferu + + + + + + + + Last update: + + + + + + + + Copyright © 2019 Emanuel FERU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.json new file mode 100644 index 0000000..551d50c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.json @@ -0,0 +1,1293 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:25", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    This calculates the low resolution position based on Hall sensors.

    ", + "label":"

    This calculates the low resolution position based on Hall sensors.

    ", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    This calculates the low resolution position based on Hall sensors.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:11", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2531:10", + "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_R2017b:2531:12", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:13", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:23", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_pos ", + "label":"z_pos ", + "parent":"BLDCmotorControl_R2017b:2531:10", + "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_R2017b:2531:15", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum", + "label":"Sum", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "off", + "+++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:17", + "className":"Simulink.Gain", + "icon":"WebViewIcon2", + "name":"g_Ha", + "label":"g_Ha", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "Gain", + "OutDataTypeStr", + "ParamDataTypeStr", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "ParamMax", + "ParamMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "4", + "Inherit: Inherit via back propagation", + "Inherit: Same as input", + "off", + "Element-wise(K.*u)", + "[]", + "[]", + "[]", + "[]", + "Zero", + "-1", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:18", + "className":"Simulink.Gain", + "icon":"WebViewIcon2", + "name":"g_Hb", + "label":"g_Hb", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "Gain", + "OutDataTypeStr", + "ParamDataTypeStr", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "ParamMax", + "ParamMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "2", + "Inherit: Inherit via back propagation", + "Inherit: Same as input", + "off", + "Element-wise(K.*u)", + "[]", + "[]", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Gain", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:14", + "className":"Simulink.Selector", + "icon":"WebViewIcon2", + "name":"Selector", + "label":"Selector", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "IndexMode", + "IndexOptionArray", + "IndexOptions", + "IndexParamArray", + "Indices", + "InputPortWidth", + "NumberOfDimensions", + "OutputSizeArray", + "OutputSizes", + "SampleTime" + ], + "values":[ + "Zero-based", + [ + "Index vector (port)" + ], + "Index vector (port)", + [ + "[1 3]" + ], + "[1 3]", + "length(vec_hallToPos)", + "1", + [ + "1" + ], + "1", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Selector", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:22", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"vec_hallToPos", + "label":"vec_hallToPos", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "vec_hallToPos", + "uint8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:16", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:24", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_posPrev", + "label":"z_posPrev", + "parent":"BLDCmotorControl_R2017b:2531:10", + "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_R2017b:2531:19", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2531:10", + "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_R2017b:2531:14#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:16#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:22#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:12#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:11#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:15#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:18#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:17#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:13#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:10", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.png new file mode 100644 index 0000000000000000000000000000000000000000..589ccde01f32a8b2eeeeabacdd2ca1a43f43cf9e GIT binary patch literal 6194 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.svg new file mode 100644 index 0000000..801967b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_10_d.svg @@ -0,0 +1,927 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + This calculates the low resolution position based on Hall sensors. + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + U + + + + + + + + Idx1 + + + + + + + + 0 + + + + + + + + Y + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + vec_hallToPos + + + + + + + + + + + + + + + + + + + + + + vec_hallToPos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_posPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.json new file mode 100644 index 0000000..867c567 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.json @@ -0,0 +1,787 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:113", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"n_motRaw", + "label":"n_motRaw", + "parent":"BLDCmotorControl_R2017b:2531:112", + "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_R2017b:2531:122", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:114", + "className":"Simulink.TriggerPort", + "icon":"WebViewIcon2", + "name":"Trigger", + "label":"Trigger", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "OutDataTypeStr", + "FunctionName", + "FunctionPrototype", + "FunctionVisibility", + "GeneratePreprocessorConditionals", + "InitialTriggerSignalState", + "Interpolate", + "IsSimulinkFunction", + "OutMax", + "OutMin", + "OutputDataType", + "PortDimensions", + "PropagateVarSize", + "SampleTime", + "SampleTimeType", + "ShowOutputPort", + "StatesWhenEnabling", + "TriggerSignalSampleTime", + "TriggerType", + "Variant", + "VariantControl", + "ZeroCross" + ], + "values":[ + "Inherit: auto", + "", + "f()", + "global", + "off", + "compatibility (no trigger on first evaluation)", + "on", + "off", + "[]", + "[]", + "auto", + "1", + "During execution", + "1", + "triggered", + "off", + "held", + "-1", + "rising", + "off", + "Variant", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"TriggerPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:117", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "on", + "+++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:118", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:121", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay5", + "label":"UnitDelay5", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:115", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "3", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:116", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via internal rule", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:113#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:118#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:121#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:117#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:116#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:115#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:112", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.png new file mode 100644 index 0000000000000000000000000000000000000000..fee3e91b46b53c960e8a9e82645102ed3b4a29fc GIT binary patch literal 4757 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 II;Vst04^k~u>b%7 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.svg new file mode 100644 index 0000000..e1cef55 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_112_d.svg @@ -0,0 +1,686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.json new file mode 100644 index 0000000..bbdd611 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.json @@ -0,0 +1,1154 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:135", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Speed calculations:

    Speed_radps = Mechanical_angle_radps / Time_s

    Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s

    cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi )

    ", + "label":"

    Speed calculations:

    Speed_radps = Mechanical_angle_radps / Time_s

    Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s

    cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi )

    ", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Speed calculations:

    \n

    Speed_radps = Mechanical_angle_radps / Time_s

    \n

    Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s

    \n

    cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi )

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:125", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2531:124", + "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_R2017b:2531:134", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_motRaw ", + "label":"n_motRaw ", + "parent":"BLDCmotorControl_R2017b:2531:124", + "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_R2017b:2531:132", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"cf_spdCoef", + "label":"cf_spdCoef", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "cf_spdCoef", + "int32", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:131", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch", + "label":"Switch", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:127", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "0", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:126", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:129", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Product2", + "label":"Product2", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "2", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:130", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:133", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"z_maxCntRst", + "label":"z_maxCntRst", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "z_maxCntRst", + "int16", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:128", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:483", + "className":"Simulink.TriggerPort", + "icon":"WebViewIcon2", + "name":"Trigger", + "label":"Trigger", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "OutDataTypeStr", + "FunctionName", + "FunctionPrototype", + "FunctionVisibility", + "GeneratePreprocessorConditionals", + "InitialTriggerSignalState", + "Interpolate", + "IsSimulinkFunction", + "OutMax", + "OutMin", + "OutputDataType", + "PortDimensions", + "PropagateVarSize", + "SampleTime", + "SampleTimeType", + "ShowOutputPort", + "StatesWhenEnabling", + "TriggerSignalSampleTime", + "TriggerType", + "Variant", + "VariantControl", + "ZeroCross" + ], + "values":[ + "Inherit: auto", + "", + "f()", + "global", + "off", + "compatibility (no trigger on first evaluation)", + "on", + "off", + "[]", + "[]", + "auto", + "1", + "During execution", + "1", + "triggered", + "off", + "held", + "-1", + "rising", + "off", + "Variant", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"TriggerPort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:133#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:129#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"rpm_signed", + "label":"rpm_signed", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "rpm_signed", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:126#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:131#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:130#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:127#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:128#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"rpm", + "label":"rpm", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "rpm", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:132#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:125#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:124", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.png new file mode 100644 index 0000000000000000000000000000000000000000..137c0c51e600b2effbb9e58a6c3b0a8044451592 GIT binary patch literal 7114 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85pE%JY5_^D(1YsTNyCr`(O4C-}T-!#+=sV;F4mQ>ioFzJEN*pf2NPmB2TH+$9mk= zl6}?Yp4lR6T6!zr{_2rGz%dB$Me0`FVcrU6fImR669KdKfEm-hItXNs%`^P{3 zek>KA_Bc^oTx{C;Y&GGEbMGI0zW4n1U%T_4YguHD7b>*yc)fVfBw#cz(1GKjBcoyq zJ8O%8oQQx^MZho<5Pb8VX+nGX>ub7Ku3lACQ8|)Zm7T3!_Ws`60w@B;%P3-KifcW!P`LeRp|H*!TOn z+ZH|-G&)ytpUtwA%fmO-F>;4Mz)FUV5*=Mk>*83Aj2RaTPVi_r=O-pHn|Fq#u)*xc zYhl~=c(EQi!l0;_^Ye(yf|Z;RTR1v;zy4KMO<~!??@?tH5PX;^$!H_9orS~}ck#WhA9p@ig9C*mk)Kpb3&JhvnrBW2{r;uPDy|y9X#5PT_?|$2FMtu17 z%6jd8v)_+qU*F$z?k$tfi6lb-!Gr(J6(%1$9J;aL;OdCT$OGZ=8=DJ{@jN)hYG!LG znUTR@mcvl@qjBxxfDKvKrfMJ9l$!JNnA?MMvI&pf!rm5HG^`B1d4A=}H$16ZnP!`9 z{2Ly|l$e-PKXF9lJ3B0d<;l~X`N0bl4*qzh zeT}WNBO!NM_VtEKL1Hb-)V9Uc*nHUkf8$?9hhpP`cQVn(5)#+Y34u;ugF*E1P&%9^z{*<5Eo{3u>TMixE@5;XVKL62&3AZPC+^DL_ z?f!RpPi{Sr+1mQ*w#PS~b8#i57F$%UPE`tgpI⪼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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.svg new file mode 100644 index 0000000..8414d02 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_124_d.svg @@ -0,0 +1,1026 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Speed calculations: + + + + + + + + Speed_radps = Mechanical_angle_radps / Time_s + + + + + + + + Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s + + + + + + + + cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi ) + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + + + + + + + + + + + + cf_spdCoef + + + + + + + + + + + + + + + + + + + + + + cf_spdCoef + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rpm_signed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rpm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.json new file mode 100644 index 0000000..7581a91 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.json @@ -0,0 +1,798 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:140:139", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"!Q", + "label":"!Q", + "parent":"BLDCmotorControl_R2017b:2531:140", + "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", + "1", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:138", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"Q", + "label":"Q", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:137", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux", + "label":"Mux", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "Inputs", + "DisplayOption" + ], + "values":[ + "3", + "none" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Mux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:136", + "className":"Simulink.Memory", + "icon":"WebViewIcon2", + "name":"Memory", + "label":"Memory", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "InitialCondition", + "InheritSampleTime", + "LinearizeMemory", + "LinearizeAsDelay", + "RTWStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "initial_condition", + "on", + "off", + "off", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 4 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Memory", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:135", + "className":"Simulink.CombinatorialLogic", + "icon":"WebViewIcon2", + "name":"Logic", + "label":"Logic", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "TruthTable", + "SampleTime" + ], + "values":[ + "[0 1;1 0;0 1;0 1;1 0;1 0;0 0;0 0]", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"CombinatorialLogic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:134", + "className":"Simulink.Demux", + "icon":"WebViewIcon2", + "name":"Demux", + "label":"Demux", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "Outputs", + "DisplayOption", + "BusSelectionMode" + ], + "values":[ + "2", + "none", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Demux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:133", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"R", + "label":"R", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:132", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"S", + "label":"S", + "parent":"BLDCmotorControl_R2017b:2531:140", + "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_R2017b:2531:140:136#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:137#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:135#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:134#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:134#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:132#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140:133#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:140", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9b125973bb723b7ed1f5e714fd560a795a6f27 GIT binary patch literal 7908 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85rcIdAc};RLpsMw=yQ==|A=l=Vvx1PFB4cbkf7sr21*mTAlnwsRBZIEs<4cSwv5- zaXG9icKXPsOFrGNeO1G`)_I3L(-lw=bXABE5^UkQDH+)wIm2?l{hva;V)k=A26GaB z?u*xtKRd_L=De|q{4<^Nhc@V(ZW6epHgTo2gGad=qhbp?Ym0!Kh=5Z?fCI-v#~~w- znD&b8OG)^;n1jXVZQCCnZZEHlP1-2I%F24;H>xl%&Dc!5||eBOoD> zabX`PCud3D#oho1mItq2cQdo|No>h?c6Juu-gbxEiX9YwOWJprycA+$VhV_k&VIG* ziYHDgWE?%sBukLrQ z;;qY%WA@cZK0h~Cc#U1BOViPA@x?1waxV9u|7;sOE9=7e{dG-S7jJEAV{>tF`Es^_ z;Q%wg4MTbPcfCBX^C6+3tP?$MC|~6iR!ewxW~PUyr(;Nn$fU`WA3l4Qw&`CaFE8(g zZQIN|@5Zk6pVKVyOZ?xlUg;HU)|f=?efjd`i|gy<^W2mUCeE8+% zWsBNhCOW#hy-{X6SNpR(`SJ1bj-yiC0YdeR9i7_~+O;)tEmE~$>nmKdkkI(1r z6{nvr{P(9)LxgL^)vP)8^>Rm#9?i(hJGM4@`-F)T8GGFpZ@;%O`FPTwA0K~wI<0S5 z|F0$@BBJEv@7Xq$MyyM^zjQX3n3_JkwKcn=tIH`cP;k-W#eq>#U2CJaE18&xoIQKC z;``n5oqz9FK9^l_HET`$ez|sjdAHBR4oadmb5@#pjTuh+5@6B{jy zpC$bI@{)s}|9WMt+T?}Hmbty2AGFfsRkixu%j)lz+`e%m;oF;=6TFss`1&55q8a?) z`SbQ4KPqB&7O@)5x8z8X5}nSg^lsYvks% ztv?&{y$cEq{{4Er-t2hyn;RRM>;HUgzqU<%Ud5u%`7VJzU#>U4{;%lg=jV?f=@d>(OKbb}t12ZmHSxxVM1k(3 z896ymPMLg}w8}-vv81GA_WG^=t|{FOp3iYYeSQto(x8)HC-ruAHhL{RRDQpfU0+}S z$M4^V4;^AUZ}XYQtzV8eKR^FOiqX4MKEc7larJ*o84k=c&1PVjZJuv-cD7>EE8*t~ z3|n?hFy>kOb}}pmD1n;$Eb~0n$6nU zy5nflyYzl}dp>q{b_+|(gEwzV?%cU^f`^KPQ3^+jk)&Siu9l6-$CZqYg%7v!GBf=7 zdOcpkJWu9ImZ@Ico({)mwuk?Izjyca@$jvR4OQBhIQ z)%AUzR}mX4YnF4Pp{t9l=HpTExA%DMOJ7Y1$e;fupo!H*YwDvbD}y_FdyjSss|$#U zv5AX|zbnno&OS5Kn0@8Sl{-pa3MC~a1;odn-+Qmfyyne~jUGNeNA^^HHb_4w1IjvP zW@bNr-~WH^ZFERT%c@mcpcMJ{_jmRS-|l|cwaaSZJ-e3+S-3qM9T~Uf-fnAYVX^t~ zp!w~)>+9p~YyN({?&0O-l$E6wq9xk!{~qu8GiQ$2|NF>a^W$Orjh)5nfByVQNK0$e z-}i%Q-MV!Q4E+53H*VZ;SQy}-BBZFT&An~gHrajBe!mRD`mbCGDLXw)_gC5F?30sJ z-#k3r&UD5tDQcB9orQ3Gz-hKGiEh$x1)jQj+mG3`$=FAp0 zt*xc`3%<&J*s;T+N5YV)`ujWA;^N}=`|kcr!d8ELvAF-yo12?GJUtKYD15wSpQq<< z7S4{SwQWY`ThI%<88dsC2ahWQBg^^x8+*>{{QK;enD|@^W3>}17GoTb6>VPqjW@|DfVd9 z)2ZPF@9tQpq@}&OyM5g{zV~~-%UxR^pTC9Qw6(dUC4q6{_U*^7$Jh5>xDX&?Q?cRh z>=JSPxFcU)UjF!U`TRp?&-$)-CU{BhAm7F#Nrr8FvR(Q6|B5|)_^_k9`|zEe#fDi| zG(1#tc7aM2bwl^H%lmlga+C?!JF>bMp*~!bJ?aMtsv!3!k5p z%`lO&u(B$vxUzh~-b%@~#?`B}%ii7TyuCgD@p1Y3Bl~K9F9^{xtoV?yCT6FQvRluB z!-|Zu)@3};o;{N=%@Wbk)txwTV&g*R_Cpsh3Z|x}YG`VLqPgJ9i$I?_7J}w^cN#oY z4qaI292g(pe|oz9VO+hPOs^1v4w6`x_ zvxevYuj~5{Y|>$3VlpUu6LIifbI?kc%uLN~IX9bDhp$&MGYfmJmFnrqDW)6Ma^#4M zit!@GHShdMbai!Qc;~k?Dm0XJ zYZUL&pw4B>)KXGX3idAg`{$2A<)@U8kPwbva!Z0V?S8#b=8-U9@bvV|jXNZ7QJ~;A z&!%&tvb&Oz(WM8!i_~~ee7|4cKVgD^PV6ob_dXfJ)Zkxh?En2>j^3Wv+T6_S)+^Pj z8@=tp_xtt7dnAnuK0WcQ`SbC3#jlsk85u4w^L2K1X71|le)#51&zw0j5s{HE@7&LN z&*T$sS^LZ6)2C0Mz`K{v+LpMX=4a8AsZ$?5IXOATzcB7sm9f-n^ZaNry_geU=l%V5 zJAd~QKD*kb=J}u^qWGE5yPw|rdymBJubW$aZ>*G?rZmZc%Pv3j%dUuoW(x8oA zOM^Dt+jH~g%^WYUu5;g>&#&Ki_TI_#^Yc=bm6S@hg@=W0va_>`vORh``BMIb6DK@e z+}xB53@)T(M+>~2cVVsk|M!0q58RErqI>(ynKKD_d40|7{Er?T?Y6qSLMpnh&Th}1 zJqD?#L{!w(nHfT~M6YC-vhhkS*{UD!9-*$T9uX0-V9%bI{JCm#uc~NjavB;MUdS++ zVO_4b%y)L$sb^m#y_O2SeECvCPw!nx?M z81CG;v!U#56bn1M^WuvN3JMSAoj!H`{P9Dr++W|Nf9iaE%j%q}ZF_{yvE%afIv%ll zdU~L0r>VJltDUjeQlYP3zi!yN_3Ewtd;2!{`ugrDe$L0nC$nO^-!6WqsvghDY7f6& zkH7x2`PU_H{kxZ$79}Po&af_DchB=ABNxX@RwgE<3pZ|LT-dwi$PpJ2aq;ALcXqOs znj8L94D(+ew6ercuJ_>4qplyW7FTOoTU*!s`}w@$^I7wcr}g(gxa@C#HL^5(VL-y$ zTU#}BbX<-IGCzL(di3-8d~>f#rHLGcg@rq+zG|7bYCTjJ>o!a{ z!0_hgX7+YI*{1#b?b&#xS_GBd8WJU*Jbn7`+S+Ii4vqut@-+zs77Sb+fuQ^%ZJuWm zRavxC#%Si5jHh2&c@7`AcTeu%!Gjf`qWJSO-zU$XGc(lG)*9yAFo=kZyj$#F$i?w8 z^vv0_iTU~c8%+Q^s~9CiK+SYiIXQ^hQ$7o__go+Jloq#-@aJwv+0jx zT$~)Aj77tpJ25k6&TLGSFflhjeD*9ax47PsA0Hq4?)u|cR%WK7tNZZfOHO`%{HDVh>9LOeR}oX+I2BIn~oiGTNAyVPrmMlVpevxpqyM^QxlVmyZhoT zTSBrOF7w;}X;60Wd+_LJ_l>RD;g)e}0vzt}d_AL=Hnk!y9|6%^y8} z{Po}djQ$0uk$42b z_bnvSw({cHF1v4`-c7C}hb6TMkf6U+h zZ_1{p{AKU&^}fBm{qXVQ?yGC;?d{jSn|AN`+q>&Qy{>h!yN}u0SAEg={$u<7I^&Ed zvEe)!uio0&*zB;Jn}26V7 zt!SrVE(J{=VI5 z;fnyvrkJBaD?>JH+ji~c_W01y*0;B}D=RBAtNYJ8vMKfSmNfagpfvRCS=y9o)3#ZM?OeE!(QBy?C_!#c z=Lgm5;&BxV?^=0#dml95xxUuM+FJVGzkdwx;=IZV3mZ3Y-hA%-%BxvZrcW==a0otq ztB;eD^T+r7|9cx67}mt?l`=Cko8X}$VOL`zB_;K4=bd>cE?p90u=@H_P(`6==bY@E z?90pj+kMmy_sLpsNIfk!_xkUzuiJn8_`x?nVXN9yubszBOG|&eTD|_mA#VMIS65bg z`1>DU6S-Mosu!pYGq=u0H!A*bpw`qI+w7erZ)dKE}Iuve|@hoZJ31x+ppN`u1M?7P>lY;mVbq(cANm z>hJ&aY5zgjurRTI-?s0UT*~X`=hxBK=a!hLcx_GOVP7G|i5?%G&#!;<_xt_p(QUoG zyiU%}fe{fM{&qiIvZvnLrlP8R(Nuiw{o=T6L#W5em)PFjnQte1yifKps4U%{ zU6Glox$oC2Z5it_p9z&!yR&Y9+T2^`y}!SIe)XNA>+?(Un_{1B-Mkr`B5Hq^xwyJ+ zy?s~F&Q7kev9Y7G^W_CkEyZIhFFvs|v-2HU=-j>``8c1?Tq{w3`@bgF84dLH`Tzes zUvE(IB0$En$mRXV+Va%o`u_g@ z;_3Dqwr)Lob#*xJt?g^SK5R|vxp%1F<`c)2EYnx7UxTW((o$0)AtBI!oQ1V@@%Qj3Q8*|Tn&dJT~)!+X|$kEX;Vq;S4!OdQ?N>03ea&od^;vp7| zsa~K~_UiEUW~s$iZ@#^~edkAd@`^QUa=z#7+qm_eu1&!Mhn$<6ShwfjcdMwdxVARB zea{{no4;Q!gK{LOlTrRY?#i`mMSEM9`^-%G^pw9(-kxt`M9=j2y2$tY>gwu#{QLc0 zP+q=2Jid17>($rfCbK>H_xt^GtMg}P7%p~aJ971^sL@QG*=D&$;HJ&Gb?XWW3Jkm| zf5}*v@o=>^y=J-jtI)@X$6WVKxBfm3h96%p`!Bqhp)k>-;Kzr=4LaS|0&oIpvV`64b z%+Eg`z1)+z=^*!}t73>x6$7SnMkE;cp~bk44kP0Y>7Nk~s`pEPOGJJ|_=i`^csUcc|qw%psl z?ktcC&dSPis;RLtKd@$bM&!Q-&(6+{37Do6dFffv!(Ud1_@vEvSXo*36tgkhO}RCH z`@JgefB*h{`1tYV#q7oTx3}@`+qdt-moHa#ulHK&l#`?LzIM_&C85p-j~*pmcyjix z=WDr}2kzcfXXlZ)@a*UO5Ur!p`FmSetkAeq|NpPm`qfvn_CA+y=wucW7iWL)F8n9I z{hx$W%OqT#otw|G@L89?Yw7Lf4Oh5hyQSFT-4I^HL1 zU~GK&)z#IkGxM$-I>Zzg7iXKN`)k_CFY{_XdAhi{9XfuT-D{~(JD=>Oo7+p>Z%7)a zz0f&5Vg7tj?`&^rS$F<~d$0a}zwhqi!t&|Urw`}r{|Vo`dGp5RbpEEMrh@0^Warq` zO1*sf5|pyn#qaOi|L@o72Z3$17bhq>7reTnSy5eGd|O3`Q=-i=GIHiMbJlqGh?OB+ zJ7e-LD5|k8;WjlfIdJo)WY$)x!rz_jp$<@`>aq#lGhJ=WS z=|nWN%hyQ=3JO|Oeo`sdFfD%O)6&+K^z_u!0IjKNd9~+FN?(QS*uDGl=JR%!tNGKu zzq?ydP|&b`y}oX}!j|v%s{PY%e|dR1F)xp=EfF+0sidL7;p*yI@t~0%RDv-y^!M{0 zNh<7r*PP~6R#w*0)ph9i`~Cd!@$qkNZgzjp_;K_6x?h~{_kN#uO`vvD?OO#+MD=Yi(^=s?&>Ec=0*?~bpOw&?9BO5nv z-@g2by=BXt(Cyo|AAfML**aEk?h@fc%}h>JQx`2#YH4d@+OeC($-{%Asj2DKo|zdO zR!5Zfc6q2Y#pqp+Vq)B39ld}1_V2dmiyiJOED0|xC~)}y?{Dum7ADq~FIwBSZIdv~ znsRZP!wX|ZPcJW{Q!@MaG9EVATgF?qGNkL*uPRXKuBxgUv9n0^&)>g+VPV&v{kib# z%enhO(&y$_HiIJO^Ru(BCp%`^?(kF*+PX8wCI7*T7bkcX4UP$Mu+3dE-@4rI{gyd* zV|{&jO{94FWUX3u?6BDL<&w9AaT-q>k7UxTWu=xIBYNJv$+7wW=W~Jt+s~gr-DY3f zy8HDTA&x5MPZyl|6G4*#f4|?i4sk5MSmn#p>(=Z&UGLz{n>+nkj+{DmYQ)2MZa>WV_hVu5GZZ0kg1_lD`{BkC_i#@hqPk+~3QBk3wr^naW*tqu_ z%T$T@`J5;ARDSlk%W{eN;`|_jQ)3gtT$Cn02>vzsT`$w6uAMt8*S}@+vs&i=f9IC1 zTaT^^UA>|FeVhSL^RHjO_;^<-?iD}GwReGxqAiDPk{~GFIQY3Z6m2vVT0Sgj5THol z)|@SksgWTeAqzHb5;B^}BP+S>oB_|8wQC=~dBY+0;D z6j{D``!+Ez@7_YunI=-aAzGqYSy>6GsjZ2J+X6j2`WJsbxqiiph8Vr}?rv@!9UZGZ zF_EW(4zF9cZo=uOD^{#{QIgClIP2W<{hKxkef##!ZS9eJ_vAuDL)~;I3n;#r(|jVu z=$`4)r9qlqU0oNhTw&4H*50vu_u~5h|MpDvP!TdQGb`J-wS~h+T|wvcw(1Dgsa}PD zf0g#gSPE_1wr$1g)y{c&dN#JUmClC@eA@lKa2jr{wmNv?{Q36f%hhFMWE8}@3-8x{ zKY01_WU-a%d#~BDE?KvZkB^Tp>b8uGOh9;e`V}|9OR;w@Ke-yb-0$j5HKER1clF(`>G(B<7FNX7suR$$@@+%C>EHOy7gaVLqD*F3=Q1kdKVPMUS72- z>9~63%95|~PF1V<;*VO@{n>F*+S#Mrd3q)1!-c{EZHWsmW^A$2`Ss&R$ts~~shJx@ zUQR6WyR>%g+J!+Yd!jmnR<`u^_6D9-apACHEG#Q?%gtRIsJ(LK%Erl)C&Ppb3mca% zRn^kcS`eUNRrBxQCLIwj)>EfXC#I&dii=P8GoL1~@TJc!hCk(DlUJ?M0)=-)n6R|8 zG-!6@>eZ_ny{ax5xoj;0MdH3P?vRxDk6+1W@80qwyI(OdFfe$!`njxgN@xNAFJ$N8 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.svg new file mode 100644 index 0000000..9ab5bf5 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_140_d.svg @@ -0,0 +1,707 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + !Q + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + Q + + + + + + + + + + + + + + + + + + + + + + + + + + Mux + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Logic + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + Demux + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + R + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + S + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_154_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_154_d.json new file mode 100644 index 0000000..0721b59 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_154_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:156", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:154", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:155", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2531:154", + "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_R2017b:2531:155#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2531:154", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "n_mot", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_154_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_154_d.png new file mode 100644 index 0000000000000000000000000000000000000000..df88b30abc5bbb2df7b2cffb53125d62746702cb GIT binary patch literal 5614 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.json new file mode 100644 index 0000000..6edde45 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:159", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:157", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:158", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2531:157", + "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_R2017b:2531:158#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2531:157", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "z_counter", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.png new file mode 100644 index 0000000000000000000000000000000000000000..f3654102058e19c63de5d32c5e8052d3ef579c11 GIT binary patch literal 6168 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.svg new file mode 100644 index 0000000..726393b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_157_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_160_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_160_d.json new file mode 100644 index 0000000..3465040 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_160_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:162", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:160", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:161", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_cntEna", + "label":"b_cntEna", + "parent":"BLDCmotorControl_R2017b:2531:160", + "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_R2017b:2531:161#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_cntEna", + "label":"b_cntEna", + "parent":"BLDCmotorControl_R2017b:2531:160", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_cntEna", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_160_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_160_d.png new file mode 100644 index 0000000000000000000000000000000000000000..09aa961c9331d2ce93f26f7deadec0446db64b4d GIT binary patch literal 6449 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_cntEna + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + b_cntEna + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.json new file mode 100644 index 0000000..4a7b06c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:165", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:163", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:164", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2531:163", + "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_R2017b:2531:164#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2531:163", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "z_counterRaw", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.png new file mode 100644 index 0000000000000000000000000000000000000000..eb959c12f362cee1989442c17a812ce7f1e27a06 GIT binary patch literal 6813 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 Y|3Vk6v3xk0fq{X+)78&qol`;+03HXL-~a#s literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.svg new file mode 100644 index 0000000..4049d6b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_163_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_166_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_166_d.json new file mode 100644 index 0000000..bbcba04 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_166_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:168", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:166", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:167", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"n_motRaw", + "label":"n_motRaw", + "parent":"BLDCmotorControl_R2017b:2531:166", + "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_R2017b:2531:167#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"n_motRaw", + "label":"n_motRaw", + "parent":"BLDCmotorControl_R2017b:2531:166", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "n_motRaw", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_166_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_166_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a22fed58108d87b92ea5641252ce9734dfaae2f6 GIT binary patch literal 6309 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.json new file mode 100644 index 0000000..08312b5 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:21", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:19", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:20", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2531:19", + "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_R2017b:2531:20#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2531:19", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "z_pos", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.png new file mode 100644 index 0000000000000000000000000000000000000000..237d0ac6935d1ad070b604111150fecea5dedfd2 GIT binary patch literal 5910 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

    h;&5zP`R$KR!HsrEdST^V83oQ?I|STIxN0 z)s`(LS8v={VfW(!v#7N6YQH%a3#SCF+P5#RSK8cf?~g~_ws&+4}X4cF8A5sn3y$2#>SyJIcvIldqXQLD_1R9 zqVlCCFmU3g2puh3+t|ppVW!pJa;{#va^><_At%kNhozTQt=hSBW=jhT$hUcUdc3^6 zDXFQYJFaDP4&ok|vlGaHq@3WA8bf%XrsHMKq9CsJ!;ZPRx@*_2)mZwjBvz5FxpBu1i=g0OPjBzT z2?k#xb(0<#uE^i>dumY3&LY&d$smH*S3L$PRtE$Q>Z@YB+;fu?^b~G+MynFw)ZPSh% zIkIoX(``b+!Yfy=e*N0$2*V{sg|%zf&N%x_PrSftE~vm-?A~AW>WbzZzw{8Uk5zkf zZft1m6jnDXeB@%5bEDz>^WCX(-AA3gy}d)?{5uLtEIh)!N^hnOR}%rGx3xjT;hN?z@*PQIV3C-W}U;F(c*nw%iIEIW~SdnOS<( zTo>hCL?+BMPA{90W+G)hSFZ2-z3TqQ$NMKwoOp1NYq!(o)2C10+>pr3Ew1mg*ANSiIOWGI^5dms7eSUT}`OlA! zBBG+Le|I^3Y1_agboN=__1CoPFDN4egEHH&ERDlYJZn; zw!bhx#N}Zi@#b1_{Px1fZs+FPpa1vw_sJ6{7!nRPu`+~&glwq%oVM@#-uJCr^%UPt z$$RVQ<>hta{Q2cemZ-dWJlVGT+lNo5_1h0IJ}BEAxuZbQY_@LGq}Cn9yGnU3UAxBS z5FH)ua$F%kJTC5B`M%Gxb$=eqpSI+`m|wbE{PlrGX2HD|{`~wLxjipd!{hb!_33|p ze9XDM%~vm8{O>i{*Uw_NW{EQB@B5*|*4)U-Efx?Gq7u7vQT*$I!y%rYoQvIhUw!`V zV6}M4qgz|E@9ul&-QiK{;TRJW(|-EQZ|?QiyYJ?`hbH8eD_8D_SqDnsQc_YLo}MqE z;+dJ5H*(Bm_&{CU^VKt^1Xb9`Wo2b`^!BRi>aO*FEy(QMo-FX=eW35FSFbWMGhcoV z^nFuit*NQGWcl*%k+Mk%uS^u2I%fZh51%UVw}ZunqxV0%#-DHMs=LHaFfcGMc)I$z JtaD0e0sx-@LP`Jt literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.svg new file mode 100644 index 0000000..a567586 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_19_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_215_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_215_d.json new file mode 100644 index 0000000..657180e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_215_d.json @@ -0,0 +1,4847 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:281", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Electrical angle calculation

    ", + "label":"

    Electrical angle calculation

    ", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Electrical angle calculation

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:280", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Phase Advance / Field weakening

    ", + "label":"

    Phase Advance / Field weakening

    ", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Phase Advance / Field weakening

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:524", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Phase Advance is a function of the Duty Cycle.

    ", + "label":"

    Phase Advance is a function of the Duty Cycle.

    ", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Phase Advance is a function of the Duty Cycle.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:216", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:217", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:219", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:242", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:243", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dir", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:244", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:278", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:231", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:264", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "off", + "++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:237", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From52", + "label":"From52", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:228", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide5", + "label":"Divide5", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via internal rule", + "1", + "All dimensions", + "off", + "**", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:238", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From53", + "label":"From53", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:223", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"a_elecAngle1", + "label":"a_elecAngle1", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "a_elecAngle", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:227", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via internal rule", + "1", + "All dimensions", + "off", + "**/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:261", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator7", + "label":"Relational Operator7", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "==", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:224", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant16", + "label":"Constant16", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:266", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch3", + "label":"Switch3", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:239", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From54", + "label":"From54", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:236", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From51", + "label":"From51", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:260", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Product6", + "label":"Product6", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via back propagation", + "1", + "All dimensions", + "off", + "2", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:240", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From59", + "label":"From59", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:249", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:221", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon2", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:220", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:245", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:275", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:263", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "off", + "++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:225", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant2", + "label":"Constant2", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:262", + "className":"Simulink.Scope", + "icon":"WebViewIcon2", + "name":"Scope", + "label":"Scope", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":[ + ], + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Scope", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:258", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux", + "label":"Mux", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:272", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:232", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:233", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:279", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"a_elecAngle", + "label":"a_elecAngle", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:235", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:241", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_phaAdv_M1", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:512", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"a_elecPeriod1", + "label":"a_elecPeriod1", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "b_phaAdvEna", + "boolean", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:514", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch_PhaAdv", + "label":"Switch_PhaAdv", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:521", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"a_phaAdv_M2", + "label":"a_phaAdv_M2", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "a_phaAdv_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "off", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:522", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon2", + "name":"r_phaAdvDC_XA", + "label":"r_phaAdvDC_XA", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointMin", + "BreakpointMax", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointDataTypeStr", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "IndexDataTypeStr", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "r_phaAdvDC_XA", + "Index and fraction", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "[]", + "[]", + "off", + "Simplest", + "off", + "Inherit: Same as input", + "", + "10", + "11", + "10", + "Inherit: Inherit via internal rule", + "uint8", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 13 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:518", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:534", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:535", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:536", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:538", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:547", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"a_elecPeriod2", + "label":"a_elecPeriod2", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "a_elecPeriod", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:546", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "rectangular", + "off", + "++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:542", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:545", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Product2", + "label":"Product2", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Inherit via internal rule", + "1", + "All dimensions", + "off", + "2", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:543", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon3", + "name":"Modulo_Calculation", + "label":"Modulo_Calculation", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:578", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_phaAdv_M1", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:579", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2531:215", + "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_R2017b:2531:595", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs2", + "label":"Abs2", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:595#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:518#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:521#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:546#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:547#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:542#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:545#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:543#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:514#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:535#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:534#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:522#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:522#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:512#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:241#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:231#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:235#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:227#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:240#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:263#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:233#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:232#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:258#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:264#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:225#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:220#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:223#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:238#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:224#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:228#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:239#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:260#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:261#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:236#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:237#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:266#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:219#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:217#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:216#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:215", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_215_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_215_d.png new file mode 100644 index 0000000000000000000000000000000000000000..33258ff7e235b77f433252d1cbc49b78466da989 GIT binary patch literal 10086 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 + + + + + + + + + + + + + + + + + + + + + + + + + Electrical angle calculation + + + + + + + + + + + + + + + + + + + Phase Advance / Field weakening + + + + + + + + + + + + + + + + + + + Phase Advance is a function of the Duty Cycle. + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + Action Port + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_phaAdv_M1] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + b_phaAdvEna + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + a_phaAdv_M2 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaAdvDC_XA + + + + + + + + + + + + + + + ufix32_En31 + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecPeriod + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num + + + + + + + + div + + + + + + + + rem + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_phaAdv_M1] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_phaAdv_M1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.json new file mode 100644 index 0000000..0f157fe --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.json @@ -0,0 +1,924 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:30", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator", + "label":"Logical Operator", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "6", + "XOR", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:31", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:32", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:33", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay2", + "label":"UnitDelay2", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:27", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2531:26", + "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_R2017b:2531:28", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:29", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:37", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"b_edge ", + "label":"b_edge ", + "parent":"BLDCmotorControl_R2017b:2531:26", + "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_R2017b:2531:34", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2531:26", + "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_R2017b:2531:31#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:33#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:32#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:30#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:28#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:29#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:27#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:26", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.png new file mode 100644 index 0000000000000000000000000000000000000000..81a291293413689a42e111a0293b06840f512538 GIT binary patch literal 7511 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 SxEUB27(8A5T-G@yGywq9t;>)A literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.svg new file mode 100644 index 0000000..91bf4a7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_26_d.svg @@ -0,0 +1,787 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.json new file mode 100644 index 0000000..ae5fee2 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:274", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:272", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:273", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2531:272", + "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_R2017b:2531:273#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2531:272", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "a_elecAngleAdv", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.png new file mode 100644 index 0000000000000000000000000000000000000000..3782f381864b4fe8d86600c4a443d017e4bc58a4 GIT binary patch literal 7262 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.svg new file mode 100644 index 0000000..18a9164 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_272_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.json new file mode 100644 index 0000000..66f4981 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:277", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:275", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:276", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngle", + "label":"a_elecAngle", + "parent":"BLDCmotorControl_R2017b:2531:275", + "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_R2017b:2531:276#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"a_elecAngle", + "label":"a_elecAngle", + "parent":"BLDCmotorControl_R2017b:2531:275", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "a_elecAngle", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.png new file mode 100644 index 0000000000000000000000000000000000000000..f2957c0f0671551e80e128a56a3d26b3c23c180b GIT binary patch literal 6519 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.svg new file mode 100644 index 0000000..4b8b9c9 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_275_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_282_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_282_d.json new file mode 100644 index 0000000..ac9a598 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_282_d.json @@ -0,0 +1,3751 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:284", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:360", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaC ", + "label":"r_phaC ", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:331", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:359", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaB", + "label":"r_phaB", + "parent":"BLDCmotorControl_R2017b:2531:282", + "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_R2017b:2531:358", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaA", + "label":"r_phaA", + "parent":"BLDCmotorControl_R2017b:2531:282", + "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_R2017b:2531:344", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA_Trap", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:335", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB_Trap", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:336", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC_Trap", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:348", + "className":"Simulink.SwitchCase", + "icon":"WebViewIcon2", + "name":"Switch Case", + "label":"Switch Case", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "CaseConditions", + "ShowDefaultCase", + "ZeroCross", + "SampleTime" + ], + "values":[ + "{CTRL_TRAP, CTRL_SIN, CTRL_SIN3}", + "off", + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SwitchCase", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:325", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:315", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:305", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_02_Sinusoidal_Method", + "label":"F03_02_Sinusoidal_Method", + "parent":"BLDCmotorControl_R2017b:2531:282", + "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_R2017b:2531:326", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:295", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_02_Sinusoidal3rd_Method", + "label":"F03_02_Sinusoidal3rd_Method", + "parent":"BLDCmotorControl_R2017b:2531:282", + "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_R2017b:2531:327", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleAdv", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:339", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:332", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:337", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:342", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA_Sin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:340", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB_Sin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:341", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC_Sin", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:334", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA_Sin3", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:343", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB_Sin3", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:333", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC_Sin3", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:345", + "className":"Simulink.Merge", + "icon":"WebViewIcon2", + "name":"Merge", + "label":"Merge", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets", + "Inputs" + ], + "values":[ + "[]", + "off", + "[]", + "3" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:346", + "className":"Simulink.Merge", + "icon":"WebViewIcon2", + "name":"Merge1", + "label":"Merge1", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets", + "Inputs" + ], + "values":[ + "[]", + "off", + "[]", + "3" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:347", + "className":"Simulink.Merge", + "icon":"WebViewIcon2", + "name":"Merge2", + "label":"Merge2", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "InitialOutput", + "AllowUnequalInputPortWidths", + "InputPortOffsets", + "Inputs" + ], + "values":[ + "[]", + "off", + "[]", + "3" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Merge", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:328", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA_Trap", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:317", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB_Trap", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:318", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC_Trap", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:319", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA_Sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:320", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB_Sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:321", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC_Sin", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:322", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA_Sin3", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:323", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB_Sin3", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:324", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From20", + "label":"From20", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC_Sin3", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:329", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:330", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:316", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:283", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "parent":"BLDCmotorControl_R2017b:2531:282", + "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_R2017b:2531:338", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:355", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2531:282", + "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_R2017b:2531:349", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2531:282", + "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_R2017b:2531:352", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2531:282", + "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_R2017b:2531:285", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_01_Pure_Trapezoidal_Method", + "label":"F03_01_Pure_Trapezoidal_Method", + "parent":"BLDCmotorControl_R2017b:2531:282", + "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_R2017b:2531:324#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:321#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:323#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:318#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:320#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:317#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:322#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:319#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:283#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:328#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:347#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:346#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:345#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:295#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:295#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:295#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:305#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:305#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:305#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:285#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:285#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:348#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:348#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:327#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:326#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:348#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:315#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:325#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:285#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:284#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:316#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:330#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:329#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:282", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_282_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_282_d.png new file mode 100644 index 0000000000000000000000000000000000000000..259138ed30800763df7fce92ad88fd1cf3aa5cff GIT binary patch literal 8920 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Trap] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Trap] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Trap] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + case [ 1 ]: + + + + + + + + case [ 2 ]: + + + + + + + + case [ 3 ]: + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + r_phaA_Sin + + + + + + + + r_phaB_Sin + + + + + + + + r_phaC_Sin + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_02_Sinusoidal_Method + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + r_phaA_Sin3 + + + + + + + + r_phaB_Sin3 + + + + + + + + r_phaC_Sin3 + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_02_Sinusoidal3rd_Method + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleAdv] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Sin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Sin3] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Sin3] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Sin3] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Trap] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Trap] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Trap] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Sin] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Sin] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Sin] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA_Sin3] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB_Sin3] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC_Sin3] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + r_phaA_Trap + + + + + + + + r_phaB_Trap + + + + + + + + r_phaC_Trap + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_01_Pure_Trapezoidal_Method + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.json new file mode 100644 index 0000000..adcfde2 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.json @@ -0,0 +1,968 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:286", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2531:285", + "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_R2017b:2531:292", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaA_Trap", + "label":"r_phaA_Trap", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:289", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_trapPhaA_M1", + "label":"r_trapPhaA_M1", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_trapPhaA_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:290", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_trapPhaB_M1", + "label":"r_trapPhaB_M1", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_trapPhaB_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:291", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_trapPhaC_M1", + "label":"r_trapPhaC_M1", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_trapPhaC_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:293", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaB_Trap", + "label":"r_phaB_Trap", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:294", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaC_Trap", + "label":"r_phaC_Trap", + "parent":"BLDCmotorControl_R2017b:2531:285", + "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_R2017b:2531:288", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon2", + "name":"a_trapElecAngle_XA", + "label":"a_trapElecAngle_XA", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointMin", + "BreakpointMax", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointDataTypeStr", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "IndexDataTypeStr", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "a_trapElecAngle_XA", + "Index and fraction", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "[]", + "[]", + "off", + "Simplest", + "off", + "Inherit: Same as input", + "", + "10", + "11", + "10", + "Inherit: Inherit via internal rule", + "uint8", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 13 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:287", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon2", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_R2017b:2531:285", + "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_R2017b:2531:286#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:291#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:290#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:289#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:288#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:288#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:285", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.png new file mode 100644 index 0000000000000000000000000000000000000000..759709b3707345203e4df6b078d5943615a57be8 GIT binary patch literal 10099 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 VZCa7Omw|zS!PC{xWt~$(69A@ef-?XB literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.svg new file mode 100644 index 0000000..d115398 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_285_d.svg @@ -0,0 +1,1096 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA_Trap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_trapPhaA_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_trapPhaB_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_trapPhaC_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_phaB_Trap + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaC_Trap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_trapElecAngle_XA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + ufix32_En31 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.json new file mode 100644 index 0000000..a6b032d --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.json @@ -0,0 +1,968 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:296", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2531:295", + "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_R2017b:2531:302", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaA_Sin3", + "label":"r_phaA_Sin3", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:299", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sin3PhaA_M1", + "label":"r_sin3PhaA_M1", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sin3PhaA_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:300", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sin3PhaB_M1", + "label":"r_sin3PhaB_M1", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sin3PhaB_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:301", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sin3PhaC_M1", + "label":"r_sin3PhaC_M1", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sin3PhaC_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:303", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaB_Sin3", + "label":"r_phaB_Sin3", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:304", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaC_Sin3", + "label":"r_phaC_Sin3", + "parent":"BLDCmotorControl_R2017b:2531:295", + "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_R2017b:2531:298", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon2", + "name":"a_sinElecAngle_XA", + "label":"a_sinElecAngle_XA", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointMin", + "BreakpointMax", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointDataTypeStr", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "IndexDataTypeStr", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "a_sinElecAngle_XA", + "Index and fraction", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "[]", + "[]", + "off", + "Simplest", + "on", + "Inherit: Same as input", + "", + "10", + "11", + "10", + "Inherit: Inherit via internal rule", + "uint8", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 13 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:297", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon2", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_R2017b:2531:295", + "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_R2017b:2531:296#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:301#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:300#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:299#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:298#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:298#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:295", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a7aba4d9bab8277889d6a9eb30377a289cf96cef GIT binary patch literal 10470 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 G2~7YDZ+TDv literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.svg new file mode 100644 index 0000000..e36049d --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_295_d.svg @@ -0,0 +1,1816 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA_Sin3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sin3PhaA_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sin3PhaB_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sin3PhaC_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_phaB_Sin3 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaC_Sin3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_sinElecAngle_XA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + ufix32_En31 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.json new file mode 100644 index 0000000..a6236f5 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.json @@ -0,0 +1,968 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:306", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_elecAngleAdv", + "label":"a_elecAngleAdv", + "parent":"BLDCmotorControl_R2017b:2531:305", + "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_R2017b:2531:312", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaA_Sin", + "label":"r_phaA_Sin", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:309", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sinPhaA_M1", + "label":"r_sinPhaA_M1", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sinPhaA_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:310", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sinPhaB_M1", + "label":"r_sinPhaB_M1", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sinPhaB_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:311", + "className":"Simulink.Interpolation_nD", + "icon":"WebViewIcon2", + "name":"r_sinPhaC_M1", + "label":"r_sinPhaC_M1", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "RequireIndexFractionAsBus", + "TableSpecification", + "TableSource", + "Table", + "InterpMethod", + "ExtrapMethod", + "DiagnosticForOutOfRangeInput", + "ValidIndexMayReachLast", + "NumSelectionDims", + "RemoveProtectionIndex", + "TableMin", + "TableMax", + "OutMin", + "OutMax", + "InternalRulePriority", + "LockScale", + "RndMeth", + "SaturateOnIntegerOverflow", + "IntermediateResultsDataTypeStr", + "LookupTableObject", + "OutDataTypeStr", + "SampleTime", + "TableDataTypeStr" + ], + "values":[ + "1", + "off", + "Explicit values", + "Dialog", + "r_sinPhaC_M1", + "Linear", + "Clip", + "None", + "off", + "0", + "on", + "[]", + "[]", + "[]", + "[]", + "Speed", + "off", + "Simplest", + "off", + "Inherit: Same as output", + "", + "int16", + "-1", + "Inherit: Same as output" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 11, + 19 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Interpolation_n-D", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:313", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaB_Sin", + "label":"r_phaB_Sin", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:314", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"r_phaC_Sin", + "label":"r_phaC_Sin", + "parent":"BLDCmotorControl_R2017b:2531:305", + "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_R2017b:2531:308", + "className":"Simulink.PreLookup", + "icon":"WebViewIcon2", + "name":"a_sinElecAngle_XA", + "label":"a_sinElecAngle_XA", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "BreakpointsSpecification", + "BreakpointsDataSource", + "BreakpointsData", + "OutputSelection", + "IndexSearchMethod", + "ExtrapMethod", + "UseLastBreakpoint", + "DiagnosticForOutOfRangeInput", + "RemoveProtectionInput", + "BreakpointMin", + "BreakpointMax", + "LockScale", + "RndMeth", + "BeginIndexSearchUsingPreviousIndexResult", + "BreakpointDataTypeStr", + "BreakpointObject", + "BreakpointsFirstPoint", + "BreakpointsNumPoints", + "BreakpointsSpacing", + "FractionDataTypeStr", + "IndexDataTypeStr", + "OutputBusDataTypeStr", + "SampleTime" + ], + "values":[ + "Explicit values", + "Dialog", + "a_sinElecAngle_XA", + "Index and fraction", + "Evenly spaced points", + "Clip", + "off", + "None", + "off", + "[]", + "[]", + "off", + "Simplest", + "on", + "Inherit: Same as input", + "", + "10", + "11", + "10", + "Inherit: Inherit via internal rule", + "uint8", + "Inherit: auto", + "-1" + ], + "tabs":[ + "Main", + "Data Types", + "-Other" + ], + "tabs_idx":[ + 0, + 9, + 13 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"PreLookup", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:307", + "className":"Simulink.ActionPort", + "icon":"WebViewIcon2", + "name":"Action Port", + "label":"Action Port", + "parent":"BLDCmotorControl_R2017b:2531:305", + "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_R2017b:2531:308#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:308#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:309#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:310#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:311#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:306#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:305", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.png new file mode 100644 index 0000000000000000000000000000000000000000..77a371325a3f86a86ccc940ae16a90101d3c8db9 GIT binary patch literal 10414 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 Jmvv4FO#o$68qNR! literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.svg new file mode 100644 index 0000000..290d38b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_305_d.svg @@ -0,0 +1,1816 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleAdv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA_Sin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sinPhaA_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sinPhaB_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1-D T(k,f) + + + + + + + + k1 + + + + + + + + f1 + + + + + + + + + + + + + + + + + + + + + + r_sinPhaC_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + r_phaB_Sin + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaC_Sin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a_sinElecAngle_XA + + + + + + + + + + + + + + + ufix32_En31 + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + case: { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_349_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_349_d.json new file mode 100644 index 0000000..c89d305 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_349_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:351", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:349", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:350", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaB", + "label":"r_phaB", + "parent":"BLDCmotorControl_R2017b:2531:349", + "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_R2017b:2531:350#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_phaB", + "label":"r_phaB", + "parent":"BLDCmotorControl_R2017b:2531:349", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_phaB", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_349_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_349_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a21d1abd8edd8daa360ab9e31ed071521b3822 GIT binary patch literal 5985 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.json new file mode 100644 index 0000000..03ac0b4 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:36", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:34", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:35", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_edge", + "label":"b_edge", + "parent":"BLDCmotorControl_R2017b:2531:34", + "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_R2017b:2531:35#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_edge", + "label":"b_edge", + "parent":"BLDCmotorControl_R2017b:2531:34", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_edge", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.png new file mode 100644 index 0000000000000000000000000000000000000000..e22305ed768c7d7c038f2a37bdbca38d7fe46486 GIT binary patch literal 6608 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.svg new file mode 100644 index 0000000..be4f51b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_34_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.json new file mode 100644 index 0000000..b444f20 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:354", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:352", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:353", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaC", + "label":"r_phaC", + "parent":"BLDCmotorControl_R2017b:2531:352", + "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_R2017b:2531:353#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_phaC", + "label":"r_phaC", + "parent":"BLDCmotorControl_R2017b:2531:352", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_phaC", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.png new file mode 100644 index 0000000000000000000000000000000000000000..1a65e91d44b92782256979f46e8253a7f8a34b4a GIT binary patch literal 6044 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 Ye`X0J=Hq)$ literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.svg new file mode 100644 index 0000000..5105e87 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_352_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.json new file mode 100644 index 0000000..5789bc0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:357", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:355", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:356", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaA", + "label":"r_phaA", + "parent":"BLDCmotorControl_R2017b:2531:355", + "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_R2017b:2531:356#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_phaA", + "label":"r_phaA", + "parent":"BLDCmotorControl_R2017b:2531:355", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_phaA", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c8eca970e1197b24f06a9d66d8f2548c059c1f GIT binary patch literal 5969 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85qQwJzX3_D(1YsTU`+H^zZSH-}5%@KKYDILP()efQeU8KzqR!rddkj(O0$waD;Mg zF>^gta!lHlJ1{Soeab8UXdQ(G+msRya4*_&K%uumqF&*aNRyke!h}gJ6K<>RzIpod z@8(3+{VM)uH+egs{hoDm=9_nx>HE{o=hvS5Jm<93lproem(4wMV;clwXR^3(@N#wt zNC^ojny4r^Wq3HWT$s?nu~3mw(8-xesikdH0X!UfADq)$uzI7lZOk^)fZGoi9ejCg zfr#4Ti2<7@N-H^Yn4XTlHuuDG-ij%UmRxd7+}Zm{ial>>LAA(1wgZn3zARaMC-1|K zmzk!<7VFqKYZr0wO=9~o``m&lL33kW(zRBXO(ld5(-a}`PeC1e}KBLv3Sb*(t z_~omXF;l{?28RTBdPbV6EpChsdfd_9`)bc4*Y?-j7y}Q8i)ULFuk4$bm^SHmi*VY< zwT^2yTU*YnZ+tZAbWL@JjI(fcdCtZ~mrHIpFw9xK!dX+Ipn2=r&ss|@ex_;$K2%)0 zP3h^=r!#!i7A?AU|CWfD*rXXVZoDw;Kkl5EsCe<>#X8;SEo-9lUB16h%?-C;;9+B4 z>ABG^H_7(LgJzrme?G7E`#%5wpLS90Fq6tZH`C`oU2gw3bMf&$S?gmD4mQuUtF>xo z<4wA`Db?<}UXA+PFaMXXx_5GCSC!W5IU%=XSTtRC+;reyJ@d#7k3(ypndyICxqRNC zoV?n7wZFd={`pb({_m?-S#s5H49)WHoLCXKcu)WCyLoBn=A7J=dU}R&I^WTwN0%&F zVvu{wTo-!%fztL5M(uXm%YPKvvMH=f*DwrJtPrUQtC@M%-R}8^ zPU9Q0>&$e2zukWS*@=nD3^_M8G?w41Yd})Yz!|%~8C~m((~VM22psE`KEAW~IR`g4_np~F3^$K3Dcs0-vaDrZ%ZwftNnTyQ z$s*S$*Ij&AVZ+tD@aM~#!t=J@Kdg@b%hk}-#B{Irdu-L$S4X$+`>LxKv*W-F!(@gH zQM2F6hlYlJe7F0(QOSz{J{gMxjm+#jUa#Bz(tw)o1_{Oaa| z4gnML6&tjxuWP@aBN6z8V>8Q^u*Dbm>)u|nL`7%XG1J!8*1-7q_t%SDgX>tAtXtQ2 z>sFLr{5~I7SJvrzv5$^)3g_J2IrY+}ppacowo4YsUl7jtALgmu+OYVJqhlOn`nUNH zpN7XjOaK0_hy9uTg%wK;rF!jhrA&9&)ci!+g8kpJnHq`w5#J6_6^(Sowv)R3?R%vNzX=&){re43j zyW;iR?H|s3JMh=RrD4^Vt8X9t*(zN0VCwR?hc7lR-t)m;f5MCz9Vb(iEG%|h_0?@S z|1a7*bnfNq|4x;>>ic(`=uoV++EkUd`>mN={hvZ1VPQ=jot(m5A3hY6y}5C4j%9Jg z&LUM+Rn;{yJA>LPtQ+F1FWLY5k$mdZsT~y`m8|3LAGH2`@8I7a>0>OLj+CuxeQ=*m zI9%-b?3?*Q;^OWuE-Z?QifhkRz1Uo&^?J?~%exhC_zEmKdbfPo8*No5arI%rgQA@^ zQWJ}I-<@M!-Zx{$3^D63hwSTedE(zz*L=C?{-!S7{M~aVi9V%uG6q-U9zLi#c9iuq zt6bC{fv;b`TFmvE-{F-a2C4=MQgnbadpAvG|ZJ-?#2g`6p`yQ&ZEN zyE{eC|CN)FU9jq(_z%Mi51tq4JcxO%@;rf$onP+A)1sdylcwEKm+5}Fdb`@8th5UD z{J7F^z3JUYj<{S~7wa7x8=F4;a!dT|i2OYt*{Z+2N&Nin?2i8r+Z<{pzGa=q@~R<5 zfg%1*o4usRPnA~Y{}vAG|#WJFgZcaaMlzmM{N@`YJvy}`VD3SU3`8j;!{P}gI^<2L`IqR-!uZBY#r6O4G zNH?U$I{)=3{B*?g+O6Z+bzDy10JalZ)>1s)mLWm(Q=;byVzV z)>fmMA0N{4^S00a{QUgqkH_WNm#FP`+ju9>{O9sdiFpoLjkgZ%AhN(Ab95Q znI})47}Wguz@QgV(sJoikeF`Nkzjw@ql^3PP919Hmfosy@#4jt8ygnhto;1xlZ0Us zi}{@bXNRnhuUBu}w@)s8uka)0AnqD*4*m<9)}=E1a`g1{WY>u)nR4k;P~Gp__b1Jm zablKfwuY|m*LO4WUW&b_>xr+OVE_N;`9IIh_czu$_^h7%`<;Ev%`;p9@+=B34l3Mv zzms{h!9~rcrlt)MI=ANTmFsW+^{eV$^?Tb(moNXV^W7gMkZ&CJvRqbHZ->S@~p%v`tO@I9?3(e_4oH2es~~lb7u5}J9q9h{JZ}{bVA(TDnTJRrsqtd ze(Zq@x3*~OmU4^iw|beFnAjs@If=i>&f)IGR{z}p zJabb0)codXF#eR1FiPR@p04+F-|u(XW+JMps(*f6-=DYb>&ernxifU@{%&`1arw}E z(*D4X^Bkd#TACkvtb2MS&D-|X{{B@e*Zv}+F~hKpU;bQw{h#DEK3S;=v;MqVQvdVm z^q5^GojsP4B6ovYs+MqXQ%XNzarVT&y}u>x>-PAwYnO!{J$m%ZySuwjE_|0;`0R{i z)%SOIQ~CT0cgFBYoB7;MDpA`XHDSXBgGGxLRU~~BW=Ul~Sly_l?U0jDdE?NU-)V)f z*KRM{X}*8$zRz>tf4Jx_zqR_GvU{IF#s!5H~;Os#KfZnoaqe^F{blaQ1Ys1Q#+ z-lv-FDdyPEdeELZbk_V+2W;;9WR+;W{+BL$@ZiC_b)U07KRcU}miFnAw|?UG+t#~f z)~}Q3S^bC0!^49kF)`7_&CTfdzME^}wn|+VR%_bS^dM=0SB|pz2df#zXO^fh`P?7- zU%|#^&tV z=UW!H{rvpgxb#(sS?;YTwRhf@ZO*%E^=|ijyJbEz4?XU;_w)7b{r>aTt*CAJ_utu0 zQMR_W-k|-9_i4Dii)QQTr;8RYWZZqX?{1#DzJ9-Y{eKnt+7E(`=Ijq;UbpOvv0S`i zG24V!4MqmfBsu?u8-%5%-n^8W^3O=P`{<>W_X8>`D|;l3+h*tQoB8ESiIK5!XLomY z;jbS*Dh?ewbYn-Mvf1q3oyE^L<=!?^^O*r^NCXB3f~xpmzpCEt|6f=3?#{_2o|7Xs zrEtFA|KBeA+M0teOFo@Y?w>Gk-nm((*$vujk00xm{`sJpzvA7_=QnnhYPP`2)`L--HIC!yM?5-tVUS3z$#qJJyw%+LKgDVHMKDBwI8c2wQpZmb^ zqBKYst}=iB@L|7~Xq2@IU*fBE>)qbsk+ zRiCZ?&tLzed6rr3tnWMD-rin4f3{(ATh!*X-XO1)e}8{p-PFXi^vcxpDK9TAef9hP z|9$1RHYOimB_3DdsJS#GGIFNT?6a?ae0=Hg!Fm%aA*c`C!CD&E?{V#me5>#p4A;Nwd>(7sTy@cd>;p=6TtRKzd;^N8*PFTHa->sD)adG!voVYS= znsM!~61N@+$FedrPfyP^vAd`J{r#PJL*`{QHUD{cGQPZ;>~EL&@zGJ6zh5pFJd5_<^JuX zdegfXEmHdR<)w2)h5MY=t9Ji?UEd#NbL97};uXru%D4Bt>FD54Qd;-@=!tzdcf~l= zeOWATSp6+$|9ZpObLXCYb8~a#h6Kjf*Vb|el>W1>_>j;&edkPzLM3i-y(RVk|6Sjy zb#ap3_D<8PFE1KcQVz9netCJh{qFAa;)jP?^{#extmoe!HGx}PZ^HEH?)&Th-q@VZ zUw*GrUD>VY!nw`m@8g1kf-DLjv8emcQ_6^T`iSFD`bstodQEapT56Pt@%* zOI(k9zgOL#e7x^r(as$&m(8AGQ(3h5CpR~@WyJ@D<^J=ZotUWn=kNRa?<*H;y9ob# zlUnop?e0l8x3Bl|_5J$p>Qzb8tSM4vIWu;By%v4-(b4YEnwmYcY^%!_Kc75# z^3}8E_tzL18;9QCS9|rx$H#lmpPyqHtg522qFt`a&c0UUYbj%>BX+Pbm`KcNZ*USKV=0R-rm}J`gx^Wuhdevez~=C{FVoKt<>N5!)d0E zTIq`mitj(aeEIU!+cNE?Q>;o}OkfI0OkAj?rx$kedAm2~S9Rr`djD5}t+~;2vf9?nc{ewwSNq3EnPdno zcI*B0?knpIqtveQ{u(bYE(TFi(IZEXPMkmAzhBPw#L1J1hue7H+}*wX;?lTp@9+B; z78)wM_o>+1%P+s|85K3F=X-bA$7&I6Bcn^pwU@M zR{a0(_s_So*H4@@>5#Aa-6IW*%u;jP_hepH(-Gsg|MQT4Z~x91J-_*OXN}L>Tz;~( z^}@?3wlA;$`_>xNb>9B}o#pWvcXt-6-`u8ajBQXwe|7-fq{Yy=k0#$Jbn7qXTIIut3Pwh zq}3*$v`&c*2{{t~@00j@!L^_+McC@8yWj8IeX(ZZ#EGDs`t|ko@)LnaAI)AJ%vAKa z*W9S;OU9zbiz9cJ=~|b+%lQ<1{OrjSClbEAxTvD4YFP3j093mi=C}7rO;t@lHzyHP z^QEMiR0lSnIpeeM$0P1<@9y3fT&=Qi;kw^_hgMrNJwHF+-_w(mnT;po^Heu4FE0ZL zp5Al40*jPcz64Bu_3Bkx{pN?Ovh_`crKE1XyPyB!_V)bU&x9APWs;h()O-4*$&)WX z`ds|{oT{be%zJyQ**~SWzA%V=7onrLOUN?OYlx5YDDT+GJ~e2{v}r+MVQ#UpvR*4+ z$4;MqFyTPf)=Rs~^OKU23?z8whIPNF<9YS}?|1E`8X6i0^0o_$ing9iIh65cPusD_ zA0L!htz5H4#l&RF!De=Ek0Yg*pV;r;vPER~T|XZm9C?;0Bo|3%3QgFx%gRSBxZ5}+B&6Wa zk3v3qyE7jjA78m*1&49tbKe6^OAmPPF^6HQG`7Z;a+*jV4XI=ho6PkwoIb@g3W3mLv=XJ@4{UPKKZ2^NLZB~a44}q+n2Nz)E#{CB&F)h3r2_Y^K3o+{FW_P&=8%sb7?GV zg^gU@&(rZmzrJMNt9Z=I#wWuO!})4c>S-xfmyXwKeHmA-TlcN)@hUmns({$oyYHBK z+>~EmUw`~z!G+D~{_h`O3hG$5z?X5RMPbt9<2`Q4oBMw!U0)Yl^W$N=ii%3X`@P?* z3;fI+WLaSj#XvCY-?U#-g|sM?f?JuXXBIUxcu@+ zic#fZ!<-uiX8HHl$odLDs``+rzaVJU#j{Bp1?1)Xk0xb)nsaXJ!-~IOug~Un_wwS3 z-j;JP$BaFNwe^Gh?x+b9mEDCzMO{NfMceu1zrAdonVVmK{?D_l%uG9M&4)JT19{txv#;qm zIXT@5*d%b>fA=qiuV241T)BRI`%3DH}2_DoLIa zjg6WtysW6W_~rfm^~>k8Uy@lWl74<(?)SoYr!AqAMIzQ-Q){1DF3QWx+tS)v3QfrO z_EranhF+E2x@Fa-O_N@{cyUh8xkTBQNk~}O*~5cl>C&YZGJSsXi9ucu3oJlA{Dlh_ z9yxNPB+GVDb>=1Z#`Wv6g5u)(&ZfQovU*laYpbBFtZz{CIA2c literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.svg new file mode 100644 index 0000000..1f47894 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_355_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.json new file mode 100644 index 0000000..73cecdc --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.json @@ -0,0 +1,4402 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:415", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    At low speeds start with the commutation method to get the motor spinning, then switch to advanced control method.

    ", + "label":"

    At low speeds start with the commutation method to get the motor spinning, then switch to advanced control method.

    ", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    At low speeds start with the commutation method to get the motor spinning, then switch to advanced control method.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:367", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:414", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaC ", + "label":"DC_phaC ", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:387", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:413", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaB", + "label":"DC_phaB", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:412", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:391", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:388", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:389", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:385", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:386", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:377", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:363", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:390", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:398", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux2", + "label":"Mux2", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:380", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From39", + "label":"From39", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaA", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:381", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From40", + "label":"From40", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaB", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:382", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From41", + "label":"From41", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:379", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From27", + "label":"From27", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:376", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:400", + "className":"Simulink.Relay", + "icon":"WebViewIcon2", + "name":"Relay", + "label":"Relay", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OnSwitchValue", + "OffSwitchValue", + "OnOutputValue", + "OffOutputValue", + "OutDataTypeStr", + "InputProcessing", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "ZeroCross" + ], + "values":[ + "n_commDeacvHi", + "n_commAcvLo", + "1", + "0", + "boolean", + "Elements as channels (sample based)", + "off", + "[]", + "[]", + "-1", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 4, + 5 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Relay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:401", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:369", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs5", + "label":"Abs5", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:383", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:411", + "className":"Simulink.LookupNDDirect", + "icon":"WebViewIcon2", + "name":"z_commutMap_M1", + "label":"z_commutMap_M1", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "NumberOfTableDimensions", + "InputsSelectThisObjectFromTable", + "TableIsInput", + "Table", + "DiagnosticForOutOfRangeInput", + "TableMin", + "TableMax", + "TableDataTypeStr", + "LockScale", + "SampleTime" + ], + "values":[ + "2", + "Column", + "off", + "z_commutMap_M1", + "None", + "[]", + "[]", + "int16", + "off", + "-1" + ], + "tabs":[ + "Main", + "Table Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 5, + 9 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"LookupNDDirect", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:399", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "~=", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:371", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"CTRL_COMM", + "label":"CTRL_COMM", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "CTRL_COMM", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:397", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator3", + "label":"Logical Operator3", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "3", + "AND", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:384", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:372", + "className":"Simulink.Demux", + "icon":"WebViewIcon2", + "name":"Demux", + "label":"Demux", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Outputs", + "DisplayOption", + "BusSelectionMode" + ], + "values":[ + "3", + "bar", + "off" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Demux", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:368", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:392", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:364", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaA", + "label":"r_phaA", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:393", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaA", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:365", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaB", + "label":"r_phaB", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:394", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaB", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:366", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_phaC", + "label":"r_phaC", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:395", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_phaC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:396", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:362", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:408", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:402", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:405", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2531:361", + "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_R2017b:2531:373", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide1", + "label":"Divide1", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:370", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant1", + "label":"Constant1", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1000", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:378", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:374", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "**", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:375", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide4", + "label":"Divide4", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "**", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:590", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator2", + "label":"Relational Operator2", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:591", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:593", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"r_commDCDeacv", + "label":"r_commDCDeacv", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "r_commDCDeacv", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:594", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs1", + "label":"Abs1", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:594#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:590#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:399#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:593#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:591#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:379#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:397#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:383#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:374#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:411#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:378#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:370#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:375#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:398#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:382#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:381#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:380#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:362#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:366#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:365#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:364#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:368#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:373#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:376#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:369#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:371#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:384#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:400#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:401#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:385#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:386#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:377#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:367#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:372#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:372#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:372#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:363#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:361", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc4ea550eaad9e138f632012a8512c078159216 GIT binary patch literal 9979 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.svg new file mode 100644 index 0000000..f30e56b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_361_d.svg @@ -0,0 +1,3599 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + At low speeds start with the + + + + + + + + commutation method to get the + + + + + + + + motor spinning, then switch to + + + + + + + + advanced control method. + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-D T[k] + + + + + + + + + + + + + + + + + + + + + + z_commutMap_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + CTRL_COMM + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + r_phaA + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + r_phaB + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + r_phaC + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + r_commDCDeacv + + + + + + + + + + + + + + + + + + + + + + r_commDCDeacv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_38_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_38_d.json new file mode 100644 index 0000000..730e232 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_38_d.json @@ -0,0 +1,1737 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:39", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2531:38", + "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_R2017b:2531:57", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:41", + "className":"Simulink.EnablePort", + "icon":"WebViewIcon2", + "name":"Enable", + "label":"Enable", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Interpolate", + "OutMax", + "OutMin", + "PortDimensions", + "PropagateVarSize", + "SampleTime", + "ShowOutputPort", + "StatesWhenEnabling", + "ZeroCross" + ], + "values":[ + "double", + "on", + "[]", + "[]", + "1", + "Only when enabling", + "-1", + "off", + "held", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"EnablePort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:51", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "round", + "on", + "|+-", + "off", + "[]", + "[]", + "Zero", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:48", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator3", + "label":"Logical Operator3", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "OR", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:49", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "==", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:45", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant8", + "label":"Constant8", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:50", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator6", + "label":"Relational Operator6", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "==", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:42", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant20", + "label":"Constant20", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "-5", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:40", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_posPrev", + "label":"z_posPrev", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:52", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:43", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "-1", + "int8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:44", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant24", + "label":"Constant24", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "int8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:47", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon2", + "name":"Data Type Conversion10", + "label":"Data Type Conversion10", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "ConvertRealWorld", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "int8", + "Real World Value (RWV)", + "off", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:46", + "className":"Simulink.DataTypeConversion", + "icon":"WebViewIcon2", + "name":"Data Type Conversion1", + "label":"Data Type Conversion1", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "OutDataTypeStr", + "ConvertRealWorld", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "int8", + "Real World Value (RWV)", + "off", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Parameter Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"DataTypeConversion", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:54", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2531:38", + "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_R2017b:2531:53", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:58", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_dirPrev", + "label":"z_dirPrev", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:53#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:46#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:47#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:52#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:48#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:43#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:44#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:42#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:50#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:51#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:45#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:49#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:40#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:39#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:38", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_38_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_38_d.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a45b0a5efaeed61d41a78ba4266c030b4de11a GIT binary patch literal 5777 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + -5 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_posPrev + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.json new file mode 100644 index 0000000..ae50c96 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:404", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:402", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:403", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"DC_phaB", + "label":"DC_phaB", + "parent":"BLDCmotorControl_R2017b:2531:402", + "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_R2017b:2531:403#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"DC_phaB", + "label":"DC_phaB", + "parent":"BLDCmotorControl_R2017b:2531:402", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "DC_phaB", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.png new file mode 100644 index 0000000000000000000000000000000000000000..c9cb3b5e7b31bea759766c9a59fae7fb121ef63d GIT binary patch literal 6455 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 G&;$U)E^|%* literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.svg new file mode 100644 index 0000000..7f39702 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_402_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.json new file mode 100644 index 0000000..047bc9c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:407", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:405", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:406", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"DC_phaC", + "label":"DC_phaC", + "parent":"BLDCmotorControl_R2017b:2531:405", + "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_R2017b:2531:406#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"DC_phaC", + "label":"DC_phaC", + "parent":"BLDCmotorControl_R2017b:2531:405", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "DC_phaC", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c55841542d89fa225c2b8e1deb3b1fa9d2b317 GIT binary patch literal 6363 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.svg new file mode 100644 index 0000000..383d0f2 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_405_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.json new file mode 100644 index 0000000..74ebd3d --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:410", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:408", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:409", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_R2017b:2531:408", + "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_R2017b:2531:409#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_R2017b:2531:408", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "DC_phaA", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.png new file mode 100644 index 0000000000000000000000000000000000000000..009bd7fcc4c4b07fe67ea4559351075d81e64224 GIT binary patch literal 6508 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
    Rv+ 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 I&MBb@0L?Cl)c^nh literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.svg new file mode 100644 index 0000000..b525370 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_408_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_435_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_435_d.json new file mode 100644 index 0000000..034a3ed --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_435_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:437", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:435", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:436", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2531:435", + "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_R2017b:2531:436#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2531:435", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallB", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_435_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_435_d.png new file mode 100644 index 0000000000000000000000000000000000000000..f36181b103f2e67ac65371cadabed0154f76aa95 GIT binary patch literal 5793 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 r + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_438_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_438_d.json new file mode 100644 index 0000000..85f8c38 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_438_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:440", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:438", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:439", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2531:438", + "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_R2017b:2531:439#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2531:438", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallC", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_438_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_438_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a0bd3f3a6cbaf954301acd43dd264c259a867a23 GIT binary patch literal 5961 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

    F zocDUpgb51YFAK-UwX>!iY+_wlU16U7?99wFb1XM2+eLM(nE3FWQ^pIah$TAD^@I6w~lXVNcwfrMVDWCcz7Jh+dg^T zygt9>-I2PBeqUT!AN6}`&>Z{vdB1*DO`0^xV5ZNDuN$*7nht{6zOPDf!yS#r%?rLTPE~44-9U=>--tGS+21%rCD7%&Rtv9up?$&fWFJp^l|{R!X}fG`5uH%` z`&;YY0~3|qxBZe^fBiIQOr_+7z+$)Fr1SG^XPiv~c`7qgQ&`!6Ix#y8-kcX* zq}(DpAtUeIkD7fK_UZsS$f)Z|=#`D7zA z`=MV7`|qDm?zeRd3=CYcJ?r!|-97()z2=d%n$pz7#q4ydsj+$a@}=Qg_Y!^IZ;lV-!%ac`v2EMT zo`sukj9R;7>C%Z4Ckk%1a`}EG$Du{wddc2(T8g^_Kt<0#`9&LqD!fcGr!X)uFnGH9 KxvX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_441_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_441_d.json new file mode 100644 index 0000000..43dc33d --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_441_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:443", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:441", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:442", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2531:441", + "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_R2017b:2531:442#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2531:441", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_DC", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_441_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_441_d.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9416e4c30063392745a15c108bdf6113c156ea GIT binary patch literal 5595 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.json new file mode 100644 index 0000000..fb7bfd8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:446", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:444", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:445", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2531:444", + "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_R2017b:2531:445#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2531:444", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallA", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.png new file mode 100644 index 0000000000000000000000000000000000000000..03ba9134e188c1583d6dc1f5c1a3538749bd8e47 GIT binary patch literal 5856 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 Tr%p34Ffe$!`njxgN@xNA?jk}s literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.svg new file mode 100644 index 0000000..4c1daaf --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_444_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_457_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_457_d.json new file mode 100644 index 0000000..32960f8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_457_d.json @@ -0,0 +1,2 @@ +[ +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_457_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_457_d.png new file mode 100644 index 0000000000000000000000000000000000000000..395b0d7fb443d61cdcc2a6497eb8cb1bb8ba73fb GIT binary patch literal 1657 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85r2KJzX3_D(1Ysvp+kyR{q#W?T3Dsmz+=jHtDHn zo>QM-uKs-XE{GE`+RR}?~l=29kyC?@=1-UUanH@Dn}m|E)CN3_3>E|wt8iZ zp1T$QFYnu{>x+wnUzS*PMgG&6>zAFKt^LaIg8MC|o40QVD^2|I);>f_bnW`}*`=kS zuV24j6{6*C4x%a@sREef5kW`(voIo`|(Q}>_urm91MW6OpO3!D}%Sh`fz^U|kJn+_RV zX=dk-`rdssX`-IQg8wo*y1rT;O$xl36Q-=JJZZ_ri-D<|BSpJiV|NrRT+KM^?6P-v zb}sJi<=tERJ1jUjc+x-4uNN1)?`L6>+3w65v^Ffd@K1J1ip$lkt*;p$ecTZi7AC^d z=;rPoecLiaBZ2v^1xm&aA83 zxB571pO<@M&A&f8AG7Z%d3j0xy)aATyL)?AZ{2DdyRRm4zFlpQ(abA{4mEi#os@TH z$HJL2C3W@m%J#%R_`h(mL*J*jetYBc=T4~q^CK`gI5^8h%1cFPt;M-{wyVYU<8E9v zd07nTH`jW(e*C@{kB)X% z{rh8CxFEem#AEZ#H?OwMx2^o-62HIh>hALQCYF|(p0j4po~%;)`q?G04^Uu4=-p=~;v*!47_4V=luYLMdq|N8K>T1@k`SY(IIB-DGjjhi={JFyK z-@hj<`TO^;^W5e?YeKYMo|>w?tNgv({K^ICrF*-+{`>pe`R$8mXJq`SCIN z?3ptesj01}uV38Umpk+OzrVjHEotYM*AnZ_%**rZ?(Wukx@h^<+C;7S=U;z$d3jmELQxZ=2jd?t5FO-+oowRPZ`PwuyG z-7p!-Pqcj!CA2u0{{Hyr+}zxJD#d8xx#oYD%J`K2 zJ`eZZwr$&%-MgiKuAjxj&!3%><0C9AJn?Mfzmfz6hJP2Uy+a-N6$K9bkZu&%cgN;% SV + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.json new file mode 100644 index 0000000..d9298fb --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.json @@ -0,0 +1,623 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:479:476", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479:475", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "0", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479:477", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479:474", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"rst", + "label":"rst", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479:478", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"y", + "label":"y", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479:473", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"u", + "label":"u", + "parent":"BLDCmotorControl_R2017b:2531:479", + "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_R2017b:2531:479:475#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479:474#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479:477#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479:473#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479:476#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:479", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae78f3320f108a7102b3fc2c5aea0fbf1337e09 GIT binary patch literal 7252 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.svg new file mode 100644 index 0000000..f64fb1e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_479_d.svg @@ -0,0 +1,581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + rst + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.json new file mode 100644 index 0000000..6f05a25 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.json @@ -0,0 +1,623 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:480:476", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch1", + "label":"Switch1", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480:475", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "0", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480:477", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay1", + "label":"UnitDelay1", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480:474", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"rst", + "label":"rst", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480:478", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"y", + "label":"y", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480:473", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"u", + "label":"u", + "parent":"BLDCmotorControl_R2017b:2531:480", + "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_R2017b:2531:480:475#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480:474#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480:477#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480:473#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480:476#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:480", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.png new file mode 100644 index 0000000000000000000000000000000000000000..a91348eed8e7543f313fadfd0a72ecfb671cba18 GIT binary patch literal 7366 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85m?LJY5_^D(1YsTU{bt`tSe8^h--T-#@+fsOaya4%VHocfHY55OM7}QwHBASK4ky&IH^&oqgyH7QD8-O~U>gHT_p6v7dv*z6Jv}eYX&qpuU=xP#JBD8f$M8` z#Ga5l(*5Z1V7Z{@#8;l~~}?I|fK1%H2i^*Vq1Z5e}ztD?Gk`y?wEBi7ye?(Xi-KOXl_o;>;Ry4c+u92^Jk-@m`MR^;8|&5V|{zfAuA`uccg z`n-=3(#&i;1@nR}WcV0##JJTapWNv)S$ps;MozH9zz2 zF4NWF>z7r3f43%n|GYPEavnW;WOL0u(7mf)%DQaLro_W+{o5|C3|3dQw!Z!IM$*QN zUzWS?uG8pR)FWZ&baPwoZ0}q#adB-!Lqo6GX1P=H_y4{2^AErMp9MWKmO+&t4zf?( zSNmH_*}ZSghpN(lKaSgLX=-ZfeO+icadL@*t?gX(`8AW$=T)|S`SK-dy}E(HhEva< zpP6}BeSXcOJGX!Q{K;sZXMO#3>~CQaQPGY0_wA1LN+19B_V(QK_sj3ss;H=Z`1AQZ zI3OoXaQOf4Z}!jG9YsO{3E$q_)QR6W=li|te)Ib^m*2iVf8xZ0pU>w%pI7}Z@$Idx z=N4R<7Po$R<>zPTK1)8dw5#TO)U{@f&bu9t`JR7|vXtQ~Dk=&PaV_1sX_FDdxw+QI zk8}!0ZpjeboOaeJP-Ne)SK8m+-d?`*?4w6XK5D|Pt*x`_-LA}IVbS8*ysPL$a7f6J zC7zQFq-+us{pSucaPae|-`bKX zV^PrX`ufstZ_AC#-f#HfrftW`l%#`AtaB_1 z550YT?PbY}604x#;JsB9#%X6HetmoE9TPJry!qAX8Z!ld+pi+F)!#~fuYF>E|LpGU z>w4?imLwnVb8&O~^!NMy%iHtg*MB`c{b!Ct)wee zeyDJE@Jkq{_4K4wcCZ{_cX4+YmY0uz>^m70Q}P$~R+oRNvOV4}|Gg}{rjO+a`->8* zof$6_g#_dS?e1u|N4`^K{3!VSe!czCqeuU|j{pCuEWD607HNE<5^JjN~MPSj4r)ok1@+#)~yZTvQ}W4D;DlC|~h@AvEF8#sm41jNL`9v1G@-}j?wZ}s;_ z1r`xI3KVyjzgJULZRHl%+mLh9sO;^nqwDwoJGIn%x`cV2Ofx(Gw^Q%K<$ctI`)$8T zSeLy?`1IuDtU5J4y*|U_V*)}#PBAeu4NIdPlYgzf)0WO{P8MV)yQ$aJUp`P`oRr=oH)1`QiF z7%(w2&z(Gf=Gn9!H)Tdf#)!3HIcCynn(VhpCJq0-rBl2a&y|BxB2zS zKR!HkadWepo_%Ra=jH{=)>l87=sv?BktuwA+)~$WF;l(u*I#RDYadS97*b(pVIk3c zu;FITv8=6O8ZJ`u^8Q|4UD4bV@9o)JTmHk^?&dd6abvwjpUVrQFE=KI8%X+o`5kP( z%zvKW?QOZ*x%pWptSaW_)6bmo`S$ki>1m;>XH1%ZzNVe|tLOjK;Y@SvDkqgEC;z

    uVhPo;@AG^H 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 RW?*1o@O1TaS?83{1ONqba9jWY literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.svg new file mode 100644 index 0000000..0402e63 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_480_d.svg @@ -0,0 +1,581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + rst + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_54_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_54_d.json new file mode 100644 index 0000000..99a00e1 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_54_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:56", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:54", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:55", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2531:54", + "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_R2017b:2531:55#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2531:54", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "z_dir", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_54_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_54_d.png new file mode 100644 index 0000000000000000000000000000000000000000..e57bd6a88655ea2380ea0ea6b44d60ab9220b09c GIT binary patch literal 5265 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85l&IJzX3_D(1YsTU{{a>)zuZ&)+kTJk%y2@?^jd|Y zEG~6j-R2S4tsrh&%4WMjHz<&Mp4BN1wpB6`i6IV(j5C82Rf;@091}QCZvOuJvvqyM zw+7DrZ`$^Q>%0WVL>6YnNeK!rLOd-V zO^pJc1_DZ)Y)&c%9XeD-isYA-atroyw1sNSQ;7LzP}3-&z|v#I>%%6yNk?tT?4SNu z1xsK2f9=E|KBw-A$&SLXkBT}hhgLDLED+Q>v`}EdDu)PH^~rqOzin8w!ChQ}cUMTi zpXVY$r;ZT*iCks=0{_=+Km3$i@$3rcxGZ0T+;0L{qC%EkI;u-+b=%(wD8{^ z=C9A+Uf^hKY`uG7y@C4C^$n929%fZyDcE(fIr(|)h8bU8R0pf4MD_&Uy)MqN@Y564 zn&52b^|Lnz*ep;liSlhyUl#JJV0DBPuRs{nhjCjC{SCb~Q&bw=UB zldKC@HB4I_ZN7^MFGRX1c9SRk9v4}dtaEM za@gUYsz6ZTvXk6LrCSb5w@7g#QYO^+8X*SnDgRCnW5F4cPHkVx%|E1#PQ>A-Hfx(!t!U&o!i@Q z_lx6jJO6QS{k<(~qqjfWeBO?k;m@n^{Y|&u9@|y=`qnR_mAzJX%uYNFQT!0PmT9_u z%OM%=Pn#}H__jB8M`M75>3yvgHidGxzl9{-qkIYUE_o}8@inwGZg$L;(7)I?kb)6dNjbZ+AjT)K4Wqm%0MMQVS25oG6+ z$$0I(B>Tcce$$sphKGcX3Mrmla$MIubz7D7%-MOnIJ?F5-Twdk`|-`@^N+r~yc{6H zy0_|UlizaZ#6-n4VcJ>Q*$XweE?v5mU?3sD*B%%hUG00`H&^(xR+xf7!};gU#~(M| ze%p5XY18GGEvKJ0oqz7EAkc96Wy{&L=0zGDY|Vwz-!9ElSR2N@Hmv*18J{mNE;9f8 z`SZn{oyJB+MhP1uCd`}1xA`W|;)@(>&A!cNTqVF@((yf7#P_yZo^qA0O{D*FKrVcjWo!gKx_YzbrYFx7|5V#6pJe z#@n)*e?On!2;RtUdjE>U3MQ$&Y*MvN_dJ9fUWGFkKa`|JKLSam;k z{l$y~6RE}bj%u+KoOyO=qA?%Kp1LomjFJoP$Gj;07QYh&NBxaIsQ3*>LRX=$;rxkaeF%c{{Ei)_xJ0E92Np~7Cbh*3&a(yxH){8 z$|wC~yut9B(c13TH^FT__nO@0Dp}6|`6roSGV8>oV+kF3=P%Dx)9;&Gth9uSgJX`( zY6tZYo|pB-kKzvRm*{o7@wSY?!PAp7Y<*nsq)9?AO04$$d^Y>V?d|$iUtUc7VEMw! zko{5F?!@i4FW$JpG5c)W{`xQFIa;?_N|$l{k#R7pKQNQwNo_f&tqjvXCNtf8Er;Ft zAD_LNzi7b%hN``CR&(`Mh3d{eeErR?U7Njvm}VLzG9BxcZWq-Kd$9F-+~F;mmkUno zZg&Y2xBu~=x#hgW*`t5#PAqh8PuP4jVe`!mU+cF&+RJ~hd6yIGJFhDphDA)j?!PKr z{XT3;u7-17o}P}FcZl~y=jCr#1juvnnMWmW!8rt@ar z_QUVLE33D&yDjrNqkY|PxiDWl^VF$REAkIl2TVV1*q6m{eb;V#W{$t*9O|~}AKxrW zfB5}(^c{gbPsi&e4B>g|ckVr3mMx=EHFM_7aGjTH!d~;rA72@~T;TEf7fZS<1*V^7 zoqoFYyZK)J9##W2zsYmh4A>7eTG&iu<@giMAYb=Ekx$mDB|t;u>fJRj+5W7^55F^M zYTur9Vm-gM+dTRHLa4p*MOIwx*H9iQ6Ao#!oQ&xUkH~bKf9@O_D(WX^&H2^P)GoM& zbAgCMa*Z4x!v*#WcUB+l3e^_iYF+g2`1WOz25UBOyWN@A{Vvw}XraQcS%=&ClP@jt z3~b+&byX`RJ$-w{#SD`R873co|1F%U`>gj%f*wv$uy8fw^K)~(A50Ed6vOrO+wJ`0e|~;m{43_{((jWVsXlYq5~W)s zCqF^(x}}iY<;Z4t`C5^FyI&cr+!u=dc~`za`>R=e{a@3xGcy{$d?|_05qp`tH!gpV z8}o&>-je2n4BqM77eqjMb3-=f-L+b=ic672|LvPgQgi*)ihp!LucQU;6vSfx)DwmjEOvk?3 z-^+6PW-xDz(2@Ap{Lo_WZHkEY`qZgbl=`;aqSIeiRY4qPv*M^L`2+JcD^;>k#58WhWmBD*Oqin^fF{G`t~OB z#@jL(>oT5T@8ySVkMe$;|MrbQprsa8yVp`X?jVhL$Gv*m2-nmd% zQT}(g!Au|XHxgl$3DbVJ>$TpW)UWXg zk@=1P3T+FF1eM)186MO#94=vA);F`OG=E+8XZO7I?mvJ2{7|*GNBLaRzw3Lx2!^c< zhU%h(e z5*ayj#?Q|)7o{iqFEoF}+Rzejw8`kmjKbt2^Z)-zFZ}q(RgiRiD{rhXynBD5XwoTnQ{oIk2!OJ(){{9wLuJ-3my1n!Db+I2$X|HEs*!Sy| zwurd6`E9ny-DSFQ6%SdjT)nFLSoO|@b(yW9i!VB?zwUmmT7PTV%ky{c+{u=C|LS~o zrvKTmTaG{bJxwRFX>axSr1$ss2ENT)y>{)<4T*=9>fhhr|35T;_Wb$s(O5&U*6T#^~L4o{I6cWo@`Qh{OZH{zX!j11d3GbjeEDtx2a6tqqNji z#P#5Y#KRXZTxjU(;_8vNx4W9GdgS5Z_VqW8?U-{j=h%mbhbP+zZvDMI_I~Aa**CYh z^IMm_Ibi?qBfrg$2hD-=k3Fvnj*IJCzyIH^qw7;sQw=AGWPERod3VnG{gH{v?m@P0 zhyFYg-|z92@L&wn`6;9QQ1B2<5q5Q zy@b!t&d#u}w`)465Vj_wu~S(6k$?R!;i~WNdgK59x?Wf<>*Bz)&GFxdcKZWQix?Tc zRN317`;ly7V)Ed{#l>sc9+mA5jEUh{eYLAoSUu_Xw%iqK)*Ly|$hRE3u^PTMy6*cR|=5+s%?eRN{ zmcF>RclU>?y-pm8P75czxW9k@j^FQgw+cAbd^)M_wEQxsVoQP5T&9K@=J|0+ZR$dt ze?)VhK7BgFELZAY#be$c2}7k-zu(;4%&w}cI`RI#C6`}D**?6zB5?7#%CJSNJv|gm zO-(C49Ar1lzi0F3%X0hPUv+ugrRQ43R@&V;U4J{}PPx&VXx{F_TU}|KLt9qdb>OM>jk2`p@Tm0gM3k_{; zZ7a@gv#tGA^5))NX=(F376uuciV4#9rUVu8F4?q6Xm{D$L;GrfU)Wn+Uh?{yZc*j) zx#dxN|6f?>{PEZ8^~ul9%sg@G)S(+2lMNFOwN&(Zh)gc4T+w;_v14qkEEgA-lJpyw zl@qo&G#y+}V(Pv4;+CqUq(v#-w-&0szP|o=xBkA0tLxKKQx`5;q!jsBz;$Wtx+KA^ z;(rc^42fQJt#>$=V#4N|1rHCgR@lgKC{D5sZ*g1fSXE`UtMql-oH;TXCbOoTb&~CO zt9idWo}=;c@&3clKOfB6dMLrbVYTnwCb!T~mS#tduBI(pOzu>@Ufa_$Y1z&4eP`2} z&p&te^W*bT3-)@a)&2{?<*IHf_&d+8 zcbR2#!&c{h{FRY&a}(>+r%z9uKY#qn%3$T|*RNbjxVb5HhD~MBY`N(gaf`T8uCI#? zw1047qH^@!-uv&5zqz?NFfOhyaIxFN$^LeY7c*QkGc~iavJ46zx$sCBF!0mV4_;lFZ*A6 z-uL5C_lkKM5pwZC4+|L+QquN5u7Q^;QS{$8*AzYpydk9*A}*tbdt zvMyScHG5y#&gpSgoKvSx)zH>a>%H>xQl zBqZU?48s*GR&-STe)9MG{o|8Vy_E_X8qPmI{N&{1M6=n+5;HX_Z*Ady^tFnSA#T0- zvfK%$uU@&5@a4tDA5Zn`Pky&qaX0I8+?unq&5wU^>9_gBF|YpLPY)08>3T;S7@0Su zot2W?=l3@3QrTy{hz$%38!|2`Wtd3$%rfEhxBV(o{xoR!wKvScqN1WFPM`Mv`P?B& zsl_2SHg6r#&0Lo*U!EFi7`TFT1da6tjA`DU8S$tcHf=X6&bZugKN{~ z&B3;8r3z=6PM$p3cr&N%Y+CdE_x?ZS)D&6%)Y+e#Z{NRVi^-EGPnML(y^5HX+syF4 zK5TMZ8{3Y%@21SZdL(J1g0;2u&Ye3oXE$3d6Ju6f^nT0!*ie_Z9L$Q7e%N>D?0<9Q TZ0$@21_lOCS3j3^P6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.json new file mode 100644 index 0000000..8a6fb3c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.json @@ -0,0 +1,687 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:577:576", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Modulo implementation: rem = num - div*(num/div)

    Note: Division and multiplier has the setting 'Floor'

    ", + "label":"

    Modulo implementation: rem = num - div*(num/div)

    Note: Division and multiplier has the setting 'Floor'

    ", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Modulo implementation: rem = num - div*(num/div)

    \n

    Note: Division and multiplier has the setting 'Floor'

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:572", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide2", + "label":"Divide2", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "*/", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:574", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum3", + "label":"Sum3", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "round", + "off", + "|+-", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:573", + "className":"Simulink.Product", + "icon":"WebViewIcon2", + "name":"Divide3", + "label":"Divide3", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "InputSameDT", + "Inputs", + "LockScale", + "Multiplication", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "1", + "All dimensions", + "off", + "**", + "off", + "Element-wise(.*)", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Product", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:570", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"num", + "label":"num", + "parent":"BLDCmotorControl_R2017b:2531:577", + "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_R2017b:2531:577:571", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"div", + "label":"div", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:575", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"rem", + "label":"rem", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:572#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:571#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:573#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:574#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:577:570#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:577", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8e5ca685cd48125282ee1ed657f465ec8444ab GIT binary patch literal 7071 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.svg new file mode 100644 index 0000000..1371744 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_577_d.svg @@ -0,0 +1,523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Modulo implementation: + rem = num - div*(num/div) + + + + + + + + Note + : Division and multiplier has the setting 'Floor' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + num + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + div + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + rem + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.json new file mode 100644 index 0000000..106f59b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:581", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2531:579", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:580", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"a_phaAdv_M1", + "label":"a_phaAdv_M1", + "parent":"BLDCmotorControl_R2017b:2531:579", + "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_R2017b:2531:580#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"a_phaAdv_M1", + "label":"a_phaAdv_M1", + "parent":"BLDCmotorControl_R2017b:2531:579", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "a_phaAdv_M1", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.png new file mode 100644 index 0000000000000000000000000000000000000000..44c966c51710e61f2c6996813bc940974b1342ca GIT binary patch literal 6515 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 E0H|O}D*ylh literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.svg new file mode 100644 index 0000000..9cc98e7 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_579_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + a_phaAdv_M1 + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + a_phaAdv_M1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_588_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_588_d.json new file mode 100644 index 0000000..01ea7ac --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_588_d.json @@ -0,0 +1,487 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:588:587", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"Out", + "label":"Out", + "parent":"BLDCmotorControl_R2017b:2531:588", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:588:586", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay", + "label":"UnitDelay", + "parent":"BLDCmotorControl_R2017b:2531:588", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:588:585", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator1", + "label":"Logical Operator1", + "parent":"BLDCmotorControl_R2017b:2531:588", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "on", + "rectangular", + "1", + "NOT", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:588:584", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator", + "label":"Logical Operator", + "parent":"BLDCmotorControl_R2017b:2531:588", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "on", + "rectangular", + "2", + "AND", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:588:583", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"Signal", + "label":"Signal", + "parent":"BLDCmotorControl_R2017b:2531:588", + "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_R2017b:2531:588:584#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:588", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:588:583#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:588", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:588:585#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:588", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:588:586#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:588", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_588_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_588_d.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3eafce9f5eb66d352da526489e5df3db0acab6 GIT binary patch literal 5574 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85l$>JY5_^D(1YsTOSfq`tSJ1=RADIhZXj_7=%yx>fW(q**TV^{|2V5 z$b7qN+i}y^Kh9nj>KfELUz0U4?vHjx0oiTbX0=<`h?PhYib4EqM zNyEdTC164W$3g{0K_^EhrIscZ7Ynfh+ zgAG@+Qa?XCTk`(iU3b%LX(54yAyHAM=Gj(9#h!a~w0mQOj*!5`jV!FJi3So;v3+st zzdPpMnzzLf5uOM286$U>tvz0PZEf^*Hd8^Tv--VX-n_~A_i6fmgPa=%n>KGQw3>UT z_`L1cX=}r@tG~T@_~+;6BS(%fB$&f-CKXJ#57mzQ^B=}4RJn3a{a zqwMXhU4c$nc5jL>$;x`}@vm`MMv948Om>S65MK*_?h} zNKnu*AV9#<(lR70%qah!O;=Y})W4IhADWIEdt_#6wzjsuId|i%_58huLl1|p>b)w* zeQk$HOIYir^~Lu0svhe8`u5g4AV7d&=gysbzTL{^k+qs~-v0lbudlBgCmrGFle0bb z>+5StyBZ5iOUpZDw{sbe962&!=1kB3|NgFAx6W<#)Mb-1q@|{xej2p)!~6RGvs3eR zlJ^(dPc_z_U4L#TOX2!sg$ZvN*;M!n_Q%A=`Y!jIJLUAed&1`Tj&us&P5*MO;@{8b zm47}Se|dlZe*UbhWj1o}-1l3YIzFv`WsQ?ypV5LHo!@skK3wGVY>y55^2;ylcD`%8 zccm!!edUQQ84LUE|IJYKp0=eb!_)ndp@O8l(T-myt}YAT!Lf&9PN0Yor#;Kx16Nmf z743OYU?E{&XS28ZyPCH4>d@5AHXSkU^?N>Xef;=QCw5mzQopFX~w%Ey&Cw29_O+s#O)7IBdzqu(j=jNu? zy1&1E?hO0))KJ0x?Z4on^Us~utA%ken#?Ot(K6du`@8JWp+mF64_mz{vrazNqo}Ul z-Yacxlyzl=*mPB?TYIa`rOoqHOiZTS|NE|7CuYZlna1hAc1P7c{V0_EiFq<-_5P>q zrVObUZeN{!Zm#wARWlwuNGN-I>!|#{5A2-Bc@vCgR=nH!Tth=6;pwTVYprgVi^wrg zvN4+3IZ>Fi(wt>hmh^qjJC~1Ct6nHB_1~s{yU*?M(UopL&NlPgomdsRT1BF?V$YGT z-rm%!#j7Ruq#H=&T%019X5YKxvOdl?b}?t+=T8y>%?A(Y zZohMAkLBkXrnzF_>*K!O*uC&-*4^8Zy>8!mofL0LuYb4es@w;*=EfB(G%Te%#I$vE zp4`}&{O8y8{bB32=iRlc`~Um?_Q18Xo_)=I2}*Z={?w@X&GB$`WnH*%p^K|)<<_?+ zC#y@^R1|b;Yg+Zqnk9AV^5v6f&!&ERb92ekrHmhr2>WlS{G7%xukKgony}T?SIUcu zjDG(7Stq&XRj7mCJR8rnG_}jie3P%P3bpxqCHTsfD*;haU01VQ*I!?JF=Ip2T8Un_ zMT-~jEPBc{T`yKiQ?qlfb-9;A%k3W@A4^&kDBRwbn|x!>M4-tE+=M-=4Q^m z-qd5C&li8+kXZ8e*44*P_lGmSyt!FD{oI_yzrViP{CqO`&+GXAN=iyi&FuV_*2mlb z`+fg^(#8l0qZAHyJ{bjF-QLpI*Dh{O_wSRlef3q}kEPAIo$uq@?e~pJUxobpwtau1 zfrN*r=fl0hSbEfpza>PN$!J^yW~j&9^JTB`+_z?%Ws7xU=G;Quehq2lKXXE_mn^6cnVPq48kf z?{~>xUR+!gvr}lU-|;UmK{0VOZFA!G+nQQhlO}GLy)Zq#?&SHpZ^klw?5(Y>U*6xJ zAH3Xe;nl34zh19@d2g@v;dcJ~Ez$ONcJtOoZx0F%b`A&-U}ooIS+~77+dV&fYm}I7 z6iZC~j&*Rzkj{X z@^6>iR$tx4e__|@tz~a+IPS0eTk+|n`p$xfOnmLlv+l&CTHIp`)4q3|!Cy>#^1fQ@ zt5;vSoA0q|{_^hb?6uL`lQ!SH6MSIGv}r}J*KP-u*d87n`+r?s&k(V*NR=Uf-_K>c zbCs<6)~wN)G-;AW(Gw2mc0N^8)2ZR{wNocd5MZeK^1{){iOGAqUh1bOC*Qr*5#!e1 z_d`igQ1I-n`FHb zmsCG}`Xphn;2*1BM1;iWXJ@m&eO4&HSEPtEY0bKGY&N6s zQHPwEImgu;R?oBZ^6|+z`>d|;dTe>&Y2EEV*4WJTbB~LYn>ll4TzR$m(WH$9@9tR6 zzoM>aeaa6x% z)BYDPGQ!qG9K7sr|5omFxuuoV?wdXZ+NXT^d7mD1m;dUkALcG3F8+M-N|V>KY^%-6 zcDH~07Y7Q|{JmepRetghEDd3eU}_up@@aO`Nf^XA#Pxu;t=g`+~- z&Za4wnqEz2-eQ~aM(}mu_q*;FcE2~O|5vkX`jiO;U$y4$sW`R8WBv2p8w`Ykf+GGd zx3Bzq+?h$~mTdFE1AF;x4xE^*{_}kOzr*JDYnl%)lyg{pF+<|UUhDHbay=(gK2_B$ zU^&vhM>0JmBH~1+uzJOhhwZnQ_+?*TmwK>?^;Buzv_k*0f!1~gii!uHPcJR?beJ_^ z{(OH=PtL<_yq~M2^N&d`U9uz~G&D4S&c%t!?i+6Au&}aDoHFIf<@1H_?pR)1AK!m6 zqT;*M)mOdp^7LN5d?~@h=GHHFHhq3=+s&M1%a$Em{xviIiCMX@ zle6>5lP5F3l|4S*udb?k)b?D)p%%_1OPB7PzIpTJyN`Pg9XfR4>{(SCn>iCE2<-d+ zuX=uc--{O+b)RS74+sc2@bdEVnbzfcm6erWr!oHf_kF*xsHkgTprF;y3MNv$)pG)4Vr1fLKC)Kr{nz$qtDe4o z`sHQ5Ev>DBf`SL9=|*?-_O9K|bNzgZSa)kj2gjz(n+>IUzb?z<3X%OK^!iAraLMay zy>hlyCe_iaufE#&@O$#TK4YdCR;5}mU%pgPS2wQulJTHQyd>7t)HFgzOi5W;Q&+e2 zf414|mv?uYPuGiG^yq)yjIS>)F1|Q>bN#>1^Y_kMvc9Y&`|W}QH#esn7d|?Y_Lt9U z7GEvf&*%34J?Goi&af`mdwza?{aXO7IZHIavpc8f=DOk!Q`H#exS@^jgweed`E z?pv}%Wts2nGH1Q-w-%RGvi*F}%)dwK^5?_+_6gf>|9l<)|J1XyvnwBUs_)sgu>9+* z&~x)_xnt}ne|dS?eP^AkD{E$E=Gl3dPP{Dn^!NLH2Z&~-Og86RBSAKe9YA1hJMVB1HZn$o^ASM`HB@B z%P*holeNCFvsgWNx!=-Dhj%RRTX&aL#msD4`Tg4Kt4q(OZLZ!KzrU_W&UV&Z>+-5Q z>&n=wGyb?;?Pq0YH!gZ|BJDiernIwC4}M9eKRGe6w=ekDN&mX0iy11)%FQPytABpE ze7;fE6^&D;PftyCcX638XO2%s#)|7-S6WA>o}XtcX`IIM^5x68{QH7icQ?E!vHHGs zuR5q6)zs`%^`2&sc}c}YsyCdmv!f&7$%%<)R|Wt7_xI(swX?6^zLGb6)~r+9`g3#Y`z~gre0Xs1PT_IcjIB{}RWB4lO|LdyX;7PsLBcS}W$|HEA2nfSHlB=Y zk-GZ&{Xc$Gi0Q}qWMyet&F$M;{oU-fajD5$J%zJ|wZBT{RX&?3#=GT0S2GNgEoy(6Sj|0`p1Q4E)=FV(>B|C@VnpG@c*?s;)f=TA7g%U$YJSX| zd3{~1vc(Qle~-FRAhC4m!$G3?TFjhY9HUAUKy7a^e4<%*gzp=dL zd*j|uF4_{6yZaAUe*gW+dQ7)v%kNxF=v)2lQr6a*UoV%Zq^0djf0m=qWTX(jE=JMb z{{G+piq35&yLk)W-ZEXadi8AE-~}1+Oq*sOPBFT;I$Xb~xcKGO)#7El=RSJ$sOt5N z9J4iH*^3YFJ)35Hdwc$L=}txk1?D6Ji5J(_O1mwdxM73Aw|93>?<{_P;@r8i^`DmebjM^UXZJphur zC~y1X%P&`~TzT+iNz&$<1y*x2Or-SU_MDii9j>9RU0gqT{fi$=b_!d+y}$1t6C<;8 z=T06;qZYl`T?POCROXmTOZBp~A3oS2sJx@-DOdXWc~cu$IvVyLStTkWa%4l|;a9!Q ztJbVJlC^c$e(rs{c1g7#R_y)Bpp-7qx+`{X+UA-5c0XHY&6*{4euu^_`Ikqt+Gfp? zGLh=F=@4-M4I`YG?=*zQ6H2n)xK2OqT3Bc}T|fR<*49TwJ8$iZ%aiJDn=nCOSJ_)H zA0Hm6-edWtf{pHve_g!zzG&x(^XHGJZ5EW1>+@Ugy!z|?&SNi29u-(Azy}d`%HV4MUyt)3XD~UpC#@cr)kO>h=4Sw6(j}@B78I`R1F+ zT{qsAP1BD*x4^Mk!X!iB^mP5>4-2kDt6Nyi=<4E{|Hhvq-y~zn?wECI`m4{R887#n zt7K?6@!VYNy_laKd-a<5$Nm%#6@Sy@?i;`hy28N7Vk ziWtS3qpKTaEQ^l3W|};CvhBLy(9olEEQ>A5-bgHV>wP5u{|EcQg9p#dFl=sWVygRj zI)2iWDMvP+w|o7yu62jt9WgM|4t4vJBW zUDGGr&fh=x!-s-Xr%#_eb?Q@=J70VAOyl%P)2BawxAxYyTfF8URxInYEACZ z^6uDnX_4`XkB^V<{QvK_W!;}0*WXT#-CedZ=cZA)1w)RRbntS&qX`Bki%&UinJc!{ zQA=B!amAW7IbqUE)-^RTz1#aeuI~5k`=@OA3omCC>R-FJw|e&0#h#PZK7Kl_zq|R% zDed(Wrc61~#w(rjW7m$%t&!&M7rAybMC>ZjlN#GtnK0IvAjgKBBty;C}&%MJ>igvD8wQA9d6&#B%diePC#J^T% z@@_Wc`15~_nyRX5NJz+!+A!hCCtXTPOg3)ZShu>J!>5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + Te = -1 + Ini=0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + Signal + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_589_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_589_d.json new file mode 100644 index 0000000..32960f8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_589_d.json @@ -0,0 +1,2 @@ +[ +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_589_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_589_d.png new file mode 100644 index 0000000000000000000000000000000000000000..395b0d7fb443d61cdcc2a6497eb8cb1bb8ba73fb GIT binary patch literal 1657 zcmeAS@N?(olHy`uVBq!ia0y~yU^oH79Bd2>3~M9S&0}C-;4JWnEM{QfI|9OtQ?>b| z85r2KJzX3_D(1Ysvp+kyR{q#W?T3Dsmz+=jHtDHn zo>QM-uKs-XE{GE`+RR}?~l=29kyC?@=1-UUanH@Dn}m|E)CN3_3>E|wt8iZ zp1T$QFYnu{>x+wnUzS*PMgG&6>zAFKt^LaIg8MC|o40QVD^2|I);>f_bnW`}*`=kS zuV24j6{6*C4x%a@sREef5kW`(voIo`|(Q}>_urm91MW6OpO3!D}%Sh`fz^U|kJn+_RV zX=dk-`rdssX`-IQg8wo*y1rT;O$xl36Q-=JJZZ_ri-D<|BSpJiV|NrRT+KM^?6P-v zb}sJi<=tERJ1jUjc+x-4uNN1)?`L6>+3w65v^Ffd@K1J1ip$lkt*;p$ecTZi7AC^d z=;rPoecLiaBZ2v^1xm&aA83 zxB571pO<@M&A&f8AG7Z%d3j0xy)aATyL)?AZ{2DdyRRm4zFlpQ(abA{4mEi#os@TH z$HJL2C3W@m%J#%R_`h(mL*J*jetYBc=T4~q^CK`gI5^8h%1cFPt;M-{wyVYU<8E9v zd07nTH`jW(e*C@{kB)X% z{rh8CxFEem#AEZ#H?OwMx2^o-62HIh>hALQCYF|(p0j4po~%;)`q?G04^Uu4=-p=~;v*!47_4V=luYLMdq|N8K>T1@k`SY(IIB-DGjjhi={JFyK z-@hj<`TO^;^W5e?YeKYMo|>w?tNgv({K^ICrF*-+{`>pe`R$8mXJq`SCIN z?3ptesj01}uV38Umpk+OzrVjHEotYM*AnZ_%**rZ?(Wukx@h^<+C;7S=U;z$d3jmELQxZ=2jd?t5FO-+oowRPZ`PwuyG z-7p!-Pqcj!CA2u0{{Hyr+}zxJD#d8xx#oYD%J`K2 zJ`eZZwr$&%-MgiKuAjxj&!3%><0C9AJn?Mfzmfz6hJP2Uy+a-N6$K9bkZu&%cgN;% SV + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.json new file mode 100644 index 0000000..9c3e119 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.json @@ -0,0 +1,5820 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:176", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Count time between Hall changes.

    ", + "label":"

    Count time between Hall changes.

    ", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Count time between Hall changes.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:506", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Enable the counter between Hall changes.

    ", + "label":"

    Enable the counter between Hall changes.

    ", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Enable the counter between Hall changes.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:141", + "className":"Simulink.Scope", + "icon":"WebViewIcon2", + "name":"Scope2", + "label":"Scope2", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":[ + ], + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Scope", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:142", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum1", + "label":"Sum1", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "round", + "on", + "|++", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:64", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant6", + "label":"Constant6", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "int16", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:124", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Raw_ Speed_calculation", + "label":"Raw_ Speed_calculation", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:108", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:83", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:84", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:85", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:86", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:143", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch", + "label":"Switch", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:102", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:80", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:101", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto15", + "label":"Goto15", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:170", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"z_counterRawPrev", + "label":"z_counterRawPrev", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:109", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator1", + "label":"Logical Operator1", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "AND", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:123", + "className":"Simulink.Mux", + "icon":"WebViewIcon2", + "name":"Mux4", + "label":"Mux4", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:103", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto18", + "label":"Goto18", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:89", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From33", + "label":"From33", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_cntEna", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:93", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From42", + "label":"From42", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:106", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto22", + "label":"Goto22", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRawPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:169", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"z_counter2", + "label":"z_counter2", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "5000", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:111", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator3", + "label":"Logical Operator3", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "OR", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:136", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:171", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"z_maxCntRst", + "label":"z_maxCntRst", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "z_maxCntRst", + "int16", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:94", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From44", + "label":"From44", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRawPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:60", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_edge", + "label":"b_edge", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:99", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_edge", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:173", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:81", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:87", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:88", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:92", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:174", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:95", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:175", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:96", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:61", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:100", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dir", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:166", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:154", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:157", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:163", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log4", + "label":"signal_log4", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:112", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Moving_Average_Filter", + "label":"Moving_Average_Filter", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:62", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dirPrev", + "label":"z_dirPrev", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:105", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:107", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_speedFiltTrig", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:82", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_speedFiltTrig", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon3", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:484", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_speedFiltTrig", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:90", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From34", + "label":"From34", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:137", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator4", + "label":"Relational Operator4", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "<", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:147", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"n_thresSpdDeacv", + "label":"n_thresSpdDeacv", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "n_thresSpdDeacv", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:63", + "className":"Simulink.Abs", + "icon":"WebViewIcon2", + "name":"Abs4", + "label":"Abs4", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "[]", + "[]", + "Zero", + "-1", + "off", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Abs", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:91", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From35", + "label":"From35", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:65", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Edge_counter", + "label":"Edge_counter", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:138", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator5", + "label":"Relational Operator5", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + ">=", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:172", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"z_nrEdgeSpdAcv", + "label":"z_nrEdgeSpdAcv", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "z_nrEdgeSpdAcv", + "Inherit: Inherit via back propagation", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:146", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay8", + "label":"UnitDelay8", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:110", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator2", + "label":"Logical Operator2", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "NOT", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:104", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto19", + "label":"Goto19", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_cntEna", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:145", + "className":"Simulink.UnitDelay", + "icon":"WebViewIcon2", + "name":"UnitDelay10", + "label":"UnitDelay10", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "InitialCondition", + "InputProcessing", + "SampleTime", + "CodeGenStateStorageTypeQualifier", + "StateMustResolveToSignalObject", + "StateName", + "StateSignalObject", + "StateStorageClass" + ], + "values":[ + "0", + "Elements as channels (sample based)", + "-1", + "", + "off", + "", + [ + ], + "Auto" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 3 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"UnitDelay", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:160", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log3", + "label":"signal_log3", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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_R2017b:2531:140", + "className":"SRFlipFlop", + "icon":"WebViewIcon2", + "name":"S-R Flip-Flop", + "label":"S-R Flip-Flop", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "initial_condition" + ], + "values":[ + "0" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"SRFlipFlop" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:588", + "className":"Rising edge detection", + "icon":"WebViewIcon6", + "name":"rising_edge", + "label":"rising_edge", + "parent":"BLDCmotorControl_R2017b:2531:59", + "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":"Rising edge detection" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:97", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From18", + "label":"From18", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:144", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator", + "label":"Terminator", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:98", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From19", + "label":"From19", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:87#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:112#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:65#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:91#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:588#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:137#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:146#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:63#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:90#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:147#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:110#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:172#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:138#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:145#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:97#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:98#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:140#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:479#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:62#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:82#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:61#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:96#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:95#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:92#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:88#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:124#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:81#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:60#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:142#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:64#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:80#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:171#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:84#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:109#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:89#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:93#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:170#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:85#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:169#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:86#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:143#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:94#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:83#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:123#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:111#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:136#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:484#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:59", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.png new file mode 100644 index 0000000000000000000000000000000000000000..bae488472c0a2321ca3a5ee9ceaf6c5d3feaa139 GIT binary patch literal 11195 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 RwG0dl44$rjF6*2Ung9>dy%hie literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.svg new file mode 100644 index 0000000..0f6f6fb --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_59_d.svg @@ -0,0 +1,5516 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Count time between Hall changes. + + + + + + + + + + + + + + + + + + + Enable the counter between Hall changes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Speed calculations: + + + + + + + + Speed_radps = Mechanical_angle_radps / Time_s + + + + + + + + Speed_rpm = (Mechanical_angle_deg * pi/180 * 30/pi ) / Time_s + + + + + + + + cf_spd_coef = (Mechanical_angle_deg * pi/180 * 30/pi ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + z_dir + + + + + + + + n_motRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Raw_ Speed_calculation + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntEna] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + + + + + + + + z_maxCntRst + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRawPrev] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n_motRaw + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Moving_Average_Filter + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_speedFiltTrig] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_speedFiltTrig] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + rst + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_speedFiltTrig] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRaw] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + n_thresSpdDeacv + + + + + + + + + + + + + + + + + + + + + + n_thresSpdDeacv + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + z_dir + + + + + + + + z_dirPrev + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Edge_counter + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + z_nrEdgeSpdAcv + + + + + + + + + + + + + + + + + + + + + + z_nrEdgeSpdAcv + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_cntEna] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_cntEna + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S + + + + + + + + R + + + + + + + + Q + + + + + + + + !Q + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.json new file mode 100644 index 0000000..6a4ad4f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.json @@ -0,0 +1,1380 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:79", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Count edges only in the same direction to avoid toggling.

    ", + "label":"

    Count edges only in the same direction to avoid toggling.

    ", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    Count edges only in the same direction to avoid toggling.

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:77", + "className":"Simulink.Switch", + "icon":"WebViewIcon2", + "name":"Switch2", + "label":"Switch2", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllowDiffInputSizes", + "Criteria", + "InputSameDT", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow", + "Threshold", + "ZeroCross" + ], + "values":[ + "Inherit: Inherit via back propagation", + "off", + "u2 ~= 0", + "off", + "off", + "[]", + "[]", + "Simplest", + "-1", + "off", + "0", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Switch", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:70", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant23", + "label":"Constant23", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "0", + "uint8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:71", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"Constant24", + "label":"Constant24", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "1", + "uint8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:76", + "className":"Simulink.Sum", + "icon":"WebViewIcon2", + "name":"Sum2", + "label":"Sum2", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "AccumDataTypeStr", + "OutDataTypeStr", + "CollapseDim", + "CollapseMode", + "IconShape", + "InputSameDT", + "Inputs", + "LockScale", + "OutMax", + "OutMin", + "RndMeth", + "SampleTime", + "SaturateOnIntegerOverflow" + ], + "values":[ + "Inherit: Same as first input", + "Inherit: Same as first input", + "1", + "All dimensions", + "round", + "on", + "|++", + "off", + "[]", + "[]", + "Floor", + "-1", + "off" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Sum", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:66", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_edge", + "label":"b_edge", + "parent":"BLDCmotorControl_R2017b:2531:65", + "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_R2017b:2531:78", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"cnt", + "label":"cnt", + "parent":"BLDCmotorControl_R2017b:2531:65", + "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_R2017b:2531:69", + "className":"Simulink.EnablePort", + "icon":"WebViewIcon2", + "name":"Enable", + "label":"Enable", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "Interpolate", + "OutMax", + "OutMin", + "PortDimensions", + "PropagateVarSize", + "SampleTime", + "ShowOutputPort", + "StatesWhenEnabling", + "ZeroCross" + ], + "values":[ + "double", + "on", + "[]", + "[]", + "1", + "Only when enabling", + "-1", + "off", + "reset", + "on" + ], + "tabs":[ + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"EnablePort", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:72", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator1", + "label":"Logical Operator1", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "AND", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:67", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:68", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"z_dirPrev", + "label":"z_dirPrev", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:74", + "className":"Simulink.RelationalOperator", + "icon":"WebViewIcon2", + "name":"Relational Operator1", + "label":"Relational Operator1", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "InputSameDT", + "Operator", + "RndMeth", + "SampleTime", + "ZeroCross" + ], + "values":[ + "boolean", + "off", + "==", + "Simplest", + "-1", + "on" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"RelationalOperator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:73", + "className":"Simulink.Logic", + "icon":"WebViewIcon2", + "name":"Logical Operator2", + "label":"Logical Operator2", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "OutDataTypeStr", + "AllPortsSameDT", + "IconShape", + "Inputs", + "Operator", + "SampleTime" + ], + "values":[ + "boolean", + "off", + "rectangular", + "2", + "NOT", + "-1" + ], + "tabs":[ + "Data Type", + "-Other" + ], + "tabs_idx":[ + 0, + 1 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Logic", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon3", + "name":"rst_Delay", + "label":"rst_Delay", + "parent":"BLDCmotorControl_R2017b:2531:65", + "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_R2017b:2531:72#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:66#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:73#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:68#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:67#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:74#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:480#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:71#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:70#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:77#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:76#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:65", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ab52fb053491b3fa84b38e76aaedf2eebed1bf GIT binary patch literal 6965 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.svg new file mode 100644 index 0000000..4f95568 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_65_d.svg @@ -0,0 +1,1216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Count edges only in the same direction to avoid toggling. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T + + + + + + + + F + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + cnt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u + + + + + + + + rst + + + + + + + + y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.json new file mode 100644 index 0000000..78b6b11 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.json @@ -0,0 +1,3604 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:7", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA", + "label":"b_hallA", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:8", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:9", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:212", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_mot ", + "label":"n_mot ", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:26", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_01_Edge_Detector", + "label":"F01_01_Edge_Detector", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:186", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:187", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:190", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:191", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:192", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:193", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:205", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_edge", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:198", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:188", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From36", + "label":"From36", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:38", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_03_Direction_Detection", + "label":"F01_03_Direction_Detection", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:189", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From38", + "label":"From38", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:200", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto21", + "label":"Goto21", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_dir", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:196", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:197", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:199", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:59", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_04_Speed_Calculation", + "label":"F01_04_Speed_Calculation", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:10", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_02_Position_Calculation", + "label":"F01_02_Position_Calculation", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:201", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_posPrev", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:178", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_posPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:179", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_edge", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:202", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:194", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:211", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_dir", + "label":"z_dir", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:195", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:210", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_pos", + "label":"z_pos", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "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_R2017b:2531:180", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:203", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counter", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:204", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:214", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counterRaw", + "label":"z_counterRaw", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "0", + "off", + "reset", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:181", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counterRaw", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:213", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_counter", + "label":"z_counter", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "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_R2017b:2531:182", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_counter", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:183", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dir", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:209", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"z_ctrlTypSel", + "label":"z_ctrlTypSel", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "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_R2017b:2531:184", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:206", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "z_ctrlTypSel", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:208", + "className":"Simulink.Constant", + "icon":"WebViewIcon2", + "name":"z_ctrlTypSel1", + "label":"z_ctrlTypSel1", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "Value", + "OutDataTypeStr", + "FramePeriod", + "LockScale", + "OutMax", + "OutMin", + "SampleTime", + "VectorParams1D" + ], + "values":[ + "z_ctrlTypSel", + "uint8", + "inf", + "off", + "[]", + "[]", + "inf", + "on" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 1, + 2 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Constant", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:207", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:2531:6", + "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_R2017b:2531:185", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "z_dirPrev", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:185#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:38#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:208#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:184#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:183#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:181#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:182#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:59#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:59#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:180#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:195#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:194#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:59#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:179#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:10#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:10#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:186#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:187#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:190#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:9#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:8#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:7#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:178#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:193#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:192#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:38#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:189#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:26#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:191#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:188#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531:6", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.png new file mode 100644 index 0000000000000000000000000000000000000000..b62e797698729387c2f5f5912ee6882699158435 GIT binary patch literal 10638 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.svg new file mode 100644 index 0000000..a32c3c8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_6_d.svg @@ -0,0 +1,2859 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + b_hallB + + + + + + + + b_hallC + + + + + + + + b_edge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_01_Edge_Detector + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + z_posPrev + + + + + + + + z_dir + + + + + + + + z_dirPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_03_Direction_Detection + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_edge + + + + + + + + z_dir + + + + + + + + z_dirPrev + + + + + + + + n_mot + + + + + + + + z_counter + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_04_Speed_Calculation + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + b_hallB + + + + + + + + b_hallC + + + + + + + + z_pos + + + + + + + + z_posPrev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_02_Position_Calculation + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_posPrev] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_edge] + + + + + + + + + + + + + + + + + + + + + + boolean + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + z_dir + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + z_pos + + + + + + + + + + + + + + + + + + + + + + + + + + [z_pos] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + z_counterRaw + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counterRaw] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + z_counter + + + + + + + + + + + + + + + + + + + + + + + + + + [z_counter] + + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dir] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_ctrlTypSel] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [z_dirPrev] + + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.json new file mode 100644 index 0000000..3d6035a --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.json @@ -0,0 +1,3859 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2531:463", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    The rotor position is implemented based on the following table:

    ", + "label":"

    The rotor position is implemented based on the following table:

    ", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n

    The rotor position is implemented based on the following table:

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:462", + "className":"Simulink.Annotation", + "icon":"WebViewIcon5", + "name":"

    Hall_A

    Hall_B

    Hall_C

    vev_hallToPos

    0

    0

    0

    0

    1

    1

    1

    1

    0

    0

    1

    1

    0

    0

    1

    1

    0

    1

    0

    1

    0

    1

    0

    1

    0

    5

    3

    4

    1

    0

    2

    0

    ", + "label":"

    Hall_A

    Hall_B

    Hall_C

    vev_hallToPos

    0

    0

    0

    0

    1

    1

    1

    1

    0

    0

    1

    1

    0

    0

    1

    1

    0

    1

    0

    1

    0

    1

    0

    1

    0

    5

    3

    4

    1

    0

    2

    0

    ", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "Text", + "DropShadow", + "Interpreter", + "FontName", + "FontWeight", + "FontSize", + "FontAngle", + "ForegroundColor", + "BackgroundColor", + "HorizontalAlignment", + "UseDisplayTextAsClickCallback", + "ClickFcn" + ], + "values":[ + "\n\n\n\n\n\n\n\n\n\n\n\n
    \n

    Hall_A

    \n

    Hall_B

    \n

    Hall_C

    \n

    vev_hallToPos

    \n

    0

    \n

    0

    \n

    0

    \n

    0

    \n

    1

    \n

    1

    \n

    1

    \n

    1

    \n

    0

    \n

    0

    \n

    1

    \n

    1

    \n

    0

    \n

    0

    \n

    1

    \n

    1

    \n

    0

    \n

    1

    \n

    0

    \n

    1

    \n

    0

    \n

    1

    \n

    0

    \n

    1

    \n

    0

    \n

    5

    \n

    3

    \n

    4

    \n

    1

    \n

    0

    \n

    2

    \n

    0

    ", + "off", + "rich", + "auto", + "auto", + -1, + "auto", + "black", + "white", + "left", + "off", + "" + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:447", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaA", + "label":"DC_phaA", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "1", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:2", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallA ", + "label":"b_hallA ", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:426", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:427", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:428", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:450", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_mot", + "label":"n_mot", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:3", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallB", + "label":"b_hallB", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:4", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallC", + "label":"b_hallC", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "3", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:6", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F01_Preliminary_Calculations", + "label":"F01_Preliminary_Calculations", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:418", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:419", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:420", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:282", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F03_Control_Method_Selection", + "label":"F03_Control_Method_Selection", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:215", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F02_Electrical_Angle_Calculation", + "label":"F02_Electrical_Angle_Calculation", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:434", + "className":"Simulink.If", + "icon":"WebViewIcon2", + "name":"If1", + "label":"If1", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "NumInputs", + "IfExpression", + "ElseIfExpressions", + "ShowElse", + "ZeroCross", + "SampleTime" + ], + "values":[ + "1", + "u1 ~= CTRL_COMM", + "", + "off", + "on", + "-1" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"If", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:361", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"F04_Control_Type_Management", + "label":"F04_Control_Type_Management", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:416", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:431", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:429", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:430", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:432", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_mot", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:417", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_mot", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:421", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:448", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaB", + "label":"DC_phaB", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:422", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:449", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaC", + "label":"DC_phaC", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:423", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:425", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DC", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:5", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DC", + "label":"r_DC", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:444", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:435", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:438", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:441", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log3", + "label":"signal_log3", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:433", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:451", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"a_elecAngle", + "label":"a_elecAngle", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:424", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:457", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"Implemented_control_methods", + "label":"Implemented_control_methods", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:537", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DC", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531:589", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon6", + "name":"Model_Info", + "label":"Model_Info", + "parent":"BLDCmotorControl_R2017b:2531", + "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_R2017b:2531:537#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:215#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:424#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:5#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:423#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:422#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:361#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:361#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:361#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:416#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:282#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:282#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:282#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:215#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:434#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:6#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:6#out:5", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:6#out:4", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:6#out:6", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:6#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:6#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:419#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:420#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:418#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:421#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:417#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:4#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:3#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531:2#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:2531", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.png new file mode 100644 index 0000000000000000000000000000000000000000..f816ee4af08381130264493e3a9dde8aa898d347 GIT binary patch literal 9218 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.svg new file mode 100644 index 0000000..07d6c8b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2531_d.svg @@ -0,0 +1,3498 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + The rotor position is implemented based on the following table: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hall_A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hall_B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hall_C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vev_hallToPos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 5 + 3 + 4 + 1 + 0 + 2 + 0 + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaA + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + b_hallB + + + + + + + + b_hallC + + + + + + + + z_ctrlTypSel + + + + + + + + z_pos + + + + + + + + z_dir + + + + + + + + z_counter + + + + + + + + z_counterRaw + + + + + + + + n_mot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F01_Preliminary_Calculations + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int8 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallA] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallB] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallC] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z_ctrlTypSel + + + + + + + + a_elecAngleAdv + + + + + + + + r_phaA + + + + + + + + r_phaB + + + + + + + + r_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F03_Control_Method_Selection + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + int16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + z_pos + + + + + + + + z_dir + + + + + + + + z_counter + + + + + + + + z_counterRaw + + + + + + + + a_elecAngleAdv + + + + + + + + a_elecAngle + + + + + + + + if { } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F02_Electrical_Angle_Calculation + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u1 + + + + + + + + if(u1 ~= CTRL_COMM) + + + + + + + + + + + + + + + + + + + + + + action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + z_ctrlTypSel + + + + + + + + r_phaA + + + + + + + + r_phaB + + + + + + + + r_phaC + + + + + + + + z_pos + + + + + + + + n_mot + + + + + + + + DC_phaA + + + + + + + + DC_phaB + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F04_Control_Type_Management + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_mot] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaA] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + DC_phaB + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaB] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + DC_phaC + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngle] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Implemented_control_methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DC] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + MODEL INFO + + + + + + + + Version: 1.800 + + + + + + + + Author: Emanuel Feru + + + + + + + + Last modified by: eferu + + + + + + + + Last update: + + + + + + + + Copyright © 2019 Emanuel FERU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.json new file mode 100644 index 0000000..20a71ab --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2552", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2550", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2551", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallBRight", + "label":"b_hallBRight", + "parent":"BLDCmotorControl_R2017b:2550", + "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_R2017b:2551#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallBRight", + "label":"b_hallBRight", + "parent":"BLDCmotorControl_R2017b:2550", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallBRight", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.png new file mode 100644 index 0000000000000000000000000000000000000000..d58a5bc5f759715fd620d42e9fb4e2e4728313ca GIT binary patch literal 5786 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 SILW}kz~JfX=d#Wzp$PzT7F9|B literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.svg new file mode 100644 index 0000000..8037524 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2550_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallBRight + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallBRight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.json new file mode 100644 index 0000000..71b1146 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2555", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2553", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2554", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallCRight", + "label":"b_hallCRight", + "parent":"BLDCmotorControl_R2017b:2553", + "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_R2017b:2554#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallCRight", + "label":"b_hallCRight", + "parent":"BLDCmotorControl_R2017b:2553", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallCRight", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f7eda46fa423d5104f12d99ddffdb39f64985c GIT binary patch literal 5792 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.svg new file mode 100644 index 0000000..e54f201 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2553_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallCRight + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallCRight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.json new file mode 100644 index 0000000..b47ffa9 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2558", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2556", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2557", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DCRight", + "label":"r_DCRight", + "parent":"BLDCmotorControl_R2017b:2556", + "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_R2017b:2557#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"r_DCRight", + "label":"r_DCRight", + "parent":"BLDCmotorControl_R2017b:2556", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "r_DCRight", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0c220672156817d2ac5724ef034e7868b51079 GIT binary patch literal 5634 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.svg new file mode 100644 index 0000000..8e0605b --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2556_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + r_DCRight + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DCRight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.json new file mode 100644 index 0000000..f084b3c --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.json @@ -0,0 +1,147 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:2561", + "className":"Simulink.Terminator", + "icon":"WebViewIcon2", + "name":"Terminator_1", + "label":"Terminator_1", + "parent":"BLDCmotorControl_R2017b:2559", + "inspector":{ + "params":[ + ], + "values":[ + ], + "tabs":[ + ], + "tabs_idx":[ + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Terminator", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2560", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallARight", + "label":"b_hallARight", + "parent":"BLDCmotorControl_R2017b:2559", + "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_R2017b:2560#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"b_hallARight", + "label":"b_hallARight", + "parent":"BLDCmotorControl_R2017b:2559", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "b_hallARight", + "off", + "off", + "on", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.png new file mode 100644 index 0000000000000000000000000000000000000000..d05524def89b122340f1833a28abcfea30ae2d05 GIT binary patch literal 5832 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 b|IBr^^IH|euRdU4U|{fc^>bP0l+XkKB2olW literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.svg new file mode 100644 index 0000000..68d3fe0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_2559_d.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallARight + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallARight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.json b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.json new file mode 100644 index 0000000..6f85d11 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.json @@ -0,0 +1,5296 @@ +[ + { + "sid":"BLDCmotorControl_R2017b:39", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaALeft", + "label":"DC_phaALeft", + "parent":"BLDCmotorControl_R2017b: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_R2017b:365", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallALeft ", + "label":"b_hallALeft ", + "parent":"BLDCmotorControl_R2017b: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_R2017b:443", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto1", + "label":"Goto1", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallALeft", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:444", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto2", + "label":"Goto2", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallBLeft", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:445", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto3", + "label":"Goto3", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallCLeft", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:628", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_motLeft", + "label":"n_motLeft", + "parent":"BLDCmotorControl_R2017b: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", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1277", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallBLeft", + "label":"b_hallBLeft", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1278", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallCLeft", + "label":"b_hallCLeft", + "parent":"BLDCmotorControl_R2017b: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_R2017b:1759", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From1", + "label":"From1", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motLeft", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1760", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From5", + "label":"From5", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaALeft", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1762", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaBLeft", + "label":"DC_phaBLeft", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "EnsureOutportIsVirtual", + "InitialOutput", + "MustResolveToSignalObject", + "OutputWhenDisabled", + "OutputWhenUnConnected", + "OutputWhenUnconnectedValue", + "SignalName", + "SignalObject", + "SourceOfInitialOutputValue", + "StorageClass", + "VectorParamsAs1DForOutWhenUnconnected" + ], + "values":[ + "2", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1761", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From6", + "label":"From6", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaBLeft", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1764", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaCLeft", + "label":"DC_phaCLeft", + "parent":"BLDCmotorControl_R2017b: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_R2017b:1763", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From7", + "label":"From7", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaCLeft", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1765", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto", + "label":"Goto", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DCLeft", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1766", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DCLeft", + "label":"r_DCLeft", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "4", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:1828", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log6", + "label":"signal_log6", + "parent":"BLDCmotorControl_R2017b: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_R2017b:1831", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log1", + "label":"signal_log1", + "parent":"BLDCmotorControl_R2017b: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_R2017b:1834", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log2", + "label":"signal_log2", + "parent":"BLDCmotorControl_R2017b: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_R2017b:1837", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log3", + "label":"signal_log3", + "parent":"BLDCmotorControl_R2017b: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_R2017b:2463", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"a_elecAngleLeft", + "label":"a_elecAngleLeft", + "parent":"BLDCmotorControl_R2017b: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":[ + "5", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2462", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From8", + "label":"From8", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleLeft", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2530", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon3", + "name":"BLDC_controller_Left", + "label":"BLDC_controller_Left", + "parent":"BLDCmotorControl_R2017b: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", + "1e-5", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2531", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon3", + "name":"BLDC_controller_Right", + "label":"BLDC_controller_Right", + "parent":"BLDCmotorControl_R2017b: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", + "1e-5", + "", + "off", + "" + ], + "tabs":[ + "Main", + "-Other" + ], + "tabs_idx":[ + 0, + 6 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ContainerHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"SubSystem", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2537", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaARight", + "label":"DC_phaARight", + "parent":"BLDCmotorControl_R2017b: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_R2017b:2540", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"n_motRight", + "label":"n_motRight", + "parent":"BLDCmotorControl_R2017b: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":[ + "9", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2532", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From2", + "label":"From2", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "n_motRight", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2533", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From3", + "label":"From3", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaARight", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2538", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaBRight", + "label":"DC_phaBRight", + "parent":"BLDCmotorControl_R2017b: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", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2534", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From4", + "label":"From4", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaBRight", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2539", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"DC_phaCRight", + "label":"DC_phaCRight", + "parent":"BLDCmotorControl_R2017b: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", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2535", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From9", + "label":"From9", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "DC_phaCRight", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2541", + "className":"Simulink.Outport", + "icon":"WebViewIcon2", + "name":"a_elecAngleRight", + "label":"a_elecAngleRight", + "parent":"BLDCmotorControl_R2017b: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":[ + "10", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "off", + "[]", + "off", + "held", + "off", + "0", + "", + [ + ], + "Dialog", + "Auto", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Outport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2536", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From10", + "label":"From10", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "a_elecAngleRight", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2542", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallARight", + "label":"b_hallARight", + "parent":"BLDCmotorControl_R2017b: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_R2017b:2547", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto5", + "label":"Goto5", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallARight", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2548", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto6", + "label":"Goto6", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallBRight", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2549", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto7", + "label":"Goto7", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "b_hallCRight", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2543", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallBRight", + "label":"b_hallBRight", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "6", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2544", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"b_hallCRight", + "label":"b_hallCRight", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "Port", + "IconDisplay", + "OutMin", + "OutMax", + "OutDataTypeStr", + "LockScale", + "Unit", + "PortDimensions", + "VarSizeSig", + "SampleTime", + "SignalType", + "BusOutputAsStruct", + "InputConnect", + "Interpolate", + "LatchByDelayingOutsideSignal", + "LatchInputForFeedbackSignals", + "OutputFunctionCall" + ], + "values":[ + "7", + "Port number", + "[]", + "[]", + "Inherit: auto", + "off", + "inherit", + "-1", + "Inherit", + "-1", + "auto", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2546", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto4", + "label":"Goto4", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "r_DCRight", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2545", + "className":"Simulink.Inport", + "icon":"WebViewIcon2", + "name":"r_DCRight", + "label":"r_DCRight", + "parent":"BLDCmotorControl_R2017b: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", + "off", + "", + "on", + "off", + "off", + "off" + ], + "tabs":[ + "Main", + "Signal Attributes", + "-Other" + ], + "tabs_idx":[ + 0, + 2, + 11 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Inport", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2559", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log8", + "label":"signal_log8", + "parent":"BLDCmotorControl_R2017b: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_R2017b:2550", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log4", + "label":"signal_log4", + "parent":"BLDCmotorControl_R2017b: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_R2017b:2553", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log5", + "label":"signal_log5", + "parent":"BLDCmotorControl_R2017b: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_R2017b:2556", + "className":"Simulink.SubSystem", + "icon":"WebViewIcon1", + "name":"signal_log7", + "label":"signal_log7", + "parent":"BLDCmotorControl_R2017b: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_R2017b:2562", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From", + "label":"From", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallALeft", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2563", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From11", + "label":"From11", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallBLeft", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2564", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From12", + "label":"From12", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallCLeft", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2565", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From13", + "label":"From13", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DCLeft", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2566", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From14", + "label":"From14", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallARight", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2567", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From15", + "label":"From15", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallBRight", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2568", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From16", + "label":"From16", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "b_hallCRight", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2569", + "className":"Simulink.From", + "icon":"WebViewIcon2", + "name":"From17", + "label":"From17", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "IconDisplay" + ], + "values":[ + "r_DCRight", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"From", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2570", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto8", + "label":"Goto8", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaALeft", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2571", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto9", + "label":"Goto9", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaBLeft", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2572", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto10", + "label":"Goto10", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaCLeft", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2573", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto11", + "label":"Goto11", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motLeft", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2574", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto12", + "label":"Goto12", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngleLeft", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2575", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto13", + "label":"Goto13", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaARight", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2576", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto14", + "label":"Goto14", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaBRight", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2577", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto15", + "label":"Goto15", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "DC_phaCRight", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2578", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto16", + "label":"Goto16", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "n_motRight", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:2579", + "className":"Simulink.Goto", + "icon":"WebViewIcon2", + "name":"Goto17", + "label":"Goto17", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "GotoTag", + "TagVisibility", + "IconDisplay" + ], + "values":[ + "a_elecAngleRight", + "local", + "Tag" + ], + "tabs":[ + "Parameter Attributes" + ], + "tabs_idx":0 + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":{ + "blocktype":"Goto", + "masktype":"" + } + }, + { + "sid":"BLDCmotorControl_R2017b:365#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:1277#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:1278#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:1759#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:1760#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:1761#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:1763#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:1766#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2462#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2536#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2535#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2534#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2533#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2532#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2545#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2544#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2543#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2542#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2562#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2563#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2564#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2565#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2566#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2567#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2568#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2569#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530#out:4", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2530#out:5", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531#out:1", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531#out:2", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531#out:3", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531#out:4", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + }, + { + "sid":"BLDCmotorControl_R2017b:2531#out:5", + "className":"Simulink.Line", + "icon":"WebViewIcon4", + "name":"", + "label":"", + "parent":"BLDCmotorControl_R2017b:29", + "inspector":{ + "params":[ + "SignalNameFromLabel", + "MustResolveToSignal", + "ShowPropagatedSignal", + "DataLogging", + "TestPoint", + "SignalObjectPackage", + "StorageClass", + "Description", + "documentLink" + ], + "values":[ + "", + "off", + "off", + "off", + "off", + "Simulink", + "Auto", + "", + "" + ], + "tabs":[ + "Parameter Attributes", + "Logging and Accessibility", + "Code Generation", + "Documentation" + ], + "tabs_idx":[ + 0, + 3, + 5, + 7 + ] + }, + "viewer":{ + "jshandler":"webview/handlers/ElementHandler" + }, + "obj_viewer":[ + ], + "finder":[ + ] + } +] \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.png new file mode 100644 index 0000000000000000000000000000000000000000..3fcacd8fe6bccaeeed39219f0d1c7a7e6bc47285 GIT binary patch literal 11961 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg new file mode 100644 index 0000000..3e246d8 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_d.svg @@ -0,0 +1,4085 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + DC_phaALeft + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + b_hallALeft + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallALeft] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallBLeft] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallCLeft] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + n_motLeft + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + b_hallBLeft + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + b_hallCLeft + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motLeft] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaALeft] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + DC_phaBLeft + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaBLeft] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + DC_phaCLeft + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaCLeft] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DCLeft] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + r_DCLeft + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallALeft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallBLeft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallCLeft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DCLeft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleLeft + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleLeft] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + b_hallB + + + + + + + + b_hallC + + + + + + + + r_DC + + + + + + + + DC_phaA + + + + + + + + DC_phaB + + + + + + + + DC_phaC + + + + + + + + n_mot + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BLDC_controller_Left + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallA + + + + + + + + b_hallB + + + + + + + + b_hallC + + + + + + + + r_DC + + + + + + + + DC_phaA + + + + + + + + DC_phaB + + + + + + + + DC_phaC + + + + + + + + n_mot + + + + + + + + a_elecAngle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BLDC_controller_Right + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + DC_phaARight + + + + + + + + + + + + + + + + + + + + + + + + + + 9 + + + + + + + + + + + + + + + + + + + + + + n_motRight + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRight] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaARight] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + DC_phaBRight + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaBRight] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + DC_phaCRight + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaCRight] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + a_elecAngleRight + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleRight] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + b_hallARight + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallARight] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallBRight] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallCRight] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + b_hallBRight + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + b_hallCRight + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DCRight] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + r_DCRight + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallARight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallBRight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_hallCRight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r_DCRight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallALeft] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallBLeft] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallCLeft] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DCLeft] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallARight] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallBRight] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [b_hallCRight] + + + + + + + + + + + + + + + + + + + + + + uint8 + + + + + + + + + + + + + + + + + + + + + + + + + + [r_DCRight] + + + + + + + + + + + + + + + + + + + + + + int32 + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaALeft] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaBLeft] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaCLeft] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motLeft] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleLeft] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaARight] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaBRight] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [DC_phaCRight] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [n_motRight] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [a_elecAngleRight] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.css new file mode 100644 index 0000000..ef96522 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.css @@ -0,0 +1,15 @@ +.WebViewIcon0, +.WebViewIcon1, +.WebViewIcon2, +.WebViewIcon3, +.WebViewIcon4, +.WebViewIcon5, +.WebViewIcon6 { background-image: url('BLDCmotorControl_R2017b_29_icons.png'); width: 16px; height: 16px; } + +.WebViewIcon0 { background-position: -0px; } +.WebViewIcon1 { background-position: -16px; } +.WebViewIcon2 { background-position: -32px; } +.WebViewIcon3 { background-position: -48px; } +.WebViewIcon4 { background-position: -64px; } +.WebViewIcon5 { background-position: -80px; } +.WebViewIcon6 { background-position: -96px; } diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/slwebview_files/BLDCmotorControl_R2017b_29_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..5676a249c4d8b3a4bc86eaf573e9b7030e987db4 GIT binary patch literal 2377 zcmeAS@N?(olHy`uVBq!ia0y~yU?^Z`7T8Gp5FC?{c3(>l3}ag4mY+o zr8TX)AMe|rSAS=o{(Wn{4Yr&2PR@T#$^S#36f_y=t;gn{{=aVBy4^-~n>>!y@80_O*fQ;q{~4VAHgh6ECwizn z+}&{d?XkCI!7(v5r}h5*jDK`zXR(QynUSfftD75}{+eSJ0@sCw|P0Y;hy;K)#S-7fX zu9Zdl?sczOniZKE1r8>Bx%u_gOzU6YoIY-k{;v@nAGocQ**1Lr=fAegZ$$2Ds-4~K z>A!iV%8~!agfCvYbm->h^upbDr%a!|IrX&IrAwC#c$ANY?K%GV)z#I8|3zID1vqB- zySg5g^_58|Dw_20VPe^v8;*sAhTrd&%fEd2@<)x`pSpS{>DSZD%*@(OKaDDoi4A_1 z>+k7#Fm3b1SyHt*X18@_Z`^2DV<&H(e=j8?L*rq2QE~Ck@As-BcbDnDeEE{$#^Hws z3{$60U2%D}1b5p8@s!D8QC;8l>mQ%}t``vYBcCBFE9=Yy>9)jY$qk=A6*0*0v8Se{ zK6&=6=+BSB8oT)~9lX80c`6?kNO(@FYDiCs{H9)Hb@9|>m6aY}!b43Tru_c>`{k=w zO3KR3mo5d#@UcIB{5WQJ885^1(??I7;P`x1Au=+uc$=fi3xUuD2kzh2yHN8&RO|IB z&B`ie2LB4Fq&IQ*{|8@o3l05KXaDu%-|&DSfzIrsKRwjVyYE%$a(POI$&wl5x&zWD4p+?KdtmDa3f3twC9 zTGzcy&T~@PiA^(6~ZkB(2b@f?wcD8n9Wo1fQni|iGx3{-5UeIN!yHeKJer?T@#oM^m8pZ$b=nu%4 z_41{`!Gw;0j9Xg*MOr7T`x{wVomv&T`o@MtW`Wp-w{PDv;$d7Epph2D&M)_*kzH=V z!i9}TyTuo0&RQwtI8Q-YgiG=Cr$o<5=a`m1I?3IBc*UwLyIIRRpB--uo}{w2KYW40 z`IjX{kB)F|+Prz@j2R1d?V8ot$armieE;pYZh;~pp+}z<9Tm88{rd4wPfus&<{o`o zG;#iXd-X=Xc4aGlU)SrU$MS1WiqF5h;N_wDD{e&`oc@2;(M5M;uI2UJmA_xNQz&+J zU_yDh`OTX*L&Cyl)#lyV;iw?MpkQh`HTCo~#tk_)jlR9T?Vg{n&&tXg$mE)J>i@dt z#ry9a>97B>L9)VemV(3e(qO?bR;MpMKkgKt-&plEYxDdU+F}k&tj8R-bYF^`a%R=4 zC{c|MwyuFb|E;a8R;*lUc+%V7-~F;lR#ukJCmT8bu0;!8TXiiubL;V^PoK`*|MRD& z`006e=TJ^I=aPM;vr5w0*1!9wd%rNP;N9HsKYq%Yi{Jlwx4xg@VzPsVh*|K8(*Ey1 zYf@5DF5JE?U3{eSaj*G{_wUn>c8RhuF&6(16H)bA5HO?W6+>I%4B;y#y?wm=%p1gh zyiiYPjQIJDRcT^}=YnOKE=q!X;?_&nB<`>MU3Pim-QDHP1z%nS7BhNGDv`LsY{Oh5 z!NFp{b2wz*R2T1ypA|QRPkXw3Ud^YIZ@U&1{QFb+>eZ_PtGOm-W=f}x;?`f6`MvSD z+~LO`XY6xT5)@h*-+1QC8Oy2S{IQ{&EKM=*b{siq9FRUm&P|IB3%kbCxJW>-waKG+ z)-uD?7dCsV)hAA@Uv&4)+5~ESm&{Yo!s- zIQUNe|GzqMduDw6Sa|E!tqvC@k4Y|xi3@l3M~NS*;o2f*Trj)+E78n*Lw%F!%(hTp$&ziOabDzIj}}|7+{E5As6C???Sm-L$p4C|1Fa z*Y5r;+vitjzED<^st;cL+Uo1quOHKQNc>Jw)MNSd>C=kUtGhqO2TrlfuW89uvXJSs z-qpBMTHs&w|LDj2C;TsKm}_0G_S7XbG&Jbj$wezyzWi?mY9IXn&mfdu@!ooWU + + + + + Simulink Web View - Created by Simulink Report Generator + + + + + + + +
    + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview_codegen.js b/01_Matlab/BLDC_controller_ert_rtw/html/webview_codegen.js new file mode 100644 index 0000000..9a93f44 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview_codegen.js @@ -0,0 +1,6 @@ +/* + Copyright 2015-2016 The MathWorks, Inc. +*/ +function webviewToCodeInit(){document.getElementById("rtw_webview").contentWindow.require(["dojo/dom-style","dojo/topic","dojo/window","dijit/registry"],function(k,m,n,p){var c=p.byId("slwebview"),g=!0,h={traceableColor:"#00cfcf",untraceableColor:"#e8d152",getColor:function(d){return d?this.traceableColor:this.untraceableColor},getStyle:function(d,c){var a=this.getColor(c);return"fill:"+a+"; fill-opacity:0.5; stroke:"+a+";"}},f,l=function(d,e,a){c.open(d).then(function(){var b;if(b=c.getElementViewer())if(f&& +k.set(f,"background",""),b=b.getLineNode(e))k.set(b,"background",a),n.scrollIntoView(b),f=b})};m.subscribe("slwebview/select",function(d,e){var a,b;c.isElement(d)&&g&&(c.unhighlightAll(),a=d.backing.sid,b=e&&e.line?e.line:-1,0<=b&&(a=d.backing.obj_viewer.code_sid+":"+b.toString()),a=top.rtwChangeSysCallback(a),c.highlight(d,h.getStyle(d,a)),0<=b&&l(d,b,h.getColor(a)))});top.codeToWebView=function(d,e){var a=c.getElement(d),b,f;a||(f=d.lastIndexOf(":"),b=d.substring(f+1),a=c.getElement(e));if(a){g= +!1;try{c.open(a.diagram,{nohash:!0}).then(function(){try{c.unhighlightAll(),c.moveToView(a),c.highlight(a,h.getStyle(a,!0)),0<=b?(l(a,b,h.getColor(!0)),c.select(a)):c.select(a.diagram)}finally{g=!0}},function(){g=!0})}catch(k){g=!0}}}})}; diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/zero_crossing_types_h.html b/01_Matlab/BLDC_controller_ert_rtw/html/zero_crossing_types_h.html new file mode 100644 index 0000000..5104797 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/zero_crossing_types_h.html @@ -0,0 +1,77 @@ + + + +RTW Report - zero_crossing_types.h + + + + + + +

    +
    +

    File: zero_crossing_types.h

    +
    +    1   /*
    +    2    * Academic License - for use in teaching, academic research, and meeting
    +    3    * course requirements at degree granting institutions only.  Not for
    +    4    * government, commercial, or other organizational use.
    +    5    *
    +    6    * File: zero_crossing_types.h
    +    7    *
    +    8    * Code generated for Simulink model 'BLDC_controller'.
    +    9    *
    +   10    * Model version                  : 1.800
    +   11    * Simulink Coder version         : 8.13 (R2017b) 24-Jul-2017
    +   12    * C/C++ source code generated on : Sat May 25 21:42:39 2019
    +   13    *
    +   14    * Target selection: ert.tlc
    +   15    * Embedded hardware selection: ARM Compatible->ARM Cortex
    +   16    * Emulation hardware selection:
    +   17    *    Differs from embedded hardware (MATLAB Host)
    +   18    * Code generation objectives:
    +   19    *    1. Execution efficiency
    +   20    *    2. RAM efficiency
    +   21    * Validation result: Not run
    +   22    */
    +   23   
    +   24   #ifndef ZERO_CROSSING_TYPES_H
    +   25   #define ZERO_CROSSING_TYPES_H
    +   26   #include "rtwtypes.h"
    +   27   
    +   28   /* Trigger directions: falling, either, and rising */
    +   29   typedef enum {
    +   30     FALLING_ZERO_CROSSING = -1,
    +   31     ANY_ZERO_CROSSING = 0,
    +   32     RISING_ZERO_CROSSING = 1
    +   33   } ZCDirection;
    +   34   
    +   35   /* Previous state of a trigger signal */
    +   36   typedef uint8_T ZCSigState;
    +   37   
    +   38   /* Initial value of a trigger zero crossing signal */
    +   39   #define UNINITIALIZED_ZCSIG            0x03U
    +   40   #define NEG_ZCSIG                      0x02U
    +   41   #define POS_ZCSIG                      0x01U
    +   42   #define ZERO_ZCSIG                     0x00U
    +   43   
    +   44   /* Current state of a trigger signal */
    +   45   typedef enum {
    +   46     FALLING_ZCEVENT = -1,
    +   47     NO_ZCEVENT = 0,
    +   48     RISING_ZCEVENT = 1
    +   49   } ZCEventType;
    +   50   
    +   51   #endif                                 /* ZERO_CROSSING_TYPES_H */
    +   52   
    +   53   /*
    +   54    * File trailer for generated code.
    +   55    *
    +   56    * [EOF]
    +   57    */
    +   58   
    +
    +
    +

    + + \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/modelsources.txt b/01_Matlab/BLDC_controller_ert_rtw/modelsources.txt new file mode 100644 index 0000000..a2ef11f --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/modelsources.txt @@ -0,0 +1 @@ + BLDC_controller.c diff --git a/01_Matlab/BLDC_controller_ert_rtw/rtw_proj.tmw b/01_Matlab/BLDC_controller_ert_rtw/rtw_proj.tmw new file mode 100644 index 0000000..e2c16fc --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for BLDC_controller using . MATLAB root = C:\Program Files\MATLAB\R2017b. SimStruct date: 27-jul-2017 18:43:00 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\ert\BLDC_controller\tmwinternal\binfo.mat diff --git a/01_Matlab/BLDC_controller_ert_rtw/rtwtypes.h b/01_Matlab/BLDC_controller_ert_rtw/rtwtypes.h new file mode 100644 index 0000000..80e8117 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/rtwtypes.h @@ -0,0 +1,108 @@ +/* + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * File: rtwtypes.h + * + * Code generated for Simulink model 'BLDC_controller'. + * + * Model version : 1.800 + * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 + * C/C++ source code generated on : Sat May 25 21:42:39 2019 + * + * Target selection: ert.tlc + * Embedded hardware selection: ARM Compatible->ARM Cortex + * Emulation hardware selection: + * Differs from embedded hardware (MATLAB Host) + * Code generation objectives: + * 1. Execution efficiency + * 2. RAM efficiency + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +# ifndef false +# define false (0U) +# endif + +# ifndef true +# define true (1U) +# endif +#endif + +/*=======================================================================* + * Target hardware information + * Device type: MATLAB Host + * Number of bits: char: 8 short: 16 int: 32 + * long: 32 long long: 64 + * native word size: 64 + * Byte ordering: LittleEndian + * Signed integer division rounds to: Zero + * Shift right on a signed integer as arithmetic shift: on + *=======================================================================*/ + +/*=======================================================================* + * Fixed width word size data types: * + * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers * + * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers * + * real32_T, real64_T - 32 and 64 bit floating point numbers * + *=======================================================================*/ +typedef signed char int8_T; +typedef unsigned char uint8_T; +typedef short int16_T; +typedef unsigned short uint16_T; +typedef int int32_T; +typedef unsigned int uint32_T; +typedef long long int64_T; +typedef unsigned long long uint64_T; +typedef float real32_T; +typedef double real64_T; + +/*===========================================================================* + * Generic type definitions: boolean_T, char_T, byte_T, int_T, uint_T, * + * real_T, time_T, ulong_T, ulonglong_T. * + *===========================================================================*/ +typedef double real_T; +typedef double time_T; +typedef unsigned char boolean_T; +typedef int int_T; +typedef unsigned int uint_T; +typedef unsigned long ulong_T; +typedef unsigned long long ulonglong_T; +typedef char char_T; +typedef unsigned char uchar_T; +typedef char_T byte_T; + +/*=======================================================================* + * Min and Max: * + * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers * + * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers * + *=======================================================================*/ +#define MAX_int8_T ((int8_T)(127)) +#define MIN_int8_T ((int8_T)(-128)) +#define MAX_uint8_T ((uint8_T)(255U)) +#define MAX_int16_T ((int16_T)(32767)) +#define MIN_int16_T ((int16_T)(-32768)) +#define MAX_uint16_T ((uint16_T)(65535U)) +#define MAX_int32_T ((int32_T)(2147483647)) +#define MIN_int32_T ((int32_T)(-2147483647-1)) +#define MAX_uint32_T ((uint32_T)(0xFFFFFFFFU)) +#define MAX_int64_T ((int64_T)(9223372036854775807LL)) +#define MIN_int64_T ((int64_T)(-9223372036854775807LL-1LL)) +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFULL)) + +/* Block D-Work pointer type */ +typedef void * pointer_T; + +#endif /* RTWTYPES_H */ + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/01_Matlab/BLDC_controller_ert_rtw/rtwtypeschksum.mat b/01_Matlab/BLDC_controller_ert_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000000000000000000000000000000000000..9e063b751e5bf87ea3566b3247535fc918ae71c6 GIT binary patch literal 1432 zcmeZu4DoSvQZUssQ1EpO(M`+DN!3vZ$Vn_o%P-2cQV4Jk_w+L}(NSERWLHNGBL6;F;p-zFtk)45-`93qo*%F0|SEuBLhRloV}ASW*ssR zY3pCwwWwo*_zUGXMbpD%HMS(*;7cq&>QbDbrrNvf?a}hxDY?sek2W>6&j0r3@BTTL zo!c2cJYg#NvUl}Uhq|rZyGobs6Z2NFRGXw%mN~Kb;lhgli%qXKPXC+Nq^0fG)WNxO z)xD-@HV1_t*FJ?gP2$+E>7bgb>a8uZ#K(=tJgYN$S&4G|qNHVydHB6IK35T|d^J

    5Ss#-3~v5S9;c(=A%)qK~a z&+pFkzCW`yYsb9enZ;j%WuIUBQha{L#C7*pinK|a7c_HCzs{)j)$wz@K-RBvseRYa zyuEwE^z7a3&&*0+9B;J$_)ICd{-6Gi=MgJF;nT_h3ZKWx2?;+Ao;YxTZHZ;Wj7~wN&5yuwy#o8+kW2R;$;-3c>R1Gk?i! zc=1?q0l!GT0s}+DIWSZ+yY$%`E?KhX4Lxe{|nNc{@{XyQQUxr8}6? z1)Uy(JY2*C3jMd?ck?bAh?K3)OA6pUB5K|d-jKVh%yQQ@ft9i=&YHYaTW^=SR@G0` z`tmmQhlM-ts6Mi-V1Hwg_jt*Y*L5mJg(~KMYtD)Pwtl{2)pkLr`|-+KH0PgxvO+mm zT60~hTQHwr^NrA!$}1Ta@qJQ}_{lI%>=K;k7EMGNTY7>MFubx|Wjbf-1Fc3m20)CRWC|D+t8Jsb1-_}y|BGI;&czM zUVi`I=dL}sgzl+Dovr@f@H=MtJM*)*|N6cB$yPPzr$h!+_OCps z_QUx!m)QlD?3||Z@-+#}z8j9I?bw>mDxJ|}n%BONf5y&09=@4}<-S!mJ+J)PdF`~f z@zMMzI}X(4@Yyr+AKz#3%wf`ZxhYpXKhA&tYRQKOkGBU;Jsw=XasTdbPwkhUwp_Jm zow#Kz*XpXHl8OGF;YBXARM Cortex + * Emulation hardware selection: + * Differs from embedded hardware (MATLAB Host) + * Code generation objectives: + * 1. Execution efficiency + * 2. RAM efficiency + * Validation result: Not run + */ + +#ifndef ZERO_CROSSING_TYPES_H +#define ZERO_CROSSING_TYPES_H +#include "rtwtypes.h" + +/* Trigger directions: falling, either, and rising */ +typedef enum { + FALLING_ZERO_CROSSING = -1, + ANY_ZERO_CROSSING = 0, + RISING_ZERO_CROSSING = 1 +} ZCDirection; + +/* Previous state of a trigger signal */ +typedef uint8_T ZCSigState; + +/* Initial value of a trigger zero crossing signal */ +#define UNINITIALIZED_ZCSIG 0x03U +#define NEG_ZCSIG 0x02U +#define POS_ZCSIG 0x01U +#define ZERO_ZCSIG 0x00U + +/* Current state of a trigger signal */ +typedef enum { + FALLING_ZCEVENT = -1, + NO_ZCEVENT = 0, + RISING_ZCEVENT = 1 +} ZCEventType; + +#endif /* ZERO_CROSSING_TYPES_H */ + +/* + * File trailer for generated code. + * + * [EOF] + */ diff --git a/01_Matlab/BLDCmotorControl_R2017b.slx b/01_Matlab/BLDCmotorControl_R2017b.slx new file mode 100644 index 0000000000000000000000000000000000000000..695fae5328a070a8210f8ea093c091b99793f334 GIT binary patch literal 114066 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℘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¦|?5lxc4R$nC@UPMNlM zHa$~1`@{Wi=Q~L=ITwjZI-B$zb82Z7c(S75TkMAW+Goko3*5I4SG9J}+F;vl5~;v& zWIxY_--~a%3-L`VI9O(P{SE6mwt^6=+L=ZQt`;ZsHm*JVV1X=4tlGO!fux(G3EMp&I0yIi2{}I z>NBRwtKR-$?6-Y);!omD#v`4djsd>9o}eMwvB2yHw5V;+E90{8I@yG*RHdyn|w!#X?hTzZ*_|*do)!tD?2+5dTF^ z`-ePytK|dUIi^irRW$Fi#HIU;#ay43Zn+lnK%+vUh-Gp0rWC^)o=fVV*jFYTQz|&L zy{?F3!klRjH)hm6x*2*!?uq+Oi9=?Ff2U+6_{`h%q^?~v)Z>|8_l{JZ6O4(96=9Yv zXDquN8-MPKvu`J}l!pdqG++f~lVWZLz|KoYvarkiVM_ zH4AcXShjl=_>^g++lRS&?kbw+_$TZy_DQJ!bXh>`+`jC8QWp+;&pRL4C3NNO{_8Aj zL}zSQHQ&7arK>GN-^SbTw=P>&&M=!}i%DLAP+0W5H3^z49~iyp;Cij+9K^}yNoOEFXw(Ex8ED%6Rsv|?y6n0_+{gI z2Rx@tA2i2z%Jhsf&?(dUh*PGglXuFrc^l}I=|elRrm10`GQAys%JkV_)KjLTkx!Y9 z`K#C1TN@qzv8#3AnX;wVdH$-W75Hsn_P&`T+;-RS$H|L^8EWkNR#z+7E_~K9sp-a# z&1~hF+vE}-%s&+(z^1H_aMDd#Z<8`-+pelRvFza6hfh1*x$Z{d?ZZ|Per(gR+&(;i z66p5fpVCOT52w0by~F2kW$2eQqy9)4&lG>5f`s>Gb(!lX{o31dBDMV4)8Mb%&c;!b z9c(0Bq;*c7XR6FSdFNMn?&fK&=Q}(zV}e&kJoE40RAw_x#!Sb^fc>yoZ0__|-`9!r zuivQsV)s4kmXDdr^E5P`aL$x`C;ZuQ{>_K0D#YHb7A!bccYLg^wFEeV7Av)!urqD){h{?0?UZRN#3|D;tkKTl(tT5xU%bGf_}={E zojX&*u4#VZx!=ORciKj_4Rtv|n=jozd9B=rGpKDXUtP)eL-)a_Ov@mjG98QMlxc1@ ze5XvGO2U20^u|9pPMNkpjdIGgB+gT&cawI?wD_qvpJH*IGM%sre9E*S5vNQ~#yn+u zk{h8@rVZr5r%Y>4kY#@G_3I_ZQ_pT&Sekir@HOdv$l4ySy8q+1Aa)Te5AWmt2Y$1a z%Q>}dm^}T!u16}%y%na^YTOH3n+@7I&DyP}=C-2HhuX@!#e{6ZxqV~1_Oy!DD}fp&hPJBT&upkWPA3GZ@soN@BUWHs8(C#8Sue6vHaHk z;K*rGsg5p{OAgF`&TiWDglX-9J%2b&|2_DjJBw{iPDglN&z=?TAvwkgx*gurp6>p% zmRtD8m3oj<#mRqOfm&dzLne~6K>a@m1 zn`I}(FKJd0to%7+66eAcdz~fBmz5qz2&|jynEIziR)y<|PuZKN`Y-boc2CN=x+hF& zkGa9j6vGRSBqG`jg+>-e<01s_qk&DcO4rYP9?&c=X7xn_HN2sZ~JS{>~hu zs|t4o6pyK|{b;mH{=7hbX}J{VW7)ueDoa+%KbU)IazS3PoZzVol25hjrl_BJ4~IMpy0e)jTKS;om8_SSd?r~Pl`NTHWYE0-a6vbd=qqDFr%V@< za>_K)?ZarNOcT6)_&L&s;=J|GU;K|nxqUcvd;i%forj+G%A2p}w?E8#qbBUA zl{m>&Zx;KN*j4iaU#CuqEi(V+sr4uicMc$ zB((ie1M}(dcb)0apRjfxou}#DQ+5AUrh?60j@1j^ifCBiVCNtMuy17a50GDp<#Z&n^#a@;?@m#s`(zLDSd#+nf>se}RxB7{U|S>>QHt0 zQWDRB>jC*%U*lr-RQ!E(wi~gbIL?-7E)!ponCJ`71#|Z9@R?b!AKap!aZUL69cLZ> zK$Xmk!R$)}QXV~Cyzs%sCg0A<(+%(Gmpu^8H`u@7S9)dj{9RFqK`L@jzTA=QDX+c5^D$@Z)t=s?d2he2JnTJxRycR`#$&IwW^7@T zt+;L?zkd3m>IYx`v>VE-pVq2*ywGXtk_Auq-U-vm%#7K1%42hxZFH<4yZz3m-@yBc z*XBFi^}i7n=WfN=o~O4{p?BlY{cENp_7k50?I&jKjQZDI1lmu$Zi>A#xcX6abG|Da<8@I)4!P#N5gg2{OFo0x?De3b$*Z?+J55nx7uG0J2yQml)0pwb@yM% zhws)_vlq87n9U)uB$VT^G&{?jhtuSjY1|1oR`TfSqN?{XSoRZFPgmW$J}iYzU;N9z z4RXp&RbQ)Tisi_Z{Vw>xR=lcV{lV3$FHHX(eXy?i-ePa=#~YT3q`tcw5juO*jpW8G zv-jWP_to4yc*vRkU(yXL#f3-Lvwl34wKHMi^ct=mtNzSw330W5=Y9ANf7#!pw%;l$ zUv--%7o-TeY~zl&sPVs$Yc1!)0_OK3J+H2om`@SrYk%NxC4Oi@c${Nj!;H-#&iuMfJ4xWP^=-4=X#rd%V28Ui@2*yjf3MlD*8Te3M1`|Jm;v zthuyy?x#)8%P&s7w^B;t_VGjixA9!!kD1QNrSO<(^%v~x(T z!zbVCEq&^ur}Qf)@ZFKQZzGCCKgq;Tx?JP(Ua}6`L~$??6U8^HYPE=-C~ifXD2}Un z%b;!l_nKnUk9xg-4Tf?1Pwgw6@_YZjUH5A~E5z?BZFv#RzT@XJ#=4&Ur5)$982-+# zK5{~M<3zg+FMlVCzEHfiY?;KTRGB5L27$IoI}-o2Wb($X65k*(aRY}wL;ryZM^E)+ z7Uh~|tXe(m^4hN(H*)foX?@_ke)}=o<#Y+yMDaS$X*SMTNn7^Id3@Bav&>tHHc>45 zX5shGcW>{$_j~uf-Mg>nzt__{cb@*#4StTV;YpRAv!b}do?-$%R!`95Na z3zwFDx_|kuF#{tP+C=fa|Ice@eJRt?-*KYu<@|Xz@4rWgb8kwW?)YEnwfpz7C@}{0x_u3ZyIq*O z^6PJhww*DDPW^6vepi_#D97}`$<=ui9_DTo@vJX6HE-X$wjGbY>+q@E{>FZKk#x$O z!jp$x7+aT$+)cRrp>Eo7o%j4a-9JsE@`}Q8T!d~PW3YiSIGhB1i#uUqi4;~y# z)rgw8((dU@c1!8mD+PIquc;XMRnAll_dD(KDK+9wW5joMC1W|qkY|=BgqjZd9nDI8 z;3&kx&@r>If{W?@yS8815}na6!>ufQlaCze z&=Fr8BjVcoab<$AAY;F=W}^|?zf~XGPDVY6$-DILK~zejOy0*H9;F#;Zsy8;%1}D8 zP3gLkKKIUq>^v(*R*Q3CNt)MQw=|kfNKLfcSZK(i#Jl}=%jSwXtdDnoz98mcx>Dn= zd`xTW8@74fO^@F_vpjBVpAl%t*Y{e2`TnyaL9cCR4!^P4X{>LLX|2TeI@F*#@Llm8P~ z-p|)GPBPQex9L6Ys&V+^n|3Mj8&dvX&3L3(zbK#HY#^C_TgdN;`OhWcQfa#%NzP)o z$Wwjx{R?xuA!A0vmH%(r=6;ys4Vfo)Q)7y~$zrVix0B;>bFZYNWa91BrraSrlB<<0 z7%uvI&bY#1^HnP5NkPnC#-BE92K(ARsx8oUXf!RHV5IQ!*}?RsAyW*xUi4Xt-<)&T z=8CI9>7j;%e8;3$g1OJ08|$Akc=$iX!Tq^e%DF=&n)^Ebth>=RvDBL7x8)g2ui1}Y zHPxwkajQ->Pm4OxbkgYjtCv@+)`E|n&e~`MK6ZMEpr7x~_8Not%PQwp{jZ5V#AQ>Wj{0OSKiIU^;pFQ15AAriZD&jftG+98ZC`t)Wfr5G?TYPNMZ#@1ZtM{= zcHQCiO=aEmr+2n!+gk9&uK&bhu=YYm%cs~G3X1bS<$PVj{y#J5NN!hL6=*y06wr2J zep8R48n$2U+*5Lp$S{`Bff7EtsXBnsJ|RL7b}6ln2woE6zQw zJ#~Q5S@dN1gV%301-mc3_;$d?v6XQl%MEXC_0?zlHp{Ns?^C>`HD{Km#N3A!Y>An2 z>vVrx=!a{U*q=VcR5CO7kWSLaN{PF%jz?Dbv}K-LY;cR=NW06OHck$c<{PR>W_MRP z?48zhOdj4@$99h1}T|aYB%hN`10G0;r}gxlV=^f1stb-lYN#QVdWLTVa@_mr}ii zmzUnu=+k#PT-%;$=zN*JUMP}h^N&Ynn$wutHy(&@4&8g-D`5U}eh#iM7o&F09WiSw zjx^SL6wf=TVW^@x1|-m995xgEu8U<+j!0{6jZHn&}UunWx{6jgomm5Q@gjY zi$u+?0UtVTEuJdYzS9+U8FButMD4>aI*fYK=oF4}Nr+Y%mV37*WzFAH=GW4;t6GNIU)de0^W3rm zbQ$qH?&dj3|C+^xc&;DLIIJ{v;c1t&Q`(6d9zG#I8nm_T&V^l1e8#_@W3%aJ#`p~e zcIny=dh`{zbE4MV&9rEeS?6%PhMVu)i`GkC2Lz8@H#nbQueQspk4xF7&*jL5SKQNQ zccrTxh;OxzdRxl${`aFxCs`WL1!+h-M!3~)erla%vo>5WVr`XYP({io7Kfvn38&QJ zpCsJaZ2EE{lWnf_{0m)Et@{*ND>UE4H5E+A%*;FR;$&Ej;Ir9^D;R9d5YiZjf}bWk$ZHGMNV*+JF=!rLj2$r*STCGj~!EHKUny| zb>*k)eqC%EF16UY8J>4c6`k@+!RPgvUDb~tJn53rY<;n>nDKb>oAQ~WswX1n{{MDG z?{dJiKXT;}YKeQjZf8!?wrc(yuli_pwU|Ri;Wm*cXAUa9y(6)8*&c!T%^WrM*MDB& zSR49NVZy#OhG%xK6LgsBI)!sa$06s&>lLSk78%TAsLggc{p&>LvZ~JaOy4DRrG6;b z+?yoXJxy5Vnc5r=$>xN;4CxYvPngyGO_XPBv}^t=xHHM0CH&sJ$=2lw?;ow!kZ$#4 z%9uI%3YUn@4Z|JjhL^>TA6~bbC#&N0Bu)KG0dCUjvPz9hCS=Uic21kSxbfnK+I<=i zQYtbSH*|023C?&hJ1I3$_*sPD;aRhNRh8~4R4{&CapTs}JWEZd#+rtEKa@jG$ILhS zSG|+pSH{>eVbP(MYZom#HV8EB5x%gG`&;!%LxxL-cicJ2bb5+=mE?odUF#1zS7{6J zg_&>^xB;h&X&mSoA-vJ zq;$oP+4%>T&6}FtsMM2r^N?OssH524pJ&Bq99_9FM0e69JME6^t3T(w)L*Zd=Gh|{ zb?8vj&Li8O&8q!Vt@=sf!o>Z)Gm9Gynf7aR8Y}{{4s(ZE^QX+te8jQ#s)cl;=adsYaf@TPjShwudWn~wnD|_D z=bYv@2M=m3j4qNrWyCKGI&FGh3&Xb_vl**a9DZ5Z@seBri3I4hY4OA!zaN6>8{+>? z5aQD+3<-a;=U4#bwCS~w)20KIBkoRC^*-pQ^mpoOK;r$z~v z>c4L-8Mk#MiU+kQzp1T=7EBZA5z}ejfBc=LKt);i+QyIvMTeRNJ2&K1M}Jpd(el-T z`vj}8Wyp>yo33bsvfp3UTf6_gW$gaf@Jw=q#qWihSq}Z@ch1=?qq@SrBAX*3dqaYA z-m{ep@0Rde9BbPr-nQwkT#nL(OFs^3MkKRtYFoOb>HGrm5bN)fld8^a2zw+aGP%}U z{=m*N8^1hkn46Hfa)R>&Nx96K@AxN(%(Iv!^`%`hwdY&%_5+6w1$|+U&@yI@Z#ufS&3Mpc1i^K>EpXees;* z%CUB`ddv1|UGceb*?#@g_z&*O+uj{i75#3rWC`bs36s@Uga*xOD2udg+2ZXjd`nT^ zH(>e^lf=13mlsWs&5C+#_0-L=9CX;U`LtzcwyG}fwm5FEZr;+fyVRr?H}HcGn=X!@ zbSSgq#qu?Je{UGvFp4~G$rq189Z4aB>>FbR9V)FP+%GNRA}DHgxilJ^^bb$e2(9s%N#n{Rc6M{ZtGjCm$2z6F3H+% zQ@^4<@ugn2a7X&#l-|(qkxSkw-mL!lD%Y&&9qUGw-t5(Et8-pD_Vq3AI_#Fpc&h%& z!kKrC{#^U6_E2=&&p#KsTMX=SRRmO7Eetmwu1!(Q&^M2f-P>fkl}Rsh-Y1(Ewa5owz>4JX8=Up#irroH*3jbxxXh?>C_L4TbE#A5_qu1TdWtuH9eH`i z;Nj+k1vx7&teoW@KQpgSD|=a$UzSRDk#cSQ#|ft#1XoKJ;jcW$ECj9RWzD{nFJTvu>eO}Set75@x_1}VXrH^Zu$Z3>Jm=-sq@i*^3nN~(tN$#DPkvEhS-rau zG9$d|Nt5r--W3H>J)jxkQ%z=H`_JsuPnf7-{f^7lE#a!Kf52k){f7O4=UvM)w0E(o zuDJS#@oX=hZ_K8z;!4x!We6!19&YcF83UciexrUw%Fhbno!(+|yh0-=2JTZ@c5}V8LAQ zy~D=;=B?UrMVwpdlrZl<3&#ur75NNa(G%=fejGl0JvC~>s-LmD4PU*I4cvITp;SRH zQgQp$*P>=0GAr!+)Jx89v9Bo1Vp|ipd*Ouxc4@*P@rI74Zcl9L{ZTcupeXx8s>YA} zRU33f=H^cPqa>d;bHdfn9%e0Fe>ddu`E>U@cG&TWE%f8(&?%V#);Bkn?q9UK^-a{K z()CfTAFdrr=}KK;t2JTgIgbV3PCfO%ZtuI-F!bePjVaoDm}+$VrfBxeU$>_)1Uw@g zD{p+&AYNGUnETp~Han%y3%vjK%tB~c^rAn39+wRcMK5xHSTo5+amqyVQ>j(!{bnrv zp2D5?fa6al=Zg}ChPTb_JI^fLkt|u})HFHc%B86@RZ6>zXDEawu+_Ie6jRl@;=XT} z;5{?FnGF9Er5|hy3~fD7e?x6gZp>FH(Vge>SeG_DSE}UrFmqDd#Z6jiYmG96?48|j zN$Xc@>_1SfwA6m}p9b+Rug+~VkEP0gefp`8=Rm}jvzoJ$)jlX%9ErLSb&&7%efEqm z1;=gtL$|AaUD>eKi_7?2)8D?>xpO_Ih%Gp^(b$}MH|!bfd+P$-b-tIl{Ir!A6pGQPq9J(H^G-uc5 zyOSFI_db-i`Zn`GnPUrQgw^rqtt|-x`!0QD&7blr^87K@EPbE3#!aDNlKyUS?Nh}> z8B4G8XT(o5pO>oj!c1hT)8x2|rSh)|_P6)$+`v-4q}}6G*Xrk2UM!n*I&WHZm2X>> z?W^VHZ?E-mw5YvlO8nyTH?ORcMehn|=WuJ}wXX|~EiP?5DShwK+pq7QKa1iJ-pF=b z{6AmM%C%{F`8lAS!{7S9M9$n>Dalj**lZ?85cgy)@Xq0)zXo3UOIPpkvtqa;dcNZL zWTn^(ukIf0YhNFA;ImQs$>uzvFE;{gE55p{uoK~ziP%@>&t$HyAE8y|6PpQjE!_ICwry1-!+k}eUrI)CcfN#f_-v^gIyJo3Ai!B9 z@m|X|uRBNY*E-tkOxwDkQY$OVq~LYwg>N<+f!3iRFow7?DD2g zzZKKJJ1p;Lo};Q-C8Uw=f38^U-b#^&!n3}fFf121?JVLM_2mYmCd`hrMN6ee}=X1V`5mPRG zYJPgk-Ph-)RaXi-%DicA)4gAwU0T}|w4+78ZxDFf zm67IHUl6zTLCn3$uiw1pUGRL#ndeUzf4d_lRoZoK6?^d9^DNs6r^mY;{(0kkSZ2ba zZgri?o_QOx?*i5JOp{u?r1Jk6OEdf&Py z?(%n@&E=iai#6`;KG^i9w@+2Bv~Mf>q85>|sl2XBjgmdh=S-`f2{U?4%WEYZrYr+Y+RmE%p4!ruTn+de>#AOEfLMey&2bOQh3%(ma#q zkL&nmE6T0iHgDtB8@;>jw$|^y{DCh~{aQsR`{Z*AnAcA`^)XAcY5knI-y7Np-c%nX#??l0z_NkxTGj_$T+q3xa`F}Dh;H|?V zFCOMUC=YSG%zZU3c{S_9nas-e7iGHi@D4e!|-f4IN+8|a8>$71`wmuI*9OR)O$n|JQngO|_cvT$6=YWcX8 zo$1_%&iBhT{(`22uP*Y7|E<#{aAlDU$JIrvG`;Mn7;XyLx@^0hcUAQI6MS*HFW%PK zhOzwZ`);Iv)8ZZfg9p0LLYU(l!@VzP|LHy&%f8ory4bNoXU$c2c5hu}mYR7$>2A(F zd7Ii_TiRRO<^CMqRO;l^eV^me)~lZmI_dwED2V-O&9$lbwz?lOD_!#rdUg8P#gE=$)727_gbzIydf#}d{Jy?TY3(Wl$|o5+896eZICJ9@b6z^e82AQH}Va6zwznd}) z_3QTdj$73ij)~7-!Fi@}h5YBQ?zhe_@y;zd@q2z;ME`EK;%&LFziP6s-O`;JD%ErN zRyWJFV&xa?=j)W#xo?=?vmLSuZ7zPCWJ4|7yFl^aQ!KQ(tc$PAFlzwxHwC+Uvq% zeNleP&t@4N=zq1nye25S%JNso?>R;s?8b7U|2LIs*BmXJws0A%+vz9&jA!>P=|8kO z?%%cV4?nz0s=8e|bz5t9S3=0C{l7pr4ucyJw>u-N; zNqFg+b|K-p&W^{ob@!PhDIPSqd|!C!cah)C;?t@)e}*1DpPYWpZ0VI1Ozq~*<4}aMb{`b7n&cz0~4{Y8a{C{)d z>hE0~*G#`GUt1+N_ke$_bA8GQVS#_qtGXDz&D^}+*(>{&1*1n#?5fu?yth46vIN!N zSN-}QA9+>M)my_u^x4X0qs!f$({^vF^9cTWIr!TDecLrByVzGS7wipOpm%@K{cO2X z(426*1lzuOvC*>}U;k*+krH(+d~}&VY|=`BSB2}2UE{f9VApqER@BBfzrR{tzWmevlN{0+4=chpyLSK0KKzSC?($=gSuUNFTUcQ%f%4Ov#V z1ovkcexzy`-ObHYI+3{kr>rdhGZK*d? zm|rvK2nr~F6j`YoB|QBHFOUac@LmF?JjB4tD3@ifC;_bkUiQJS-RwUs|K3xyd(C*J|DB++|By}ICc#_U;1C#HX# zAa=mzYsbU3uZx%PRxFJ>kfd@*aSuZcW1G&^v@;X3vmJtCug=TM?d$a|*bv-Uz9UZ7 zY=+&T1O3_;uT}>R<5oO5WX-3JD(P zxDFIFGU}?9{{OqHnoYqWQEtoim8aL{uB?``{rhg-!QK1sE%(en{;8?^&GUaRPkyfJ zPo3CNx$WQ1_)}LeZ~wcW@86d^l})1Y>^^+|uDsqm`|iJEN;iLRaks85F1q!;chUxp zb%&??y~AG-rDn6+dZpp-4z3fQ=QZtk;947#me%ZgDcb4BVLhxygcH*Re z#(#Gw&THqlbqO+1o|xx)%qa3p_33uqKTn)z9OZodU9aMl(cS~{{_|h|{C+yTzDK|A z-TbeAzX^4)c$i9Eb*{`kzIExf_so*dia533^Uo{q7x374l|g;|F2}a*M}t)U9@MP< zwM+U@*Zs{F6LN0L>vZQ$C_JXhFU%@3EvTf~_wesXxy^g*4RoGO&)9h~a-*PUjx_s^ zB?*C=Kl}a~X%$>!^}eDv?|((rw{Py-Om#%UF1Wc(dCvAK_TFimJ6$SAgfDQ{-{h@| zUAA3ke_H&K6UQb!ZE0$jp1v?6b=j{e>2gnUa+bLnoQa%#!s2OaTa2Zy@X6_kh3rXp zZ1O zY%Sbz)YzyaVN=@n$`gw_1#Wl6oZh4Jq-pKWmnvKtY}z{Mzq8Pu>Sbp-ZtmFg!9-7dALS zHU`#fM;uQzESb$de`-+RA&o`W&tg)F%RUE)AH2fJ+_aaqbEW&1ne+YkXdG_&KbcW> z?(GSd+?SXB(D}4GN!sn&TY)#r4W4V{cCF_AHB&=(O31w#nT*_Or)^d*4}ZN?DqO{? zZ}rhr7Ut)6w@-GnFnucb>ENE(&njR2{ak8jeDFPg7~}EQnL$~i#!Kh2ac^T%U0>Js z+u+7MwuZ>JrNI%u<(55N!7A}}!M$riF&~c{Gm1JR@=)vMSw6=C9L&n&`bsPIq!{=&`p(ho7?qJv?IKaPJkXs>7LJ%3Z}PUH2<@;#f6yyvLr*{u!OUD7Gn6EwQBSv1H5A${pL@Jl+$t_QGEsZte@I+c-CO z9DSZxQqC&4*hq4jYX6}OW`Xy@h0jOR70X*WCA;N!9+3pc{x+ zHg)Tj?ca0X>B1t5Ww&O}ecYW`cusXrywL4!p$8v4d13Rs%iOD=CvV!d0~3~B{C4nB z(#7}EjDND7Rm|CSomfI|mCsn8_)^2s@Pr4?wO!)RUK<^?>HW^oo9Tbv=UtZTMec1= zrHf>LH*dZ?JwI+=?Z;nFr6;?!F6jSJmf!1pEn3AhS+-4veP)gY%LbNh$xbUvoq3gc z_GEZ$-E(@4&(?~S#e4Y#7r7^Lo<19x{q*x8&8|O*8k##p@^p)p#Uy7f-f$s)pI3_E znMd8Xmqc*M9Am2I4f|TB?N~d{UO^*5@T82|gQBgE1lj*7o~>l-mT~;>iqW2T`}K#W zN-shs1=MO-ZyA}iyG?n(xL2g%lJmKH4XxAnhU#6C3&_a*wDtQbHr97BQzB)aiA`kI z?r~$OY2K6BzLrOLBMZ;(wHh}nPfqmj-JrYnE!Qh;@D0Svz9k7x|15MwF6J1Isw_`F z)4vu5VeWU>Nw2dEJ^H7SXZoGwuHd4uNcnu*Pc=dUes=lZfG zx5i03?43oM$b+RDsyPoiE?c^jaq;r&rUw?CF}U>U;PslbTobP-%S>ci78|zmf`80( z{yXYRKYw3wByAH^@?mRn~W=pko0&6sV& z9}S+V3G<$7&YhObe5-C#MP$!rg?^ikNKr$*rj^}Rq8i7VPnaEae%KxKbp2cr-h`!` z)jdh`nontIe07|0ZD#5BV+T))S_W}ltbNYZcl^eCBW6`x zs+zj(vPyUf+w=WiN5sGDG<akX+03Te;}yJdSmHY}L!(9k_QiJkX45GRp-c^_8L;6&sQZ z&L=I??Q4$>m%Q>}nrd*|l7&5HepW6_o{ATZ!rRVRxic?L{9O}x;N*u3ObO!YlFKd} zFh6?gklLAzN^Pd*v%Oq)IeuVz7PxV1_uZnP7N(yJdq29bn6}d{?a%ij`B@feO$S_B zIoB>O6i8HLsZ?K3EB@yDq-2IA?S(rhvrg0O|6+7tx@de;`of;`DtI%2so?hW zbe#%5j&my5o%E^TeX9p*Dp-U*Q^7UYQKy0v2Fp}%HIAv^N7R`Lp6>{n3ih8j%S*9t z@4TQ+m8FqaW4WfC7M>|_t7p}k<2xJnN7%kU>2X)}CI?gpb$Ec6`>F zv{ANf?*y-4sa8k%XY3nxSg!h8_-xWkPmZwi$4#>i=U?;+ImtTvlXT!i6AAxkk2$BZ z=Dw1jSsZ^rDX{F0XjRXFRkP)jyeMN%M#FJS*D8^Em4* zd)Ae`ug=+ARB>4_@oUTZ(~p?hQ>VJmZZBNw(|PM_|MG=z*SRnKJiSuFux90fnjg9W z;>$}I*r!SC=B_Cf`H}j{@K1W#?#FMs*=;{GEa#Et<+{ICiR-{4S_6(}e(rtT$%n$$r!w!@vo$(SuFFn8GU>^KrE@p8ZRTiJbn&lVESP#eTl0-!t-CtY zLPrbsM@bf27woBadu{e+kLXI%@Au!@t@;u?XNA<(eIdriUMt`AEmrB(`LgxMv#(p9 zr|Z8p`Bro6MZ=E%PyEZz+up4z^4flTTK4^0lke`$Z!TM|bc=;`zi?UlAKTExmHJ{X zQ`DvY6gFK@@UXier8R+n#mDyc^{2Nagnr&#mVD)^^`fNdjISMHHaX?3zOJ3~;PQt$ z8UGjaGV4D)y22B&x6FBAW9=EW75kE!rfgScmHznD=;4!V4^9VsxF3=jsbO_n>8GpR z86(Bj&nM<^i2hEzD>Fk(@_1vxQ{GjNp0C!pyr67T^6NU+a_*a3Q(nhy<$Acb^`yw@ zfa(y1;<*zY-cCI&zpj2pRr0D!#{)IOD_DO-%+Uyzu#c&HykZHrqF&t&yR=n_`_!Cz z`lB9K7Magey!ZBOp^DFTm!FF#EK6+J?$Uqgr$(idhI0Ot(_iA|8hF1yDR$?8;E&5f z7hWs51b1+wr<$kBztW?|AiM1`zq(H%JY2{ z%osgYByA4sZ`s{e){`}K9i|p%Uek-2U3T44Zh7&`^lMYrtqa?_Y1i`Q^Zwm`niTo? zf3=OnT&BKFocrJMZz%udwr-NN7yq3TUrsM(FRYu=ub=gMzqZ*oImI$2YI4?l)_L=T!p^BLa}eLRPw3&5xo@ZO)V$)o ze_`W!mTlZhJ_jyY+UcvXG=G@7PQPMt$oVQWy@2Y(S91i{Y&un8^vPvn{%dBb%(O8OHf#h?Q%EssWD}n?_A0@y7D^EesAXX zG#3SvL~)+Q>aWT-pH?ndc+MmFneLfQ>)1`@)^hvY`!FqUeYw5)b*CAy>xOepiz}16 z+gF%vuU~Th)SI)X6Lv^%Kj|_dYDUP!?q`gp(_gm-R%yo`Exp7zVO_;B>vWtunL(p#=%@`B@SuMVzOclx@p;=zGWTdRe3SXLek+L(MxXz{)BDk%>C{5@G2 z=B=xADjfK=!q(SCu5^`b2PbLFZ%ubLaB7IA!5 z+YxLKX$xJnDdyxGie3IY%IkuG_pFEvBd9v_n1NrH`B~E+yuv@vx zJkim-IN8Cnx@g|!4}MEI=3iLj-nX+kLT-`ArA5d2JQPo;97%ULn9MqRQksA89=|sS zwGS55J^OM#r98S=T;%SepsC%@{SvmEv@tTdWFZiutg=tA=7&$g^Gy;fwf9FZdlOf_ z?at}h9FG#@d1@Yv(C*-H7h~>U&7W7X zKL0c?COsasJ2=%&Uw-TJZ5LJqmxS5QcvYjep?CKm8>w^0>$Z6@3&+|do=pDI68gK~ z>2(;e%f<1JRmhm&j)sz00#0op- zz7t-%ec{xo$jcV$(`w(RXO+ZS9~O|=TXsx4aEXV_q%TV(d&*01@O;eJ`n6~6(Y!lf zSN^>{x2>GRdgHOxRx?W2WGl9Y^o4s1);#=jtKC#){dCaoV7IADRy=0C0{H?WBGCwo8WcF`(Y`}4%@8i3fjsNAguD`(l zopaXjLZAF)U)e7|w9k8y!#A%iPuXEYm~zj0TY-YM{u+DNm+eN&gx8Ce{<@VO*s?(E zsly7fP~X5`3wtImU1hrWYviTdRjy?pvK;fjzuu_yqI}Qv%9FlxVd4VO#(;Mx<_ z6!$P*=bhCH+g)1>`lP)ApWa&=x>eJgS?p!n=YJ1gUS4jiWAo*K{9hv+*KVzb~gz3ev&_aVV1zR@DF_l zSKN2}?riy}faBkaVnv>+5RPJI?Jqok3q(p+*6*tmd)J}6QXnketgkPA(=HQE;n@Om z(<}I=?E78!aOLaZ){`D@+?4-bb^Y@6{{ro{(p_7_W6NG_-F2zDlsWl(#E<)Zj=LHk zZa?L_CHT6;Y;o7zS32wF@xS3uIt)HWTHklO_>p&qi>x-@oy{ch=k$(U>z`+> zx?ejXb5T{l?0vC2f!*o9yY)9uU7Ei8SySLjIg8to_J5qN+-o-5_rt|EfzRddjP>@H z>eOPh7CYbj|K(8C9n%?`bEDV$Yi2Bs)meQhLFQVV%7%H;j`kJbmrgDAD{^KX`@)QZG?{j_}_=osnCx7V%Sq8k&!vN-79 z+2x=A3hSrM%zAO)_?rVai~i zUUyfd>b(b_lFx&-gOFpSb0^n5cbi^nNt|b;VZ3)n#!l_m?Ixl2 zwyA&LSI;)`{L*aBa9x`9)hFFwd!GfS&ll_d*qZp@_06qICAakDpI8(aD57pxo3A>P zYoXlptemq4cppFhaVPNL}6)z@a|I!ycJd^TY3*SNjqq|F{-g0BV z*&6=`hPHi6I%n$j?tBx`)x2w3+VSiv@n4l%NB92rk1gL@pC#LFS1zX!TfsZ2L~`~# zo$Y*=f4pj_dMUpq^keShJ?ToV5kDSgx37{_sy+Ot;?jYYDmI5Q%Hw~kEdFV_`eC-5 z`m5@=D#!l$ro|JMF?8yED77*9eAPYmmHVx}I3dgYU4kj$^;ezEFG`1BU%KJN^M2N= zAJ4>k2dpmmwA(w=bYg#pUDOo&!u05AvBzQ_1sAoQe`I@TebL&pg{xGra4zh#3clWW zquYl~x-3WRvPDw)k+v@@tero8YGCv!zqqpB=k3*$zbwsPC#GLj_~>mCy|&MFZPPFj5Q!=;M-U>(#n4Nv~`}f!T|NW`fd=g*wBme95|3US0R@u*6Vei$kGitxwD*J!$ zPhRIMkbZXG%4N#G_c!GYj&-LW-QHL9eS3QO>wLK&e z)Rpv0R4QFN#lEdJZw=dB=zYWOTNu<kyp(@%9Z)j2kmEFshp>D$tB;f0%r}PRMP|ZOKnFRI?iGWmdSg5r{0M3B>F?`P zqR%=dvihdDSY8jv|1xFyzc8dDr1z!2JO_#AZAaOJ7O^XI)nwlqJsItIFG_(SnFpTAGEsxE-88qPfu z0KaNjH$v{KzSyfRLT5MbnZ*=dS{-k$lel5^Ik9u?hhN@a=KPh1*=Dv$i2_%Hn%fgk z#jcz=PjYmh{-3}iAMa_r$Xsu|Z13p{=l_0u!;gN|u-`V;IVaZt>_)k2_#)C(!-qgu z4L@r_zG}EdUM|N6e$}w-ZDEY7h9{n1%=kE4BA*HQs^KumRl|nRtA?wBL01inL9QC! z_W|XqVf~}w6YWx>!B-9M|ABGU@CGbb4OfG&8ouLf_ZoWD@VPXrAAjLj4XbSp&OaEo z0QXhHUAV3q<}mtdrg??Q*XwP$F`}zQtH4(ct4c$z8s@()VBpogaPrcKw-r!R=7WLkC_mA#~R5?7Q+Ss_} z+WB=Ae8a@)1O7Vmm2D&6mF)t3}}esE1$y1u_hV?T4% zN#>>PbM`Va&o2*K*M58aH*$%^3~q?I}YprNjV#HK>Q5<`WsvlkF`0NXQyRXOZ6%I)($Yb z-_&euwa`SUpylI><(zNa-LKDCeC)$wVL`(+zfOJjJ!vfbVEq}{wV$jSzs456OtJA# z)m$=BL1*p$n;&FF=LP9FhrNuOBqH}BhVeq7(2Pwd4~ytjZ&Guev~YRuBjKoxCC3ey zFqpU6K2?xOiGC%0VOLcyvrZR_vaWc|(d#7&gA-gDD>xnx*)Ck{;IQl zJ%M@lf7~ZNU17}`=YMhWBKCvQU(Q@PFBkE{+u+GRE65eY#~7x~Yf%(F^VwwCWzTtDbCMoHg@T<*E4v(1W8@Ef*PE{0UW&d%Kz8(CgDn z6~g)WGSiQ*xbh^xMvbweZrkUT0#d7s92HU{6JM0aDmKV*Yw#Kf&TRg+?!z?JBMCN4 zzrs4&zD_*tb5!U$>pMd!lLAMJdz0k4r#+TcQ(NP~*&JZY94=w_DgDeG4Yv!)wTzFI zgHF!l(2KRzE`N96M(cG)qYsNYE(mF_RMn_hpZwvh)3P(Y&4JTj2LGQ2Jve#|g)E3qhjHi1@#*ucAcNln{HNogF*c<$D|3#eXrSq z?+7wgR7SB_O7^UopmzUFg9%$`Vw9@d3T}hi7rQiWG+V#Q{WPKBu7iIv^O2$tx21{| zXRlPLF}=z8;#0s!^ZQM{yxQhWt`d_s&5UF@ou#wu)9m#I-J!`Rom5n7!vt1Oe}3~q zyr1)#MFNL6cl?yx+?jvW^!J1BQA_46UsN~Q==o2Jg$fa3(K6TAuPL2yEaNO`>7KPg zw%a6Aj^W7uFB^9+zU?gZZF0fEZFbO;qxaQ-PL95De%*%L!w(j`WsOyPw*QoF#J8qr z728%Rrcb%FAmd52yTjgpovN$$uar7^B-QlIrF-V?E8BV68bjVL;LBCG`8Aj6j-wo# z%*l-QlPNA+=h{EmxE!=QSi8X@FzzsCs3mxJFvHrb7LpB~XC_L{b=xVJ(scUNlvOV# zD4+K(ie$gp+#Kq({mHTO-BT?d(eXTuZc4AFn=(=Jl=U>(devbR5T${xu!^-d6mr&wAO^408^GpAqbpA6DEPg+Z z`F~@ablJ#8Y^|To?yg&Z|0w)+x}mmge$d43lfl#Oyf;|Nbspzl@ z10}|5Iqz4evCLc}r!KcM!K$4ryx+Z$|5)Dq-&@sJ+_zL)VgEamgFC%GqfY9=VQuKq z(R;6hkB(L}|Lk-*dl$P*vibdN--~(tW`Y@+cOIy$+4e8uU{KJ()C-ED=VIHIuoaMvRDU(AnX3PzidoC(ee(RZaq1WBM1xPb z1*~17^y2w?=WUN0wdQ{lzw9TOus|98|S00X1UGAvA`Hji3tzP{tdDG=>9Mg4NXG%NAi5L1kj5F<) z{_pjGnephH+g|r)sT5`vRm~2$Dlgm?8=!i}CiQj*i@>%7>*nKc@7zAJqx3+=sWs0x z)rdZuef8K2bIzPM=cJB)*WpP$r@c4rg{xt6cT;WHsiN5iZ{8jB?|bKH?E0bIiu00u zmY;@Z$6s6Rf>~+WA6iTfDcCbK>c~)2pAq5^v+%tkzg@ssCC;#eCLJT9bCpUwK%R`t1ldvy!yO+)pUVl%X=#pEih0|N!xM$4Ex*E_SH!d8TeemxS1r9o-Id;i`Pd+&bd%rBP=Hp zeN5`WuZ^DPy}qkO-~FiKAz5bjoDhx5{AwXr4s|9G$+gM zi?3M5<+&`Z(8}27w~mB{v{v~kwoBW0onCxt*2!&?xlS&)<8hyVzOcN^NzLxSV)kWg zw;a5_JOBQ^+P~)^RsD0N|@>YQEAnAn4NZldtV=mt%iGOz zvncX~MB`L*TgOhhKW_GJrs8)O>b`s>x*+6o`W92Z6%wbGmPjAFcANjoimIz?Jr{NM zJ1{@yj2FF`&bLa7*X;b`ps7MzSIhg?UQX=~daNI8pYS87@!tpO1!jJkjNf<|%cOt2 zQuz@0#^6tQ+5X3GF7kCew@$s0HDTvFkw6Bqd=CZf9gBP|BPIs4=WGz^yY9s&e`Dgm zNB=ZAdZu6Twq_P{Wqfen+E;2@F?R4AiWCt4yOQzgW9_Kz zY0rBV*6#aXc0Mp|-XRaMl~?D^ni=L6S}pT5{gcmKuQm7MtoPR>FWdN7*^T{(t(R@g z9P6qtPbTDT=Uu;Vqx$Cb`z*QVolH2n?9|`*{jSzJ9F(lXq0uk$qcAT(*l;ijQPI||-N&95j*(}vV)y$JUr!D-aq3<7R#I!Yh*8hUfhp$Km zhuQi$?K~!ZVEH4K&Lck_-jZ~G7R^!k@$gyA;IEfW1(RwnNv&Vh{*mY7yZ3&|iF;H} z&2KUJ%DhLVO6XkfIb|nFi^V;U)GH6^)G0+5u)9C-^LALy%#b5)O?^tA$VfV>{V$zr6Z}P383Ui>$r) z?mYeY_~K`C@YTZFdjfLjrOvx#ti#YZ6MD7q#vec3Vt+TDy?18X+>gG`uSrKvXIaO> zA#?8~`)%ur{|~P|I9&Ps{x9=;KkobP%TTV+o}3`IwWX}>`T2-fH_D@K$3(6YwC~!o zW=R7>pxM65*BmbOMgFp#o`3)4LhtlHyE>F++H6^QSkyZ>^1(@|@cNvn=RblbJuJxd z-Lzl4qRvawa{3IW*dMR_T0+asb{l?JXkO!V+(!6@UWWmr_tWolCJ68x3g5N=K~Ip~ ztH|AUZ(CLxxotRQbo=Cq*9MmssVvC)!T47D(yhfllCkZJOfs&Vyrt(N`|kS&WASMT z{a*w;qY8h{kcti6bn|SIcmK(N+3n9Bo;CZmfK}RvXWoj-XLb4xv}j58W}4f3-jcg) z5hWI}=bvqCY<_(<=)mag57i&vADDhBW7*HSnlg)4-TBvQr@a2Ue)Ge;H)6t$T9K2! z>ds={61!@i>&rDEf3JB#4vemzx`8)l->x4i-7~wVxSn5Se<9KR>Vv1u3txrE6eRpT zW&2S?eRgbn#G4sLM_2rq``~3~IBV|mjF~LoU)Ub~bX8w@r^eC^jgdx|Tq>q~ym))Q zuiOXE%+qNM+FMH8w2wcHT5@@z`qO2nqOZw4je8oQH;wJ*nn?z%nSr-|*f`&`X?QQd zSt=^IK5tjnjh}O-X=Q^h6;=jcDx8}4qdfeAe|M^CR^O~yvv}Tg$zCZ7^*gi$bg8iP z9iK_JOe}uz&kqW0cpjJ>7Zlq>_)1 zJ{^56o*y@7?p(>Xow3(0a+ZE!fnF-C-B|SPkyh%z<}-r(7DW2X6tf?+X_>gh-CuS> z(uB_b^$ks@xx!Ta;*M1;1YIip@6V-I3!c8!J)0X)((g4*@7&r08B;13WG>pMa6-+a zM(M|gsSmED8U}^uZT7i2`BhfssrO7AEwKh48m-qpUUk4>(&ed_Ht2?jNo%B@iMI6$ zWD`$GKYdFsY+2gbVtP%c!zd`kxWeUp)!}HZo4hKk>KZ%@pu{&4SywnbI%4@>li zpFT9_vBkompbMXv^0cRIF>8 z^eL=|MQi;<92ULpPf{1?u;{`@@L|#4;D<#g*8hDc((_6d`LO8pRs-`5PLRW*XFXrt z{t$9lv@7_qXm0Rf(L0V+FZlAdoLfI9UaN;K$y{PZzuqGK|JJek;KQPqIWNCB>E22! z3Dm=)=T<*w{c^V_aMI@~Cs!>K3%i;%Eh##V=W3iGr;C(T%yR~T8mpDJtCz+nd_6kX z;f>P+9$l57{)pvUr9CqEoqu|>*xk8)?*(-|8ra`R>yu=^x4JS(;5$*2JZ~^vD*0@ zbXYWKXK;9Hsd#R{LA!}dw%^Zpo);v4RKi!?&x=i|N_@ws!+cx)*U!t|Cl=JKxBq@+ zUD>+IK7odfpAIF5)%`!YDem?6WX=`8TGq^)=O}T)=3hvi`4+a92`h5qZNIRkC-81M zaNo){K5^yKEw|QKG1nv?{+k_rc<7|2}bTR&!TEz?1sY%-a8lHb*L1TYa#!F4*>l<1o|h@bCI@R$tXYdxP)U zHa@so+;D8s6srx|f_BV7UvI6S>oi~Iq+`p+HwG2gdDdSST$6d}e9hiYgO}Ie{W3{- z>6>;TA^c4BgWJ0MjFJ=_?E~ivFBKQvz4v-s73a^;zxv79*UXk(SSLf8hVjg{QZ7 zaa=R|@;1zFg5Lx2Z42#hBUZopeeCBE7oLqDK5yp>wRCya^z-GC#^BD1hKuj^ee!hs936J} zx=qiM=X^2d@%L39r5GTzWA({Q9yDFP+Pm^{-dPjS@(~9A5O<)*Ul;840T$u^xTy) zg=b2WkF`Z^p0W0LP9^JF52I^4_}1*-e>Wzq`bN9U+FRZqxtiE~wmv$^ANsa5_iIn{ z$F&(ZQ$KneM6dO8)eYC*Kd-TO+mv-CwtoT=1J>um%Z(4gap%B|Yhk@OHoTAaRMe3zJJtVlLY%Y3bo z)ja(b>lr^4okQFQoHw*>+|)X&C6;$q*XCz)a%*$mECJ09bAJ1_!TT!*^Ztu2;vXDe zo-vi2uDnFe?f36y5thf_pS>&PzinRfwQ=6R^-b*jQ(E>k+s4%FsID%rtShf9EU&Em z{_WG<*ZfzRz^6wyFFIn!G_`zs+r=usuQPr4;+dD051J>Qd--nGVFeNP55MhNEB3qf&(cuQ zTpYezQo6Rm`Gn6zGqxbz+CL``?Muj=SzaeoUvHbRcV~}#(YDVgefKS_Ijga8-~4-X z?wgymJ#@V6yL;94$?|vV(hpCTUsmRN;yYL6%V!_%^ln>t^knbH7k?JMurI%9#d@J^ zWnZy)kY8+#>_7ga;;&41{oBC3Qb;uU&H^Vs4yJ`JiajASZDO9A7PUGp^5G6u)6e^) znl;7i*`rT<^VaFJrhINY$cXL7^i3tX3YEj@Sgqow`)zT?Akw1a^!rPd?Y|25)wazyK7V|6&USXY1;;MN;{8@0I%~f98~307<4~UQeZlD!4|F&T z?EgvfeT->nFJiTlVOLQR`6zzFxlx+k~u*MK&qnyD<0 zo^Tj&CyUPEI1@0%_(jmgGaPQHJ#!TB$Pw*QRDffC+)r@vgWdAg$oTJCx>`Dl_uIAPf|jFAl?9U~oZPZ1t7vlMSG_~4xI!k+KC`M=FwA$s ztUCc=Mpxx8wtSUc^YXONVZlWwj-QP7Ww%{1=T1h%t=%7VH>`57+<9@smhBIt6HFV6 zikuVAK49|Hs!DvjeO3|E;>L`;t$)jc{1P+-_}*SqY(W!Hs_e%2M_xmXkcEjO>-Vb?wG!yZ1gf-U9^ z?=_?XlsLFfX#1`G)Vpkk`mFANTRe;Y6@NkNM*LRVO7HExrB6O@WU2UH z`TX|U+;s;pO1(L@w(J?RTT0m-&YPw+|I?>!vQuM@7IRoUEm-N~{2yV}7BBj&AMZ~n z|8eDaa=6B+FFZam8)I{f&%d14ojNZ}P3D5-@3>3Lb<)y1nexAO$N3-2)>%~24e4(MX zS7y5vOknlT(Ai#Ed7}5}vRJ7}6Fkbzzj3=N7TO<4zMq)+c*8QCo@Z+_9n?II*w{|p z`rya;SkISvryu!=cfY;se`oUIxLtv7=Pr9~m)p3fKI)S`Y8kfmZk_pb1_p);3=9l1 z$Yoe=eoAVNOJ;IOW`15`Q6;DV^X>EHYBmsP{ch@Wg`F|Fch%w*aW8Ob~y8Qjq;%67ivNKx+28b!`pLg|tVDp+4+s@C+zgGIqk?(<8V3ePKIx8H8E|uRLegCuI3D zC+jm`j)`_}e|)^bo#CDTMx$frT7NL1dg#L4S(7>#7#L16FfeE$d#E6%G(9t~Sl=Zx zF+DH8xFj<;+y&iCi+VOfdTXymFS( zQjtZP3?c05){~CuGWdR2_2%D>`&Apm-7{8k3At|Ti#J;@pkS5KPL zaiVC#QoDb(Pu-(~SKU6>w@Ti9!g5~L#U;#7->yrs_Oi76xAFGB zi~HCl?E?R7emi@*rgWFCY~0B@-|y+KOAP9yHVdR$%(OU`#8IcF(tp2?HF9Yos6t++*RQb$Ln1oxA67+%`+XBIT!P6I&<)3jGtbwPSkI-j3j@?W%Xr7 z28Jds1_ogU28L+o{JfIXyps5k%7WD5SWsvjo%TNOmVwC8c-2qWyDZ*rTQ`g2D$DGU zmA59mkb7`#r>D*z|81Hn{`;j95=83;F~_jfD;jrPQ5PPJLce`(g7*kzL5 z7dWClf}g%Qe)#%9UT-Is;D$|X#n%!NPQK0falwLz({%QP%~o#TJ3lLAT@eU+eIa1! zmN@4nOV{sUHf-nm89FVtIMLTdn0@2dgvAe8ydzf3=rRAjw)ETqOI22vQ%C3fOq>+D zcT1hzEp68Rm2r*VFT~h*G4D$}IbGB=|JaRb684XDOJ^UQnYDg(to-YWd1>`W4wmh? zvN$T+NjG+f!a=!)RS#1R<=s>G>f~wcU%HUb=C)~M-E!qGn+}986}$HMK;^1m8ili~ zx$Nqgef46JTbPtSgju{Tc^SX4{PUmAx$_*Zp8kLG?YpNh8Fx*)uJ+Pz%DtALFykKf z5BG)cd2Wi!oWA$cx~ipnUr+tEFZ@<}T;}z?m+ZcI?fzN5#X9(waL3v=IT=q6UR@Gc ze&xBhK*gMz6}HmrPrtG7zs+>jrR!S5zMJWX=R}2E66mxrIq=YYiE{pwMt_x%V{IBo za~{q)F0iJ)S>pS)Nsl%&Uj5@@ADh3=vFqmFiW)T=rz1f(Ro`|-%@Uutb#BS&N3Y{g zTturKnCcGR3uR?ECB9~5y_djGHa&*7fR@XpWf-ceDmC#lk8FITeLE!Et#_5(Jqly zS}%To$}Dp4{Jg*`W9y-&cNYVVs%Pv=;P~xd*f)zcyjr`h*L%mbHwJT;M_L_t z_4H`Nj&y$j=4Z0!^H`epTmJT{NNM=U10CYMIMt|*@SO~_XA@7@0VffKddJYdtZHd2X!;j{{*NXktuNlZyBNz^aN zD9ugEOU%sCE67WK8r2#ee4kmq*QBF_hebtA@!<g8(+Lb;&4(<$%4jrMPBJ-NR&)cnT zr&qDoV8t1x{O>ZM0(t@*$8PUdKgRNOryvVc>k6$CuPWm)GvcAdU8Pu!Xe+oWR715=$-k__@uS-;qGRuZ$7?@&1-LEJ#S7f zib#$LmzHqy&U()3y;on(a;M6{^PXTa(l5|zvA(1PfxYyt8|;~wYm>3YG@bsI`-rLSI3HVCbOG*{#{6U zdOSkgW6RI0DnEtY7IysHq|{pfX3x`w%y-iIe(%frvFMT)Pn@a2v@<6J5~VV}+}66& zK8@+fPu2-ie%GFOEV(&(!SXBdkJjDPotpF^wCmzU(cJ5oj>b!Uc>Q_ahP`UbFIFu6 zJ|$eRcTRAiQ{gUN_b0!*_B=E$n{MUVz1+3X?dj4fGdfOc9eQ%;<(z*jqAobz%Cyhp z{m=Kp|A>3QlOmx5&Ln0D zA3jY`Tj!I%JK1CX{qTb}OZ*cDqeW#Znao3!6wVV6$@#wp!yN|nF z{jmISNwo79tH|remE=ElPT0y`c_-oaQ=wCy0*XSVJV$3HFBUK}c3)y!Iq_iS`JbJO zM0FIuo@NQs&NZjcD#G1O6r}|H`^PyR+x=>R=H~L zUb$uZZa;+Ld9FTvDw6E(|Ep_F`ljVZny)P4{!~X_zaX%Q$^M?C)g%KC&gQS5FCU$d zn0(~Okps2oe`rVR=h*Y_JIK#xV^bpMA$+8H!ch&?6&ofVT{zK?XI|t@)9cKtXL7b2 z@u(L6dS5VG@y_hm`iUWm+`kV$KW@6=&nhjWva)a2*WSH-{PfifwGa!#TJtkbhVkjA z;#iapy9t^+|6mk-=Q9J>;wo_`vznHE=_Yx#?V=AhnKfLD-~8g}mR-AErE2Zox_51k z(rT3z{O|v?bczOK{&~U7$h&SPV_wKS9#J<7H*1wuHUTr@m!AIg`CZ9EODB0RhYOMJ zMo-^l<&-y5Coe`*2w$8$^W4CbQ!JM^UqJj*LYRdne)*rTa-@Z1M ztdtHN*V%C!>n_$jdHZebZ84;Cz0UH!k3bLrZ-vTQ9k|MxsS zWq*KW@%QB$-}LTYIH!HiB&lUgxqDXM_`!AB_F1;$q6z#G8Xa>C-&JdCFt!M#fBoU> zA6KAr>gDD2%_r(F_RY^Y`CrsYp>;-xfr+;6&YjY^yNxeixAGC=TXJ^xoq6BpKUyDC z=+Yi3{Gol53g>6{kHKqN*4`CQzwC2jLuS$x8OaY>_4O<+f)8FA{dC)F`;%AKUrRD7 zUZ3gObl&Hdp~6KEZ_7dvDHp_ z#l@AP(p5*3W?N0VEIZfi`GPg8t-rneyTtYDqlj;3_n$w!q(&@EgGaKT;jB()^&(?S zCkrPD)zB@sde<>cnUl6fWyh{P?y9YF&L=$sJ3`E^9+`OaW`DA46vN)oZ`mL0CL5St zO;|FMr+kylgJ~?nn)#RgdV>$2d65y|?%wY3&D(3vZR0H^+u!?s@)lP4{C4K2ja%6& zOKNVNIOKHa-aO_rKiVH3cyg?J{)>%2D<{2J_ux{{yT@78MZ2fIlQ@6)p8E?+)yXO0 zI}f=;{J(kTknavgpC`QMk92&$(3pJp`+E;*#b~vIJqLT&>RS4pN;tP-)y%tJ98QOJ z-H7qa(6Uo%b^V(DqUlR$LR*?a$wu{u5BqP=K3%wFQmpu0g@*atCJHJ}=vb)e>tJry zRm~hZ=?jB{^zGY<$+Nj~L^3<;SR0S6Nl3hEdCckg%j79{^yI~p7S4Tldsp^`z!1p; zGP9rY%(7jrZ}a-&WYy9bTbobPQY#Yw%6?Odns+JY!j%(oY=3;i-#32kTe`~W*>xe) z4FcLn9CjHf=5e%rEeH#rwP5Sba_0lN3%TYVJm|Q7hhDVw>~9fng-iQmSp-+~{;mD; zNa=y5qC@4@#-v;6hXU-Q@SrgrV0eexL> z=g!BQC7Zgmq|_(&syZ&c>!!iq(Ns5c_8lI>yc1zj*|~3PZG_lnZqMJjZQC}tx_?J} zHvanUcsl&tQ;7|7p+8q~uJQ_u3N!Ol;%l`2f6)BnP0=tw>!#1 zReT>u8>t7!{M(+tWJ0{Nk!IKvmmOABRq=Z}s`go|TDfv(n#8slA3AUNvo4xh^XBQN zy&f}FK6IBH{TU*Bv#z&4xrVR*t%v8rCS#LhHT9F0{foS`yzYEon*qyW`Ar?BP3)>! z>gNus9zJp>YW{(yGu3O2-}%(5n`9NdSd?dbVB(HDEAKw?{vR9??A$1=bXvmX#Qbe4 zS1le*w#++SacADX#j93)?yT9c^W$SFzXjJXMxAL@@8JslD-|2j?&73#nf>+KdiL2L z-K7p3TD$r0ig`;9Wb}9TzIxj%_HC-AreS+O-?>`ef5p0*fBvMf`Q^8pcX}pOF23Dn znDlso_=Oz>TfcpI&)8+Me^JwnkVg!gzTY={fAwn}!!N#FY-|%995pmG?fsdt}orcNw6#Gt-otz$nz;vZL8;Oth;ZJ9FX#~k@L#Z*u{MOjyJE?cpm@g(>|&9 z(c#@qgM9yH9&|{ptvT{PJIhFXk@0%73w8hgoHPFX zDT0yVU{0KF@b;4p*0IuO3SL!x5MpZEcGz0_+7p{z!MtHyruBG1l?{^EJuC zMqM-9_wV_8_^*5S@p~T2^^=sY`F}X`GgIWvn~JhKM|p$dzI^Yw6_93AyZ*^jRj!sx zJ{@@{Lwzc~e);vu#9p8Oa@7lN1GVO??hWR~#l^)})*0=nsCaTQw*0x}p_7YtKMK83 zx3z6aW_C7vTKwNild>0w&mL`Mc_L(W?uF^%kSibe?~RENjJHt#xl?n>jnmVfZgqRT zJ9kTiSdME>~_ZSIHLp`*vCV{uv9-wEQ`r`&%LTAy@gbhqWwg_Mh7D=y;Kc z|MtEA?cY!9y?a;BVM6n~_QIoGiaXod+HP^QybwBmKqFuRGv}onqDD$FC7V^lq{PZ+ z{fhdWm!!nXJMqCGP6J0(C7v|hjb}atO0!xtPntY=a_0lN^&UZ)CuA2Zc}TommAbI$ zYnYk)Ge*Wsvfh8hu9`gkWuv)g{h~YD)FZckR@5^@!j2=5K`J%+mRl-;=l3u_b-uKE1wX`=u3* zpF<>0%#iX*2-E-OrSyCM|9{5WGcGbpl(YyRU6&y(wXFYVM0`chnX^YlQY(c&n97&b ze7PU|<8xP5au1u1wu;vg6XEV&#Cp zFD46r513;4A->`HgM>3HW6ODut$pqgbz;8eGZ!Jru0OvM0XUoOy@8Bb#Kmk>)ddYCs(fre~q$}e=IWR@U&cZzVC_8YG*(BweqR4>B5`Y zT%Y*4+PA$jNqF?QuKv-{<5LnY840RrXlnE3ji|-4X6F8&Gs-fqgqoYK^lZLeolWxqA zaL~8sUuT)?UaWFgc}dgPiqysPuT0#2yDmO#+CGWDw-l=83$Hru=6vLoLy+2A#+X$L z91Mlii&9k5gKO7an>ahEp)Qo517HkDa#8ZE%-v3wS)$u4&?D;;Pi;wjz9&Y4X zv1ZMgUzQ=ye?K_beCN@l-ZcCAmAg+HO}Oz<&(h?A|EwQ2d?D%cqwJ%8ZMWR^bwTk- z!5#*O4VRr9JR&51OyGTYZq<#cpFT7e#4Y@s@KM(+)h5^4UeI9H!{GKG)%Ic==kV+P zed~4oR9(%|KoQ%Sja&Y&+sYR7!Q;I=cdmiS^0m4P_-&7BJoOIFbvSb3L_|!OS(u&1 zI_J0A%AfM|9xZBE{^IV_(55B6yYe_Y@0~k$ZvCz@f&H7>yFGsW)i>*2H8*TmXyLyZ z_u>MotE*>+O85Bqx*B!uo~_tiD7M$fD6lWaefss_&}R|ledarY0s|-7aWNj@VXI_# z5nFA|@?+_R2O6&~aWhnwR9R`+$XwU`bgZy?5!2ScYjt0*2%Rkb%JBWy6aN)jEZJwQ z3o+C5$XmoaFMj^?3C4#SYjWSbX=!4yOIx-4f1)MV#4pi{&)G5L>+hLwqcJE7_Fvrv>yvqh%lCXAAMQv`rhbgrA9vUR<8W3 z6v%v2u;szyV{`Y!x$wUEdiLtiuKjjXeB3(nF1*{u7X7U_$t$z-#P7<^d9yxEUN&R7 zxc}uV-cObF^z`_qDb4T>3^cu+zSdm)_Pp7wEAMW;TP(*dnqQy(;$%S0fps}{A6Ed){pOdCS6PxQ(pN!JLe5^PS1DU;~_JOXB=BQE4}WTPOF8< zye9jn8jG~gZ?rc~S+V?=e)og=2H`!ge(C)5eg5L~71wo%i~oOWckeqr_j`?h*7cQY zCfxJ#W$(H^Q4MK1-D>rPqko^%_s$((o#%O{9^=wp7t*rZXWD~9Zr-|O_3x!3dq(l+>KKzU{rW8u+t(~$c)ou5$FE!87tVb7U?=zS)qYk| zQj!atO&&VNifwX8TfAuT@t+RaEExummoxemP3Jm&tWo;e#2M08_9;#~t-6>~KD6AQ zS;;7c@t|VmlCWRzFW#2eqPo`qewu*TJ^gDUS1xsYtnX0~%wCeIl~Z2+*eru%*1eBE zPJex0!?60&^!@GpQQ!W0+?_4ayzuC?|GkflEOfRQHMOucU3sG2ztex?x1eP*NvlI9 zRQ^9*-k|@ie){fZ|B4?oHs;JJ-JiMNbl2|am+gk@4Q4tw`yXGdpuWcC?4pY^C7o6% ztUY`4m`jLAj?_>_Ey;N&4E)S>{(UX6iI~FbdnVVv zb^bEpE3YoDTzNk8yKI*Awf^G9U!o!+2mb1{G&C^mW^&h=tiou(vikU^qc#)&eY&w~ z)!VR@>s`K?nT1^_{A4wy{Al^z*O!<32Q0I=@=x>BLdCw#Cq?!zYvg{nOECY&PVP5M zTRz2k3-l?8Mp*v*F=gu(4`%jB(q3Ng?mkR1iH~fUZ(p$I&C=K$&J#8!3xY3QpQKV( zd??E98(Sd*hnGQ-q0xm)zs%g^`@?dsJk#N4zG@%9Ts>n=Ta10xZq}=*GgIcC_%cKP z;nBYIaNj){a$8>>N&d#$)77Q)-ix^|mtnD09^+Btd2jDsytQCY#Ii}HbMw*|bu}KC z8syw`Fblmf$oYB+MbK>Jh_hZMLQWi97udx+PE5$Mo4IZA%FEit-QQCVmvJijJ&CDq zY=3wrUC=mD>w=8toO!z^iCAo~5fBqgJALoc_dN~YT_;63PW`|di=Ho6+>7x26OGYeC;W8Gj{KS?d+@84&~{@=Lw^-aRco3jkcl)Co* z=ghx7b+gx_>kIFQn1!BH4tltykSkUEzBEWLJ8Q*%pHDt)!G4APXol881I* z4!vgk+xjlNMc}Rdo0F6F?%AP{qjvDmk5!wGEvR`t<(@&=guJM|Co4nO{(QCJzao3@ z)whht*Wft_WU2Rvlj$3BT8h7mnPT|T?xBpgs z>hp3am0X#?Hi1K=jZZa#_pjIEY6Z<7ue}#O+p|ec)4#J|W18%|UGIHZRX^`}6Y(>< zta6igTW=t| z+SED6j~{=z_42N$Nr^XezaD9wQ4ziJm}`)l{;eOeH4k*{<{tUZ>G?G1#{ZqyBVQZW zCaphId*ZIUONkzkOQ^pXEvWY1l=D3E3Pb(Udm8Eu3Jh~TC{(#Vj`W$%y5Qzb zx4IZU^@Df!Hs0FxWx08$z3<)EB^3{{-|wGbe_ML-&p#$E+sfF2WcVNXuHPQ#WYI8X zUwLrTE`=bS!YMHZBKNF>h3eE4JbtX$k@0Beo@ZMoO`AEdR6^R@XvVXbn!@icnXs4N zUwAWn_t*KnJN9ntT|MLG)$nCo->lWV&$Cx~@9mZ0b3^tSO%^x%;4p9cRIW{%9K|^d za)l1_U%sNdYmwZV-CMOjUyE^8_LzD2cy4@*m*xu%8_&aXc0rmIb?uRgyTordDKzic zx%1|p>g62{7n*qfJ$kyj$@|ESEqpQlk(P@-yox={^DC<`U3v{)$INH?z(R)^vT!ylK@7w~B61Fr$8=>h{^J2%2h zl7}v8I|lsGVvZ2~>nZod@PGUr|3lZ8O)$ydTJ=2q*Ds~)*ViQV`hS_l>IOVKGC{pd z*<0$b(BU$1u|4Znc;9qp+}&w^_x0*K_n9mge{z}KpcAOBuAZ;?MCEhM`SOYx4g6f? zTkkKm?)Y3@?c%cH=){=H+g~*sel}Omul>Byi8ml^+X{bM)pG%7%p2MEKaJVD?5BHL z!K_mm)AAHT3>KT*ef_7^lSf{5UFM})*PAhi_S**hj_5wuXR_{5QOc5s(wk1bb35*q z>_4IHz1HJPhu)sO{B(Z-!^F-amwlaY_B`j>xcC09see-&imqmDns!v-mVdkQ%e6rj z2aa`jmn%tLu7AmKh;RA#n99>FL5tQ-Q}0^rTDEM}MhBVyj6bww%BzZ!w6C$R%j~=$ zF3-9Cj^-nk4dOF@=BRt@VF=l_W6P9vQ8^#&<~P5|YM*;^zPqqZyq(sp&xdTeOmBq$ zxZJL#VQ!wYd*%J@D}Vi*|90Df{;=Bo@-ttPZhx7ku+@I% zwtqjn4VWV=ENoOgx{le&$XPMJwF~n;ZS(IBgZ%G=)o*TpT47ZD?ELHQyWbfv+Ew?y zK6@lCle6o~!B+kI?u_}acEaH2%%={R(u;=WQ zYOxN>)QFV^zvs$Kj&HehJlg2WVdg*m3+s2uv>d;3?^XHF*F}f(rydVsSDkp}zqf79 zN&oI${XIeLMJ0)jx4HsiS9^SYDaffDyXda*&Ghpe`!no{e&kPH{PWv0p)bAXrd_W5 zXp`nGkjAHUvfoQBW@WzM z&r^QZ{QAZt3*C;T+j+Is_C5F%@Z)Kro`2|mJB#nVF6$e3mdTu+FwH=wJ8tLvqgp#9 zPcW3XyxSb~G2Ul&!@T_)HyS#r%yE#^@Q7JfWAHI`c5k5N-968Ir!-bdzg#BQdUSI2 z#@F6+L?6!Fvhc6I$H65{*L)vseDGbwn8V4z!=kP-RkZh~bz+0AgR}GDW9R(BfBw6< zb^nFS%MaULyXM+6ZStJIFV;tN>gJm+O_Dr%c&nwew>SFhc4hga z*Euh_j&0Z@D8r~8(;>OtFmK0`C$mbJUf%n*ZQTzCUN7y9)6a%$?H2fN=hE}_e$A8YtrYt+1^(?5`N~d82s(c@_j_LC%*#KnF$J+L4i60zYi?*TFMD`&LekGu$|5y= zGFvm;guAD(ZdJVS>ib^L$bgd(!b;nA6C@vBv4&ivw?N>pWfN&SDi`$oDg5 z<)XDuxQzBEMC}MK3CRi8{k{FgQD=o4e&zpJXB2R|NC~%bi+De~TfbY4v#0cUY|Q>c z209uX&W|!2E(n+0IC|Op;lXErw?%8-IX(Z@vGq#-cb<)oFWl$X z_pbK4-2T#|(t&km{@c~d-Jdo|^vfb%)(d4Z6+qlct{ra29cE{eR%Nrs;yhGV#nrPs*S4d%x)8Zc6K_k)J-r*-SC0qX!xt1xm-Tt>XV(ehZ=Tm zj4l5;<#IyQ-_p(fy^}YYrpt=-dHH;;WoEIPJ&ng}EB~|!y3r@^OG#%gUitG&yj9|p zIX+I8idwJ7&o=C4D=;|b@AHCr(oWZ^@FpSUl2cz!c9}V{T06Qf{Pywor4MRVrD?Z>ckL?Xk<>Bg5Bzym&W$qmIL->HnV=iMPC~ z+rLxWAvx-j;qQOTeYIpf3;wT`&+pl1DleonU0}n{$jKAuvCNWQQIP1PBYfa~2G6XM zZJmBOE|+G>WiHs(_&xr%C@@jGTh@R>DHXOZqKQ}^R zSB_WDyq{f_Kh!kiXqM%5LZF+t)8&-)>;stZ?>(gHrp~#cy1H& z>8CGxzEnD2QMq#cG|@e8=d8V;KB1IP=g}LM9~Swie(qVi_9LU)`-&UFw>**$KPsAe zBBC)rz|-^O%C_&^uc}*m1>Oj#OxOIsw6$X`&y2$pL`&{`xZ-Y?{`p>naNqR}-j#pu z$r#p%8Tw_saPw1$jN@1qqr!Rc|6O+TOCRmO#jeb++t=98zG~4jr=@cuKm2D1@MdNa zVPIh3U;yn3xb>h;sE3h(!G@iIK?Qkz9Ar&UQciwyc1mVqdQoC7XlWRDjnL7nxBZw5 z1sE>G-~4h{S0V1PSI@B{EJBMufvGk?*3e*P%ebeN&CzR9$8PT>*4(x2ilF-Jvyeku%k$F z?-kvP{ov)^g#>RsFGHi>m1Xw*aMFQ>o=w)?HWlI_sqKyouHy3>u7PuqAkZ zk*qxV)P#Tc7wsvhG$Xh-PcSmx;mXmwx^tWIbR*rBkBfA6NPR8oQ<9jaUdlZ6vqOH> z<`o|0-LrPPo^|fFnBrx9{^sQy65Z!AcVCh;)Z1BPGHq(x?w_)o_BQ@`afzK5H#f5XvU+=tXm+PLkUhID}J@1VD_d1*0;&V6I)Nko5!G&AP%m4DB#wL4f zztJlO1_o7D1_o8k*i1&>=>d+;y;n}>9aa!vy%6uXdHqJ&;~Q65+zfrS&DWmcA*Y)e zzu}jO`}J3Ag$0I-o}MZAeV*v?&(kAsva?+}*LNYr)L_dc-&?B$@9FvTGaGar@=Gce zbKjxJXg$AAe@EAhdl%N&ZWKw%Y_W9vf5P&lWbcAgm0MmGl^*Pvacsd3@ghO4%INF1 z{NE)voJ~1@nd8#U)nV%;Ccjc@I#jWLbx_%@`!@fw{Axch=jIN*BE4RMf zw)T%Y-;ekPHRcR2rdvDfqg0q&NKX))Zolkpus6&)bQ{> zW6kH?bN3-_h~aJ6;>VX~wpW3Hfx&};fk7QPu#!@8E5Hk~LW@(2ToOwX40gMoefq?5+f}28FyV5+W(fG=QRH-j?TA{0A>v8c3;`cl zi);v}v9bVd3nRi1n+9x#ctSTcqML)h!w+FjY9o?4*!TOP8-~8s24R?H8HiaLW+cNNg=8kdYAV zyBWzy{Ou=XL$S4xAO?cSO#}=@YA+FQsQ4EAE;Y4;w~qq6S=m7DkOyr8=44=~*#e3Y E07_8rrT_o{ literal 0 HcmV?d00001 diff --git a/01_Matlab/init_model.m b/01_Matlab/init_model.m new file mode 100644 index 0000000..eb34266 --- /dev/null +++ b/01_Matlab/init_model.m @@ -0,0 +1,191 @@ + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% This file is part of the hoverboard-new-firmware-hack project +% Compared to previouse commutation method, this project offers +% 3 more additional control method for BLDC motors. +% The new control methods offers superior performanace +% compared to previous method. The new methods features: +% ? reduced noise and vibrations +% ? smooth torque output +% ? improved motor efficiency -> lower energy consumption +% +% Author: Emanuel FERU +% Copyright © 2019 Emanuel FERU +% +% This program is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see . +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Clear workspace +close all +clear +clc + +% Load model parameters +load BLDCmotorControl_data; +Ts = 5e-6; % [s] Model samplind time (200 kHz) +Ts_ctrl = 1e-5; % [s] Controller samplid time (100 kHz) + +% BLDC control parameters +CTRL_COMM = 0; % Commutation +CTRL_TRAP = 1; % Pure Trapezoidal +CTRL_SIN = 2; % Sinusoidal +CTRL_SIN3 = 3; % Sinusoidal 3rd armonic + +z_ctrlTypSel = CTRL_SIN3; % Control method selection + +% Motor Parameters +n_polePairs = 15; % [-] Number of pole pairs +a_elecPeriod = 360; % [deg] Electrical angle period +a_elecAngle = 60; % [deg] Electrical angle between two Hall sensor changing events +a_mechAngle = a_elecAngle / n_polePairs; % [deg] Mechanical angle + +%% F01_Preliminary_Calculations + +% Position Calculation Parameters +% Hall = 4*hA + 2*hB + hC +% Hall = [0 1 2 3 4 5 6 7] +vec_hallToPos = [0 5 3 4 1 0 2 0]; % [-] Mapping Hall signal to position + +% Speed Calculation Parameters +z_nrEdgeSpdAcv = 5; % [-] Number of edge detections to activate speed calculation +n_thresSpdDeacv = 5; % [rpm] Threshold to deactivate speed calculation +z_maxCntRst = 2000; % [-] Maximum counter value for reset (works also as time-out to detect standing still) +f_ctrl = 1/Ts_ctrl; % [Hz] Controller frequency = 1/Ts_ctrl +cf_spdCoef = round(f_ctrl * a_mechAngle * (pi/180) * (30/pi)); % [-] Speed calculation coefficient (factors are due to conversions rpm <-> rad/s) + +%% F02_Electrical_Angle_Calculation +b_phaAdvEna = 1; % [-] Phase advance enable parameter: 0 = disable, 1 = enable +% The map below was experimentaly calibrated on the real motor. Objectives minimum noise and torque ripple +a_phaAdv_M1 = [0 0 7 2 2 2 4 5 9 16 25]; % [deg] Phase advance angle +r_phaAdvDC_XA = [0 100 200 300 400 500 600 700 800 900 1000]; % [-] Phase advance Duty Cycle grid + +% plot(r_phaAdvDC_XA, a_phaAdv_M1); + +%% F03_Speed_Control + +sca_factor = 1000; % [-] scalling factor (to avoid truncation approximations) + +n_commDeacvHi = 180; % [rpm] Commutation method deactivation speed high +n_commAcvLo = 100; % [rpm] Commutation method activation speed low +r_commDCDeacv = 70; % [-] Commutation method deactivation Duty Cycle threshold (arbitrary small number) + +% Commutation method +z_commutMap_M1 = sca_factor*[ 1 1 0 -1 -1 0; % Phase A + -1 0 1 1 0 -1 ; % Phase B + 0 -1 -1 0 1 1]; % Phase C [-] Commutation method map + +% Trapezoidal method +a_trapElecAngle_XA = [0 60 120 180 240 300 360]; % [deg] Electrical angle grid +r_trapPhaA_M1 = sca_factor*[ 1 1 1 -1 -1 -1 1]; +r_trapPhaB_M1 = sca_factor*[-1 -1 1 1 1 -1 -1]; +r_trapPhaC_M1 = sca_factor*[ 1 -1 -1 -1 1 1 1]; + +% Sinusoidal method +a_sinElecAngle_XA = 0:10:360; +omega = a_sinElecAngle_XA*(pi/180); +pha_adv = 30; % [deg] Phase advance to mach commands with the Hall position +r_sinPhaA_M1 = sin(omega + pha_adv*(pi/180)); +r_sinPhaB_M1 = sin(omega - 120*(pi/180) + pha_adv*(pi/180)); +r_sinPhaC_M1 = sin(omega + 120*(pi/180) + pha_adv*(pi/180)); + +% Sinusoidal 3rd armonic method +A = 1.15; % Sine amplitude (tunable to get the Saddle sin maximum to value 1000) +sin3Arm = 0.22*sin(3*(omega + pha_adv*(pi/180))); % 3rd armonic +r_sin3PhaA_M1 = sin3Arm + A*r_sinPhaA_M1; +r_sin3PhaB_M1 = sin3Arm + A*r_sinPhaB_M1; +r_sin3PhaC_M1 = sin3Arm + A*r_sinPhaC_M1; + +% Rounding for representation on integer data type +r_sinPhaA_M1 = round(sca_factor * r_sinPhaA_M1); +r_sinPhaB_M1 = round(sca_factor * r_sinPhaB_M1); +r_sinPhaC_M1 = round(sca_factor * r_sinPhaC_M1); +r_sin3PhaA_M1 = round(sca_factor * r_sin3PhaA_M1); +r_sin3PhaB_M1 = round(sca_factor * r_sin3PhaB_M1); +r_sin3PhaC_M1 = round(sca_factor * r_sin3PhaC_M1); + +disp('---- BLDC_controller: Initialization OK ----'); + +%% Plot control methods + +show_fig = 0; +if show_fig + + hall_A = [1 1 1 0 0 0 0] + 4; + hall_B = [0 0 1 1 1 0 0] + 2; + hall_C = [1 0 0 0 1 1 1]; + + color = ['m' 'g' 'b']; + lw = 1.5; + figure + s1 = subplot(321); hold on + stairs(a_trapElecAngle_XA, hall_A, color(1), 'Linewidth', lw); + stairs(a_trapElecAngle_XA, hall_B, color(2), 'Linewidth', lw); + stairs(a_trapElecAngle_XA, hall_C, color(3), 'Linewidth', lw); + xticks(a_trapElecAngle_XA); + grid + yticks(0:5); + yticklabels({'0','1','0','1','0','1'}); + title('Hall sensors'); + legend('Phase A','Phase B','Phase C','Location','NorthWest'); + + s2 = subplot(322); hold on + stairs(a_trapElecAngle_XA, hall_A, color(1), 'Linewidth', lw); + stairs(a_trapElecAngle_XA, hall_B, color(2), 'Linewidth', lw); + stairs(a_trapElecAngle_XA, hall_C, color(3), 'Linewidth', lw); + xticks(a_trapElecAngle_XA); + grid + yticks(0:5); + yticklabels({'0','1','0','1','0','1'}); + title('Hall sensors'); + legend('Phase A','Phase B','Phase C','Location','NorthWest'); + + s3 = subplot(323); hold on + stairs(a_trapElecAngle_XA, [z_commutMap_M1(1,:) z_commutMap_M1(1,end)] + 6000, color(1), 'Linewidth', lw); + stairs(a_trapElecAngle_XA, [z_commutMap_M1(2,:) z_commutMap_M1(1,end)] + 3000, color(2), 'Linewidth', lw); + stairs(a_trapElecAngle_XA, [z_commutMap_M1(3,:) z_commutMap_M1(1,end)], color(3), 'Linewidth', lw); + xticks(a_trapElecAngle_XA); + yticks(-1000:1000:7000); + yticklabels({'-1000','0','1000','-1000','0','1000','-1000','0','1000'}); + ylim([-1000 7000]); + grid + title('Commutation method [0]'); + + s5 = subplot(325); hold on + plot(a_trapElecAngle_XA, r_trapPhaA_M1, color(1), 'Linewidth', lw); + plot(a_trapElecAngle_XA, r_trapPhaB_M1, color(2), 'Linewidth', lw); + plot(a_trapElecAngle_XA, r_trapPhaC_M1, color(3), 'Linewidth', lw); + xticks(a_trapElecAngle_XA); + grid + title('Pure trapezoidal method [1]'); + xlabel('Electrical angle [deg]'); + + s4 = subplot(324); hold on + plot(a_sinElecAngle_XA, r_sinPhaA_M1, color(1), 'Linewidth', lw); + plot(a_sinElecAngle_XA, r_sinPhaB_M1, color(2), 'Linewidth', lw); + plot(a_sinElecAngle_XA, r_sinPhaC_M1, color(3), 'Linewidth', lw); + xticks(a_trapElecAngle_XA); + grid + title('Sinusoidal method [2]'); + + s6 = subplot(326); hold on + plot(a_sinElecAngle_XA, r_sin3PhaA_M1, color(1), 'Linewidth', lw); + plot(a_sinElecAngle_XA, r_sin3PhaB_M1, color(2), 'Linewidth', lw); + plot(a_sinElecAngle_XA, r_sin3PhaC_M1, color(3), 'Linewidth', lw); + xticks(a_trapElecAngle_XA); + grid + title('Sinusoidal 3rd armonic [3]'); + xlabel('Electrical angle [deg]'); + linkaxes([s1 s2 s3 s4 s5 s6],'x'); + xlim([0 360]); +end

    u)YG3#{C(;Vo*m(lyRKnqO3d&qvo~ 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 b<+sDP%}zfRZe71=FOkN_!N9Q4*&-DHJe4OA literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/stylesheets/combined.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/stylesheets/combined.css new file mode 100644 index 0000000..e69de29 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/LICENSE b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/LICENSE new file mode 100644 index 0000000..caffa60 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/LICENSE @@ -0,0 +1,190 @@ +dgrid is available under *either* the terms of the modified BSD license *or* the +Academic Free License version 2.1. As a recipient of dgrid, you may choose which +license to receive this code under. + +The text of the AFL and BSD licenses is reproduced below. + +------------------------------------------------------------------------------- +The "New" BSD License: +********************** + +Copyright (c) 2010-2013, The Dojo Foundation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the Dojo Foundation nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------- +The Academic Free License, v. 2.1: +********************************** + +This Academic Free License (the "License") applies to any original work of +authorship (the "Original Work") whose owner (the "Licensor") has placed the +following notice immediately following the copyright notice for the Original +Work: + +Licensed under the Academic Free License version 2.1 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, +royalty-free, non-exclusive, perpetual, sublicenseable license to do the +following: + +a) to reproduce the Original Work in copies; + +b) to prepare derivative works ("Derivative Works") based upon the Original +Work; + +c) to distribute copies of the Original Work and Derivative Works to the +public; + +d) to perform the Original Work publicly; and + +e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, +royalty-free, non-exclusive, perpetual, sublicenseable license, under patent +claims owned or controlled by the Licensor that are embodied in the Original +Work as furnished by the Licensor, to make, use, sell and offer for sale the +Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred +form of the Original Work for making modifications to it and all available +documentation describing how to modify the Original Work. Licensor hereby +agrees to provide a machine-readable copy of the Source Code of the Original +Work along with each copy of the Original Work that Licensor distributes. +Licensor reserves the right to satisfy this obligation by placing a +machine-readable copy of the Source Code in an information repository +reasonably calculated to permit inexpensive and convenient access by You for as +long as Licensor continues to distribute the Original Work, and by publishing +the address of that information repository in a notice immediately following +the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names +of any contributors to the Original Work, nor any of their trademarks or +service marks, may be used to endorse or promote products derived from this +Original Work without express prior written permission of the Licensor. Nothing +in this License shall be deemed to grant any rights to trademarks, copyrights, +patents, trade secrets or any other intellectual property of Licensor except as +expressly stated herein. No patent license is granted to make, use, sell or +offer to sell embodiments of any patent claims other than the licensed claims +defined in Section 2. No right is granted to the trademarks of Licensor even if +such marks are included in the Original Work. Nothing in this License shall be +interpreted to prohibit Licensor from licensing under different terms from this +License any Original Work that Licensor otherwise would have a right to +license. + +5) This section intentionally omitted. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative +Works that You create, all copyright, patent or trademark notices from the +Source Code of the Original Work, as well as any notices of licensing and any +descriptive text identified therein as an "Attribution Notice." You must cause +the Source Code for any Derivative Works that You create to carry a prominent +Attribution Notice reasonably calculated to inform recipients that You have +modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that +the copyright in and to the Original Work and the patent rights granted herein +by Licensor are owned by the Licensor or are sublicensed to You under the terms +of this License with the permission of the contributor(s) of those copyrights +and patent rights. Except as expressly stated in the immediately proceeding +sentence, the Original Work is provided under this License on an "AS IS" BASIS +and WITHOUT WARRANTY, either express or implied, including, without limitation, +the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. +This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No +license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, +whether in tort (including negligence), contract, or otherwise, shall the +Licensor be liable to any person for any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License +or the use of the Original Work including, without limitation, damages for loss +of goodwill, work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses. This limitation of liability shall not +apply to liability for death or personal injury resulting from Licensor's +negligence to the extent applicable law prohibits such limitation. Some +jurisdictions do not allow the exclusion or limitation of incidental or +consequential damages, so this exclusion and limitation may not apply to You. + +9) Acceptance and Termination. If You distribute copies of the Original Work or +a Derivative Work, You must make a reasonable effort under the circumstances to +obtain the express assent of recipients to the terms of this License. Nothing +else but this License (or another written agreement between Licensor and You) +grants You permission to create Derivative Works based upon the Original Work +or to exercise any of the rights granted in Section 1 herein, and any attempt +to do so except under the terms of this License (or another written agreement +between Licensor and You) is expressly prohibited by U.S. copyright law, the +equivalent laws of other countries, and by international treaty. Therefore, by +exercising any of the rights granted to You in Section 1 herein, You indicate +Your acceptance of this License and all of its terms and conditions. + +10) Termination for Patent Action. This License shall terminate automatically +and You may no longer exercise any of the rights granted to You by this License +as of the date You commence an action, including a cross-claim or counterclaim, +against Licensor or any licensee alleging that the Original Work infringes a +patent. This termination provision shall not apply for an action alleging +patent infringement by combinations of the Original Work with other software or +hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this +License may be brought only in the courts of a jurisdiction wherein the +Licensor resides or in which Licensor conducts its primary business, and under +the laws of that jurisdiction excluding its conflict-of-law provisions. The +application of the United Nations Convention on Contracts for the International +Sale of Goods is expressly excluded. Any use of the Original Work outside the +scope of this License or after its termination shall be subject to the +requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et +seq., the equivalent laws of other countries, and international treaty. This +section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or +seeking damages relating thereto, the prevailing party shall be entitled to +recover its costs and expenses, including, without limitation, reasonable +attorneys' fees and costs incurred in connection with such action, including +any appeal of such action. This section shall survive the termination of this +License. + +13) Miscellaneous. This License represents the complete agreement concerning +the subject matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent necessary to +make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether +in upper or lower case, means an individual or a legal entity exercising rights +under, and complying with all of the terms of, this License. For legal +entities, "You" includes any entity that controls, is controlled by, or is +under common control with you. For purposes of this definition, "control" means +(i) the power, direct or indirect, to cause the direction or management of such +entity, whether by contract or otherwise, or (ii) ownership of fifty percent +(50%) or more of the outstanding shares, or (iii) beneficial ownership of such +entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise +restricted or conditioned by this License or by law, and Licensor promises not +to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without +modification. This license may not be modified without the express written +permission of its copyright owner. diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/TouchScroll.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/TouchScroll.css new file mode 100644 index 0000000..207389e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/TouchScroll.css @@ -0,0 +1 @@ +.touchscroll-x, .touchscroll-y {display: none; overflow: hidden; position: absolute; opacity: 0.7;}.touchscroll-fadeout .touchscroll-x, .touchscroll-fadeout .touchscroll-y {opacity: 0; -webkit-transition: opacity 0.3s ease-out 0.1s; -moz-transition: opacity 0.3s ease-out 0.1s; -o-transition: opacity 0.3s ease-out 0.1s; transition: opacity 0.3s ease-out 0.1s;}.touchscroll-bar {background-color: rgba(88,88,88,0.97); border: 1px solid rgba(88,88,88,1); border-radius: 3px; -webkit-box-shadow: 0 0 1px rgba(88,88,88,0.4);}.touchscroll-x {left: 1px; right: 3px; bottom: 1px; height: 5px;}.touchscroll-y {top: 1px; bottom: 3px; right: 1px; width: 5px;}.touchscroll-scrollable-x .touchscroll-x, .touchscroll-scrollable-y .touchscroll-y {display: block;}.touchscroll-bar {-webkit-transition: transform cubic-bezier(0.33, 0.66, 0.66, 1); -moz-transition: transform cubic-bezier(0.33, 0.66, 0.66, 1); -o-transition: transform cubic-bezier(0.33, 0.66, 0.66, 1); transition: transform cubic-bezier(0.33, 0.66, 0.66, 1);}#dgrid-css-TouchScroll-loaded {display: none;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/columnset.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/columnset.css new file mode 100644 index 0000000..57907f0 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/columnset.css @@ -0,0 +1 @@ +.dgrid-column-set {overflow: hidden; width: 100%; position: relative; height: 100%;}.dgrid-column-set-cell {vertical-align: top; height: 100%;}.dgrid-column-set-scroller-container {font-size: 0; position: absolute; bottom: 0;}.dgrid-autoheight .dgrid-column-set-scroller-container {position: relative;}.dgrid-column-set-scroller {display: inline-block; overflow-x: auto; overflow-y: hidden;}.dgrid-column-set-scroller-content {height: 1px;}html.has-mozilla .dgrid-column-set *:focus, html.has-safari .dgrid-column-set *:focus {border: 1px dotted black; outline: 1px dotted black;}html.has-ie-7 .dgrid-column-set {width: auto;}html.has-quirks .dgrid-column-set {width: 100%;}#dgrid-css-columnset-loaded {display: none;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/dgrid.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/dgrid.css new file mode 100644 index 0000000..95711d1 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/dgrid.css @@ -0,0 +1 @@ +.dgrid {position: relative; overflow: hidden; border: 1px solid #ddd; height: 30em; display: block;}.dgrid-header {background-color: #eee;}.dgrid-header-row {position: absolute; right: 17px; left: 0;}.dgrid-header-scroll {position: absolute; top: 0; right: 0;}.dgrid-footer {position: absolute; bottom: 0; width: 100%;}.dgrid-header-hidden,html.has-quirks .dgrid-header-hidden .dgrid-cell {font-size: 0; height: 0 !important; border-top: none !important; border-bottom: none !important; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important;}.dgrid-footer-hidden {display: none;}.dgrid-sortable {cursor: pointer;}.dgrid-header, .dgrid-header-row, .dgrid-footer {overflow: hidden; background-color: #eee;}.dgrid-row-table {border-collapse: collapse; border: none; table-layout: fixed; empty-cells: show; width: 100%; height: 100%;}.dgrid-cell {padding: 0px; text-align: left; overflow: hidden; vertical-align: top; border: 1px solid #ddd; border-top-style: none; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box;}.dgrid-cell-padding {padding: 3px;}.dgrid-content {position: relative; height: 99%;}.dgrid-scroller {overflow-x: auto; overflow-y: scroll; position: absolute; top: 0px; margin-top: 25px; bottom: 0px; width: 100%;}.dgrid-preload {font-size: 0; line-height: 0;}.dgrid-loading {position: relative; height: 100%;}.dgrid-above {position: absolute; bottom: 0;}.ui-icon {width: 16px; height: 16px; background-image: url('images/ui-icons_222222_256x240.png');}.ui-icon-triangle-1-e {background-position: -32px -16px;}.ui-icon-triangle-1-se {background-position: -48px -16px;}.dgrid-expando-icon {width: 16px; height: 16px;}.dgrid-tree-container {-webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; overflow: hidden;}.dgrid-tree-container.dgrid-tree-resetting {-webkit-transition-duration: 0; -moz-transition-duration: 0; -ms-transition-duration: 0; -o-transition-duration: 0; transition-duration: 0;}.dgrid-sort-arrow {background-position: -64px -16px; display: block; float: right; margin: 0 4px 0 5px; height: 12px;}.dgrid-sort-up .dgrid-sort-arrow {background-position: 0px -16px;}.dgrid-selected {background-color: #bfd6eb;}.dgrid-input {width: 99%;}html.has-mozilla .dgrid *:focus, html.has-opera .dgrid *:focus {outline: 1px dotted;}html.has-ie-6-7.has-no-quirks .dgrid-row-table {width: auto;}html.has-quirks .dgrid-row-table, html.has-ie-6 .dgrid-row-table {height: auto;}html.has-quirks .dgrid-header-scroll,html.has-ie-6 .dgrid-header-scroll {font-size: 0;}html.has-mozilla .dgrid-focus {outline-offset: -1px;}.dgrid-scrollbar-measure {width: 100px; height: 100px; overflow: scroll; position: absolute; top: -9999px;}.dgrid-autoheight {height: auto;}.dgrid-autoheight .dgrid-scroller {position: relative; overflow-y: hidden;}.dgrid-autoheight .dgrid-header-scroll {display: none;}.dgrid-autoheight .dgrid-header {right: 0;}#dgrid-css-dgrid-loaded {display: none;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/dgrid_rtl.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/dgrid_rtl.css new file mode 100644 index 0000000..a604871 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/dgrid_rtl.css @@ -0,0 +1 @@ +.dgrid-rtl-swap .dgrid-header-row {right: 0; left: 17px;}.dgrid-rtl-swap .dgrid-header-scroll {left: 0px; right: auto;}.dgrid-rtl .dgrid-cell {text-align: right;}.dgrid-rtl .dgrid-sort-arrow {float: left; margin: 0 5px 0 4px;}.dgrid-rtl .ui-icon-triangle-1-e {background-position: -96px -16px;}.dgrid-rtl .ui-icon-triangle-1-se {background-position: -80px -16px;}.dgrid-rtl .dgrid-pagination .dgrid-status {float: right;}.dgrid-rtl .dgrid-pagination .dgrid-page-size {float: right;}.dgrid-rtl .dgrid-pagination .dgrid-navigation {float: left;}.dgrid-rtl.dgrid-autoheight .dgrid-header {left: 0;}.has-ie-6 .dgrid-rtl .dgrid-header-row {left: auto; right: auto;}#dgrid-css-dgrid_rtl-loaded {display: none;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnHider.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnHider.css new file mode 100644 index 0000000..f74d468 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnHider.css @@ -0,0 +1 @@ +.dgrid-hider-toggle {background-position: 0 -192px; background-color: transparent; border: none; cursor: pointer; position: absolute; right: 0; top: 0;}.dgrid-rtl-swap .dgrid-hider-toggle {right: auto; left: 0;}.dgrid-hider-menu {position: absolute; top: 0; right: 17px; width: 184px; background-color: #fff; border: 1px solid black; z-index: 99999; padding: 4px; overflow-x: hidden; overflow-y: auto;}.dgrid-rtl-swap .dgrid-hider-menu {right: auto; left: 17px;}.dgrid-hider-menu-row {position: relative; padding: 2px;}.dgrid-hider-menu-check {position: absolute; top: 2px; left: 2px; padding: 0;}.dgrid-hider-menu-label {display: block; padding-left: 20px;}html.has-quirks .dgrid-hider-menu-check,html.has-ie-6-7 .dgrid-hider-menu-check {top: 0; left: 0;}#dgrid-css-extensions-ColumnHider-loaded {display: none;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnReorder.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnReorder.css new file mode 100644 index 0000000..ed4ebec --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnReorder.css @@ -0,0 +1 @@ +.dgrid-header .dojoDndContainer .dgrid-cell {display: table-cell;}.dgrid-header .dojoDndItemBefore {border-left: 2px dotted #000 !important;}.dgrid-header .dojoDndItemAfter {border-right: 2px dotted #000 !important;}#dgrid-css-extensions-ColumnReorder-loaded {display: none;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnResizer.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnResizer.css new file mode 100644 index 0000000..ba1096e --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/ColumnResizer.css @@ -0,0 +1 @@ +.dgrid-column-resizer {cursor: col-resize; position: absolute; width: 2px; background-color: #666; z-index: 1000;}.dgrid-resize-guard {cursor: col-resize; position: absolute; bottom: 0; left: 0; right: 0; top: 0;}.dgrid-resize-handle {height: 100px; width: 0; position: absolute; right: -4px; top:-4px; cursor: col-resize; z-index: 999; border-left: 5px solid transparent; outline: none;}html.has-ie-6 .dgrid-resize-handle {border-color: pink; filter: chroma(color=pink);}html.has-mozilla .dgrid .dgrid-resize-handle:focus,html.has-opera .dgrid .dgrid-resize-handle:focus {outline: none;}.dgrid-resize-header-container {height:100%;}html.has-touch .dgrid-resize-handle {border-left: 20px solid transparent;}html.has-touch .dgrid-column-resizer {width: 2px;}html.has-no-quirks .dgrid-resize-header-container {position: relative;}html.has-ie-6 .dgrid-resize-header-container {position: static;}.dgrid-header .dgrid-cell-padding {overflow: hidden;}html.has-ie-6 .dgrid-header .dgrid-cell-padding {margin-right: 4px;}html.has-ie-6 .dgrid-header .dgrid-sort-arrow {margin-right: 0;}html.has-quirks .dgrid-header .dgrid-cell-padding, html.has-ie-6 .dgrid-header .dgrid-cell {position:relative;}#dgrid-css-extensions-ColumnResizer-loaded {display: none;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/CompoundColumns.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/CompoundColumns.css new file mode 100644 index 0000000..3793927 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/CompoundColumns.css @@ -0,0 +1 @@ +.dgrid-spacer-row {height: 0;}.dgrid-spacer-row th {padding-top: 0; padding-bottom: 0; border-top: none; border-bottom: none;}#dgrid-css-extensions-CompoundColumns-loaded {display: none;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/Pagination.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/Pagination.css new file mode 100644 index 0000000..fdb31ed --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/extensions/Pagination.css @@ -0,0 +1 @@ +.dgrid-status {padding: 2px;}.dgrid-pagination .dgrid-status {float: left;}.dgrid-pagination .dgrid-navigation, .dgrid-pagination .dgrid-page-size {float: right;}.dgrid-navigation .dgrid-page-link {cursor: pointer; font-weight: bold; text-decoration: none; color: inherit; padding: 0 4px;}.dgrid-first, .dgrid-last, .dgrid-next, .dgrid-previous {font-size: 130%;}.dgrid-pagination .dgrid-page-disabled,.has-ie-6-7 .dgrid-navigation .dgrid-page-disabled,.has-ie.has-quirks .dgrid-navigation .dgrid-page-disabled {color: #aaa; cursor: default;}.dgrid-page-input {margin-top: 1px; width: 2em; text-align: center;}.dgrid-page-size {margin: 1px 4px 0 4px;}#dgrid-css-extensions-Pagination-loaded {display: none;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/images/ui-icons_222222_256x240.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a GIT binary patch literal 4369 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 B0@(ln literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/images/ui-icons_ffffff_256x240.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/images/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..5c386cf5335a252826ae80b9841465b15d91558f GIT binary patch literal 4979 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/cactus.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/cactus.css new file mode 100644 index 0000000..1662470 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/cactus.css @@ -0,0 +1 @@ +.cactus .dgrid-content {border: none; background: #faffef; color: #000;}.cactus .dgrid-header-row {border-bottom: none;}.cactus .dgrid-header,.cactus .dgrid-footer {color: #fff; background: #333; background: -moz-linear-gradient(top, #4e4e4e 0%, #555555 12%, #636363 25%, #505050 39%, #303030 49%, #000000 50%, #1c1c1c 60%, #292929 76%, #1e1e1e 91%, #141414 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4e4e4e), color-stop(12%,#555555), color-stop(25%,#636363), color-stop(39%,#505050), color-stop(49%,#303030), color-stop(50%,#000000), color-stop(60%,#1c1c1c), color-stop(76%,#292929), color-stop(91%,#1e1e1e), color-stop(100%,#141414)); background: -webkit-linear-gradient(top, #4e4e4e 0%,#555555 12%,#636363 25%,#505050 39%,#303030 49%,#000000 50%,#1c1c1c 60%,#292929 76%,#1e1e1e 91%,#141414 100%); background: -o-linear-gradient(top, #4e4e4e 0%,#555555 12%,#636363 25%,#505050 39%,#303030 49%,#000000 50%,#1c1c1c 60%,#292929 76%,#1e1e1e 91%,#141414 100%); background: -ms-linear-gradient(top, #4e4e4e 0%,#555555 12%,#636363 25%,#505050 39%,#303030 49%,#000000 50%,#1c1c1c 60%,#292929 76%,#1e1e1e 91%,#141414 100%); background: linear-gradient(top, #4e4e4e 0%,#555555 12%,#636363 25%,#505050 39%,#303030 49%,#000000 50%,#1c1c1c 60%,#292929 76%,#1e1e1e 91%,#141414 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e4e4e', endColorstr='#141414',GradientType=0 );}.cactus .dgrid-header th {padding: 7px 3px; font-weight: bold; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.9); border-color: #111; text-transform: uppercase;}.cactus .dgrid-cell {border-color: #bbc581; border-top: none; border-right: none; border-left: none;}.cactus .dgrid-row-even {border-top: 1px solid #FFF;}.cactus .dgrid-row-odd {background: #9a6; background-image: -moz-linear-gradient(top, rgba(185,203,127,1) 0%, rgba(143,160,91,1) 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(185,203,127,1)), color-stop(100%,rgba(143,160,91,1))); background-image: -webkit-linear-gradient(top, rgba(185,203,127,1) 0%,rgba(143,160,91,1) 100%); background-image: -o-linear-gradient(top, rgba(185,203,127,1) 0%,rgba(143,160,91,1) 100%); background-image: -ms-linear-gradient(top, rgba(185,203,127,1) 0%,rgba(143,160,91,1) 100%); background-image: linear-gradient(top, rgba(185,203,127,1) 0%,rgba(143,160,91,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9cb7f', endColorstr='#8fa05b',GradientType=0 ); text-shadow: 0 1px 0 rgba(255,255,255,.9); border-top: 1px solid #ccd595; color: #FFF; text-shadow: 0 -1px 0 rgba(0,0,0,.3);}.cactus .dgrid-row-odd .dgrid-cell {border-top: 1px solid #e9efbd;}.cactus .dgrid-row:hover,.cactus .dgrid-row:hover .dgrid-cell {background: #555; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.9); border-color: #555;}.cactus .dgrid-selected,.cactus .dgrid-selected .dgrid-cell {background: #333; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.9); border-color: #333;}.cactus .dgrid-selected:hover {background: #333; border-color: #333;}.cactus .dgrid-highlight {background: #d6e5a5; filter: none; color: #000; text-shadow: none;}.cactus .dgrid-sort-arrow {background-image: url("../images/ui-icons_ffffff_256x240.png");}.cactus .dgrid-header .dojoDndItemBefore {border-left: 2px dotted #fff !important;}.cactus .dgrid-header .dojoDndItemAfter {border-right: 2px dotted #fff !important;}.has-ie-6-7 .cactus .dgrid-navigation a,.has-ie.has-quirks .cactus .dgrid-navigation a {color: #fff;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/claro.css b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/claro.css new file mode 100644 index 0000000..a6140a6 --- /dev/null +++ b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/claro.css @@ -0,0 +1 @@ +.claro .dgrid {border: 1px solid #aaa; background: #fff; color: #000;}.claro .dgrid-header {font-weight: bold;}.claro .dgrid-header,.claro .dgrid-footer {background: #ebf0f5; background: -moz-linear-gradient(top, #ebf0f5 0%, #d5e0ea 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf0f5), color-stop(100%,#d5e0ea)); background: -webkit-linear-gradient(top, #ebf0f5 0%,#d5e0ea 100%); background: -o-linear-gradient(top, #ebf0f5 0%,#d5e0ea 100%); background: -ms-linear-gradient(top, #ebf0f5 0%,#d5e0ea 100%); background: linear-gradient(top, #ebf0f5 0%,#d5e0ea 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf0f5', endColorstr='#d5e0ea',GradientType=0 );}.claro .dgrid-header .dgrid-cell:hover {background: #ebf1f6; background: -moz-linear-gradient(top, #ffffff 0%, #d2e0eb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d2e0eb)); background: -webkit-linear-gradient(top, #ffffff 0%,#d2e0eb 100%); background: -o-linear-gradient(top, #ffffff 0%,#d2e0eb 100%); background: -ms-linear-gradient(top, #ffffff 0%,#d2e0eb 100%); background: linear-gradient(top, #ffffff 0%,#d2e0eb 100%);}.claro .dgrid-row {-webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: background-color, border-color; -moz-transition-property: background-color, border-color; -o-transition-property: background-color, border-color; transition-property: background-color, border-color; background: url("images/row_back.png") #fff repeat-x;}.has-ie-6 .claro .dgrid-row {background-image: none;}.claro .dgrid-row:hover {background-color: #e9f2fe;}.claro .dgrid-selected {background-color: #cee6fa;}.claro .dgrid-selected:hover {background-color: #9bc6f2;}.claro .dgrid-highlight {background-color: #ff6;}.claro .dgrid-cell {border-color: #edc;}.claro .dgrid-header .dgrid-cell {border-color: #bbb;} \ No newline at end of file diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/images/row_back.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dgrid/css/skins/images/row_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b283068dcf23c4a64e4a2b95641edd6a1a3f73b2 GIT binary patch literal 2829 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 RvmZ2g=IQF^vd$@?2>^qC8%O{E literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActDisabled_rtl.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActDisabled_rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e9ac8b22ee3c5ff96c1b1b874f67a53b5b95f8 GIT binary patch literal 4968 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActEnabled.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActEnabled.png new file mode 100644 index 0000000000000000000000000000000000000000..be14bf0ac7affef85c5bba678051ec8d6fff28c9 GIT binary patch literal 7803 zcmeAS@N?(olHy`uVBq!ia0y~yU}9ikU=ZM7V_;xNFg)(Tz#!-3>EaktaqDd@XM||@ ztg^I!FJ~^FU%yNJ_m?kUZ1&pO{w-f-{j%iNj2n(ZzRNFns?D|Mj5L|#+8o`$(WP-} znbLwBFFl3dd|Dh_;(N~ct6$ZgFW;y2j=A9ePjAx?yxo_RFK@ehBIx;yhFeGLO!|&>2hPgn*Od5uR%FZj zmM0b`-=28;Iq%K)*9QvUyF2a>?|=J3eE*z_g>U;#xcut$mI?W{s{eib{1`6PYcg-H zS4;oM`M~$zZJv91)BE}<49S1;fAjpCcH-7o6Qgpw#^&4d$v;f_d>UU#+Vv}6e$QY2 z<>&v5N||@RAEzt)_Wc!O#H_ub=;DFnVa!vT#b!3%%0GX2H^;y36MOP2rYsJrmYN*z zccSSRYrK@Y>oI5Hc&P6hR2d^EJm#>v;c>0<-@%bk9 zY_s-5_iTAy?@`{E=+0yI^LTQ$gV3I)V4iJLpZ;bk(%<&*wEn@jEG1C)Hv`c+=^#ycSmj`hP}qf9xw35M!5lUKUxR_*0JJ+r5kSDZfGi&{r={@ z!;}1X%YR)^-z>!VUH2P1yYm0Z&!u*X-g8(nZIZHQ z_ns+pSew*z!141`+1>GfB6Yr-JeAzPIZNk!?=E%w&D&0RoMD^9)NpEh`!8OHw@x>2 zgm?9{)-hh!Te@iDjc|RIv|sF(&is$HF27kA#Pq;#F;lRM{!e99CZWUS4`0;Qx1V?$ zx9RqByHASoEC1E>yH9-ok%L`OS3NpxTge*d>sxNTPF(%nTIPq$k^=Q5wJI;3TL}Fr zuJcLZ4EmkFTJPY>5B!!gw#f^;u0811448R~uVT-^-zUTOygx9*XG)04gC{djUzif6 ztQy?BXAzf-Uc&K7>yI|x5n3Xv=N1$uC=@Y2ykjB5i5owyBWmZJY0=stJA0GzWGicf zg`1zK%Y9!KZ#FH*`$*AtTZK>J3LOlpObsXMC%#qdJ9H>RBu?|l(N#rp>e8_hCtMjh z8*fgkPjBNrR=wG>%T#?Q$BuB;1B~rb95db;E;+XGx7*{;387ZUba#th+}UdpY~CRE zt@ZjA-bXRH@AnwjtkOiUpbg+UD^6##oGsg3|%}N$@{lIegEO_+WQChSJa4qudbEn N-fBUE0 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 literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActEnabled8bit.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/commonIconsObjActEnabled8bit.png new file mode 100644 index 0000000000000000000000000000000000000000..20092f229926f9cb51caf5dbd7c67101af5fc068 GIT binary patch literal 4279 zcmeAS@N?(olHy`uVBq!ia0y~yU}9ikU=ZM7W?*0le{WvJz`!&&z$e7@|Ns9#|NY;^ z!1zViYHn`9vN=nSA3gr;%FCNa9&ed+;`oYNQ`3)a-Mszp-+vjot14P{ef<2ZefHt@ zDQiD}`}6ht@1MW^{P_91Y0B2z^3I;=tM(kZeE-FdN3VW7dHv({ho9C7v!lwFm$uHo z@%U?9bNBOiKmCeV#5Zm2T5&ZXsitnm-bu@j*7q%Kp0slE!fm~?*Ppueam~&%OV;oI z{_~HrU7}m|ywKXMnJufL3MVYx_u%lQ=TF{zfB)t8yU)KQJ?gb1CS*-NbMMv9Bj;{i zz5D#**IyNDo-}Ry*tP#x;ml)GH(q@B`kQV2e%IQq@qK%17M*Bcb#~g^B`@B8d-v(v z_n*Ii|M|;kUEth$WX{g3n@>Mv^y!sNTj;ALXFgWHje*XXZ=YRc*9q)ht|MutK$L~LVqhde&`#dg|Zb_y1q;{r_C`|E1Z%z4QOPow;{wXKk^2UaI}ZWflLv9DlG& zZ})Vy&*vgfZqEPrdi~G)(|4_(xVFP!POZ_!HG%V5UH;x_dw03#(PE)FMZ#Mr+TAqUE|y-~l>Yp1-J9!cXZMx#=389bQug5F!cB|YAKy5;|F!Sckn{s6yavP?4HtsvN$mdC*V8z|IHT1Q}nx{Nzzt^=sBTh0|Uldnd2lvTbAR&x%RrQT3H&zT(kQQ4x>07!`K2 zEYZ?DnZ^*XGUVc1^Yv0QV-%NIF!&sHn9RT}Y><+tV9oo?`OEM7g`LU|uCeS9iBQWk zXJFv{QE~pmhTnP z+~91TepS3xyj!TK_wWC08!r~6Z*%PG;qdVP^6{f*jBLaFn`XeOGflXiur0n=Hi+Ho-c8XLPo8YKcv5r2YVN;Adwxi7 z&$+qt^7-@p%nB!}#dY6v{Sb6Gai`lYLS1A!hqu?2Lovz!nWah}i)`iJl6<_cfk9t? zeJJAwBUXpQ%nvdI7!?k_m?Hhvyx_?D`$sgE?w7rv7Znu~H0c4~{08SwDl21Vxl}by z6in7@KYsl9d?!ga(fKf1W{Y3X|GGZr1Dj25PuAGIWeS^v%BQL8jF}DuJ#zfXsmjstsfmf{ zfNxvFviEgNg8w&uWc${g^<$aT%B|D)U63uL3iQqwTm~dohc*ld-u(Z zNt-G^FPo+JN^&dfJcUVhy#a9-a;CYjo;jV_V}_6N=S?4`1=LvXbcvXliHj z%LRW}?mO_$e$BdTvHLH7olyCnz2xfkg?1laTs)v$^GWI29hskQ3>s5E9CVsJC1Tt9 zYsO5|ngzH1PD#4Mx>zLOk)q(QNG4gW4u*`Ut9Mm?&OYRE+5djC+iZ=#hTT32FLL)@ z>gM`fB77n-bk2#7YKjY1XBuByb~$%#?wOCiDfgevQoo>@;#TCuuw{p1SJOt2R3`ABgdqe6LP)p?mNnSKp@qii{YCFQvyR@ii(Pi zUCj@U5=IM_nBtP0@*`RA3wN~Tne)3h{56u~Z*cw;v+~aj9@hrJFLfb(0v8!f{QS;b z5oFjT^7{K)VeOc25z�IWA0^KR2GLb^Cp3$Gz@b%U8FVSub7IYyB^8)s?enb(gN>F6G?A zu|aUF#^e7p#mc5Mx*GK!=swxeV4(0IN#UO5i#W zp}e~8&*S}xXU|T|XK@IbqBPq>Q1q$aPbG$qwh*oOEP2E2yz4V?^^zFL|v z-1l#^U}$KV-t#{sUtjZhzjLC@JGnC=xiS zvo^JszpXo8`|N|Ik{rWA9fm7Ei=RJa_P*b1_kwv{Yg?P&)^@k;-{0^ai_d;+TpLHt!~{~rKKM5?|aFkpPSRqtEtUf-~T>GoH(go)qsuyi5Ig~ngMkN}oTtuUV08KO=lUwSghi|Nt=+e3)vA5}qCyX|?0Zyvf^nW>rC-sWBOiAB z-S^Jh*x1-x|H9k(R#!{9L~3l`YxEwv{(6nuVzSf?y^PG60&06(o#)tl{NlyEe+I^1p&n;Q`)kW}tuq(sL|y1j8Q<{|Yl4qhuHiWf=A=Feotb^z&_I zh|$;`Qr5`&;IYF06qW#QA z)1`_Up5HBOE=VV`&K>EK}Nr7R5z`<8sM{W&p2fce2o$v|nxW4yN+8g>gXxVg*U zH~mzfaiXK4-*44KzdDyy{jsV-;o;YFqi*brZ;TT)u%5}9aO0ArQXzwy4L^@@EYr+Y zLJMl*&;N*DV=l$|Ws-~YhgvE{th#rmF`|794DWhsi|59DNcbQMts6uRUfOYE$D5qY4Ni(n_lVY1UN(0Ka-sKD#cK3#`NcdzMFl?B7p^^z3kf_e>^UFcfmB5h9#Gmb8od^I?;D>>CQiu50+Ow z4luK^wf!q{%3ynTSz2M)#`I++VtM;FJYcv`y7bynuwyQ#%fIQ|uh=60uUud8h{1zDouT66 zCsxJ>&n%=FJ=D*;HGEL0Z}qRRn8)$!|8H_jUrY*U^pdo4wIzAY_8MRuY531%{Ys3=&CB|8GCrv**K!kD6D|Q20&ES!SFc~+{^!=M z;Q2%XY~`TqL*Kj{_P;vBEEqVK=4 zpXxW=RO^NEk_B7muDQCYF7yAH|BRgs4KrCe7_>9kJ9t9>i!l7p{yXpXe{tJ(d;8x> eFZb8qtYE+2e(ss8cV9#m^xk{< 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%0A9?dT{Jy^|OSRt`1B)qnj$Mi&*kG(^wmRT-?9) z-0v^m3`zD<>U-E5PJM}(A2ebA2RR1AGpfH&HmZw72{1e{o<8}*g8jm$KJzc!Xu|Hx z(`&_3vi0GEeKV6U@8`PVvuVBplMZM9@9FJ{&J||w;^lso@2u$T_`6Rf^ZXvp9Nx0` z_KP^4WamX65;_#F%P_@_;mB!5moHxb^c&XA;+^!we^Eo+m&GlA{);Ib68DIYndW@+ zl6b(kS*Ch>($vgJr-z+&J-F(@ zXOC0nwSoc9PWL+;2;5XJ<`^!1iFtIT>S3$pS`&m z8qYjuvSobb(h%e^asSd3`(h>s&L_v(-`{1h)Ofl7`G4oj(TWOx_WCWT_PiCk+_=Ez zL9naB{p!DwF_Jrlw^_e=g+)+-)a`Egs!k$D-vZ`HA-|DL`f^KSQz4cDaRuitj8&6G*Z$maaU!ndCb zqW&w*c^e=2N3J2?D&v`c2ZJ7i#F5Sat2woAOXx(%wWi5m&t;ucLK6V&^3i?( literal 0 HcmV?d00001 diff --git a/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsDisabled.png b/01_Matlab/BLDC_controller_ert_rtw/html/webview/support/lib/dijit/icons/images/editorIconsDisabled.png new file mode 100644 index 0000000000000000000000000000000000000000..98160f43e9cbcb7eba40c091a485c13ace774cc7 GIT binary patch literal 3205 zcmeAS@N?(olHy`uVBq!ia0y~yV76gkU=ZS9W?*1gnWoLoz`)oL;1l9%U{~<;`4jK9 z6R*Dg{rm6F^LIZFUw(G))z6RLe=eDw{q4`c->;_r`EvR1o!;zDZ^us9=ivPY@A6`7|+NZyl?!II*FFpJA-?J+#Po6j)Ua|7-k*=