From c9b599de4ba980bf9e1056cb37ec3937701425b9 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Tue, 1 Jul 2014 15:26:34 +0000 Subject: [PATCH] added opal model git-svn-id: https://zerberus.eonerc.rwth-aachen.de:8443/svn/s2ss/trunk@108 8ec27952-4edc-4aab-86aa-e87bb2611832 --- clients/opal/.project | 12 + .../com.opalrt.rtlab.ui.application.prefs | 3 + clients/opal/01_server2OPAL.llp | 18 + .../opal/{ => models/AsyncIP_sl}/AsyncIP.c | 0 .../opal/{ => models/AsyncIP_sl}/AsyncIP.mk | 0 .../{ => models/AsyncIP_sl}/AsyncIPUtils.h | 0 clients/opal/models/AsyncIP_sl/AsyncIP_sl.llm | 96 + clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl | 1497 ++++++ .../models/AsyncIP_sl/AsyncIP_sl.mdl.r2006b | 1226 +++++ .../models/AsyncIP_sl/AsyncIP_sl.mdl.r2010b | 1504 ++++++ .../opal/models/AsyncIP_sl/AsyncIP_sl.probe | 59 + .../OpREDHAWKtarget/AsyncIP | Bin 0 -> 197339 bytes .../OpREDHAWKtarget/OpalSnapshotUtil.c | 154 + .../OpREDHAWKtarget/asyncip_sl_1_sm_ip_test | Bin 0 -> 1177196 bytes .../asyncip_sl_1_sm_ip_test.bat | 2 + .../OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.c | 1170 ++++ .../OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.h | 1371 +++++ .../asyncip_sl_1_sm_ip_test.log | 61 + .../asyncip_sl_1_sm_ip_test.map | 156 + .../asyncip_sl_1_sm_ip_test.mk | 637 +++ .../asyncip_sl_1_sm_ip_test.nvcmd | 1 + .../asyncip_sl_1_sm_ip_test_147_123701.log | 46 + .../asyncip_sl_1_sm_ip_test_147_123901.log | 42 + .../asyncip_sl_1_sm_ip_test_147_124401.log | 46 + .../asyncip_sl_1_sm_ip_test_147_125001.log | 42 + .../asyncip_sl_1_sm_ip_test_147_125401.log | 42 + .../asyncip_sl_1_sm_ip_test_data.c | 480 ++ ...syncip_sl_1_sm_ip_test_last_simulation.log | 42 + .../asyncip_sl_1_sm_ip_test_private.h | 38 + .../asyncip_sl_1_sm_ip_test_ref.rsp | 0 .../asyncip_sl_1_sm_ip_test_types.h | 27 + .../OpREDHAWKtarget/buildInfo.mat | Bin 0 -> 15540 bytes .../compilation_target_report.xml | 648 +++ .../OpREDHAWKtarget/defines.txt | 8 + .../OpREDHAWKtarget/modelsources.txt | 1 + .../opasyncip_sl_sm_ip_test_0.snap | Bin 0 -> 4542 bytes .../OpREDHAWKtarget/rtGetInf.c | 140 + .../OpREDHAWKtarget/rtGetInf.h | 28 + .../OpREDHAWKtarget/rtGetNaN.c | 100 + .../OpREDHAWKtarget/rtGetNaN.h | 26 + .../OpREDHAWKtarget/rt_defines.h | 49 + .../OpREDHAWKtarget/rt_nonfinite.c | 70 + .../OpREDHAWKtarget/rt_nonfinite.h | 54 + .../OpREDHAWKtarget/rtmodel.h | 23 + .../OpREDHAWKtarget/rtw_proj.tmw | 4 + .../OpREDHAWKtarget/rtwtypes.h | 1191 ++++ .../OpREDHAWKtarget/rtwtypeschksum.mat | Bin 0 -> 1070 bytes .../OpREDHAWKtarget/target_report.xml | 648 +++ .../rtlab_rtmodel/_sharedutils/tflSUInfo.mat | Bin 0 -> 182 bytes .../tmwinternal/binfo.mat | Bin 0 -> 6326 bytes .../tmwinternal/minfo.mat | Bin 0 -> 1592 bytes .../AsyncIP_sl_sm_ip_test/slprj/sl_proj.tmw | 2 + .../AsyncIP_sl/Opcommon/AsyncIP_sl.Comm | 2 + .../AsyncIP_sl/Opcommon/AsyncIP_sl.acqgr | 2 + .../AsyncIP_sl/Opcommon/AsyncIP_sl.alias | 3 + .../AsyncIP_sl/Opcommon/AsyncIP_sl.param | 19 + .../models/AsyncIP_sl/Opcommon/AsyncIP_sl.sig | 16 + .../AsyncIP_sl/Opcommon/AsyncIP_sl.signal | 29 + .../AsyncIP_sl/Opcommon/AsyncIP_sl.subsys | 2 + ...AsyncIP_sl_OpREDHAWKtarget_Compilation.log | 206 + .../AsyncIP_sl/Opcommon/AsyncIP_sl_info.ini | 63 + .../AsyncIP_sl/Opcommon/AsyncIP_sl_info.mat | Bin 0 -> 10753 bytes .../Opcommon/asyncip_sl_1_sm_ip_test.mdl | 1223 +++++ .../Opcommon/asyncip_sl_1_sm_ip_test.sfp | 7 + .../AsyncIP_sl/Opcommon/host_report.xml | 3101 +++++++++++ clients/opal/models/AsyncIP_sl/actxlicense.m | 6 + .../AsyncIP_sl/asyncip_sl_2_sc_console.mdl | 1827 +++++++ .../models/AsyncIP_sl/report/AsyncIP_sl.html | 17 + .../models/AsyncIP_sl/report/AsyncIP_sl.zip | Bin 0 -> 39006 bytes .../models/AsyncIP_sl/report/common/css.js | 3 + .../models/AsyncIP_sl/report/css/print.css | 3 + .../models/AsyncIP_sl/report/css/screen.css | 3 + .../models/AsyncIP_sl/report/css/tree.css | 48 + .../AsyncIP_sl/report/images/closeitem.gif | Bin 0 -> 854 bytes .../AsyncIP_sl/report/images/openitem.gif | Bin 0 -> 857 bytes .../AsyncIP_sl/report/images/property.gif | Bin 0 -> 833 bytes .../report/temp/compilation_target_report.xml | 648 +++ .../AsyncIP_sl/report/temp/host_report.xml | 3184 +++++++++++ .../report/temp/sm_ip_test_target_report.xml | 648 +++ .../models/AsyncIP_sl/report/tree/tree.js | 301 ++ .../models/AsyncIP_sl/report/tree/tree.xsl | 249 + .../AsyncIP_sl/report/xml/AsyncIP_sl.xml | 4776 +++++++++++++++++ .../models/AsyncIP_sl/report/xml/report.xml | 21 + clients/opal/tmseq/SR13level2_AsyncIP_sl.tms | 90 + 84 files changed, 28261 insertions(+) create mode 100644 clients/opal/.project create mode 100644 clients/opal/.settings/com.opalrt.rtlab.ui.application.prefs create mode 100644 clients/opal/01_server2OPAL.llp rename clients/opal/{ => models/AsyncIP_sl}/AsyncIP.c (100%) rename clients/opal/{ => models/AsyncIP_sl}/AsyncIP.mk (100%) rename clients/opal/{ => models/AsyncIP_sl}/AsyncIPUtils.h (100%) create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl.llm create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl.r2006b create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl.r2010b create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl.probe create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/AsyncIP create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/OpalSnapshotUtil.c create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.bat create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.c create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.h create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.log create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.map create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.mk create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.nvcmd create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_123701.log create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_123901.log create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_124401.log create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_125001.log create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_125401.log create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_data.c create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_last_simulation.log create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_private.h create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_ref.rsp create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_types.h create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/buildInfo.mat create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/compilation_target_report.xml create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/defines.txt create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/modelsources.txt create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/opasyncip_sl_sm_ip_test_0.snap create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetInf.c create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetInf.h create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetNaN.c create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetNaN.h create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_defines.h create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_nonfinite.c create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_nonfinite.h create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtmodel.h create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtw_proj.tmw create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtwtypes.h create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtwtypeschksum.mat create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/target_report.xml create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/rtlab_rtmodel/_sharedutils/tflSUInfo.mat create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/rtlab_rtmodel/asyncip_sl_1_sm_ip_test/tmwinternal/binfo.mat create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/rtlab_rtmodel/asyncip_sl_1_sm_ip_test/tmwinternal/minfo.mat create mode 100644 clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/sl_proj.tmw create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.Comm create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.acqgr create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.alias create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.param create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.sig create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.signal create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.subsys create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_OpREDHAWKtarget_Compilation.log create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_info.ini create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_info.mat create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/asyncip_sl_1_sm_ip_test.mdl create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/asyncip_sl_1_sm_ip_test.sfp create mode 100644 clients/opal/models/AsyncIP_sl/Opcommon/host_report.xml create mode 100644 clients/opal/models/AsyncIP_sl/actxlicense.m create mode 100644 clients/opal/models/AsyncIP_sl/asyncip_sl_2_sc_console.mdl create mode 100644 clients/opal/models/AsyncIP_sl/report/AsyncIP_sl.html create mode 100644 clients/opal/models/AsyncIP_sl/report/AsyncIP_sl.zip create mode 100644 clients/opal/models/AsyncIP_sl/report/common/css.js create mode 100644 clients/opal/models/AsyncIP_sl/report/css/print.css create mode 100644 clients/opal/models/AsyncIP_sl/report/css/screen.css create mode 100644 clients/opal/models/AsyncIP_sl/report/css/tree.css create mode 100644 clients/opal/models/AsyncIP_sl/report/images/closeitem.gif create mode 100644 clients/opal/models/AsyncIP_sl/report/images/openitem.gif create mode 100644 clients/opal/models/AsyncIP_sl/report/images/property.gif create mode 100644 clients/opal/models/AsyncIP_sl/report/temp/compilation_target_report.xml create mode 100644 clients/opal/models/AsyncIP_sl/report/temp/host_report.xml create mode 100644 clients/opal/models/AsyncIP_sl/report/temp/sm_ip_test_target_report.xml create mode 100644 clients/opal/models/AsyncIP_sl/report/tree/tree.js create mode 100644 clients/opal/models/AsyncIP_sl/report/tree/tree.xsl create mode 100644 clients/opal/models/AsyncIP_sl/report/xml/AsyncIP_sl.xml create mode 100644 clients/opal/models/AsyncIP_sl/report/xml/report.xml create mode 100644 clients/opal/tmseq/SR13level2_AsyncIP_sl.tms diff --git a/clients/opal/.project b/clients/opal/.project new file mode 100644 index 000000000..040e84699 --- /dev/null +++ b/clients/opal/.project @@ -0,0 +1,12 @@ + + + test + + + + + + + com.opalrt.rtlab.ui.rtlabnature + + diff --git a/clients/opal/.settings/com.opalrt.rtlab.ui.application.prefs b/clients/opal/.settings/com.opalrt.rtlab.ui.application.prefs new file mode 100644 index 000000000..098334753 --- /dev/null +++ b/clients/opal/.settings/com.opalrt.rtlab.ui.application.prefs @@ -0,0 +1,3 @@ +#Fri May 23 11:58:23 CEST 2014 +eclipse.preferences.version=1 +rtprojectfile=01_server2OPAL.llp diff --git a/clients/opal/01_server2OPAL.llp b/clients/opal/01_server2OPAL.llp new file mode 100644 index 000000000..439eb3aba --- /dev/null +++ b/clients/opal/01_server2OPAL.llp @@ -0,0 +1,18 @@ + + + + test + This is a project! + ON + D:\msv\svo\s2ss\clients\opal\01_server2OPAL.llp + + + + + models\AsyncIP_sl\AsyncIP_sl.mdl + D:\msv\svo\s2ss\clients\opal\models\AsyncIP_sl\AsyncIP_sl.mdl + D:\msv\svo\s2ss\clients\opal\models\AsyncIP_sl\AsyncIP_sl.mdl + + + + diff --git a/clients/opal/AsyncIP.c b/clients/opal/models/AsyncIP_sl/AsyncIP.c similarity index 100% rename from clients/opal/AsyncIP.c rename to clients/opal/models/AsyncIP_sl/AsyncIP.c diff --git a/clients/opal/AsyncIP.mk b/clients/opal/models/AsyncIP_sl/AsyncIP.mk similarity index 100% rename from clients/opal/AsyncIP.mk rename to clients/opal/models/AsyncIP_sl/AsyncIP.mk diff --git a/clients/opal/AsyncIPUtils.h b/clients/opal/models/AsyncIP_sl/AsyncIPUtils.h similarity index 100% rename from clients/opal/AsyncIPUtils.h rename to clients/opal/models/AsyncIP_sl/AsyncIPUtils.h diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl.llm b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.llm new file mode 100644 index 000000000..62ab332dd --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.llm @@ -0,0 +1,96 @@ +[EnvVars] +ABORT_COMPILE_WHEN_NO_BITSTREAM=0 +ACTION_AFTER_N_OVERRUNS=10 +ACTION_ON_OVERRUNS=0 +AcquisitionMemory=0,2500,24,100 +ActiveGroups=7/0/24/25/26/27/28/29/ +CACHEABLE_DMA_MEMORY_ACCESS=ON +COMM_RT=UDP/IP +ClockPeriodMode=Free-Clock +ClockPeriodTime=10 +DEBUG=0 +DETECT_OVERRUNS=ON +ENABLE_WATCHDOG=ON +EXT_CC_OPTS= +EXT_LD_OPTS= +EXT_LIB= +EXT_LIBPATH= +MODEL_PAUSE_TIME=0.000000 +MODEL_STOP_TIME=0.000000 +MONITORING=ON +MONITORING_BLOCK=OFF +MONITORING_DISPLAY=NEVER +MSG_PRECISION_FACTOR=0 +MaxDynamicSignals=2/0/100/24/42/ +NB_STEP_WITHOUT_OVERRUNS=10 +OPAL_DEBUG=OFF +OP_MATLABR2011B=1 +OS_COMPILE_RELEASE=2.6.29.6-opalrt-5 +PRINT_LOG_LEVEL=ALWAYS +RESET_IO_MISSING=ON +SYSNAME=linux +USER_INCS= +USER_SRCS= +WATCHDOG_TIMEOUT=5000 +[EnvVars_REDHAWK_DYN_1] +INTERNAL_IGN_SOURCE_FILE=sfun_gen_async_ctrl.c sfun_recv_async.c sfun_send_async.c +INTERNAL_LIBRARY2=-lOpalAsyncApiR2011b +INTERNAL_LIBRARY3=-lOpalAsyncApiCore +[ExtraGetFilesComp] +AsyncIP=Binary +[ExtraPutFilesComp] +AsyncIP.c=Ascii +AsyncIP.mk=Ascii +AsyncIPUtils.h=Ascii +[ExtraPutFilesComp_1_RT_LAB] +C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalAsyncApiCore.a=Binary +[General] +ATT_CHECKSUM1=3303931251 +ATT_CHECKSUM2=4180788877 +ATT_CHECKSUM3=2074112130 +ATT_CHECKSUM4=668397547 +ATT_CREATED_BY=jwu +ATT_CREATED_ON=Thu Apr 15 08:21:54 1999 +ATT_ENABLE_PTA=OFF +ATT_HANDLE_CONSOLE=ON +ATT_LAST_SAVED_BY=ACS +ATT_LAST_SAVED_ON=Wed May 28 12:53:21 2014 +ATT_REVISION=1.425 +AutoRetrieveFiles=ON +AutoRetrieveRtlab=ON +CompilerVersion=AUTOMATIC +DESCRIPTION=Simple ping pong test between S2SS and OPAL$%CR%$$%CR%$Using sine waves no measure round trip time. +DinamoFlag=OFF +FILENAME=D:\msv\svo\s2ss\clients\opal\models\AsyncIP_sl\AsyncIP_sl.mdl +FORCE_RECOMPILE=0 +IMPORTED_GLOBAL_VARIABLES=1 +LastCompileRtlabVersion=v10.5.9.356 +LastMatlabUsed=21 +LastMatlabUsedName=v7.13 +MATLAB_USED_IN_MODEL=21 +Name=AsyncIP_sl +PRINT_CYCLE=OFF +PostBuildCmd= +PreBuildCmd= +QNX_LAST_COMPILE_VERSION= +RH64_LAST_COMPILE_VERSION= +RH_LAST_COMPILE_VERSION=2.6.29.6-opalrt-5 +ReportFileId= +RetrieveBuildTree=ON +RetrieveRootDir= +SimulationMode=2 +TLC=Automatic +TMF=Automatic +TRANSFERFILE_AT_LOAD=ON +TargetCompileCmd=make -f /usr/opalrt/common/bin/opalmodelmk +TargetPlatform=REDHAWK +TimeFactor=1.000000000000000 +TimeStep=0.000050000000000 +sc_consoleTimeStep=-1.000000000000000 +sm_ip_testTimeStep=0.000049999998737 +[NodeMapping] +sm_ip_test=ACS_OPAL_RT +sm_ip_test_CORE_ASSIGNATION=1 +sm_ip_test_CPU=-1 +sm_ip_test_DEBUG=OFF +sm_ip_test_XHP_ENABLE=FALSE diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl new file mode 100644 index 000000000..c180c414e --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl @@ -0,0 +1,1497 @@ +# $Revision: 1.1 $ +Model { + Name "AsyncIP_sl" + Version 7.8 + MdlSubVersion 0 + GraphicalInterface { + NumRootInports 0 + NumRootOutports 0 + ParameterArgumentNames "" + ComputedModelVersion "1.426" + NumModelReferences 0 + NumTestPointedSignals 0 + } + SavedCharacterEncoding "windows-1252" + SaveDefaultBlockParams on + ScopeRefreshTime 0.035000 + OverrideScopeRefreshTime on + DisableAllScopes off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + MinMaxOverflowArchiveMode "Overwrite" + FPTRunName "Run 1" + MaxMDLFileLineLength 120 + Created "Thu Apr 15 08:21:54 1999" + Creator "jwu" + UpdateHistory "UpdateHistoryNever" + ModifiedByFormat "%" + LastModifiedBy "ACS" + ModifiedDateFormat "%" + LastModifiedDate "Wed May 28 13:45:50 2014" + RTWModifiedTimeStamp 323183499 + ModelVersionFormat "1.%" + ConfigurationManager "none" + SampleTimeColors off + SampleTimeAnnotations off + LibraryLinkDisplay "none" + WideLines off + ShowLineDimensions on + ShowPortDataTypes off + ShowDesignRanges off + ShowLoopsOnError on + IgnoreBidirectionalLines off + ShowStorageClass off + ShowTestPointIcons on + ShowSignalResolutionIcons on + ShowViewerIcons on + SortedOrder off + ExecutionContextIcon off + ShowLinearizationAnnotations on + BlockNameDataTip off + BlockParametersDataTip on + BlockDescriptionStringDataTip off + ToolBar on + StatusBar on + BrowserShowLibraryLinks off + BrowserLookUnderMasks off + SimulationMode "normal" + LinearizationMsg "none" + Profile off + ParamWorkspaceSource "MATLABWorkspace" + AccelSystemTargetFile "accel.tlc" + AccelTemplateMakefile "accel_default_tmf" + AccelMakeCommand "make_rtw" + TryForcingSFcnDF off + RecordCoverage off + CovPath "/" + CovSaveName "covdata" + CovMetricSettings "dw" + CovNameIncrementing off + CovHtmlReporting on + CovForceBlockReductionOff on + covSaveCumulativeToWorkspaceVar on + CovSaveSingleToWorkspaceVar on + CovCumulativeVarName "covCumulativeData" + CovCumulativeReport off + CovReportOnPause on + CovModelRefEnable "Off" + CovExternalEMLEnable off + ExtModeBatchMode off + ExtModeEnableFloating on + ExtModeTrigType "manual" + ExtModeTrigMode "oneshot" + ExtModeTrigPort "1" + ExtModeTrigElement "any" + ExtModeTrigDuration 1000 + ExtModeTrigDurationFloating "auto" + ExtModeTrigHoldOff 0 + ExtModeTrigDelay 0 + ExtModeTrigDirection "rising" + ExtModeTrigLevel 0 + ExtModeArchiveMode "off" + ExtModeAutoIncOneShot off + ExtModeIncDirWhenArm off + ExtModeAddSuffixToVar off + ExtModeWriteAllDataToWs off + ExtModeArmWhenConnect off + ExtModeSkipDownloadWhenConnect off + ExtModeLogAll on + ExtModeAutoUpdateStatusClock on + BufferReuse off + ShowModelReferenceBlockVersion off + ShowModelReferenceBlockIO off + Array { + Type "Handle" + Dimension 1 + Simulink.ConfigSet { + $ObjectID 1 + Version "1.11.1" + Array { + Type "Handle" + Dimension 8 + Simulink.SolverCC { + $ObjectID 2 + Version "1.11.1" + StartTime "0.0" + StopTime "inf" + AbsTol "1e-6" + FixedStep "0.00005" + InitialStep "auto" + MaxNumMinSteps "-1" + MaxOrder 5 + ZcThreshold "auto" + ConsecutiveZCsStepRelTol "10*128*eps" + MaxConsecutiveZCs "1000" + ExtrapolationOrder 4 + NumberNewtonIterations 1 + MaxStep "0.01" + MinStep "auto" + MaxConsecutiveMinStep "1" + RelTol "1e-3" + SolverMode "SingleTasking" + ConcurrentTasks off + Solver "ode4" + SolverName "ode4" + SolverJacobianMethodControl "auto" + ShapePreserveControl "DisableAll" + ZeroCrossControl "UseLocalSettings" + ZeroCrossAlgorithm "Nonadaptive" + AlgebraicLoopSolver "TrustRegion" + SolverResetMethod "Fast" + PositivePriorityOrder off + AutoInsertRateTranBlk off + SampleTimeConstraint "Unconstrained" + InsertRTBMode "Whenever possible" + } + Simulink.DataIOCC { + $ObjectID 3 + Version "1.11.1" + Decimation "1" + ExternalInput "[]" + FinalStateName "xFinal" + InitialState "[]" + LimitDataPoints off + MaxDataPoints "1000" + LoadExternalInput off + LoadInitialState off + SaveFinalState off + SaveCompleteFinalSimState off + SaveFormat "Array" + SignalLoggingSaveFormat "ModelDataLogs" + SaveOutput off + SaveState off + SignalLogging on + DSMLogging on + InspectSignalLogs off + SaveTime off + ReturnWorkspaceOutputs off + StateSaveName "xout" + TimeSaveName "tout" + OutputSaveName "yout" + SignalLoggingName "sigsOut" + DSMLoggingName "dsmout" + OutputOption "RefineOutputTimes" + OutputTimes "[]" + ReturnWorkspaceOutputsName "out" + Refine "1" + } + Simulink.OptimizationCC { + $ObjectID 4 + Version "1.11.1" + Array { + Type "Cell" + Dimension 4 + Cell "ZeroExternalMemoryAtStartup" + Cell "ZeroInternalMemoryAtStartup" + Cell "NoFixptDivByZeroProtection" + Cell "OptimizeModelRefInitCode" + PropName "DisabledProps" + } + BlockReduction on + BooleanDataType off + ConditionallyExecuteInputs on + InlineParams off + UseIntDivNetSlope off + UseFloatMulNetSlope off + UseSpecifiedMinMax off + InlineInvariantSignals off + OptimizeBlockIOStorage off + BufferReuse off + EnhancedBackFolding off + StrengthReduction off + ExpressionFolding off + BooleansAsBitfields off + BitfieldContainerType "uint_T" + EnableMemcpy on + MemcpyThreshold 64 + PassReuseOutputArgsAs "Structure reference" + ExpressionDepthLimit 2147483647 + FoldNonRolledExpr off + LocalBlockOutputs off + RollThreshold 5 + SystemCodeInlineAuto off + StateBitsets off + DataBitsets off + UseTempVars off + ZeroExternalMemoryAtStartup on + ZeroInternalMemoryAtStartup on + InitFltsAndDblsToZero on + NoFixptDivByZeroProtection off + EfficientFloat2IntCast off + EfficientMapNaN2IntZero on + OptimizeModelRefInitCode off + LifeSpan "inf" + MaxStackSize "Inherit from target" + BufferReusableBoundary on + SimCompilerOptimization "Off" + AccelVerboseBuild off + AccelParallelForEachSubsystem on + } + Simulink.DebuggingCC { + $ObjectID 5 + Version "1.11.1" + RTPrefix "error" + ConsistencyChecking "none" + ArrayBoundsChecking "none" + SignalInfNanChecking "none" + SignalRangeChecking "none" + ReadBeforeWriteMsg "UseLocalSettings" + WriteAfterWriteMsg "UseLocalSettings" + WriteAfterReadMsg "UseLocalSettings" + AlgebraicLoopMsg "warning" + ArtificialAlgebraicLoopMsg "warning" + SaveWithDisabledLinksMsg "warning" + SaveWithParameterizedLinksMsg "none" + CheckSSInitialOutputMsg on + UnderspecifiedInitializationDetection "Classic" + MergeDetectMultiDrivingBlocksExec "none" + CheckExecutionContextPreStartOutputMsg off + CheckExecutionContextRuntimeOutputMsg off + SignalResolutionControl "TryResolveAllWithWarning" + BlockPriorityViolationMsg "warning" + MinStepSizeMsg "warning" + TimeAdjustmentMsg "none" + MaxConsecutiveZCsMsg "error" + MaskedZcDiagnostic "warning" + IgnoredZcDiagnostic "warning" + SolverPrmCheckMsg "none" + InheritedTsInSrcMsg "none" + DiscreteInheritContinuousMsg "warning" + MultiTaskDSMMsg "warning" + MultiTaskCondExecSysMsg "none" + MultiTaskRateTransMsg "error" + SingleTaskRateTransMsg "none" + TasksWithSamePriorityMsg "warning" + SigSpecEnsureSampleTimeMsg "warning" + CheckMatrixSingularityMsg "none" + IntegerOverflowMsg "warning" + Int32ToFloatConvMsg "warning" + ParameterDowncastMsg "error" + ParameterOverflowMsg "error" + ParameterUnderflowMsg "none" + ParameterPrecisionLossMsg "warning" + ParameterTunabilityLossMsg "warning" + FixptConstUnderflowMsg "none" + FixptConstOverflowMsg "none" + FixptConstPrecisionLossMsg "none" + UnderSpecifiedDataTypeMsg "none" + UnnecessaryDatatypeConvMsg "none" + VectorMatrixConversionMsg "none" + InvalidFcnCallConnMsg "error" + FcnCallInpInsideContextMsg "Use local settings" + SignalLabelMismatchMsg "none" + UnconnectedInputMsg "warning" + UnconnectedOutputMsg "warning" + UnconnectedLineMsg "warning" + SFcnCompatibilityMsg "none" + FrameProcessingCompatibilityMsg "warning" + UniqueDataStoreMsg "none" + BusObjectLabelMismatch "warning" + RootOutportRequireBusObject "warning" + AssertControl "UseLocalSettings" + EnableOverflowDetection off + ModelReferenceIOMsg "none" + ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error" + ModelReferenceVersionMismatchMessage "none" + ModelReferenceIOMismatchMessage "none" + ModelReferenceCSMismatchMessage "none" + UnknownTsInhSupMsg "warning" + ModelReferenceDataLoggingMessage "warning" + ModelReferenceSymbolNameMessage "warning" + ModelReferenceExtraNoncontSigs "error" + StateNameClashWarn "warning" + SimStateInterfaceChecksumMismatchMsg "warning" + SimStateOlderReleaseMsg "error" + InitInArrayFormatMsg "warning" + StrictBusMsg "None" + BusNameAdapt "WarnAndRepair" + NonBusSignalsTreatedAsBus "none" + LoggingUnavailableSignals "error" + BlockIODiagnostic "none" + SFUnusedDataAndEventsDiag "warning" + SFUnexpectedBacktrackingDiag "warning" + SFInvalidInputDataAccessInChartInitDiag "warning" + SFNoUnconditionalDefaultTransitionDiag "warning" + SFTransitionOutsideNaturalParentDiag "warning" + SFUnconditionalTransitionShadowingDiag "warning" + } + Simulink.HardwareCC { + $ObjectID 6 + Version "1.11.1" + ProdBitPerChar 8 + ProdBitPerShort 16 + ProdBitPerInt 32 + ProdBitPerLong 32 + ProdBitPerFloat 32 + ProdBitPerDouble 64 + ProdBitPerPointer 32 + ProdLargestAtomicInteger "Char" + ProdLargestAtomicFloat "None" + ProdIntDivRoundTo "Undefined" + ProdEndianess "Unspecified" + ProdWordSize 32 + ProdShiftRightIntArith on + ProdHWDeviceType "32-bit Generic" + TargetBitPerChar 8 + TargetBitPerShort 16 + TargetBitPerInt 32 + TargetBitPerLong 32 + TargetBitPerFloat 32 + TargetBitPerDouble 64 + TargetBitPerPointer 32 + TargetLargestAtomicInteger "Char" + TargetLargestAtomicFloat "None" + TargetShiftRightIntArith on + TargetIntDivRoundTo "Undefined" + TargetEndianess "Unspecified" + TargetWordSize 32 + TargetTypeEmulationWarnSuppressLevel 0 + TargetPreprocMaxBitsSint 32 + TargetPreprocMaxBitsUint 32 + TargetHWDeviceType "Specified" + TargetUnknown on + ProdEqTarget on + } + Simulink.ModelReferenceCC { + $ObjectID 7 + Version "1.11.1" + UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" + CheckModelReferenceTargetMessage "error" + EnableParallelModelReferenceBuilds off + ParallelModelReferenceErrorOnInvalidPool on + ParallelModelReferenceMATLABWorkerInit "None" + ModelReferenceNumInstancesAllowed "Multi" + PropagateVarSize "Infer from blocks in model" + ModelReferencePassRootInputsByReference on + ModelReferenceMinAlgLoopOccurrences off + PropagateSignalLabelsOutOfModel off + SupportModelReferenceSimTargetCustomCode off + } + Simulink.SFSimCC { + $ObjectID 8 + Version "1.11.1" + SFSimEnableDebug on + SFSimOverflowDetection on + SFSimEcho on + SimBlas on + SimCtrlC on + SimExtrinsic on + SimIntegrity on + SimUseLocalCustomCode off + SimParseCustomCode on + SimBuildMode "sf_incremental_build" + } + Simulink.RTWCC { + $BackupClass "Simulink.RTWCC" + $ObjectID 9 + Version "1.11.1" + Array { + Type "Cell" + Dimension 1 + Cell "IncludeHyperlinkInReport" + PropName "DisabledProps" + } + SystemTargetFile "grt.tlc" + GenCodeOnly off + MakeCommand "make_rtw" + GenerateMakefile on + TemplateMakefile "grt_default_tmf" + GenerateReport off + SaveLog off + RTWVerbose on + RetainRTWFile off + ProfileTLC off + TLCDebug off + TLCCoverage off + TLCAssert off + ProcessScriptMode "Default" + ConfigurationMode "Optimized" + ConfigAtBuild off + RTWUseLocalCustomCode off + RTWUseSimCustomCode off + IncludeHyperlinkInReport off + LaunchReport off + TargetLang "C" + IncludeBusHierarchyInRTWFileBlockHierarchyMap off + IncludeERTFirstTime on + GenerateTraceInfo off + GenerateTraceReport off + GenerateTraceReportSl off + GenerateTraceReportSf off + GenerateTraceReportEml off + GenerateCodeInfo off + GenerateSLWebview off + GenerateCodeMetricsReport off + RTWCompilerOptimization "Off" + CheckMdlBeforeBuild "Off" + CustomRebuildMode "OnUpdate" + Array { + Type "Handle" + Dimension 2 + Simulink.CodeAppCC { + $ObjectID 10 + Version "1.11.1" + Array { + Type "Cell" + Dimension 16 + Cell "IgnoreCustomStorageClasses" + Cell "InsertBlockDesc" + Cell "SFDataObjDesc" + Cell "SimulinkDataObjDesc" + Cell "DefineNamingRule" + Cell "SignalNamingRule" + Cell "ParamNamingRule" + Cell "InlinedPrmAccess" + Cell "CustomSymbolStr" + Cell "CustomSymbolStrGlobalVar" + Cell "CustomSymbolStrType" + Cell "CustomSymbolStrField" + Cell "CustomSymbolStrFcn" + Cell "CustomSymbolStrBlkIO" + Cell "CustomSymbolStrTmpVar" + Cell "CustomSymbolStrMacro" + PropName "DisabledProps" + } + ForceParamTrailComments off + GenerateComments on + IgnoreCustomStorageClasses off + IgnoreTestpoints off + IncHierarchyInIds off + MaxIdLength 31 + PreserveName off + PreserveNameWithParent off + ShowEliminatedStatement on + IncAutoGenComments off + SimulinkDataObjDesc off + SFDataObjDesc off + MATLABFcnDesc off + IncDataTypeInIds off + MangleLength 1 + CustomSymbolStrGlobalVar "$R$N$M" + CustomSymbolStrType "$N$R$M" + CustomSymbolStrField "$N$M" + CustomSymbolStrFcn "$R$N$M$F" + CustomSymbolStrFcnArg "rt$I$N$M" + CustomSymbolStrBlkIO "rtb_$N$M" + CustomSymbolStrTmpVar "$N$M" + CustomSymbolStrMacro "$R$N$M" + DefineNamingRule "None" + ParamNamingRule "None" + SignalNamingRule "None" + InsertBlockDesc off + InsertPolySpaceComments off + SimulinkBlockComments on + MATLABSourceComments off + EnableCustomComments off + InlinedPrmAccess "Literals" + ReqsInCode off + UseSimReservedNames off + } + Simulink.GRTTargetCC { + $BackupClass "Simulink.TargetCC" + $ObjectID 11 + Version "1.11.1" + Array { + Type "Cell" + Dimension 12 + Cell "IncludeMdlTerminateFcn" + Cell "CombineOutputUpdateFcns" + Cell "SuppressErrorStatus" + Cell "ERTCustomFileBanners" + Cell "GenerateSampleERTMain" + Cell "GenerateTestInterfaces" + Cell "MultiInstanceERTCode" + Cell "PurelyIntegerCode" + Cell "SupportNonInlinedSFcns" + Cell "SupportComplex" + Cell "SupportAbsoluteTime" + Cell "SupportContinuousTime" + PropName "DisabledProps" + } + TargetFcnLib "ansi_tfl_tmw.mat" + TargetLibSuffix "" + TargetPreCompLibLocation "" + TargetFunctionLibrary "ANSI_C" + UtilityFuncGeneration "Auto" + ERTMultiwordTypeDef "System defined" + CodeExecutionProfiling off + ERTMultiwordLength 256 + MultiwordLength 2048 + GenerateFullHeader on + GenerateSampleERTMain off + GenerateTestInterfaces off + IsPILTarget off + ModelReferenceCompliant on + ParMdlRefBuildCompliant on + CompOptLevelCompliant on + ConcurrentExecutionCompliant on + IncludeMdlTerminateFcn on + GeneratePreprocessorConditionals "Disable all" + CombineOutputUpdateFcns off + CombineSignalStateStructs off + SuppressErrorStatus off + ERTFirstTimeCompliant off + IncludeFileDelimiter "Auto" + ERTCustomFileBanners off + SupportAbsoluteTime on + LogVarNameModifier "rt_" + MatFileLogging on + MultiInstanceERTCode off + SupportNonFinite on + SupportComplex on + PurelyIntegerCode off + SupportContinuousTime on + SupportNonInlinedSFcns on + SupportVariableSizeSignals off + EnableShiftOperators on + ParenthesesLevel "Nominal" + PortableWordSizes off + ModelStepFunctionPrototypeControlCompliant off + CPPClassGenCompliant off + AutosarCompliant off + UseMalloc off + ExtMode off + ExtModeStaticAlloc off + ExtModeTesting off + ExtModeStaticAllocSize 1000000 + ExtModeTransport 0 + ExtModeMexFile "ext_comm" + ExtModeIntrfLevel "Level1" + RTWCAPISignals off + RTWCAPIParams off + RTWCAPIStates off + RTWCAPIRootIO off + GenerateASAP2 off + } + PropName "Components" + } + } + PropName "Components" + } + Name "Configuration" + CurrentDlgPage "Solver" + ConfigPrmDlgPosition [ 400, 210, 1280, 840 ] + } + PropName "ConfigurationSets" + } + Simulink.ConfigSet { + $PropName "ActiveConfigurationSet" + $ObjectID 1 + } + BlockDefaults { + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + NamePlacement "normal" + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + ShowName on + BlockRotation 0 + BlockMirror off + } + AnnotationDefaults { + HorizontalAlignment "center" + VerticalAlignment "middle" + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + UseDisplayTextAsClickCallback off + } + LineDefaults { + FontName "Helvetica" + FontSize 9 + FontWeight "normal" + FontAngle "normal" + } + BlockParameterDefaults { + Block { + BlockType Constant + Value "1" + VectorParams1D on + SamplingMode "Sample based" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Inherit from 'Constant value'" + LockScale off + SampleTime "inf" + FramePeriod "inf" + PreserveConstantTs off + } + Block { + BlockType Demux + Outputs "4" + DisplayOption "none" + BusSelectionMode off + } + Block { + BlockType DiscretePulseGenerator + PulseType "Sample based" + TimeSource "Use simulation time" + Amplitude "1" + Period "2" + PulseWidth "1" + PhaseDelay "0" + SampleTime "1" + VectorParams1D on + } + Block { + BlockType Display + Format "short" + Decimation "10" + Floating off + SampleTime "-1" + } + Block { + BlockType Inport + Port "1" + OutputFunctionCall off + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + PortDimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + LatchByDelayingOutsideSignal off + LatchInputForFeedbackSignals off + Interpolate on + } + Block { + BlockType Mux + Inputs "4" + DisplayOption "none" + UseBusObject off + BusObject "BusObject" + NonVirtualBus off + } + Block { + BlockType Outport + Port "1" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + PortDimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + SourceOfInitialOutputValue "Dialog" + OutputWhenDisabled "held" + InitialOutput "[]" + } + Block { + BlockType Scope + ModelBased off + TickLabels "OneTimeTick" + ZoomMode "on" + Grid "on" + TimeRange "auto" + YMin "-5" + YMax "5" + SaveToWorkspace off + SaveName "ScopeData" + LimitDataPoints on + MaxDataPoints "5000" + Decimation "1" + SampleInput off + SampleTime "-1" + } + Block { + BlockType SignalSpecification + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + Dimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + } + Block { + BlockType Sin + SineType "Time based" + TimeSource "Use simulation time" + Amplitude "1" + Bias "0" + Frequency "1" + Phase "0" + Samples "10" + Offset "0" + SampleTime "-1" + VectorParams1D on + } + Block { + BlockType SubSystem + ShowPortLabels "FromPortIcon" + Permissions "ReadWrite" + PermitHierarchicalResolution "All" + TreatAsAtomicUnit off + CheckFcnCallInpInsideContextMsg off + SystemSampleTime "-1" + RTWFcnNameOpts "Auto" + RTWFileNameOpts "Auto" + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + SimViewingDevice off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + SFBlockType "NONE" + Variant off + GeneratePreprocessorConditionals off + } + Block { + BlockType Sum + IconShape "rectangular" + Inputs "++" + CollapseMode "All dimensions" + CollapseDim "1" + InputSameDT on + AccumDataTypeStr "Inherit: Inherit via internal rule" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Same as first input" + LockScale off + RndMeth "Floor" + SaturateOnIntegerOverflow on + SampleTime "-1" + } + } + System { + Name "AsyncIP_sl" + Location [850, 82, 1670, 981] + Open on + ModelBrowserVisibility off + ModelBrowserWidth 247 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + ReportName "simulink-default.rpt" + SIDHighWatermark "44" + Block { + BlockType SubSystem + Name "sc_console" + SID "3" + Ports [3] + Position [410, 98, 610, 192] + BackgroundColor "lightBlue" + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "sc_console" + Location [2, 82, 1645, 997] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "A4" + PaperUnits "centimeters" + TiledPaperMargins [1.270000, 1.270000, 1.270000, 1.270000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "206" + Block { + BlockType Inport + Name "data recv" + SID "4" + Position [155, 168, 185, 182] + BackgroundColor "yellow" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "errors_status" + SID "5" + Position [155, 138, 185, 152] + BackgroundColor "yellow" + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "data send" + SID "29" + Position [155, 198, 185, 212] + BackgroundColor "yellow" + Port "3" + IconDisplay "Port number" + } + Block { + BlockType Demux + Name "Demux" + SID "6" + Ports [1, 2] + Position [285, 116, 290, 154] + BackgroundColor "black" + ShowName off + Outputs "[2 1]" + } + Block { + BlockType Demux + Name "Demux1" + SID "32" + Ports [1, 5] + Position [375, 211, 380, 299] + ShowName off + Outputs "5" + DisplayOption "bar" + } + Block { + BlockType Demux + Name "Demux2" + SID "39" + Ports [1, 5] + Position [375, 306, 380, 394] + ShowName off + Outputs "5" + DisplayOption "bar" + } + Block { + BlockType Mux + Name "Mux" + SID "34" + Ports [2, 1] + Position [465, 246, 470, 284] + ShowName off + Inputs "2" + DisplayOption "bar" + } + Block { + BlockType Reference + Name "OpComm" + SID "9" + Ports [3, 3] + Position [240, 138, 245, 212] + LibraryVersion "1.348" + SourceBlock "rtlab/OpComm" + SourceType "RT-LAB OpComm" + nbport "3" + groupe_acq "1" + subsys_rate "0" + st "0" + Synchronization on + Interpolation on + Threshold "1.0" + Missed_Data off + Offset off + Sim_Time off + Samples off + dynSigOut off + from_console "0" + warning_done off + writeOpCommFile off + } + Block { + BlockType Sum + Name "Subtract" + SID "42" + Ports [2, 1] + Position [615, 297, 645, 328] + ZOrder -31 + Inputs "+-" + InputSameDT off + OutDataTypeStr "Inherit: Inherit via internal rule" + SaturateOnIntegerOverflow off + } + Block { + BlockType Display + Name "errors" + SID "10" + Ports [1] + Position [385, 82, 455, 128] + BackgroundColor "yellow" + FontName "Arial" + FontSize 8 + Decimation "1" + Lockdown off + } + Block { + BlockType Scope + Name "message 1" + SID "40" + Ports [1] + Position [515, 179, 545, 211] + BackgroundColor "yellow" + Floating off + Location [826, 517, 1334, 952] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + YMin "-1.75" + YMax "4" + SaveName "ScopeData1" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Scope + Name "message 2" + SID "33" + Ports [1] + Position [515, 249, 545, 281] + BackgroundColor "yellow" + Floating off + Location [826, 517, 1334, 952] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + YMin "-1.75" + YMax "4" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Scope + Name "message 3" + SID "41" + Ports [1] + Position [520, 394, 550, 426] + BackgroundColor "yellow" + Floating off + Location [826, 517, 1334, 952] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + YMin "-1.75" + YMax "4" + SaveName "ScopeData2" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Scope + Name "message 4" + SID "43" + Ports [1] + Position [695, 299, 725, 331] + BackgroundColor "yellow" + Floating off + Location [826, 517, 1334, 952] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + YMin "-1.75" + YMax "4" + SaveName "ScopeData3" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Display + Name "reception status" + SID "12" + Ports [1] + Position [390, 148, 450, 172] + BackgroundColor "yellow" + FontName "Arial" + FontSize 8 + Decimation "1" + Lockdown off + } + Line { + SrcBlock "errors_status" + SrcPort 1 + Points [30, 0; 0, 5] + DstBlock "OpComm" + DstPort 1 + } + Line { + SrcBlock "OpComm" + SrcPort 2 + Points [55, 0; 0, 80] + Branch { + Labels [1, 0] + DstBlock "Demux1" + DstPort 1 + } + Branch { + Points [0, -60] + DstBlock "message 1" + DstPort 1 + } + } + Line { + SrcBlock "data recv" + SrcPort 1 + DstBlock "OpComm" + DstPort 2 + } + Line { + SrcBlock "OpComm" + SrcPort 1 + Points [20, 0] + DstBlock "Demux" + DstPort 1 + } + Line { + SrcBlock "Demux" + SrcPort 1 + Points [45, 0; 0, -20] + DstBlock "errors" + DstPort 1 + } + Line { + SrcBlock "Demux" + SrcPort 2 + Points [45, 0; 0, 15] + DstBlock "reception status" + DstPort 1 + } + Line { + Labels [0, 0] + SrcBlock "Mux" + SrcPort 1 + DstBlock "message 2" + DstPort 1 + } + Line { + SrcBlock "data send" + SrcPort 1 + Points [30, 0; 0, -5] + DstBlock "OpComm" + DstPort 3 + } + Line { + SrcBlock "OpComm" + SrcPort 3 + Points [35, 0; 0, 150] + Branch { + Points [0, 0] + DstBlock "Demux2" + DstPort 1 + } + Branch { + Points [0, 60] + DstBlock "message 3" + DstPort 1 + } + } + Line { + SrcBlock "Subtract" + SrcPort 1 + DstBlock "message 4" + DstPort 1 + } + Line { + SrcBlock "Demux1" + SrcPort 5 + Points [15, 0; 0, -30] + Branch { + DstBlock "Mux" + DstPort 1 + } + Branch { + Points [0, -20; 175, 0; 0, 70] + DstBlock "Subtract" + DstPort 1 + } + } + Line { + SrcBlock "Demux2" + SrcPort 5 + Points [30, 0; 0, -65] + Branch { + Points [0, -40] + DstBlock "Mux" + DstPort 2 + } + Branch { + Points [0, 5] + DstBlock "Subtract" + DstPort 2 + } + } + Annotation { + Name "Simple analysis of round trip time" + Position [488, 57] + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + } + } + Block { + BlockType SubSystem + Name "sm_ip_test" + SID "13" + Ports [0, 3] + Position [55, 97, 235, 193] + BackgroundColor "lightBlue" + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "sm_ip_test" + Location [86, 258, 1746, 1156] + Open on + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "A4" + PaperUnits "centimeters" + TiledPaperMargins [1.270000, 1.270000, 1.270000, 1.270000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "183" + Block { + BlockType Mux + Name "Mux" + SID "16" + Ports [3, 1] + Position [845, 125, 850, 175] + ShowName off + Inputs "3" + DisplayOption "bar" + } + Block { + BlockType Mux + Name "Mux1" + SID "17" + Ports [2, 1] + Position [255, 144, 260, 206] + BackgroundColor "yellow" + ShowName off + Inputs "2" + DisplayOption "bar" + } + Block { + BlockType Reference + Name "OpIPSocketCtrl1" + SID "18" + Ports [] + Position [15, 152, 144, 213] + LibraryVersion "1.10" + SourceBlock "rtio_generic_ip/OpIPSocketCtrl" + SourceType "OpAsyncIPCtrl" + ctl_id "1" + proto "UDP/IP" + ip_addr_remote "137.226.160.91" + ip_port_remote "10200" + ip_port_local "10201" + ip_addr_mcast "0.0.0.0" + exe_name "AsyncIP" + } + Block { + BlockType DiscretePulseGenerator + Name "Pulse\nGenerator" + SID "44" + Ports [0, 1] + Position [165, 198, 215, 232] + ZOrder -13 + PulseType "Time based" + Amplitude "5" + Period "0.1" + PulseWidth "30" + } + Block { + BlockType Constant + Name "constants" + SID "19" + Position [165, 151, 235, 169] + BackgroundColor "yellow" + NamePlacement "alternate" + Value "[1 2 3 4]" + } + Block { + BlockType DiscretePulseGenerator + Name "data ready 1 kHz" + SID "20" + Ports [0, 1] + Position [265, 116, 310, 134] + NamePlacement "alternate" + SampleTime "0.001" + } + Block { + BlockType Reference + Name "receive message 1" + SID "21" + Ports [1, 3] + Position [600, 144, 775, 186] + LibraryVersion "1.348" + SourceBlock "rtlab/Communication/Asynchronous/OpAsyncRecv" + SourceType "OpAsyncRecv" + ctl_id "1" + recv_id "1" + enable_param off + fp1 "1" + fp2 "2" + fp3 "3" + fp4 "4" + fp5 "5" + sp1 "string1" + sp2 "string2" + sp3 "string3" + sp4 "string4" + sp5 "string5" + } + Block { + BlockType Reference + Name "send message 1" + SID "22" + Ports [2, 1] + Position [350, 114, 520, 156] + LibraryVersion "1.348" + SourceBlock "rtlab/Communication/Asynchronous/OpAsyncSend" + SourceType "OpAsyncSend" + ctl_id "1" + send_id "1" + mode "DONT_NEED_REPLY" + enable_param off + fp1 "1" + fp2 "2" + fp3 "3" + fp4 "4" + fp5 "5" + sp1 "string1" + sp2 "string2" + sp3 "string3" + sp4 "string4" + sp5 "string5" + } + Block { + BlockType SignalSpecification + Name "set width" + SID "23" + Position [805, 172, 830, 188] + Dimensions "5" + } + Block { + BlockType Sin + Name "sine" + SID "24" + Ports [0, 1] + Position [65, 37, 135, 73] + BackgroundColor "yellow" + Amplitude "1.5" + Frequency "50" + } + Block { + BlockType Constant + Name "timeout" + SID "25" + Position [555, 158, 585, 172] + Value "2" + } + Block { + BlockType Outport + Name "data recv" + SID "26" + Position [890, 172, 925, 188] + BackgroundColor "yellow" + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "errors_status" + SID "27" + Position [890, 142, 925, 158] + BackgroundColor "yellow" + NamePlacement "alternate" + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "data send" + SID "28" + Position [890, 217, 925, 233] + BackgroundColor "yellow" + Port "3" + IconDisplay "Port number" + } + Line { + SrcBlock "receive message 1" + SrcPort 3 + DstBlock "set width" + DstPort 1 + } + Line { + SrcBlock "receive message 1" + SrcPort 1 + DstBlock "Mux" + DstPort 2 + } + Line { + SrcBlock "receive message 1" + SrcPort 2 + DstBlock "Mux" + DstPort 3 + } + Line { + SrcBlock "timeout" + SrcPort 1 + DstBlock "receive message 1" + DstPort 1 + } + Line { + SrcBlock "send message 1" + SrcPort 1 + DstBlock "Mux" + DstPort 1 + } + Line { + SrcBlock "Mux" + SrcPort 1 + DstBlock "errors_status" + DstPort 1 + } + Line { + SrcBlock "set width" + SrcPort 1 + DstBlock "data recv" + DstPort 1 + } + Line { + SrcBlock "constants" + SrcPort 1 + DstBlock "Mux1" + DstPort 1 + } + Line { + Labels [0, 0] + SrcBlock "Mux1" + SrcPort 1 + Points [55, 0] + Branch { + Points [0, -30] + DstBlock "send message 1" + DstPort 2 + } + Branch { + Labels [1, 0] + Points [0, 50] + DstBlock "data send" + DstPort 1 + } + } + Line { + SrcBlock "data ready 1 kHz" + SrcPort 1 + DstBlock "send message 1" + DstPort 1 + } + Line { + SrcBlock "Pulse\nGenerator" + SrcPort 1 + Points [0, -25] + DstBlock "Mux1" + DstPort 2 + } + Annotation { + Name "Simple S2SS to OPAL test using UDP messages" + Position [433, 47] + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + } + } + Line { + SrcBlock "sm_ip_test" + SrcPort 1 + DstBlock "sc_console" + DstPort 1 + } + Line { + SrcBlock "sm_ip_test" + SrcPort 2 + DstBlock "sc_console" + DstPort 2 + } + Line { + Labels [0, 0] + SrcBlock "sm_ip_test" + SrcPort 3 + DstBlock "sc_console" + DstPort 3 + } + } +} diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl.r2006b b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl.r2006b new file mode 100644 index 000000000..1a40670f6 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl.r2006b @@ -0,0 +1,1226 @@ +# $Revision: 1.1 $ +Model { + Name "AsyncIP_sl" + Version 6.5 + MdlSubVersion 0 + GraphicalInterface { + NumRootInports 0 + NumRootOutports 0 + ParameterArgumentNames "" + ComputedModelVersion "1.384" + NumModelReferences 0 + NumTestPointedSignals 0 + } + SavedCharacterEncoding "windows-1252" + SaveDefaultBlockParams on + SampleTimeColors off + LibraryLinkDisplay "none" + WideLines off + ShowLineDimensions on + ShowPortDataTypes off + ShowLoopsOnError on + IgnoreBidirectionalLines off + ShowStorageClass off + ShowTestPointIcons on + ShowViewerIcons on + SortedOrder off + ExecutionContextIcon off + ShowLinearizationAnnotations on + ScopeRefreshTime 0.035000 + OverrideScopeRefreshTime on + DisableAllScopes off + DataTypeOverride "UseLocalSettings" + MinMaxOverflowLogging "UseLocalSettings" + MinMaxOverflowArchiveMode "Overwrite" + BlockNameDataTip off + BlockParametersDataTip on + BlockDescriptionStringDataTip off + ToolBar on + StatusBar on + BrowserShowLibraryLinks off + BrowserLookUnderMasks off + Created "Thu Apr 15 08:21:54 1999" + Creator "jwu" + UpdateHistory "UpdateHistoryNever" + ModifiedByFormat "%" + LastModifiedBy "BiaoYu" + ModifiedDateFormat "%" + LastModifiedDate "Mon Dec 19 13:13:58 2011" + ModelVersionFormat "1.%" + ConfigurationManager "none" + LinearizationMsg "none" + Profile off + ParamWorkspaceSource "MATLABWorkspace" + AccelSystemTargetFile "accel.tlc" + AccelTemplateMakefile "accel_default_tmf" + AccelMakeCommand "make_rtw" + TryForcingSFcnDF off + RecordCoverage off + CovPath "/" + CovSaveName "covdata" + CovMetricSettings "dw" + CovNameIncrementing off + CovHtmlReporting on + covSaveCumulativeToWorkspaceVar on + CovSaveSingleToWorkspaceVar on + CovCumulativeVarName "covCumulativeData" + CovCumulativeReport off + CovReportOnPause on + ExtModeBatchMode off + ExtModeEnableFloating on + ExtModeTrigType "manual" + ExtModeTrigMode "oneshot" + ExtModeTrigPort "1" + ExtModeTrigElement "any" + ExtModeTrigDuration 1000 + ExtModeTrigDurationFloating "auto" + ExtModeTrigHoldOff 0 + ExtModeTrigDelay 0 + ExtModeTrigDirection "rising" + ExtModeTrigLevel 0 + ExtModeArchiveMode "off" + ExtModeAutoIncOneShot off + ExtModeIncDirWhenArm off + ExtModeAddSuffixToVar off + ExtModeWriteAllDataToWs off + ExtModeArmWhenConnect off + ExtModeSkipDownloadWhenConnect off + ExtModeLogAll on + ExtModeAutoUpdateStatusClock on + BufferReuse off + ProdHWDeviceType "32-bit Generic" + ShowModelReferenceBlockVersion off + ShowModelReferenceBlockIO off + Array { + Type "Handle" + Dimension 1 + Simulink.ConfigSet { + $ObjectID 1 + Version "1.2.0" + Array { + Type "Handle" + Dimension 7 + Simulink.SolverCC { + $ObjectID 2 + Version "1.2.0" + StartTime "0.0" + StopTime "inf" + AbsTol "1e-6" + FixedStep ".001" + InitialStep "auto" + MaxNumMinSteps "-1" + MaxOrder 5 + ConsecutiveZCsStepRelTol "10*128*eps" + MaxConsecutiveZCs "1000" + ExtrapolationOrder 4 + NumberNewtonIterations 1 + MaxStep "0.01" + MinStep "auto" + MaxConsecutiveMinStep "1" + RelTol "1e-3" + SolverMode "SingleTasking" + Solver "ode4" + SolverName "ode4" + ZeroCrossControl "UseLocalSettings" + AlgebraicLoopSolver "TrustRegion" + SolverResetMethod "Fast" + PositivePriorityOrder off + AutoInsertRateTranBlk off + SampleTimeConstraint "Unconstrained" + RateTranMode "Deterministic" + } + Simulink.DataIOCC { + $ObjectID 3 + Version "1.2.0" + Decimation "1" + ExternalInput "[]" + FinalStateName "xFinal" + InitialState "[]" + LimitDataPoints off + MaxDataPoints "1000" + LoadExternalInput off + LoadInitialState off + SaveFinalState off + SaveFormat "Array" + SaveOutput off + SaveState off + SignalLogging on + InspectSignalLogs off + SaveTime off + StateSaveName "xout" + TimeSaveName "tout" + OutputSaveName "yout" + SignalLoggingName "sigsOut" + OutputOption "RefineOutputTimes" + OutputTimes "[]" + Refine "1" + } + Simulink.OptimizationCC { + $ObjectID 4 + Array { + Type "Cell" + Dimension 5 + Cell "ZeroExternalMemoryAtStartup" + Cell "ZeroInternalMemoryAtStartup" + Cell "InitFltsAndDblsToZero" + Cell "OptimizeModelRefInitCode" + Cell "NoFixptDivByZeroProtection" + PropName "DisabledProps" + } + Version "1.2.0" + BlockReduction on + BooleanDataType off + ConditionallyExecuteInputs on + InlineParams off + InlineInvariantSignals off + OptimizeBlockIOStorage off + BufferReuse off + EnforceIntegerDowncast off + ExpressionFolding off + FoldNonRolledExpr off + LocalBlockOutputs off + ParameterPooling on + RollThreshold 5 + SystemCodeInlineAuto off + StateBitsets off + DataBitsets off + UseTempVars off + ZeroExternalMemoryAtStartup on + ZeroInternalMemoryAtStartup on + InitFltsAndDblsToZero on + NoFixptDivByZeroProtection off + EfficientFloat2IntCast off + OptimizeModelRefInitCode off + LifeSpan "inf" + BufferReusableBoundary on + } + Simulink.DebuggingCC { + $ObjectID 5 + Version "1.2.0" + RTPrefix "error" + ConsistencyChecking "none" + ArrayBoundsChecking "none" + SignalInfNanChecking "none" + ReadBeforeWriteMsg "UseLocalSettings" + WriteAfterWriteMsg "UseLocalSettings" + WriteAfterReadMsg "UseLocalSettings" + AlgebraicLoopMsg "warning" + ArtificialAlgebraicLoopMsg "warning" + CheckSSInitialOutputMsg on + CheckExecutionContextPreStartOutputMsg off + CheckExecutionContextRuntimeOutputMsg off + SignalResolutionControl "TryResolveAllWithWarning" + BlockPriorityViolationMsg "warning" + MinStepSizeMsg "warning" + TimeAdjustmentMsg "none" + MaxConsecutiveZCsMsg "error" + SolverPrmCheckMsg "none" + InheritedTsInSrcMsg "none" + DiscreteInheritContinuousMsg "warning" + MultiTaskDSMMsg "warning" + MultiTaskCondExecSysMsg "none" + MultiTaskRateTransMsg "error" + SingleTaskRateTransMsg "none" + TasksWithSamePriorityMsg "warning" + SigSpecEnsureSampleTimeMsg "warning" + CheckMatrixSingularityMsg "none" + IntegerOverflowMsg "warning" + Int32ToFloatConvMsg "warning" + ParameterDowncastMsg "error" + ParameterOverflowMsg "error" + ParameterUnderflowMsg "none" + ParameterPrecisionLossMsg "warning" + UnderSpecifiedDataTypeMsg "none" + UnnecessaryDatatypeConvMsg "none" + VectorMatrixConversionMsg "none" + InvalidFcnCallConnMsg "error" + FcnCallInpInsideContextMsg "Use local settings" + SignalLabelMismatchMsg "none" + UnconnectedInputMsg "warning" + UnconnectedOutputMsg "warning" + UnconnectedLineMsg "warning" + SFcnCompatibilityMsg "none" + UniqueDataStoreMsg "none" + BusObjectLabelMismatch "warning" + RootOutportRequireBusObject "warning" + AssertControl "UseLocalSettings" + EnableOverflowDetection off + ModelReferenceIOMsg "none" + ModelReferenceVersionMismatchMessage "none" + ModelReferenceIOMismatchMessage "none" + ModelReferenceCSMismatchMessage "none" + ModelReferenceSimTargetVerbose off + UnknownTsInhSupMsg "warning" + ModelReferenceDataLoggingMessage "warning" + ModelReferenceSymbolNameMessage "warning" + ModelReferenceExtraNoncontSigs "error" + StrictBusMsg "None" + } + Simulink.HardwareCC { + $ObjectID 6 + Version "1.2.0" + ProdBitPerChar 8 + ProdBitPerShort 16 + ProdBitPerInt 32 + ProdBitPerLong 32 + ProdIntDivRoundTo "Undefined" + ProdEndianess "Unspecified" + ProdWordSize 32 + ProdShiftRightIntArith on + ProdHWDeviceType "32-bit Generic" + TargetBitPerChar 8 + TargetBitPerShort 16 + TargetBitPerInt 32 + TargetBitPerLong 32 + TargetShiftRightIntArith on + TargetIntDivRoundTo "Undefined" + TargetEndianess "Unspecified" + TargetWordSize 32 + TargetTypeEmulationWarnSuppressLevel 0 + TargetPreprocMaxBitsSint 32 + TargetPreprocMaxBitsUint 32 + TargetHWDeviceType "Specified" + TargetUnknown on + ProdEqTarget on + } + Simulink.ModelReferenceCC { + $ObjectID 7 + Version "1.2.0" + UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" + CheckModelReferenceTargetMessage "error" + ModelReferenceNumInstancesAllowed "Multi" + ModelReferencePassRootInputsByReference on + ModelReferenceMinAlgLoopOccurrences off + } + Simulink.RTWCC { + $BackupClass "Simulink.RTWCC" + $ObjectID 8 + Array { + Type "Cell" + Dimension 1 + Cell "IncludeHyperlinkInReport" + PropName "DisabledProps" + } + Version "1.2.0" + SystemTargetFile "grt.tlc" + GenCodeOnly off + MakeCommand "make_rtw" + GenerateMakefile on + TemplateMakefile "grt_default_tmf" + GenerateReport off + SaveLog off + RTWVerbose on + RetainRTWFile off + ProfileTLC off + TLCDebug off + TLCCoverage off + TLCAssert off + ProcessScriptMode "Default" + ConfigurationMode "Optimized" + ConfigAtBuild off + IncludeHyperlinkInReport off + LaunchReport off + TargetLang "C" + IncludeBusHierarchyInRTWFileBlockHierarchyMap off + IncludeERTFirstTime on + Array { + Type "Handle" + Dimension 2 + Simulink.CodeAppCC { + $ObjectID 9 + Array { + Type "Cell" + Dimension 16 + Cell "IgnoreCustomStorageClasses" + Cell "InsertBlockDesc" + Cell "SFDataObjDesc" + Cell "SimulinkDataObjDesc" + Cell "DefineNamingRule" + Cell "SignalNamingRule" + Cell "ParamNamingRule" + Cell "InlinedPrmAccess" + Cell "CustomSymbolStr" + Cell "CustomSymbolStrGlobalVar" + Cell "CustomSymbolStrType" + Cell "CustomSymbolStrField" + Cell "CustomSymbolStrFcn" + Cell "CustomSymbolStrBlkIO" + Cell "CustomSymbolStrTmpVar" + Cell "CustomSymbolStrMacro" + PropName "DisabledProps" + } + Version "1.2.0" + ForceParamTrailComments off + GenerateComments on + IgnoreCustomStorageClasses off + IncHierarchyInIds off + MaxIdLength 31 + PreserveName off + PreserveNameWithParent off + ShowEliminatedStatement on + IncAutoGenComments off + SimulinkDataObjDesc off + SFDataObjDesc off + IncDataTypeInIds off + PrefixModelToSubsysFcnNames on + MangleLength 1 + CustomSymbolStrGlobalVar "$R$N$M" + CustomSymbolStrType "$N$R$M" + CustomSymbolStrField "$N$M" + CustomSymbolStrFcn "$R$N$M$F" + CustomSymbolStrBlkIO "rtb_$N$M" + CustomSymbolStrTmpVar "$N$M" + CustomSymbolStrMacro "$R$N$M" + DefineNamingRule "None" + ParamNamingRule "None" + SignalNamingRule "None" + InsertBlockDesc off + SimulinkBlockComments on + EnableCustomComments off + InlinedPrmAccess "Literals" + ReqsInCode off + } + Simulink.GRTTargetCC { + $BackupClass "Simulink.TargetCC" + $ObjectID 10 + Array { + Type "Cell" + Dimension 13 + Cell "IncludeMdlTerminateFcn" + Cell "CombineOutputUpdateFcns" + Cell "SuppressErrorStatus" + Cell "ERTCustomFileBanners" + Cell "GenerateSampleERTMain" + Cell "GenerateTestInterfaces" + Cell "MultiInstanceERTCode" + Cell "PurelyIntegerCode" + Cell "SupportNonFinite" + Cell "SupportComplex" + Cell "SupportAbsoluteTime" + Cell "SupportContinuousTime" + Cell "SupportNonInlinedSFcns" + PropName "DisabledProps" + } + Version "1.2.0" + TargetFcnLib "ansi_tfl_tmw.mat" + TargetLibSuffix "" + TargetPreCompLibLocation "" + GenFloatMathFcnCalls "ANSI_C" + UtilityFuncGeneration "Auto" + GenerateFullHeader on + GenerateSampleERTMain off + GenerateTestInterfaces off + IsPILTarget off + ModelReferenceCompliant on + IncludeMdlTerminateFcn on + CombineOutputUpdateFcns off + SuppressErrorStatus off + IncludeFileDelimiter "Auto" + ERTCustomFileBanners off + SupportAbsoluteTime on + LogVarNameModifier "rt_" + MatFileLogging on + MultiInstanceERTCode off + SupportNonFinite on + SupportComplex on + PurelyIntegerCode off + SupportContinuousTime on + SupportNonInlinedSFcns on + EnableShiftOperators on + ParenthesesLevel "Nominal" + ExtMode off + ExtModeStaticAlloc off + ExtModeTesting off + ExtModeStaticAllocSize 1000000 + ExtModeTransport 0 + ExtModeMexFile "ext_comm" + RTWCAPISignals off + RTWCAPIParams off + RTWCAPIStates off + GenerateASAP2 off + } + PropName "Components" + } + } + PropName "Components" + } + Name "Configuration" + SimulationMode "normal" + CurrentDlgPage "Solver" + } + PropName "ConfigurationSets" + } + Simulink.ConfigSet { + $PropName "ActiveConfigurationSet" + $ObjectID 1 + } + BlockDefaults { + Orientation "right" + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + NamePlacement "normal" + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + ShowName on + } + BlockParameterDefaults { + Block { + BlockType Constant + } + Block { + BlockType Demux + Outputs "4" + DisplayOption "none" + BusSelectionMode off + } + Block { + BlockType DigitalClock + SampleTime "1" + } + Block { + BlockType DiscretePulseGenerator + PulseType "Sample based" + TimeSource "Use simulation time" + Amplitude "1" + Period "2" + PulseWidth "1" + PhaseDelay "0" + SampleTime "1" + VectorParams1D on + } + Block { + BlockType Display + Format "short" + Decimation "10" + Floating off + SampleTime "-1" + } + Block { + BlockType Inport + Port "1" + UseBusObject off + BusObject "BusObject" + BusOutputAsStruct off + PortDimensions "-1" + SampleTime "-1" + DataType "auto" + OutDataType "sfix(16)" + OutScaling "2^0" + SignalType "auto" + SamplingMode "auto" + LatchByDelayingOutsideSignal off + LatchByCopyingInsideSignal off + Interpolate on + } + Block { + BlockType Mux + Inputs "4" + DisplayOption "none" + UseBusObject off + BusObject "BusObject" + NonVirtualBus off + } + Block { + BlockType Outport + Port "1" + UseBusObject off + BusObject "BusObject" + BusOutputAsStruct off + PortDimensions "-1" + SampleTime "-1" + DataType "auto" + OutDataType "sfix(16)" + OutScaling "2^0" + SignalType "auto" + SamplingMode "auto" + OutputWhenDisabled "held" + InitialOutput "[]" + } + Block { + BlockType Scope + ModelBased off + TickLabels "OneTimeTick" + ZoomMode "on" + Grid "on" + TimeRange "auto" + YMin "-5" + YMax "5" + SaveToWorkspace off + SaveName "ScopeData" + LimitDataPoints on + MaxDataPoints "5000" + Decimation "1" + SampleInput off + SampleTime "-1" + } + Block { + BlockType "S-Function" + FunctionName "system" + SFunctionModules "''" + PortCounts "[]" + } + Block { + BlockType SignalSpecification + Dimensions "-1" + SampleTime "-1" + DataType "auto" + OutDataType "sfix(16)" + OutScaling "2^0" + SignalType "auto" + SamplingMode "auto" + } + Block { + BlockType Sin + SineType "Time based" + TimeSource "Use simulation time" + Amplitude "1" + Bias "0" + Frequency "1" + Phase "0" + Samples "10" + Offset "0" + SampleTime "-1" + VectorParams1D on + } + Block { + BlockType SubSystem + ShowPortLabels on + Permissions "ReadWrite" + PermitHierarchicalResolution "All" + TreatAsAtomicUnit off + SystemSampleTime "-1" + RTWFcnNameOpts "Auto" + RTWFileNameOpts "Auto" + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + SimViewingDevice off + DataTypeOverride "UseLocalSettings" + MinMaxOverflowLogging "UseLocalSettings" + } + Block { + BlockType Terminator + } + } + AnnotationDefaults { + HorizontalAlignment "center" + VerticalAlignment "middle" + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + } + LineDefaults { + FontName "Helvetica" + FontSize 9 + FontWeight "normal" + FontAngle "normal" + } + System { + Name "AsyncIP_sl" + Location [275, 82, 966, 399] + Open on + ModelBrowserVisibility off + ModelBrowserWidth 247 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + ReportName "simulink-default.rpt" + Block { + BlockType Reference + Name "Help" + Ports [] + Position [510, 15, 542, 47] + FontName "Arial" + FontSize 12 + FontWeight "bold" + SourceBlock "opal_lib/Help" + SourceType "OpDoc" + ShowPortLabels on + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + docfile "../../help/help.simulink.html" + } + Block { + BlockType Reference + Name "Logo" + Ports [] + Position [13, 15, 111, 64] + ShowName off + SourceBlock "opal_lib/Logo1" + SourceType "Opal-RT logo" + ShowPortLabels on + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + } + Block { + BlockType SubSystem + Name "sc_console" + Ports [2] + Position [270, 95, 405, 150] + BackgroundColor "lightBlue" + MinAlgLoopOccurrences off + RTWSystemCode "Auto" + FunctionWithSeparateData off + MaskHideContents off + System { + Name "sc_console" + Location [240, 254, 795, 519] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "A4" + PaperUnits "centimeters" + TiledPaperMargins [1.270000, 1.270000, 1.270000, 1.270000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Inport + Name "message 1 data" + Position [155, 173, 185, 187] + BackgroundColor "yellow" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "errors_status" + Position [155, 143, 185, 157] + BackgroundColor "yellow" + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Demux + Name "Demux" + Ports [1, 2] + Position [290, 131, 295, 169] + BackgroundColor "black" + ShowName off + Outputs "[2 1]" + } + Block { + BlockType Reference + Name "Help" + Ports [] + Position [485, 15, 517, 47] + FontName "Arial" + FontSize 12 + FontWeight "bold" + SourceBlock "opal_lib/Help" + SourceType "OpDoc" + ShowPortLabels on + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + docfile "../../help/help.simulink.html" + } + Block { + BlockType Reference + Name "Logo" + Ports [] + Position [13, 20, 111, 69] + ShowName off + SourceBlock "opal_lib/Logo1" + SourceType "Opal-RT logo" + ShowPortLabels on + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + } + Block { + BlockType Reference + Name "OpComm" + Ports [2, 2] + Position [240, 135, 245, 195] + SourceBlock "rtlab/OpComm" + SourceType "RT-LAB OpComm" + ShowPortLabels on + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + nbport "2" + groupe_acq "1" + subsys_rate "0" + st "0" + Synchronization on + Interpolation on + Threshold "1.0" + Missed_Data off + Offset off + Sim_Time off + Samples off + dynSigOut off + from_console "0" + warning_done off + writeOpCommFile off + } + Block { + BlockType Display + Name "errors" + Ports [1] + Position [385, 92, 455, 138] + BackgroundColor "yellow" + FontName "Arial" + FontSize 8 + Decimation "1" + Lockdown off + } + Block { + BlockType Scope + Name "message 1" + Ports [1] + Position [300, 199, 330, 231] + BackgroundColor "yellow" + Floating off + Location [644, 422, 968, 661] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + YMin "0" + YMax "10" + SaveName "ScopeData10" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Display + Name "reception status" + Ports [1] + Position [390, 163, 450, 187] + BackgroundColor "yellow" + FontName "Arial" + FontSize 8 + Decimation "1" + Lockdown off + } + Line { + SrcBlock "errors_status" + SrcPort 1 + DstBlock "OpComm" + DstPort 1 + } + Line { + SrcBlock "OpComm" + SrcPort 2 + Points [20, 0; 0, 35] + DstBlock "message 1" + DstPort 1 + } + Line { + SrcBlock "message 1 data" + SrcPort 1 + DstBlock "OpComm" + DstPort 2 + } + Line { + SrcBlock "OpComm" + SrcPort 1 + DstBlock "Demux" + DstPort 1 + } + Line { + SrcBlock "Demux" + SrcPort 1 + Points [35, 0; 0, -25] + DstBlock "errors" + DstPort 1 + } + Line { + SrcBlock "Demux" + SrcPort 2 + Points [35, 0; 0, 15] + DstBlock "reception status" + DstPort 1 + } + Annotation { + Name "Simple Ethernet communication example" + Position [298, 67] + UseDisplayTextAsClickCallback off + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + } + } + Block { + BlockType SubSystem + Name "sm_ip_test" + Ports [0, 2] + Position [105, 95, 235, 150] + BackgroundColor "lightBlue" + MinAlgLoopOccurrences off + RTWSystemCode "Auto" + FunctionWithSeparateData off + MaskHideContents off + System { + Name "sm_ip_test" + Location [71, 188, 995, 474] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "A4" + PaperUnits "centimeters" + TiledPaperMargins [1.270000, 1.270000, 1.270000, 1.270000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Reference + Name "Help" + Ports [] + Position [810, 20, 842, 52] + FontName "Arial" + FontSize 12 + FontWeight "bold" + SourceBlock "opal_lib/Help" + SourceType "OpDoc" + ShowPortLabels on + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + docfile "../../help/help.simulink.html" + } + Block { + BlockType Reference + Name "Logo" + Ports [] + Position [18, 15, 116, 64] + ShowName off + SourceBlock "opal_lib/Logo1" + SourceType "Opal-RT logo" + ShowPortLabels on + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + } + Block { + BlockType Mux + Name "Mux" + Ports [3, 1] + Position [825, 125, 830, 175] + ShowName off + Inputs "3" + DisplayOption "bar" + } + Block { + BlockType Mux + Name "Mux1" + Ports [2, 1] + Position [255, 144, 260, 206] + BackgroundColor "yellow" + ShowName off + Inputs "2" + DisplayOption "bar" + } + Block { + BlockType Reference + Name "OpIPSocketCtrl1" + Ports [] + Position [15, 152, 144, 213] + SourceBlock "rtio_generic_ip/OpIPSocketCtrl" + SourceType "OpAsyncIPCtrl" + ctl_id "1" + proto "UDP/IP" + ip_addr_remote "192.168.0.72" + ip_port_remote "50000" + ip_port_local "0" + ip_addr_mcast "0.0.0.0" + exe_name "AsyncIP" + } + Block { + BlockType Constant + Name "constants" + Position [165, 151, 235, 169] + BackgroundColor "yellow" + NamePlacement "alternate" + Value "[1 2 3 4]" + VectorParams1D on + SamplingMode "Sample based" + OutDataTypeMode "Inherit from 'Constant value'" + OutDataType "sfix(16)" + ConRadixGroup "Use specified scaling" + OutScaling "2^0" + SampleTime "inf" + FramePeriod "inf" + } + Block { + BlockType DiscretePulseGenerator + Name "data ready 100Hz" + Ports [0, 1] + Position [275, 146, 320, 164] + NamePlacement "alternate" + Period "100" + SampleTime "0.001" + } + Block { + BlockType Reference + Name "receive message 1" + Ports [1, 3] + Position [600, 144, 775, 186] + SourceBlock "rtlab/Communication/Asynchronous/OpAsyncRec" +"v" + SourceType "OpAsyncRecv" + ShowPortLabels on + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + ctl_id "1" + recv_id "1" + enable_param off + fp1 "1" + fp2 "2" + fp3 "3" + fp4 "4" + fp5 "5" + sp1 "string1" + sp2 "string2" + sp3 "string3" + sp4 "string4" + sp5 "string5" + } + Block { + BlockType Reference + Name "send message 1" + Ports [2, 1] + Position [345, 144, 515, 186] + SourceBlock "rtlab/Communication/Asynchronous/OpAsyncSen" +"d" + SourceType "OpAsyncSend" + ShowPortLabels on + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + ctl_id "1" + send_id "1" + mode "DONT_NEED_REPLY" + enable_param off + fp1 "1" + fp2 "2" + fp3 "3" + fp4 "4" + fp5 "5" + sp1 "string1" + sp2 "string2" + sp3 "string3" + sp4 "string4" + sp5 "string5" + } + Block { + BlockType SignalSpecification + Name "set width" + Position [795, 172, 820, 188] + Dimensions "5" + } + Block { + BlockType Sin + Name "sine" + Ports [0, 1] + Position [165, 172, 235, 208] + BackgroundColor "yellow" + SineType "Time based" + Amplitude "1.5" + Bias "2.5" + } + Block { + BlockType Constant + Name "timeout" + Position [555, 158, 585, 172] + Value "2" + VectorParams1D on + SamplingMode "Sample based" + OutDataTypeMode "Inherit from 'Constant value'" + OutDataType "sfix(16)" + ConRadixGroup "Use specified scaling" + OutScaling "2^0" + SampleTime "inf" + FramePeriod "inf" + } + Block { + BlockType Outport + Name "message 1 data" + Position [855, 172, 890, 188] + BackgroundColor "yellow" + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "errors_status" + Position [855, 142, 890, 158] + BackgroundColor "yellow" + NamePlacement "alternate" + Port "2" + IconDisplay "Port number" + } + Line { + SrcBlock "receive message 1" + SrcPort 3 + DstBlock "set width" + DstPort 1 + } + Line { + SrcBlock "receive message 1" + SrcPort 1 + DstBlock "Mux" + DstPort 2 + } + Line { + SrcBlock "receive message 1" + SrcPort 2 + DstBlock "Mux" + DstPort 3 + } + Line { + SrcBlock "timeout" + SrcPort 1 + DstBlock "receive message 1" + DstPort 1 + } + Line { + SrcBlock "Mux1" + SrcPort 1 + DstBlock "send message 1" + DstPort 2 + } + Line { + SrcBlock "data ready 100Hz" + SrcPort 1 + DstBlock "send message 1" + DstPort 1 + } + Line { + SrcBlock "send message 1" + SrcPort 1 + Points [10, 0; 0, -30] + DstBlock "Mux" + DstPort 1 + } + Line { + SrcBlock "Mux" + SrcPort 1 + DstBlock "errors_status" + DstPort 1 + } + Line { + SrcBlock "set width" + SrcPort 1 + DstBlock "message 1 data" + DstPort 1 + } + Line { + SrcBlock "constants" + SrcPort 1 + DstBlock "Mux1" + DstPort 1 + } + Line { + SrcBlock "sine" + SrcPort 1 + DstBlock "Mux1" + DstPort 2 + } + Annotation { + Name "Simple Ethernet communication example" + Position [433, 47] + UseDisplayTextAsClickCallback off + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + } + } + Line { + SrcBlock "sm_ip_test" + SrcPort 1 + DstBlock "sc_console" + DstPort 1 + } + Line { + SrcBlock "sm_ip_test" + SrcPort 2 + DstBlock "sc_console" + DstPort 2 + } + Annotation { + Name "Simple Ethernet communication example" + Position [278, 27] + UseDisplayTextAsClickCallback off + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + Annotation { + Name "Procedure\n=================================\n-" +" Launch the executable Server.exe located in the model's folder.\n- Specify a" +" Port number. \n-" +" Make sure that the OpIPAsyncCtrl icon uses the same Parameters displayed by " +"the Server application.\n- Compile, Load and Execute this model." + Position [62, 257] + HorizontalAlignment "left" + UseDisplayTextAsClickCallback off + FontName "Arial" + FontSize 12 + } + } +} diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl.r2010b b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl.r2010b new file mode 100644 index 000000000..81cc3da19 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.mdl.r2010b @@ -0,0 +1,1504 @@ +# $Revision: 1.1 $ +Model { + Name "AsyncIP_sl" + Version 7.6 + MdlSubVersion 0 + GraphicalInterface { + NumRootInports 0 + NumRootOutports 0 + ParameterArgumentNames "" + ComputedModelVersion "1.395" + NumModelReferences 0 + NumTestPointedSignals 0 + } + SavedCharacterEncoding "windows-1252" + SaveDefaultBlockParams on + ScopeRefreshTime 0.035000 + OverrideScopeRefreshTime on + DisableAllScopes off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + MinMaxOverflowArchiveMode "Overwrite" + MaxMDLFileLineLength 120 + Created "Thu Apr 15 08:21:54 1999" + Creator "jwu" + UpdateHistory "UpdateHistoryNever" + ModifiedByFormat "%" + LastModifiedBy "E252" + ModifiedDateFormat "%" + LastModifiedDate "Tue Feb 04 16:40:19 2014" + RTWModifiedTimeStamp 313432811 + ModelVersionFormat "1.%" + ConfigurationManager "none" + SampleTimeColors off + SampleTimeAnnotations off + LibraryLinkDisplay "none" + WideLines off + ShowLineDimensions on + ShowPortDataTypes off + ShowLoopsOnError on + IgnoreBidirectionalLines off + ShowStorageClass off + ShowTestPointIcons on + ShowSignalResolutionIcons on + ShowViewerIcons on + SortedOrder off + ExecutionContextIcon off + ShowLinearizationAnnotations on + BlockNameDataTip off + BlockParametersDataTip on + BlockDescriptionStringDataTip off + ToolBar on + StatusBar on + BrowserShowLibraryLinks off + BrowserLookUnderMasks off + SimulationMode "normal" + LinearizationMsg "none" + Profile off + ParamWorkspaceSource "MATLABWorkspace" + AccelSystemTargetFile "accel.tlc" + AccelTemplateMakefile "accel_default_tmf" + AccelMakeCommand "make_rtw" + TryForcingSFcnDF off + RecordCoverage off + CovPath "/" + CovSaveName "covdata" + CovMetricSettings "dw" + CovNameIncrementing off + CovHtmlReporting on + CovForceBlockReductionOff on + covSaveCumulativeToWorkspaceVar on + CovSaveSingleToWorkspaceVar on + CovCumulativeVarName "covCumulativeData" + CovCumulativeReport off + CovReportOnPause on + CovModelRefEnable "Off" + CovExternalEMLEnable off + ExtModeBatchMode off + ExtModeEnableFloating on + ExtModeTrigType "manual" + ExtModeTrigMode "oneshot" + ExtModeTrigPort "1" + ExtModeTrigElement "any" + ExtModeTrigDuration 1000 + ExtModeTrigDurationFloating "auto" + ExtModeTrigHoldOff 0 + ExtModeTrigDelay 0 + ExtModeTrigDirection "rising" + ExtModeTrigLevel 0 + ExtModeArchiveMode "off" + ExtModeAutoIncOneShot off + ExtModeIncDirWhenArm off + ExtModeAddSuffixToVar off + ExtModeWriteAllDataToWs off + ExtModeArmWhenConnect off + ExtModeSkipDownloadWhenConnect off + ExtModeLogAll on + ExtModeAutoUpdateStatusClock on + BufferReuse off + ShowModelReferenceBlockVersion off + ShowModelReferenceBlockIO off + Array { + Type "Handle" + Dimension 1 + Simulink.ConfigSet { + $ObjectID 1 + Version "1.10.0" + Array { + Type "Handle" + Dimension 8 + Simulink.SolverCC { + $ObjectID 2 + Version "1.10.0" + StartTime "0.0" + StopTime "inf" + AbsTol "1e-6" + FixedStep "0.00005" + InitialStep "auto" + MaxNumMinSteps "-1" + MaxOrder 5 + ZcThreshold "auto" + ConsecutiveZCsStepRelTol "10*128*eps" + MaxConsecutiveZCs "1000" + ExtrapolationOrder 4 + NumberNewtonIterations 1 + MaxStep "0.01" + MinStep "auto" + MaxConsecutiveMinStep "1" + RelTol "1e-3" + SolverMode "SingleTasking" + ConcurrentTasks off + Solver "ode4" + SolverName "ode4" + SolverJacobianMethodControl "auto" + ShapePreserveControl "DisableAll" + ZeroCrossControl "UseLocalSettings" + ZeroCrossAlgorithm "Nonadaptive" + AlgebraicLoopSolver "TrustRegion" + SolverResetMethod "Fast" + PositivePriorityOrder off + AutoInsertRateTranBlk off + SampleTimeConstraint "Unconstrained" + InsertRTBMode "Whenever possible" + } + Simulink.DataIOCC { + $ObjectID 3 + Version "1.10.0" + Decimation "1" + ExternalInput "[]" + FinalStateName "xFinal" + InitialState "[]" + LimitDataPoints off + MaxDataPoints "1000" + LoadExternalInput off + LoadInitialState off + SaveFinalState off + SaveCompleteFinalSimState off + SaveFormat "Array" + SaveOutput off + SaveState off + SignalLogging on + DSMLogging on + InspectSignalLogs off + SaveTime off + ReturnWorkspaceOutputs off + StateSaveName "xout" + TimeSaveName "tout" + OutputSaveName "yout" + SignalLoggingName "sigsOut" + DSMLoggingName "dsmout" + OutputOption "RefineOutputTimes" + OutputTimes "[]" + ReturnWorkspaceOutputsName "out" + Refine "1" + } + Simulink.OptimizationCC { + $ObjectID 4 + Version "1.10.0" + Array { + Type "Cell" + Dimension 4 + Cell "ZeroExternalMemoryAtStartup" + Cell "ZeroInternalMemoryAtStartup" + Cell "NoFixptDivByZeroProtection" + Cell "OptimizeModelRefInitCode" + PropName "DisabledProps" + } + BlockReduction on + BooleanDataType off + ConditionallyExecuteInputs on + InlineParams off + UseIntDivNetSlope off + UseSpecifiedMinMax off + InlineInvariantSignals off + OptimizeBlockIOStorage off + BufferReuse off + EnhancedBackFolding off + StrengthReduction off + ExpressionFolding off + BooleansAsBitfields off + BitfieldContainerType "uint_T" + EnableMemcpy on + MemcpyThreshold 64 + PassReuseOutputArgsAs "Structure reference" + ExpressionDepthLimit 2147483647 + FoldNonRolledExpr off + LocalBlockOutputs off + RollThreshold 5 + SystemCodeInlineAuto off + StateBitsets off + DataBitsets off + UseTempVars off + ZeroExternalMemoryAtStartup on + ZeroInternalMemoryAtStartup on + InitFltsAndDblsToZero on + NoFixptDivByZeroProtection off + EfficientFloat2IntCast off + EfficientMapNaN2IntZero on + OptimizeModelRefInitCode off + LifeSpan "inf" + MaxStackSize "Inherit from target" + BufferReusableBoundary on + SimCompilerOptimization "Off" + AccelVerboseBuild off + } + Simulink.DebuggingCC { + $ObjectID 5 + Version "1.10.0" + RTPrefix "error" + ConsistencyChecking "none" + ArrayBoundsChecking "none" + SignalInfNanChecking "none" + SignalRangeChecking "none" + ReadBeforeWriteMsg "UseLocalSettings" + WriteAfterWriteMsg "UseLocalSettings" + WriteAfterReadMsg "UseLocalSettings" + AlgebraicLoopMsg "warning" + ArtificialAlgebraicLoopMsg "warning" + SaveWithDisabledLinksMsg "warning" + SaveWithParameterizedLinksMsg "none" + CheckSSInitialOutputMsg on + UnderspecifiedInitializationDetection "Classic" + MergeDetectMultiDrivingBlocksExec "none" + CheckExecutionContextPreStartOutputMsg off + CheckExecutionContextRuntimeOutputMsg off + SignalResolutionControl "TryResolveAllWithWarning" + BlockPriorityViolationMsg "warning" + MinStepSizeMsg "warning" + TimeAdjustmentMsg "none" + MaxConsecutiveZCsMsg "error" + MaskedZcDiagnostic "warning" + IgnoredZcDiagnostic "warning" + SolverPrmCheckMsg "none" + InheritedTsInSrcMsg "none" + DiscreteInheritContinuousMsg "warning" + MultiTaskDSMMsg "warning" + MultiTaskCondExecSysMsg "none" + MultiTaskRateTransMsg "error" + SingleTaskRateTransMsg "none" + TasksWithSamePriorityMsg "warning" + SigSpecEnsureSampleTimeMsg "warning" + CheckMatrixSingularityMsg "none" + IntegerOverflowMsg "warning" + Int32ToFloatConvMsg "warning" + ParameterDowncastMsg "error" + ParameterOverflowMsg "error" + ParameterUnderflowMsg "none" + ParameterPrecisionLossMsg "warning" + ParameterTunabilityLossMsg "warning" + FixptConstUnderflowMsg "none" + FixptConstOverflowMsg "none" + FixptConstPrecisionLossMsg "none" + UnderSpecifiedDataTypeMsg "none" + UnnecessaryDatatypeConvMsg "none" + VectorMatrixConversionMsg "none" + InvalidFcnCallConnMsg "error" + FcnCallInpInsideContextMsg "Use local settings" + SignalLabelMismatchMsg "none" + UnconnectedInputMsg "warning" + UnconnectedOutputMsg "warning" + UnconnectedLineMsg "warning" + SFcnCompatibilityMsg "none" + UniqueDataStoreMsg "none" + BusObjectLabelMismatch "warning" + RootOutportRequireBusObject "warning" + AssertControl "UseLocalSettings" + EnableOverflowDetection off + ModelReferenceIOMsg "none" + ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error" + ModelReferenceVersionMismatchMessage "none" + ModelReferenceIOMismatchMessage "none" + ModelReferenceCSMismatchMessage "none" + UnknownTsInhSupMsg "warning" + ModelReferenceDataLoggingMessage "warning" + ModelReferenceSymbolNameMessage "warning" + ModelReferenceExtraNoncontSigs "error" + StateNameClashWarn "warning" + SimStateInterfaceChecksumMismatchMsg "warning" + InitInArrayFormatMsg "warning" + StrictBusMsg "None" + BusNameAdapt "WarnAndRepair" + NonBusSignalsTreatedAsBus "none" + LoggingUnavailableSignals "error" + BlockIODiagnostic "none" + SFUnusedDataAndEventsDiag "warning" + SFUnexpectedBacktrackingDiag "warning" + SFInvalidInputDataAccessInChartInitDiag "warning" + SFNoUnconditionalDefaultTransitionDiag "warning" + SFTransitionOutsideNaturalParentDiag "warning" + } + Simulink.HardwareCC { + $ObjectID 6 + Version "1.10.0" + ProdBitPerChar 8 + ProdBitPerShort 16 + ProdBitPerInt 32 + ProdBitPerLong 32 + ProdBitPerFloat 32 + ProdBitPerDouble 64 + ProdBitPerPointer 32 + ProdLargestAtomicInteger "Char" + ProdLargestAtomicFloat "None" + ProdIntDivRoundTo "Undefined" + ProdEndianess "Unspecified" + ProdWordSize 32 + ProdShiftRightIntArith on + ProdHWDeviceType "32-bit Generic" + TargetBitPerChar 8 + TargetBitPerShort 16 + TargetBitPerInt 32 + TargetBitPerLong 32 + TargetBitPerFloat 32 + TargetBitPerDouble 64 + TargetBitPerPointer 32 + TargetLargestAtomicInteger "Char" + TargetLargestAtomicFloat "None" + TargetShiftRightIntArith on + TargetIntDivRoundTo "Undefined" + TargetEndianess "Unspecified" + TargetWordSize 32 + TargetTypeEmulationWarnSuppressLevel 0 + TargetPreprocMaxBitsSint 32 + TargetPreprocMaxBitsUint 32 + TargetHWDeviceType "Specified" + TargetUnknown on + ProdEqTarget on + } + Simulink.ModelReferenceCC { + $ObjectID 7 + Version "1.10.0" + UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" + CheckModelReferenceTargetMessage "error" + EnableParallelModelReferenceBuilds off + ParallelModelReferenceErrorOnInvalidPool on + ParallelModelReferenceMATLABWorkerInit "None" + ModelReferenceNumInstancesAllowed "Multi" + PropagateVarSize "Infer from blocks in model" + ModelReferencePassRootInputsByReference on + ModelReferenceMinAlgLoopOccurrences off + PropagateSignalLabelsOutOfModel off + SupportModelReferenceSimTargetCustomCode off + } + Simulink.SFSimCC { + $ObjectID 8 + Version "1.10.0" + SFSimEnableDebug on + SFSimOverflowDetection on + SFSimEcho on + SimBlas on + SimCtrlC on + SimExtrinsic on + SimIntegrity on + SimUseLocalCustomCode off + SimParseCustomCode on + SimBuildMode "sf_incremental_build" + } + Simulink.RTWCC { + $BackupClass "Simulink.RTWCC" + $ObjectID 9 + Version "1.10.0" + Array { + Type "Cell" + Dimension 1 + Cell "IncludeHyperlinkInReport" + PropName "DisabledProps" + } + SystemTargetFile "grt.tlc" + GenCodeOnly off + MakeCommand "make_rtw" + GenerateMakefile on + TemplateMakefile "grt_default_tmf" + GenerateReport off + SaveLog off + RTWVerbose on + RetainRTWFile off + ProfileTLC off + TLCDebug off + TLCCoverage off + TLCAssert off + ProcessScriptMode "Default" + ConfigurationMode "Optimized" + ConfigAtBuild off + RTWUseLocalCustomCode off + RTWUseSimCustomCode off + IncludeHyperlinkInReport off + LaunchReport off + TargetLang "C" + IncludeBusHierarchyInRTWFileBlockHierarchyMap off + IncludeERTFirstTime on + GenerateTraceInfo off + GenerateTraceReport off + GenerateTraceReportSl off + GenerateTraceReportSf off + GenerateTraceReportEml off + GenerateCodeInfo off + GenerateSLWebview off + RTWCompilerOptimization "Off" + CheckMdlBeforeBuild "Off" + CustomRebuildMode "OnUpdate" + Array { + Type "Handle" + Dimension 2 + Simulink.CodeAppCC { + $ObjectID 10 + Version "1.10.0" + Array { + Type "Cell" + Dimension 16 + Cell "IgnoreCustomStorageClasses" + Cell "InsertBlockDesc" + Cell "SFDataObjDesc" + Cell "SimulinkDataObjDesc" + Cell "DefineNamingRule" + Cell "SignalNamingRule" + Cell "ParamNamingRule" + Cell "InlinedPrmAccess" + Cell "CustomSymbolStr" + Cell "CustomSymbolStrGlobalVar" + Cell "CustomSymbolStrType" + Cell "CustomSymbolStrField" + Cell "CustomSymbolStrFcn" + Cell "CustomSymbolStrBlkIO" + Cell "CustomSymbolStrTmpVar" + Cell "CustomSymbolStrMacro" + PropName "DisabledProps" + } + ForceParamTrailComments off + GenerateComments on + IgnoreCustomStorageClasses off + IgnoreTestpoints off + IncHierarchyInIds off + MaxIdLength 31 + PreserveName off + PreserveNameWithParent off + ShowEliminatedStatement on + IncAutoGenComments off + SimulinkDataObjDesc off + SFDataObjDesc off + MATLABFcnDesc off + IncDataTypeInIds off + MangleLength 1 + CustomSymbolStrGlobalVar "$R$N$M" + CustomSymbolStrType "$N$R$M" + CustomSymbolStrField "$N$M" + CustomSymbolStrFcn "$R$N$M$F" + CustomSymbolStrFcnArg "rt$I$N$M" + CustomSymbolStrBlkIO "rtb_$N$M" + CustomSymbolStrTmpVar "$N$M" + CustomSymbolStrMacro "$R$N$M" + DefineNamingRule "None" + ParamNamingRule "None" + SignalNamingRule "None" + InsertBlockDesc off + InsertPolySpaceComments off + SimulinkBlockComments on + MATLABSourceComments off + EnableCustomComments off + InlinedPrmAccess "Literals" + ReqsInCode off + UseSimReservedNames off + } + Simulink.GRTTargetCC { + $BackupClass "Simulink.TargetCC" + $ObjectID 11 + Version "1.10.0" + Array { + Type "Cell" + Dimension 12 + Cell "IncludeMdlTerminateFcn" + Cell "CombineOutputUpdateFcns" + Cell "SuppressErrorStatus" + Cell "ERTCustomFileBanners" + Cell "GenerateSampleERTMain" + Cell "GenerateTestInterfaces" + Cell "MultiInstanceERTCode" + Cell "PurelyIntegerCode" + Cell "SupportNonInlinedSFcns" + Cell "SupportComplex" + Cell "SupportAbsoluteTime" + Cell "SupportContinuousTime" + PropName "DisabledProps" + } + TargetFcnLib "ansi_tfl_tmw.mat" + TargetLibSuffix "" + TargetPreCompLibLocation "" + TargetFunctionLibrary "ANSI_C" + UtilityFuncGeneration "Auto" + ERTMultiwordTypeDef "System defined" + ERTCodeCoverageTool "None" + ERTMultiwordLength 256 + MultiwordLength 2048 + GenerateFullHeader on + GenerateSampleERTMain off + GenerateTestInterfaces off + IsPILTarget off + ModelReferenceCompliant on + ParMdlRefBuildCompliant on + CompOptLevelCompliant on + IncludeMdlTerminateFcn on + GeneratePreprocessorConditionals "Disable all" + CombineOutputUpdateFcns off + CombineSignalStateStructs off + SuppressErrorStatus off + ERTFirstTimeCompliant off + IncludeFileDelimiter "Auto" + ERTCustomFileBanners off + SupportAbsoluteTime on + LogVarNameModifier "rt_" + MatFileLogging on + MultiInstanceERTCode off + SupportNonFinite on + SupportComplex on + PurelyIntegerCode off + SupportContinuousTime on + SupportNonInlinedSFcns on + SupportVariableSizeSignals off + EnableShiftOperators on + ParenthesesLevel "Nominal" + PortableWordSizes off + ModelStepFunctionPrototypeControlCompliant off + CPPClassGenCompliant off + AutosarCompliant off + UseMalloc off + ExtMode off + ExtModeStaticAlloc off + ExtModeTesting off + ExtModeStaticAllocSize 1000000 + ExtModeTransport 0 + ExtModeMexFile "ext_comm" + ExtModeIntrfLevel "Level1" + RTWCAPISignals off + RTWCAPIParams off + RTWCAPIStates off + GenerateASAP2 off + } + PropName "Components" + } + } + PropName "Components" + } + Name "Configuration" + CurrentDlgPage "Solver" + ConfigPrmDlgPosition " [ 400, 210, 1280, 840 ] " + } + PropName "ConfigurationSets" + } + Simulink.ConfigSet { + $PropName "ActiveConfigurationSet" + $ObjectID 1 + } + BlockDefaults { + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + NamePlacement "normal" + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + ShowName on + BlockRotation 0 + BlockMirror off + } + AnnotationDefaults { + HorizontalAlignment "center" + VerticalAlignment "middle" + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + UseDisplayTextAsClickCallback off + } + LineDefaults { + FontName "Helvetica" + FontSize 9 + FontWeight "normal" + FontAngle "normal" + } + BlockParameterDefaults { + Block { + BlockType Constant + Value "1" + VectorParams1D on + SamplingMode "Sample based" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Inherit from 'Constant value'" + LockScale off + SampleTime "inf" + FramePeriod "inf" + PreserveConstantTs off + } + Block { + BlockType Demux + Outputs "4" + DisplayOption "none" + BusSelectionMode off + } + Block { + BlockType DiscretePulseGenerator + PulseType "Sample based" + TimeSource "Use simulation time" + Amplitude "1" + Period "2" + PulseWidth "1" + PhaseDelay "0" + SampleTime "1" + VectorParams1D on + } + Block { + BlockType Display + Format "short" + Decimation "10" + Floating off + SampleTime "-1" + } + Block { + BlockType Inport + Port "1" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + PortDimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + LatchByDelayingOutsideSignal off + LatchInputForFeedbackSignals off + Interpolate on + } + Block { + BlockType Mux + Inputs "4" + DisplayOption "none" + UseBusObject off + BusObject "BusObject" + NonVirtualBus off + } + Block { + BlockType Outport + Port "1" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + PortDimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + SourceOfInitialOutputValue "Dialog" + OutputWhenDisabled "held" + InitialOutput "[]" + } + Block { + BlockType Scope + ModelBased off + TickLabels "OneTimeTick" + ZoomMode "on" + Grid "on" + TimeRange "auto" + YMin "-5" + YMax "5" + SaveToWorkspace off + SaveName "ScopeData" + LimitDataPoints on + MaxDataPoints "5000" + Decimation "1" + SampleInput off + SampleTime "-1" + } + Block { + BlockType SignalSpecification + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + Dimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + } + Block { + BlockType Sin + SineType "Time based" + TimeSource "Use simulation time" + Amplitude "1" + Bias "0" + Frequency "1" + Phase "0" + Samples "10" + Offset "0" + SampleTime "-1" + VectorParams1D on + } + Block { + BlockType SubSystem + ShowPortLabels "FromPortIcon" + Permissions "ReadWrite" + PermitHierarchicalResolution "All" + TreatAsAtomicUnit off + CheckFcnCallInpInsideContextMsg off + SystemSampleTime "-1" + RTWFcnNameOpts "Auto" + RTWFileNameOpts "Auto" + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + SimViewingDevice off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + Variant off + GeneratePreprocessorConditionals off + } + } + System { + Name "AsyncIP_sl" + Location [815, 392, 1489, 709] + Open on + ModelBrowserVisibility off + ModelBrowserWidth 247 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + ReportName "simulink-default.rpt" + SIDHighWatermark "37" + Block { + BlockType Reference + Name "Help" + SID "1" + Ports [] + Position [510, 15, 542, 47] + LibraryVersion "1.294" + FontName "Arial" + FontSize 12 + FontWeight "bold" + SourceBlock "opal_lib/Help" + SourceType "OpDoc" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + docfile "../../help/help.simulink.html" + } + Block { + BlockType Reference + Name "Logo" + SID "2" + Ports [] + Position [13, 15, 111, 64] + ShowName off + LibraryVersion "1.294" + SourceBlock "opal_lib/Logo1" + SourceType "Opal-RT logo" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + } + Block { + BlockType SubSystem + Name "sc_console" + SID "3" + Ports [3] + Position [340, 93, 540, 187] + BackgroundColor "lightBlue" + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "sc_console" + Location [300, 466, 1074, 971] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "A4" + PaperUnits "centimeters" + TiledPaperMargins [1.270000, 1.270000, 1.270000, 1.270000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Inport + Name "message 1 data" + SID "4" + Position [155, 158, 185, 172] + BackgroundColor "yellow" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "errors_status" + SID "5" + Position [155, 118, 185, 132] + BackgroundColor "yellow" + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "data orgn" + SID "29" + Position [155, 193, 185, 207] + BackgroundColor "yellow" + Port "3" + IconDisplay "Port number" + } + Block { + BlockType Demux + Name "Demux" + SID "6" + Ports [1, 2] + Position [290, 131, 295, 169] + BackgroundColor "black" + ShowName off + Outputs "[2 1]" + } + Block { + BlockType Demux + Name "Demux1" + SID "32" + Ports [1, 5] + Position [375, 241, 380, 329] + ShowName off + Outputs "5" + DisplayOption "bar" + } + Block { + BlockType Reference + Name "Help" + SID "7" + Ports [] + Position [485, 15, 517, 47] + LibraryVersion "1.294" + FontName "Arial" + FontSize 12 + FontWeight "bold" + SourceBlock "opal_lib/Help" + SourceType "OpDoc" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + docfile "../../help/help.simulink.html" + } + Block { + BlockType Reference + Name "Logo" + SID "8" + Ports [] + Position [13, 20, 111, 69] + ShowName off + LibraryVersion "1.294" + SourceBlock "opal_lib/Logo1" + SourceType "Opal-RT logo" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + } + Block { + BlockType Mux + Name "Mux" + SID "34" + Ports [2, 1] + Position [470, 281, 475, 319] + ShowName off + Inputs "2" + DisplayOption "bar" + } + Block { + BlockType Reference + Name "OpComm" + SID "9" + Ports [3, 3] + Position [240, 135, 245, 195] + LibraryVersion "1.348" + SourceBlock "rtlab/OpComm" + SourceType "RT-LAB OpComm" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + nbport "3" + groupe_acq "1" + subsys_rate "0" + st "0" + Synchronization on + Interpolation on + Threshold "1.0" + Missed_Data off + Offset off + Sim_Time off + Samples off + dynSigOut off + from_console "0" + warning_done off + writeOpCommFile off + } + Block { + BlockType Display + Name "errors" + SID "10" + Ports [1] + Position [385, 92, 455, 138] + BackgroundColor "yellow" + FontName "Arial" + FontSize 8 + Decimation "1" + Lockdown off + } + Block { + BlockType Scope + Name "message 1" + SID "11" + Ports [1] + Position [460, 199, 490, 231] + BackgroundColor "yellow" + Floating off + Location [644, 422, 968, 661] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + YMin "0" + YMax "10" + SaveName "ScopeData10" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Scope + Name "message 2" + SID "33" + Ports [1] + Position [545, 284, 575, 316] + BackgroundColor "yellow" + Floating off + Location [644, 422, 968, 661] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + YMin "0" + YMax "10" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Display + Name "reception status" + SID "12" + Ports [1] + Position [390, 163, 450, 187] + BackgroundColor "yellow" + FontName "Arial" + FontSize 8 + Decimation "1" + Lockdown off + } + Line { + SrcBlock "errors_status" + SrcPort 1 + Points [35, 0] + DstBlock "OpComm" + DstPort 1 + } + Line { + SrcBlock "OpComm" + SrcPort 2 + Points [20, 0; 0, 50; 85, 0] + Branch { + DstBlock "message 1" + DstPort 1 + } + Branch { + Points [0, 70] + DstBlock "Demux1" + DstPort 1 + } + } + Line { + SrcBlock "message 1 data" + SrcPort 1 + DstBlock "OpComm" + DstPort 2 + } + Line { + SrcBlock "OpComm" + SrcPort 1 + Points [0, 5] + DstBlock "Demux" + DstPort 1 + } + Line { + SrcBlock "Demux" + SrcPort 1 + Points [35, 0; 0, -25] + DstBlock "errors" + DstPort 1 + } + Line { + SrcBlock "Demux" + SrcPort 2 + Points [35, 0; 0, 15] + DstBlock "reception status" + DstPort 1 + } + Line { + SrcBlock "data orgn" + SrcPort 1 + Points [35, 0] + DstBlock "OpComm" + DstPort 3 + } + Line { + SrcBlock "OpComm" + SrcPort 3 + Points [0, 185; 205, 0] + DstBlock "Mux" + DstPort 2 + } + Line { + SrcBlock "Demux1" + SrcPort 5 + Points [35, 0; 0, -25] + DstBlock "Mux" + DstPort 1 + } + Line { + SrcBlock "Mux" + SrcPort 1 + DstBlock "message 2" + DstPort 1 + } + Annotation { + Name "Simple Ethernet communication example" + Position [298, 67] + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + } + } + Block { + BlockType SubSystem + Name "sm_ip_test" + SID "13" + Ports [0, 3] + Position [55, 97, 235, 193] + BackgroundColor "lightBlue" + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "sm_ip_test" + Location [71, 188, 995, 474] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "A4" + PaperUnits "centimeters" + TiledPaperMargins [1.270000, 1.270000, 1.270000, 1.270000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Constant + Name "Constant" + SID "37" + Position [290, 165, 320, 195] + } + Block { + BlockType Reference + Name "Help" + SID "14" + Ports [] + Position [810, 20, 842, 52] + LibraryVersion "1.294" + FontName "Arial" + FontSize 12 + FontWeight "bold" + SourceBlock "opal_lib/Help" + SourceType "OpDoc" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + docfile "../../help/help.simulink.html" + } + Block { + BlockType Reference + Name "Logo" + SID "15" + Ports [] + Position [18, 15, 116, 64] + ShowName off + LibraryVersion "1.294" + SourceBlock "opal_lib/Logo1" + SourceType "Opal-RT logo" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + } + Block { + BlockType Mux + Name "Mux" + SID "16" + Ports [3, 1] + Position [825, 125, 830, 175] + ShowName off + Inputs "3" + DisplayOption "bar" + } + Block { + BlockType Mux + Name "Mux1" + SID "17" + Ports [2, 1] + Position [255, 144, 260, 206] + BackgroundColor "yellow" + ShowName off + Inputs "2" + DisplayOption "bar" + } + Block { + BlockType Reference + Name "OpIPSocketCtrl1" + SID "18" + Ports [] + Position [15, 152, 144, 213] + LibraryVersion "1.10" + SourceBlock "rtio_generic_ip/OpIPSocketCtrl" + SourceType "OpAsyncIPCtrl" + ctl_id "1" + proto "UDP/IP" + ip_addr_remote "137.226.160.124" + ip_port_remote "51000" + ip_port_local "61556" + ip_addr_mcast "0.0.0.0" + exe_name "AsyncIP" + } + Block { + BlockType Constant + Name "constants" + SID "19" + Position [165, 151, 235, 169] + BackgroundColor "yellow" + NamePlacement "alternate" + Value "[1 2 3 4]" + } + Block { + BlockType DiscretePulseGenerator + Name "data ready 100Hz" + SID "20" + Ports [0, 1] + Position [370, 86, 415, 104] + NamePlacement "alternate" + Period "10" + SampleTime "0.00005" + } + Block { + BlockType DiscretePulseGenerator + Name "data ready 100Hz orgn" + SID "35" + Ports [0, 1] + Position [255, 111, 300, 129] + NamePlacement "alternate" + Period "1000" + SampleTime "0.001" + } + Block { + BlockType Reference + Name "receive message 1" + SID "21" + Ports [1, 3] + Position [600, 144, 775, 186] + LibraryVersion "1.348" + SourceBlock "rtlab/Communication/Asynchronous/OpAsyncRecv" + SourceType "OpAsyncRecv" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + ctl_id "1" + recv_id "1" + enable_param off + fp1 "1" + fp2 "2" + fp3 "3" + fp4 "4" + fp5 "5" + sp1 "string1" + sp2 "string2" + sp3 "string3" + sp4 "string4" + sp5 "string5" + } + Block { + BlockType Reference + Name "send message 1" + SID "22" + Ports [2, 1] + Position [345, 144, 515, 186] + LibraryVersion "1.348" + SourceBlock "rtlab/Communication/Asynchronous/OpAsyncSend" + SourceType "OpAsyncSend" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + ctl_id "1" + send_id "1" + mode "DONT_NEED_REPLY" + enable_param off + fp1 "1" + fp2 "2" + fp3 "3" + fp4 "4" + fp5 "5" + sp1 "string1" + sp2 "string2" + sp3 "string3" + sp4 "string4" + sp5 "string5" + } + Block { + BlockType SignalSpecification + Name "set width" + SID "23" + Position [795, 172, 820, 188] + Dimensions "5" + } + Block { + BlockType Sin + Name "sine" + SID "24" + Ports [0, 1] + Position [165, 172, 235, 208] + BackgroundColor "yellow" + Amplitude "1.5" + } + Block { + BlockType Constant + Name "timeout" + SID "25" + Position [555, 158, 585, 172] + Value "2" + } + Block { + BlockType Outport + Name "message 1 data" + SID "26" + Position [855, 172, 890, 188] + BackgroundColor "yellow" + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "errors_status" + SID "27" + Position [855, 142, 890, 158] + BackgroundColor "yellow" + NamePlacement "alternate" + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "data orgn" + SID "28" + Position [855, 217, 890, 233] + BackgroundColor "yellow" + Port "3" + IconDisplay "Port number" + } + Line { + SrcBlock "receive message 1" + SrcPort 3 + DstBlock "set width" + DstPort 1 + } + Line { + SrcBlock "receive message 1" + SrcPort 1 + DstBlock "Mux" + DstPort 2 + } + Line { + SrcBlock "receive message 1" + SrcPort 2 + DstBlock "Mux" + DstPort 3 + } + Line { + SrcBlock "timeout" + SrcPort 1 + DstBlock "receive message 1" + DstPort 1 + } + Line { + SrcBlock "send message 1" + SrcPort 1 + Points [10, 0; 0, -30] + DstBlock "Mux" + DstPort 1 + } + Line { + SrcBlock "Mux" + SrcPort 1 + DstBlock "errors_status" + DstPort 1 + } + Line { + SrcBlock "set width" + SrcPort 1 + DstBlock "message 1 data" + DstPort 1 + } + Line { + SrcBlock "constants" + SrcPort 1 + DstBlock "Mux1" + DstPort 1 + } + Line { + SrcBlock "sine" + SrcPort 1 + Points [0, 0] + Branch { + DstBlock "Mux1" + DstPort 2 + } + Branch { + Points [0, 35] + DstBlock "data orgn" + DstPort 1 + } + } + Line { + SrcBlock "data ready 100Hz orgn" + SrcPort 1 + Points [10, 0; 0, 35] + DstBlock "send message 1" + DstPort 1 + } + Line { + SrcBlock "Constant" + SrcPort 1 + Points [0, -5] + DstBlock "send message 1" + DstPort 2 + } + Annotation { + Name "Simple Ethernet communication example" + Position [433, 47] + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + } + } + Line { + SrcBlock "sm_ip_test" + SrcPort 1 + Points [85, 0] + DstBlock "sc_console" + DstPort 1 + } + Line { + SrcBlock "sm_ip_test" + SrcPort 2 + Points [0, -5] + DstBlock "sc_console" + DstPort 2 + } + Line { + SrcBlock "sm_ip_test" + SrcPort 3 + Points [40, 0; 0, -5] + DstBlock "sc_console" + DstPort 3 + } + Annotation { + Name "Simple Ethernet communication example" + Position [278, 27] + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + Annotation { + Name "Procedure\n=================================\n- Launch the executable Server.exe located in the mod" + "el's folder.\n- Specify a Port number. \n- Make sure" + " that the OpIPAsyncCtrl icon uses the same Parameters displayed by the Server application.\n- Compile, Load and " + "Execute this model." + Position [62, 437] + HorizontalAlignment "left" + FontName "Arial" + FontSize 12 + } + } +} diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl.probe b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.probe new file mode 100644 index 000000000..334568343 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl.probe @@ -0,0 +1,59 @@ +[General] +ATT_VERSION=6 +numClientsProbe=0 +fileVersion=6 +[Group_1] +maxDynSignals=100 +fixSignalsList=13|1|2|3|4|5|6|7|8|9|10|11|12|13 +dynSignalsList=0 +signalName= +trigSignalName= +level=0.000000 +offset=0 +condition=0 +triggerEnabled=0 +trigType=0 +sigNameId=800 +trigSigNameId=0 +nodeId=0 +decimationFactor=1 +valueType=0 +numValues=200 +duration=0.010000 +newMemSize=2500 +triggerState=0 +repetitive=1 +rearmDelay=0.000000 +triggerButton=2 +writeEnabled=0 +writeFileName= +writeFileVarName= +fileLimit=1000000 +[Group_25] +maxDynSignals=42 +signalName= +trigSignalName= +level=0.000000 +offset=0 +condition=0 +triggerEnabled=0 +trigType=0 +sigNameId=2033149028 +trigSigNameId=1684275321 +nodeId=539780196 +decimationFactor=1 +valueType=0 +numValues=100 +duration=0.005000 +newMemSize=100 +triggerState=0 +repetitive=1 +rearmDelay=0.000000 +triggerButton=2 +writeEnabled=0 +writeFileName= +writeFileVarName= +fileLimit=0 +dynSignalsList=0 +[DynGroup_1] +[DynGroup_25] diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/AsyncIP b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/AsyncIP new file mode 100644 index 0000000000000000000000000000000000000000..f7367afca20d5382b0efb9fee93a044369c8cff2 GIT binary patch literal 197339 zcmd?S4PaE&wJ&~>nIt0)o^;kZHlNVBoGt84lP>WCAGdeZBwp zfA5W+?7jBq+H0-7*4iKEaQnpkNeKxFn*B@E92%jlpF3S65WY~5C|M)4bS*{8(9*Pl zS~60YH=-J4@a#pLPZAy{9tR#T8u8XRU3|^}%!hewn~(fZSHlz7k)ZKmea&O#ccN55 zvWrh{s-~5fXwon9iIEriUgYty8zo-sgHHykXP|FB>45pzc~jpH%m;Yf&#phbY|)Q~ zm(3qqwrFYP%3;fw4ZBp;Mc2~RI4+c|E@#FYNw|5EP$8i#V+F~YUl5nd9M=aQD!M9rQX9)RQfrsV0 ztbEEZ;SLMtd?fr!Jp5H)AcV(~$oOr^PmnU8L zyA%)eU$M$FEgg@|BOCq^BluA+Sbl?r@6XXM;Y}92!^%J1!skXCf2;pPR{o<_e>Oep zto%=`{A3G08zI~Og;kz(AzWi<_({!3QAP5)M;^Jn+>A69vr9v@rqO%}d= zt@;yChy8tQ!IUAwldbU)FT#~p{iiK>sFnX`tNd$LKIa9?Z^y%*El)p2J^pNbw^;pA z7qa~IR{h5F0){}|6;5BVXJ(#)!$Doc(sL( zO|OTne9mLGf2~#Drr!lt{t+v`0U>`Z%O{TjehdlUXq7iD{QhRaYpwhT0O$Jc@jykW1^?D6f6#(|Y?Zg^^F1q{dX?=Bvg+IXpJMe- z+r)gY1>5xKvS8Xk=J!3O{;#e6?zi$wkLmw53#P7PeZSS-G7Emuf@cFy<`1;m_gVQ@ zTKVY~e2WEFTjiHq<2xlu)u;aD?_w+eEvx@7q_O=cnTg-;pri>qt@?hHBm5OJ@w4Tn z-Rf^I(wI+O&);M`gzvH1zt`$-sa4*l-#`m~%*x+p_1A9IA7{bCEcjllyseKPwqTo| zFIoN3Cb0jVO}R{4Hb{!EL$0hD3=B^La-1$(UW4_f6nS?yn7<==&n zzf1A3{xw#9On+J9NwM-jx7wR#wfCx3-X4zz->^L3uUIg5K0U)MZT3|wW*08FanbU? zf{F=cbC)k)uw1hW%)W6!VEH`%g8AihE9NfImM>T`yL{R5KrDN1AW$)T(b7c$$qH25 za`Rlo?aGq7+-_l6*`j&3XcY_QtyoyGOtmF7?b1ss0}EEpu3TESY+h-siN(tnEsX*5 zfOB90x>`Cvuq>7u>m@LEUg`2hw=U3T&t6bbv2@vNv@|!cXxUP2-m;}j7tAA)OXq7# z=Pq5gyllaO^5a^VzW`16mj~F1ja97m9xC+8n!jLqpkmoA$CY2S)W4u&ks@9!Qw_1# z0GBT)TL_}eov+QEH*Z0?BBW4}l#11iQBnA?aNg2D8Tq(`9Q-~8eB+X3OJ@V~ioopI z%$Q%MynaM01B(Q>gy|IlreC5h_b(x-7cDK7=(6$!OPReqFn`{VA*xY;H_n?kd%3Cr zXr4-+edV?2Y5t<6vn!V`n6E7dyA}krg$v6nm-}TT^A}ZU3#G+{fr`qd-~o6RsHm9d zuh8a|Ekh*~K*G{_<)B+-V7VqDMp;v0Rz^`=3T~B=X&_D+NT#h=US6?iX<(sNE^V{) zB6J_9m|t10&GRo=CO}{rMii(BEGyHNESX!bEu;in9e{{)7cQjG-J;D?jV@WR1gYAO z7C|rq^H=~9tu0)>U_q%S_}sWaL~6OeGBAJH%}asBQVWfFfkjIepq+rAvuNpp!0fs6 z=T~TGk^@^PL&YEhq|h>Oc8The#Yq7)zhLPKZTa$fbC)gz&hsI(+M;Fiz}Y30ONl#5 z_%Yjlbj#AY=&4*aSgB+edGl_buPwY8LI(0uI%lIVMZh1;TLuh(*`glO&Ia1cQ23VF zOXjX5+Gt@p`YSIZy~vw|*1(tnl%>^@CEtM+2vu_e{yPHQ%ynowp3@gC!crF{DaoKG#M4BtKcJLO#yD=&v{IHiLv&)Q_FA451P`x#;(`Z>ezYuaIkmucG947o8;i12dwSq$MkxfsGZax;Vz;9-cx zftMki@>GVo*aKlW4l>DbJl4((CxHJ9^T2=((;69i6L^4=73iH97aC?HbW1AKonGQ}x zFZAIrxTQre%s>ncU}?WMirmrr27yNrPA9xp;L(IL z2sa3vOBj-+byW+TN0^e*RW9%p!nuU!2%JxN3gH5Q3kZWlT34>XMT9|dtt(658HDE$ zP8WChr(T<9lUO?a=sWrXVpcM4oixPfqszyZRm32zX1 zCE>M%*9u%k_))?Q0#_5>K)71q5aCUP%LT3@+(LMc!1aW;6D|2tgS70yUJ%qCaP9?mTaJs;0giXR8fzt`^C#(tVBYc?f{;xRx48pMb7{9=ogk6L? z1T^@nw5H2UI2|SM%*9u%k_))?Q0#_5>K)71q5aCUP%LT3@+(LMc z!1aW;6D|Wmw7uF^m#)AY}d5lJ|}gUc3sW3=07B8#*YsJ*V^5IB=d5N zV#aklwl&DlDqB5f3LHkQ@`_Dv9B2)7;ZN(~#K?^3x;&)+VB3mwBTev&r*t@dOpA8fh$wU# zrW^Z$?^TyftJ$|Q3#Tj&vote7o2fsZ=Bsi0v}z!5o6D&`?)B;QP2hoXy*s+xZGHex zYG!SVUV9hPqRU-oC8z3gXMvgTL6tT)^9qp{Y4o+gTU)4q(y~y$J!AohbV@2Bd+o@6 zJ3>ER3VZBGx*f@q$f}m$_Jpu%tWZqhV$IBkv5<}fgUr7l0ybIx7VO(bN76GlCjvj@ zMn?PmbJ5RYt;8(E7MuVj=49-`2iv@$)1U%>)mh;3hBHyA6Mo|2sCf(2aIno&)3&BF z8a3KfodUCBZ~{kaUJmcPrfoi2Mg4)QdS@!C->0fyF4f)9qMK?Ngd7~)M-+63LcR<&&SnSjXI09Xp=N+P6ZW$ zZ4`qutWo)i))DXycuP4pWez^B+!~hKt;(%?5A&h6rRpNG`5w+lviUike0Q5mP$;{l zrmYT)xo)=c{`K1yCl;6&k^UoD(Oi!j=&ifeEIcSo5%OlRgPT+b(Y_>1R~~ZBVR2NZJmBVoA=%(HD1@Q!YawO3MH zvu_R95FEpHHNF0HSgr%Qr{1>#sU0C7dE~*9-STugf{52=9QpdQ-yG00cO1|!ZWVGH z`&&Owf~Yj0KydH5`fr?19?)lPKcLU-+nJW^LfKEl^^&X5AD7({Zt^vvbV)%0a7)2h zl^j)`Cip>ik$J=HZM7|xr;=Y5Xb6*xqphDL1wS}fe|SW*et(O;xf6=(henfcJt`T^ zK01fRoHFNLBqDE7Dli4JyBc|rNsg+ZaIscgV)5Mz^3=37AsM|Y)_hK;S7A*Cq3n%S zT)na{SdSf}USx%4i=QLAMMUd`&p~b_T2rB7DO&GGHlnx|*}}gy`>OFbyQRY!BA6RI zoL=!+(CtfzIDG}Su1HZriJ5VM`Rr$Cu$QhFh;}y(K;@dYdi>o+dQ~$*H7okErDk8Q zQ@ELl01PH$vk>J^4K{Ni2750Sq9D#FRN$W-5AtD5TOBGzkWUX484XXQN({jh9UV`eEtE~~DLb{$JaoRGg~A*@ z`e0KF!}&gsaiH~MM>NlO`a*O$p!T4C=dVEG;L%g`JF?Zp3Q1c)B+r)`DNYH#n{wz) z$LsW0IqgDi>}jDsAk>zD2q$7&mP)B_8>Lbj+j3P(W7`y!vZk#-rL1Y2frvghuPs#{ zoZptA4=!pOr4OFfHYM2N%Gp}+P|oYiz3k>yc0(jyO&y=}dc{6{3(ytW)wk>pZlwa9 zVNaXIk$}(hv{Eor7i)#Z1?C3_D9Wi80Z@1d1|LV^jbOG#TJvrSf%(V~vcKz6XhhJ9 z;sOCkRGdduGlUx5FGN5>^f0x+Y{R^Q5$j%)y}N5NB>seqU!03hD91_ys{2C%o`+^v zyjO|oOx%dXuJ>Trl>dPFfGsmlf=#H*pVa_m?rxNYV7DNrzQ3RARW6whUby!N&e?~)^J~-rEYlRI~SZ#&n2!kKyR=#DaUtrXR zdLCe;*L#%cc~HhuzM^@R3N=23$_>5)UF&|*5Z#Ts&8SO3iquOq``~0uRSsloadBaZ zxfXL5YL-Zf$^IRR!tn`FdnrAB7>d={FRHbvnH}r*Z`C*NtlbeP|1S+nER-I~M@zt| zkpYZ7gGL!>A>>KcLXfHZp(!a-`-xxoS&Ac~gAZdL4LX?Vn;{BOeM_TnBO0Nc9$a-w z&Vj(9t~v;odBtD~nT#)*q=)*mOf*>!xfwYMC*=cBhsxv>Cf62G7-2P#3#&mkLZOh2 zs_(T_C{^e?UZFs0>wQn6jJ`#U1S0JAg#!@b^RUgx2>Zta^N1X?8#rO?4X9E)m09M` zuq|l~2UCF=#@1HT5j+fabAX)RQZK{Hd3n_ZtzC|(1(rr!I{^6X!#uHg7+)D|yz^ev z4IXyscl;U=V|(zOltX`VY|oBTiF~~Y-9W9>f8BxzQX0SBu2LGm?o=sjzTTr!)_lEJ zr9ASrsZt*KdOsr2C|`S^QNB)xM)^8RA3Xo-++c?*=S!%S?V?udUtl*Fcm4~WaXH&7 z_HjNJ!@zIE&MWk|4F5ss1I47So4|nV9o?G~LRVZI##bpjxvJZBEEPPQPa`@jDz=|Zd;_%!S;>Cuk20^Dd^IR)$wL;~c^d@;nUR*yoX^yD zq)wZ@IMKZAV-m*quyTs^`YWKmvfm1yO>G`NyG8!C$=~hxTP&C?3=d_t`SQLfWoMRe zDE=nxLA!cJr=Icr!>o2d-}*|TUet+jdlHV$XET>8cU}ctqcQ zPlOYUyTo2!kX8?3_a4Gwb4jn&LF!`jm2Sw%et#2-bTDrETNr;9aTLGci=6h#;s|)Z zIH6$id2q9plb8Pqv(=KQ2o0gcDJ*e*ti;7}CD@hXwmArG>w*dwU5lW!OU!H07niN~ zw15mHW^NoxBjQlXh(jr_#2g4Poab|fXZc*{-nrOSu=s*$7Jlo69;rf)H`uD`zJS8k z09A#dbx&7m8kZ(jNb4R4(X6~erG`j^g-ErR99F~gx@6$Mw*EiRt}48Sg?}K;y0Tl) z_I208O}4220;gsgTcYy{)i0Umn1((w4q8L3=`c#Om0 zF-1rZ!h(g)2Iq~NoyO!`qhwTgjGt@mWqIMDWr!H(hR>dZ(D6p?Tj7!O5qo$aR7kl0 zN<>$k6>&ZUV!%1c#RQ%Ca5)lb#aodEb9i>d`3IGKo@58CY%--gF_31YI3_!dqS~(` z^=IzIftw@$a&Nfr43z3Vr}nMDP4W3&ujG$X`L%DYx)7dKe?jqVc5ArraO?`ZgSk0L z#JB2ihF}XUvQV%u)2!kniAE&tZX+}3_#~WpCu(q9Rd04DhljHB>=q&XCO6PjF>+jD zz4Y%oHQYc-fjJHmH*=jDAK^;~W7*ZKypiv78vTh$xF7Nw6wJOAtky>*#n@14!m*su zmz+>YuOqo@cj%#;`-8H(_0Tegp!AIhjlN__@XJ&6yN-ZL*k>}lk-ZT2=({yvrGdHF z%Syoru%<+_*WDm{4UrzVO^syf&>&S@{NR-*8t!cb-b(Q@2FXQ6_#gf;M1b$Hb)1xp&C)t zKL>r8TRz~N^>9o#V-WDo*okrY?lULX4VV<#U3n0zzXsGz&_kE7K(iEh=J5H+uBYjV zWw#u7{Mx${$JeDy4z*MsL>Ex5Q`iS8>7i}tAHys1{XoyyipbdtLMe|n#z`Bhyfnb#Y{agdxzn+;=1ZyBKlo)r zg$G1i4Ls`VeLq9cJ<6}0i$Oo;gE~>H+0?@t{~YGsbHY4hx(f?}YLI3c7eP{|J*VL=x66j{q-!6BE2v0*d(C znBY(en^d`(v`&(8FF?{3sp9dcrvrErz|5|( zK(ywoELg&m3F!F#6wspM1=KU&cQx3QZ;9zd;rfMOZ<+6U_l6zz~Wn(m4KWAiWg3EtGSJ;zV0UrCm4&$5?;6$ZFJqK(1ks=erG(u%qT3 zB}SQ_IX*?JYtg!&?~W9dnBMo`$Tj(%LlSs-lheZGN*Typph8@MSX-=4vAOqea0or; zfOZcc7HrGlL^+5q{M97r-18N|!@$7e^fguzhi7p*2T9j(0Pg>#Lv_GFE-a|sLZ8WGJvSv3n6r9*KpU>QOPQwAlYBqjw;xBxfaJ!M3#C)8K+L611+5bmV;1?_{EM z2%Cy9{*)#UNX?l9UeqwC^4-*a%?P@Ha`RL{GpsP|1;=Vd@zlppAP` zd9&j7G4g?GMZWX&j3bboj}svlyY!6h7aY}#OeE~3ulfa;{=8!s3YPf>>luFr+wVei z$fh#djw*ZgjJ+4MBjGU1zl;V@<#k6VI_B0kGTukYy$JWPz&;d5t>^_uQEaCmaEYFA zz_AO7e?{w*5ay}&5$;E=%-0-m2ntY+e@4T1OT*F`s_mEVkLv~1c1!!vhDQV+!^WI_ zahO207uqjcBfV0Mlv52Qq-7gtYZS4@rxN)$fRi#Yz0ek&yNB3e03^sgXb=q@QiFHw zvSv3JEE=;oTIn(mVlShsr7u;_CNS+}^3s9goYMtn-}RO>oQF}1G+6p1Wa*P*m=8o= zs`O@xW9>-^E^0CrZ)^cIR6FZn9|IS6Bd@ukK4Nz(L?b3rHl8 zY5@rZPPG8Ug@(z&cN0MGKcfTEJ4KO^>bli*DLVcE0O&Z*MLG_C42DUlIJg%TF@<_j zaU&}ABA`Vpp)3bH>rG^TY|$!4SrBalYTEOk1mo-m&8P^V0yzI-1l&Z-ntflwGe%>g z4-g)vw<1KPhtg~E)9YyM>VrW-tav^}eSp$`5w5)Ecpao@L-OWkDAl{qynI0ApwRBX z>35eTTwa_|d0Ma|G1#66SL?m(mhPmpcv6Tnk3Q`o-*c#x(CxBfXcl6ISr6waHW7fz zc4GDtXgL_3Ghh)fdj^moSd71J90~qC0n%Zj$(KKbH~^VNaMkJ_|{C5%(I&;Y$? z&l63%b-P!}>37hc8Va=cqGmkpZNkUVHb#7(^dcJO+a);Dmf$p$j!7_qm;@7uNicz! z1QUo!FoBo^6F5eK2O}v?g5Lx6ViKHyJW#!#hg7`rS2h(X$2~@C?lDwMM5X^46~9K` z@l@KWZ|MXdFd?TW~12AypazX6et;U{z> z{2LR#z+CMRJGs@-p>J$~zvHAA1dGESAx|_?DD=(+FJV%=?syp}(^O3>pcUP4N&=}h z%QvyN8i1Y2eoIihni#DSeS?6u0s*a$j34p+D(Q0-kl9G2=z}1LahfB@RKXM#e&ay!gDb+=%g4ZsBUt!i# z?MjA5qLRj%5jMQ_!#+<_HGuxq`>?CX?nDd$XB>hIpo5+dCm~)$)arfJDxd=mXpa;S zw+)aJXg@=pf+m~M0;=vwLY$5}f)`XkJq&1{3J$A)iV}&bDxfL^l#2iq_&er1pgfgW zpn@_47aT@%xq_=yuv!Ic5TN(>6H$N*G6ZcZ*sg+C5x|E<`hJ!0xe7E4fi?_XLIw{y z4jD&-f4{==EsUe_w52=56rt@W$uK)0DoXA}dh5r1zz^z7;D1z%Av|&j$O1Z-M~y>Z z81UPfh*D1UY#c&$a_wUmQe0MwwES^0Qrt*E-{jgSeb9#oFk1fW1&5V8Brf$Ajzc06 zODGZ++F5L>7uqAN6bo%MHj0f4_COnhe;E>oK1ZuQ4ibA%6684IfE$lNR6@#S2q-m+ z&Go{5j+N4b{d{&{V^69#`}{}}@rV%{#E2h}T6>^VjLKlQWzbt0e^$(>V;8+fRd1yn z%Zvu3D`qsR9^Yp#;7I%eMh(p#Q4^c$HKI*ciZ!CxP%!*vX*Kf;45_OCMN4fWqcA+$7CZmW6Fh+f}xDRl&(j9>of%r_L>iYxUE5ri43zw|1;Pjl( zAjEC1-HGBow%|h0uE!|jG$XUhcXlt+tPBG%qyDvZ`3XGrkzhLpxSa}#%R_2+6Co87 z9CWIWMzlaxFZ>!KhFS5IbNB@7vtG{RtbJ(bb;ld%<8Yla3bN8tYd)y`1CCA-7DW9v$(dx%E}ra^T(K_0e)+XibuiA_;kw_&N0C&@| zAAZk9^tz5TSA)1EE2qlm4fKs0#O!TG6)wd%H{`4wrQf>><%63%*htm_mnR(t(gkMy zE77R5QDS&E)NJL6Lm>`LQq65}%_T$9S-8;L1#)y}2V2q$OdoJRVLc4${59UnF3g{DZ{#5mu@I_7}j51&9 zq35{v&}*N;UjrvShWkO|mQj(Sky_3Xy*|vLKCOm&MNKQwpK7k%ZQ)#OcvlDCKOCv= z&+$&hc+<^SuyJjTcXiEHHQv8sklmLBThphSBX)g9-JizQl`;P(dXg~OT`V@zG z=7a%z3(a?qV#Lg#q<;?9#<*m0hx3u=Y4()V@4=3X#UIwQ_~ZEw{#4#5yczwVajjQ) zv-7sIrji`hIKnW0fi-h4a+H`ayl7$D!y^mhw5jIs9*kF;<86!;A=BC5HFkr?6VkfB ziMs>#a8}(G#%&Sc=M7i+oFZM}G|tvHjhBrvGGE=l(4P`gr&f;6xygI`WmC-|JqWs2 z*R)#5rA{^P|0YJx)#fiDIpDG4U3SZaoHwi1qbC=pqti(9VKY|E0Y-YAm&yHxF`VI= zeoqMGUdID5+#V}1pLhZ1YsN_CbtF0OQit=|Z{f6WcJ>Zqs2m86nT6bl^9MgWbkxZE zNo=;ejn$unskLuaj_tnC@mFIT@}q&DXyzZEN1NPMr?0QtHu|#dabXFJKjpks^>B|s z{xB>JskYgq7RWcwCW?+-Mk`tkZgUy=KhdILW==D|Vf*pzo&e8T!1GyYtFp;zg-sYU zvoO!S;p>4HF^c4kP57B1q&XA~_vb*ZL(6r{b|f+7XG)hG`qGdC(&&gEn{V!vAy$s; zq2!Ig>boob5|yBSyE}}&Y*q>zawx0@;J{eFGC)D2$mcayWrZ)7B9S~7aFm1BLto;O ztzaqg*~h&KYRYdJWvLHdfmGJk8@SP0iW zMGCQ)Tni9xz^q!$xGpQ47NXJq6t}yW9&!2#3veXUgt$5D2n*Jz~v1nEpNA)&JXHes}*p{F-ng{|3767=Hw;f_jB52b1y&5cQZVr4JnR+RhIN zYrlVi+f1%?V$pHWuN5Mh$fTLwhq-I+mM-a7JO+eCD{X@$ z;oT7bt8}N5U|dDwP?Rr>tg!Lz@y|dHA$H8)qks0@^vF{5;M;i=+;69c@}cy5R-c3( zqNGU=kI-X=@{M9t*)3FoKHM%;d9&)Xe}Yh34=F+s7ZU2eV+bWvkF-&arNz(U;22iW zRt<$815?Ah6~-kI?-#;~t@`-R!eFbDE{DgQgC4LJRq8k?!$DtZ-2~R{2_JpT6 z<(@MyW@B>ldiKG8zWv8=0t=i~`&X*=um0Bdi$&|==KLHR=@LUW3~?#_>R?N1f%)ch zG!gkeH*UH1Gwz(q79W_-1{1E6Z@c#f#w8x9wMNN0evJap-gfA-EQkKt4s_6#Lt_{``C!xwxIzb-Foezuf#PlKX-JdAJc0Gf;!t$OFvSaU8t+VJB_#U(f zFM*b)DqmLRZp*Th%**@5<%+g?a#6fN!(}-_c(&_2!n! zQ;e;Sm(6~z1ilh+3ff7+tNilv!Wg!yPuQBhLw2 z&KIT+RLdQ?KnXgZUnB|NJq5tiOkoi>2Z17aeGUVxcjqZEzYq3TJ&o?s3M}e_Ej7;? z_Xq{f>a#c4m0r088-w|12O}*&V9vvSQB51K*y6l&K=qg^SfqqNDt$Tjas$mvTr@aF zCV1el!jS5f83~oIF6P^KU)@MPxVqcbGRU?^>_dNQqN^j%cWM;NYiszp&C54?2KF8} zC=ow!fNJ2I?14LpIR~C719#>rFh5ZS?i{VaqC^?EbA$qCCGHKH7&!d+P_Lo$YY`lt z_{V%7c0X<}vIl+R)o$Z@Pj-u7tA^~T%l8e&C{8&CJY9%;!F^=_xEy@(?H4Z|{%ke0 z#Wb^W3*I(7$G;aqqyQ(-dfqFAeh(GNvk*nTmT|qyc;#dgv@0pW5(#o!-uIwv^oT@^ zGI1iI1{)Iz1;#`|fiaO#U`!;|2wie*nYdP`OsqvO*Y%=Li`?%F;7Hh-L4jQ3HrHm3 z?;o`gIt7a@SUa1++dPw4*~^}}=DcD`1AVY2JbYkV0<=k&57H*D|D`Cq7POm`bsyY$V8P*Rs2&~NBljb6Z0 zY@Xu0l4FH%IrBlvFka%rE+(c2wpx7Y2vg0opM|NvZxW`@tPk#gPVGd((=jV zjr-ToSc9QyPN1=#g|KMPa0*gw4Mm}aSeg9*p*4G75GifKwE>K$M${ILGXRF4pxR=t zw+t-j#O)^&*E?T<`Tb<#dS@xHsGm$+Z;=9L_1hc#5EB=p2tXBqRq=}JG3*h=6j!RP zxYCZ1uinCDDX)P&%Bxe9*VuVVd2Rh?#d%}*y?7aCN7p%2-%uJ8!Qp;*i}pMmx`-%) zfp`ti?*oITnI+h}$8J*B0=^AX-&3H#pN9OY=4F!a>6(cAWBfCvPc8k_TQN~7o!3h# z#VMrsAO(xhJCQ=VSYD0)#}v|7-2PO|{@UI1xIJ??n0= zFna%L{F!dHZKO!L@g`R~D}B>*i4^Ksd46 zWh8g-*j_`J%TO~;%if(03_J2%xrCF1<|Oq;Xy!vm`b;A^yy=#uIA6S_zI7(HIj}9tbF$d} z)o~3T`MscdOoP4?HrSn*-2!U6_?jj69F9fqakPbP{xp1`AWmZT{LLP+JDf-q$3a}i z1V=do7h}E0NrK}c%G@q&*m0?ljC?Fe);{(JZyT#HQiX_c%E0UC7n|J&Dw+&i6d~-Dfv)CL6 ziNOlPQroY0Cq3i46o+1w&T0O=C{XBs6cf#y_619MyQX7iS)TjtnXxur0|i;bZp2@m z!J6Ws50si|xYR$qE|<%pRi`FQ#Jy30w02;oVeC`F9RI46?6!$iEWMkw|Hhg-L9GhWcFtW$}_PKYkCrm5KmvZs;@c z*_b4+ADN6k%I(&5T&L+DYFzErpDIZ-(tg5`lo zWqJMTonc8vgV9>qik_5iG}Mj4=b9#^4{4}Jq~?g{B28O{g22;MXGdj?ykxlqXq2WItW3QH=7+o4x%9oFi6yUu=k+|wcHAUx5IR$?fH*w7#|vY?7b~L#Kjd)aW6z@RL{97Q8W5;i96(u`G{9u6XSE= z-$8E5uynL!N8hr>cOjaa=5GOimF!G6JKnY!1UT3AUvhBS{S78kZFr!|82IqB1z7 z|E|?2c8$;J&$KFM_U>*c;c&5CxIcAGq$zm~wq&2C0&1Uhk*sLF7%X&9qW)B~3|xPz z(RVJ=;4Nn}I8A@5-gh2i3&X1*+Qp}`z)--`7lyCtJ1xBQtjKMbhF4vHtbyT4=SC)7 zT3}u+9su6d3i-yMB-lO{0UH`G;Tm5alb2r5o;MQj%S{>_F1{G84FgUI3&S^L>6=$% zK(*I?LJcA!pl=?Z0n2#0G2UYnbiAi)7xV8Z0%29+kUM4|K1P(;|1j>)2O!+Rw+hyD zzCg7mTPDU6%rSa{O&)RaoSb~Zjkv5qW{r1_qq z1Ar6Kukg8xY8b9*<_EuKlU}$~lxXg4;D8Mufx#36H$xUzv8h33oMc<~a(q)n5qa@& z!xW!HIxa?sm;~mnzln`h#2F;=uRd0sNA96G&xYh-=_g}d|fL&g=WU<}XzU%g^#kU{e0SpWt zc2v3P8KgXoR4W#9G3fApC)TbB zy|-)=dT-e#^xm>fu(xcpcbmKL)h^kFjQ9Tqf1(br)p>ieT$$X)kAo!3MTTwi??c3$ zcPo0t>={fLH{>cka4i<%aQ+k_WbHvx1RJ~gzJVO;sevIU-|jzuKjdQ11S~1=^&vW4 zj@x7AY9ZvW#P7WL#OCVJ56Q#SV+q=`)BE3GuG(R)R>6hqWv;M3!~L`>9Nk6(`sV67 zZs*!>u4COxw_p=fgt)QE1k^ zPPZ-1*c1E;tCng^%G$T|&`N~%swGnDwiYgFXlJ_lI{w0M!OV4{!SH&Yh9EL6E&E`0 z)c8=}JQ3D2FkRnVdr2-0X;|Ea0YWuD=_~Y%c&fo zZ>%jt^-1vZ`y@DlbdKo-6g7`I&h^{a}#YlQn@e3%Jb{tO*(vk9fMKccJiE)uYW)@v_< zY2d;**%GMuW$QWU!(Vp>&I7)07XCY%#Ya2!P&?~db1p{N1HU9?;p-mbAqr(j{#__* zj)B?0&dN$rh}aAGNT1j_5sTg%t%W>3dn7CQq?g#4$4F5WdmTidc`N~H9_D^d{K$U? zX@X#@A=eIo6xezi!&Zc*0mUlHhK)0f@myBB?X4NYkgrq}$PFXv2)3k!Cu-RTv93^; zWo5T#Qt+s^YM-Kk^Y-Oj30Rh-8zkeJ&XNvmCEy=DgyuvR0fRqa3AbJO`*D>YKVjv? zUVoWXm*w(@@3T5SGbb#!3HIs>y$JS8OxT&Ci{l3C=S*6xVL13cod^jw&b4+e!RF=Q z#lyGI9+sFF0+C{WBYL$4@`kloFO%L=A?}R>TMe_) zM})o~hfp9OW6T73dLiQoj!IlL*q_hx$?@gSS2QW;U0&QVw4vOwiCWSU6ll+NYuF&2 zzI;Ii_9F2wzNB|()0dVm?S2`IOk$T-iL0;8n}`yH)2~5^anp;g?W)31s#hfd?JE(( zL3?bdJvImGzW`jU*-8rd(}8KBdDdEy)~+*9%Mw}rUU~#^VtZ&E%h;mwnl1AU(2|zS zkNlgoV$1x^ah0Drapg9tEE0eC-CmV1kE?v!2`ewgyu~M&zV2z_57LC!aP;0V{P!Kb zX3a8+t9(*1Zq``3Ii@mt-&ZTa^=`a15RCft;3`lBw+}tRZxWYR8fULviG}*+ydmk( zVb>eGTHkTjMk~)VaM6})fTG{{!g+l>MovwKz#-CdM=8ia@cicGx>H6l?+zB-{aDT9P+PDJT20$gVV6X52<$LTC_nTD@ zM(FPJq5NuVuls!TSAzQj>l85xJWucau~U0Cs}gR)ZhdqAM@gfJe*$(~Io=i=^9T~O zn+eR${s@=s_#RSq%iWm9b=&b5P~8hEYaI*IL^g~4Eo_xXJlpCM0`f11*$7t zhP`l{=$beGIU3Cw%BGEuipK>Ph}x)Ln|}%{-?-qHiB<1Huzir{Ovp_J)-pKv zMX&8R``BSF7>6h@i;OQXh*tQc6=jPPip?!opu;xrFPg9v_;zBqi*32?K z!Dd*ekT?H~5hOtpP|KCgh^h}zY8Fb(k-pi%<=7)&2h+@4>0o_N2lkzryHp2K1x!fP z>r0^hyZfm44-vP=N5*g=7*FV~pP!7-7fJhW5c=x3Kxmmy9o4zeG5lp8jFBit_p>1! z7Tp~r)IUV`mRw7sj0Txyp`Vh-Y}`1EPRO2*jMt2vt?xiG^K~H|U)LY6cBQM{w?~=t zS=FijJ)o2MB1krKnz^DD3mRi2m6{=qLV@)wG?!uIGdu2LFZ>xl^&_UTic}U8B&+E0 z)b_kf&(|ixSm^cN`vxR!53WqrD*KrD*Vil+vocMqOfqi)Z06mL_Ed+Hd@v|jJ0(by zlYG+NBy3VKao>YPVN!-9-r&LtFEAaS#hWc6Dyj!$Y#y?f`GFx3?^jBtz&JF1rF2Ok zrO^COX(gnJp`>wxOU+8G!+cd+(BNs)%o^1dH!rZavK&xH5-CDB*tSv}7pRSlwRa|H zAhs`(=kpaz$IpBNm_ttl+vj&Z^EImF`3kH;`H>=DexVe4GFB+(GreBEb!$y3`G;{( zDa)#qiIy`}%eTcUb?qTd#r7F@*cRB~#bW|Hg+ z_UVumQXNiqJ--*$U0~F-p=?ggcKihv$cswcsA)lpk=HufxKCnbFXu)jt>$UMc8iSL zEz;POZl9&3&+!uEY;x&+v@iIUTc2EnTIKLXoz&UkUo$yU^;^w>?cb&&%}A>~SlO@i zqfDdmNGD4)_RU8T^Ow+2-6`2E<_p=7F6E)LR89|m)knW$6BK?|GqpZx3<^`pWk)-N zdP!)cYcw*!7S9_ow!~%rhBX!6`*eN&UCn$!35n}N)yj@`H%clM=kx4;6KRnh4Sw0D zLXYccBdTL^Ki*puP9y~(G;jhbpj+_YBn7z0c$^eGg;D(1rQjpf{#Q%EFNh_jpdGJ7 z+fty{{t!$PNoYc(i{cQ^rCyS7shXh4uboH|e#M%$B=9Ww+t{k#F#@@9tbOaN-hIX- zBLvmqx75yj=&JcjS0(?{R%kUxO^CK$pL__Y55yl-D7Pw^W?A>rKM-&v|XXaT5J=dq}Y!r*FAJl%M2YW=up3+xlDdeWO za3_%8V2osX7QMom9~sdv(%esU0RBw`d^MWBr#y`cN*Un=jiml_* zjQl&WFnUng_ou~uUg<)gUVZZ^aBCw~qxg1es&T8!(JYA7?f{&IjWgnJG@dDFdhf4v zVWY)vCnamJv0yX~v(gg;+X9?{ zc`8o9>Kv(Bw<8SqT#yXjnx+NZ(OkEY=krE$o!w{fy#!p-SR5@VFw2(HSb9r^T$%dj z(8W{IMUmH5;pjklMj;^*=mUILZ{T|289CVQEB;65XG|KhNsiN_nP2ziK9UGA;jVeB&gC`=!{1(M*^Ycs%K#dtl$FW(v=MdWy- z)li4j36Z~4M1Gt^mOBe-R-iG9KjE~UM$=IWi^{RNM%t;Adg&q@_|j=KsoowqHgkOV zzJD#P<@$s2{3kV>jL^7f?p*+%UPmdy(c`=*FFw&WxOjlClT|6=dm(R#=C?hK{&es&Jj;^ zJZ6it+cVXkBU8#{j$|L?>|byi>`*NknAs7^p!VRe>l!3;`Ce2PlYshXL>=5B5>P}5 zI6YGJ18?naQ3&xe06#y~mV=UXYNP+l zAq@J}Tf>um?UNw~;~)nKkOO{0QRHCUadI$D$w7%N2f0g?9JDA&xDFcSbJ5)lk~E zQS@oeGweq^Y)^;iQI6bF(5i^>nBc2wt&v(2!@m(lx#ZM1MR{j^jBh;M=Y_OmSvSob z_cW()>Agx<4n_UoX1tS~6E7A{ z>2R$*IWOuHw&UM|`2Z{Mz&Rs0!SBNk+qm(;BMxjpp&pE@4<*w%xyy*HLcIPbGP$R6 zlMl9jiH7|TsQJ`Lem^gE#vIBEsr?8DcyJ3u8T&-h``-KY+ToyszIjnP*Ju|YZtMI< z^SUr;B&w`* zyixd9=>7H9e2<9eJPD+2Zsy+&$pI5YTxwguRhy@B;5$`rzfCujuvm~)wK*gr^3z=o zwt3=I|7$Yk$0dPBso?O`tnkzk_@`=N10al=sQMGQL_MnB!;0AZf=lF%j*nOOGZ)J= zwx4sXV8V+^b&B(hK0{;u~XX+b7 z;1{`!5?i{B=CRh;iG#jbYkfaCQa0Ed8L=fY`imxv5J%u{oX+C}La%+EBW@C`H(?As z2CTat|B}L)&bsMT+|!f86Eo^2ri7=v!j)6nKe;J0{fKoINBoo;LO#r}A9tJaK@w*bn^b=<4r^+kL}(?dd~^-lhFb|rG8aFTlj5YhNy%9F(4>E> zeV^o$HPJ-a_lX(|{6yQpPmDA0dUPT_#Fl+9I?maJ10k*0mWEjiMH&PHoPKD=Hggds zu(7|Zj1Y{#@s^|xru#Ajy29$~M_BJszFp;9)LcE5tVf-VfF~f3>NSbo*{~^P&K}12# zAvnU8)P!e!0fFtLzCDp)87X30uY^eqi$wpwFf3buQtY_mKrkj|yh3-JFFD=Zuz{Dx z--I}F@pcEtb7GqUZ8SAGJT)Uc_1oRZaX$K>?OalPr=2;C#f;aFvofE}i&s0Ahj4S5 zG1+e{68qAm>`PN``$7kR_C=IB?92N8mVKc$;1BkNs)fIk+m{=5pwx@XzEGJ)8c*x7 zFSHfVa%}iJ?TeT?%f3h>mVIGd*_X@U0Vw-Iv@MNo+zj99DW9=k*_ZW?i>yy~LCPcf z{kYI}-Jsugo1s0{BzIhxpY2Xx@q_1J1N=+niNx0^S$f+`ybu*Ld#wCZx zWz>yJu^j#IRCnFDbX*VnF74nJ?GT;h#BHvXv1Q=6AH`Hd_m8lcxb0LZhk7gmjQ!n( zh_2(<_IJm8*wH-vvyQr^*HGx}8w&RQe29i88t6#(Yj9(&n+nEOmh|A8A-JH$eJ^zZ zgPy3ZB>utufnQMsPP_^82O7s-M!}ld&B{LvbT|#=DjH9SPEfX~S!~m!@KgVs$*?@l z`2CDtn=o-314FB0llWV9V7k}SQ1r)Sk1Ysyb8Geg5dyhyKN*2`{)PnlTm;TqF+YKm z0_$3Yb$^qhs(5-mjQ(4R=6VG2aM2GYAxjM zfsCScpZ-+HvjXNSGUB;G6x)#G81-G-0qL8sh!iCc3$~_kPqa3Qp4{juqjDfr2@%jY zPf53L^zG2|wsxO~3}PE?D8gUmrm%Y{1Sf3bR(fSzgkc4c3E9Cv#d-(5q28`o?eVS{ zkFu;6g%tf*w^0g)ojZ-+%fwnEu<_$KbJ|=Z&Q{Px-W)RSB<$ym$LCySe4FI4rCpA)=zboZ|*KTVJ`Ot4MddBep}P*L5n-;?h_B1f(WTd1_zr5hg?LM( z4|{>6$UAwZ4Ki28`{c42aM*TVjr9o*v*qk~Voobc27;>6{kvDxpnxb}}8&S*%eZom# z`Px;OWT8Hbm_Esc*Gy6#MP6N~&l0An=_sfH#SXk!gS<&jeWP$q4i2&s425-gRfdIt z(U@A04y=ktlp2DO5gM3>gkZ}>;Yp*cLi*;W)GLvQOV0xsC-<%Q3b1K{DTnu3jqMf& zb=M@9J}XV>o14#-qPsT%K@Ast@;d8^N7qeCZ=aN6Q=qyz^@nHXM7XRnNKXLiHlh`o>EB`>~h`)LZ#q;GLk`QjDT++;-QB$V0ZahXxAT zM<=EbX-uhmE@SVwOJ+2GNY-05hTv1cs_TLI#3Iud8Ii#%Ifrh?KTYGq7`TL2XkD8U zF4_eFxj7}AcgTHoa*BmrLTC^x%h=YN(z+7EA#jCr)~7O4-LLEj34s2!uK&az;|OLS z)&wGrJ!54B$ER3~tA1}yIrJCD7em^Cm)r4TIR6N6xC(lEr~Bym6p5DYL{bINI>02W zp|C=$JNE=cUoZ4DUe`C?ni2^Nz9<|x;<7p4ES$$DFH^!*TiKqq^u?x}qs!W+HySf2 z9w41Jp)rFDjGcBhU2MtpNaHzu^ZG=JYVAjr7a9AZNcINgdZ8Pd>RiJo6X%}XcT_5fjM zlv|f_T+D4gXT`~^)!Y9;Yn6P9SSzcE74!#VGhJCM zBQ%IYAa7k6Ta8@2N3i02C~|&3*qJciU0NfIjpk*!N}rY}{ynJCK3JdNN{_apKc=HA znwwsFx5~?h?Q#1I{2xFQ{f10+Z(5lIejVXoeL^S1*cqPcE!`}|YpPPb%&0ii2&A}c z+8M`d$|F*OyERyq?j%T?(`rpDPhI|Hsim8wu2FQEM|7vdd)bhp%iK9dmpO4JBE8fV zT{f_5Dc=7QR)YL;zxW3mh8E)7OC6EbzM#9M8IUTH6mKba@RAFJHiJw893%gR=ZIX+v`9qqWkzNM+k6SU{+x z-Up(OaJ2t@3m&!irWRjuZrOkyw=BMddeJ<7zwUTv?26?l6YppqFq@c8XHm^8aoekEWK$)X0YW?VdrV3x6H`w$kUy; zNf~7-9jDV=ObzGhZl(bC5^m4a;W#0oF7LE~OsLD#$ue(gy~mykuIgLh9bro7p=*E} z+?aHB+>ru)XmzvUe?(Zc?%JgG$;n##R8p9U={GM&0Dm?UPdy>|?k3i}P6PTDMV>X>0pX2Hhz~y8}mkE@N_LsiKl2G)&4) z9wolry3phrHLftjd1KZ80z|T;}8au8l6O4J(;@!{c(39-PX|6*T{x| zu|H-{>ecOu9hF1GN4$?SBO2!J@Aw?`IR<_X4#&~2ge9-5AH`cu9c#TU4!fZa1MB5@ zZ^(VJ7c5^Y(1Wt756jBpzvaYGA)}6t;!X_Dj5{%mFJjy+8^J2++g9}@k zIUgYB-1&$JxzQ@hI&dLG$_s9|62`epLjy$iqIsiSb{zjSFLW*>(Fh6+&fXrr##rZ=c*h#Mh7^s3A|LCN^(a0M$;s8# zhP!0e_h6L%E`8p*^r-GQ;Z7s_qhgL^o@U5AL4qsd4jauo>82WYP~akgQNxtp!Htxn z27ZIuzLNk7c#S5xmw;hm1%bwJ>F9Kt06DQp#`Ofel8098d?Fo;Wg|3jV}|G{(C!KHff}#~r_E`2r(#zdQb1sj zrHG8su%dKuspyVjlvc+pD8jQcqj3-yi{Zv$;-IS;)x3)?dSrwr(kN=ZbUatP*!~#p zDg8I<@H3PS$I2Eu96kybzAkIw>t=~?-Wgu5d)xB{K#ybLOU;bM??7hO<()CeNb_O4 z1fOoAbC1apab6l}zLX|}B{8SmkRQDN<8${chh4H9E~3JB;(84-)1`XTc3DvTL}r}P zEXsLE)5RQ5&LK9pyxeGxFEgZBGDWOcxh>Uiga!)*Fo7Md;Ylt7IaZS))nrF_k~e&f z2TRCAqu5<4S7|bh`r%aYL-4PB4!7z%yR!|Hja65@IWYaht6ZoZvm>hAgpgoE?!{fY z+eO=hv^1=rEgNI=Tl})x-O3%y!@@RMCUm$sqpmppB<2OTjZVXR6PSP2(Lkzw1_f%Q zny>y4ogxy%-8^L??M`cVSFV(^qR{iCw()zOOt*gEfHQV5At(pb&61PwEVY4EI~vNM z)I|*%Bct(o3Z+pm<%ay2<#JxuBRo7ZK7$~MOJ@;19J-h_yZRzisg?g*Rl$ZuCsPGW zAD}8&T_&nP-jK9?F>6hM4+qdhjdxqq$z6J9kEK#k&Vyr&)c}YA?i!_+KBH_En!u!^ zowD0;8Utj3F{IcXTVsTay`^`lsfLMPQ{@qJC9@VLYY^7!ScY8gPNEUZab7M`iUkLD zYIakhvvC@%offLDy8Nuv(k)hl-@fRemE*#L9d#wZX7&0$Tm1S1_jRr1__#EqssSL-?k+`2IB%GjFurL9V}OLZykP^GP?tA+P-(2y;8ASF^`R$U?uPSa zG^!&=dQLZikx%&OJA^D=%G*ZtBp^?8A@Y*FFdCjk+qm|0j02B#!1y;D?#IrFG%B1wr*+)&DA&;j`G@h{5lD4d@>ID zC%I68H=ifP9rW`?ryCA@?;D*f@Ma}7D~4QMm64hd=-X>D|Etv8|6fF}>m01}Vw);E z=ATUZ?z)fC_XMOA9#7Xh+)gR?)*f8ZFQME`nnm+6TuNNT*FJ@+OQgpbHDslGGZjuv zRC(1$!z;a%w3@16_7+IhFn3J{b8$0b^srzjJ?!ojyfaJoK{G)pQ(48x8|IO3YB-$3 zhU5)%=j07@s&(Lm4iQ}Gva5uLTgQH{0$bmf>bVK$TTl3mUyJ5h^E=Tz{fw*J)_(d> z`IOZ6DbeyhssG8|x4=hLoPBSS4Xm(m78@{X)TpbCf`A4U4cM@Ru&#hhLK33jtu|dE zFHqQcsR06KBN->Fv|>wJ-WIEUtChC&6#)ey7f1ka;1$ISUODTEq9_Cr^8KG@&e=;Y zf^FY^Z@> zK_K__PtXJjjxQ-_!ZzY)mTXn7jQBSkjz;rMTES~I>j!Vb8B~z1Pwk}UmJDvjE7{x6 z0fyo^8Z(K>l{GQTc>E^N_%yca^ROJCw&4l2(sBoY(AiDxw`Bz;@gy~g ztKayM2_K*Q0X}Ff7hI)pa<3zN&>@@F8b>?r7Ccpz<&u>ylPnjG5i?wo_E^Ig^Xyxq zW3vmt=29e2@@w8txyX68O+L;55|=+c!82|Jm~m5HQ?l?%|PHwMP0DoPC6weG!JS@eW62LkD(A>fsy4&aLTji;=e@Au@fXPzgV#{KW@QPu zQOB*MwYiv9QC`Wpv}isY9EoAl$PCGzP%Qo+350Jwobi>m;WF%#!5$qqI+*#`Go#f; zsIsVl9N}hki5@MOPLe<8Zlp9F^|aHz8Bv&1SJ)HwzbJKL8p>P=BE~po_cWJ^abUt)vO}l!#$Z$tSKtrn* zJLE)X{HQ(xG73OO!M%oKRkvW%8~Z=>k7;^!sJ42Xdl)F3Zz`r+9JlPFr3e`?Ta{hB z>U6SJ!v$FQyhJ&gF`R;{W3pxe}m;s{c++SEpO_>_L06R%bNblXiX(r z*I}9KvbTuV0OG8>CcVznV;y}E*W}b))6?A8A}XCNo?~ruaL}sRu~_?DWJ&E*CAD;A zkSaHB&#N}w(l$l;E7N8>WF^)l{Ru9Pg{pJ?PnLs9@jgAkrq*VsbMY*fsC5^=PVg(KS+0S$bEyN+zHi?5@j+Q_a~)F0tio`rsOqp)({+V+Ir zVboADY8V!|nd{!`CT8Qb7Ej*ypsYt*_AribVVvpq&!Kk^_P69-0PQZUp^dVytG-(VeG zaF=y-!5Dn>3VxM+k9~B(-}vZ)C7&J7(FL@htmDxIPl4$=ZCd|Z!*DEqpY+)=k1m*x z+$0&?n6#tN>Jx6cmxKgI7hIN)Ut85B)3#7wA%02GX%igbVLu15z@wk7M>Gcb{b`@F zirG#HS6x01DUJ8APL%hq_u3DBIno}q*Y2GcK>y+At?LhC&=%p#rGR1|oo<{C z#ZDc&4q-?!=gm@E@^eyxuIMz$Pc#{WEH>h=Z_NOGuTKp zo}r_o+gw`h>&Sz=PU>#LFa>yXx`jz**rmi2gyxVle5+3Z6jcq}JY#j2r1x zDQ$xfn~D}}>qjEly%{URM zu{ySZm=CqtNCUAlBcp`0g0+D7RqKee8hkVt4j1tbdYDqcy=5}s9tQQSxAoRSr@;%L znh|*mbVX}3_+)@;jBjC&s8dMRl~O?&dh^YBZ))`uktG6mXY5*S6S{8%>E?Vb9w>EF;0ULn6xNE|0-3}d*B1kqsdOm z*V|I74K?``oEZqB41lUoprFUV2IbZ!L3IE+;RowoRSF)v;_@vEKa@Y<8WKa&1@}{( zT*e2F;cP}M-A0c`%`ngFwu(Dg#5KoIp}XR0kFU55yiwd`+}dSv;p;PSq0)9j<5-v8 z;>Mn?m*}O8jyKqeCvElBXV%rb-@qeoZ`+NZ@G4GUYTP^=Cjg;#lPqK~vzV*R_o(`J zM8>!{9?s#4IgK}QaR1uuj(9MABRxeAS!Nfdc6qgZLF3SKQHu$KXu(J!7PFO|Sy$>p z1+(iW^h5PABZITi(r^Y^VP;_ENldks;2!WS{Bhl(@rtf1O8Eo3`P!5Mt$flyWYZX7Q<#0WR4IFMl zxE6zR?5ennK+>Napf`;WOE@RE)m{Bw`>iy-^BXI(c>n+{-z8NhDs*(DNYnaN49*Cin--jFnhk}Cd6)9!^&5DqEjh`P&f+A@}#NS~K!dty3{)z}b3 zpcQ;p8mMD#;{(Ii{EXU_X@XMRHNU_Dc3Ed&S+=zVX9Gdh3R?Vum2qH|3YdZd6|!Bn zK&ehziN#He-8I#zXTibt4(f_gqC?;YX7mTRS{ch~x!+ifBd%zk)6vo+g?j+m7NsGZ zqXk-=biX_Z16FUzD23YjbOJLl**7BeYf|DgFOiO3QVhqXD5=#COPpf~xOA-al$DwK z;gqTjxXO$|oGMh#=ibs@wdhzJST)WP)Y0*+%|E!B;diyQxwJU&HQGE;9oc&8VoI2y zdSw*UQjm65iaHG~70Ox5N#9MFIxob_54D^=`}nn*MENG?l zWh{n)Wq@Pxuz9*&FW#`8si23|c86m*5(Z$p1`Ojza#|{1WIT?_$ewz`Air@w9!o1v z##iHaTtzoh5pIqJwDG6VL>iLrpVQ_gnK=*x-G_6gyF zi!$UIGAhHvRb>DwG4ZSupYO|w1roooTY{7L~vR)0gz3DCaICLjJ zhuSJI(U$L~r@G16T{%b9SXsXVll;A<-EEyH;$?>ORz1>HW#s|BS-{Z`^EbA+G$Au@nBRE#Dj3%xH^naAo<{R9 zc06K0(Vx=5wxd@yvKWt~=oteyoQ9JwW_d9jqaLOwWEuBb$o)wNI3M%+*u|KXsj1Fv z9}+xO9)7X`>axoNqz^y2srygcyZKaUFE+9j%1FZo`xFP>$VHt;fHcu8+>mFaCVcH% z99T|YPgjJ)D0Vh#w7VPF0Rta!UPvKRM7EJ*Xg6pG#L@9$WdR#>mfzShmcBb-UY!Cn zIR2&7SYv&u+FNG44wM3m!8t9XGi|M-GcLN~+zVSryJr1xT6XJb=ge6*PKRggKW5&H zH~Wksv;U(tZOELPrkQnkYK*D_HE~3E8JB_^!BKv(G0`d|*w2c(LPbTRrN$4b*ae%2 z=on2j8^wSmhn5;oGsH~u$HX+gq%?tHlc4{#v0_t8!bA*9Yd)zT{R{gkAfq2!q|xoVOcdiwH#1O zjERcArXqgX9HQZ-6SUCmd+%99CF25S%sXQY+pMjg0?!5Np{*|ML1jDdr};%HA9fWl zzf7vb1}*~gx3zma)L|Xfq1bp9nC>j~B>@|_)$0E{)B)BXR{_JAy6e(qlfL`tfu@uy zt+kMJmkl!vScnrn0RtfY-LFNdTC8u@UmhsYKX#DY1r@pq4RK-mif{>|tzBfGJ?@Et zzB3&bEsk>az~Z=49I0?bMifL@Ni2}dJ643N!(4SkcFl!MvFQMBAS zpD$q8K!_?eE*PDNDC>~u;<7--#W4n*7NRsT9!zNeIDQs!sfqa6jD6T(uj9mz9QQcM zWD<^`YqE+1X)|5ePOB3rEej+Nu#SaOwR0-O#T1=vdd7VR-?Dvw;t~_vXUt7(ALwVc4OSOv zIY@XX`u#`&>7IVUA0)ObM!zJ%UCBaa(GNOqjYYugn=Lht`POgQzHMA`V*4CP?Yl!; zlSsgXMs`KOY6Y!(0?I2A8`?DiTUkK5CZN?&%isU4>G?WWAhErf*wYSW6_-boo@AnQ zL(lsaknZXE(8$DQc1_RSEGG%{wE8SuiD5PK+tc$aE;+G%!|zON-yPcOM0zGPvMYM7 zP|&)k=eiMz4egqq2brOckDgGlm8pRovLkCQSM}bfA8ij#HZH^~W`VFC4?CN;Xn#Ev zp4NVLH0?;Z;IeisUjIz{>z09U7Q>BFnKrS~X52){cOvniQgMbci3yfP=gId?i;5wv z6L^|~t{{P8Fz2g_jcu24F%IlTC)?+*jp2#yXG2vDd_AoxT!7oRRZ$a*jiE|ruT8pd zSN}K%SBsY!j{z^0DP=|;ssWpMDAsx8)BiHR;YD4ZY{wt0<1tP8rh@Ae^e@!YAdKCL zjoA#K*!T+d0f1r1JP!Z8#eSowY7ET0;b>n0`m5mgVRN{P@qLi7RZ&E5KN{q{J1VwV zRhD}FK`@F;1CSo!sC)&LEQjUej=o?qo+)3Y`o}Je1~PGZxSc%~NM&dHNQ(~v7UdD4 zunMd_I0jX4s2-aLfj8X$ZM-s^5@d=(JEiFl#M0UrCro0jqM|Cfu4^`KL?UTZ&n5Ba z4)?K8eXyrao+Xzz?HxQ`(L8E5D+iB1&|{`+lv#npmsqGf z-_TSA>hOaKWL<&^4C=Z9AvZZk7HlG!Gb?56$c6l8;(l3V$FSF41Q_gvG3HPa8Ik2j zabsW&HR~0`n4Fvwhd}ESN=es2O|i=CIn!>9W+tJUtoW>s$I`cn=}(BKcdKTR`oyus z<;_Me)y`HPGZebY-z%Q~edah;(JKG`i@MIw;yD>C48`d(MzW%GO1qm%LVHR|G3sKyJc+dSS1!fre=E0h9% z1;{QZV^Iq&iTP%a#2Hy0(>MFY9sjs*c1kyjiF~u67?sX2b`FKhF;E9_kvYcUS>Th+ zI7$vpWJ8I3wWSHE|HP@+tJKeSOx>FH!<(}qyYl6()b+93{WT_5{!yRwtZv#3mvXS1 zPo_KflOfD*igGkPWx90X@MD+mybI|&>uD?M78MnZmKcj6bLCLfbrqUSiE(piE$5?m-QfV5=6b~9Ag|}NC|DiuRm}DImM^VL=;v{XIK;o+%P`fVWj?r zS9IX+^&?PAZKUkpCbo-A$Gc%CI5{OoHGYfzB}$Q<0Z63CCPPmL#!-$wh+)CPxiS{` zB>zxlnz5CjT52o7Ua^C-wKZcLBaZ-4TDT6O9GSHMvl{Tn9|peYqqcF_m~6BT9bf$< zD{f83nC$tOTwXKPnfJO@-$aP^qzE+|owqYsgahC6FD3uhcrcsk0Hy=q9p;%g#es3d z$-hONU8&)iNDtVKskz+QAYG`WrN;|UBI~iw2Az=p(tXj0t%cxl6hpF%uqb9bA z?ZYnh!;W(zsmpludMxN0cBwHMH9?jP=xY~jR&C9AsQF7h6(VCiwI$jE0Hpm=IbtcC znv*ewObsx?D2VG1JHYV-MQH^)uo0mwupG~-0e)lb6d<6$oo#N7$wVU*CIPU0*ixev zP+-Or_!5`MSW5GN32oEXq-O)|)awkZr51!UYRS?pGVTE+(~$fO5vW=3(z0UX)$7O# zbynIj6v!K_SRPyC?DvuTev3-jv&`_L*mA5`AUcZEh_dLDOH;Isxc*vEwLVEG>Gi=3 z4hL|UiI5->6g$n8D!y4l@x(=0Ob1>B1yjLCr5XL@YbEA30ROg^GfC zP1QZPV$Iq{=Xl~-*`M2-aksQDwD`Xi<25=1C`*>wYhS27OaIC}_cU$I6nDmg!vu6b zpA)XFaZaTgV|AX@Z#i%cB>+!lzzUgJQfBGXctwsZ%@Wr+#C6VaD2-O=h(ed}yW|9y zTE;yfC&!QY$VREQjUJQ8k27BJ{=%nOh(s!0Z9jw z(-oMjupSE%3d5R)KdK*df$?!m;Z8Z)CFf-1&2m&-WjPy_JDxbU*k~QZP^>9&b0(%V zFpGtdPt&*0pd^@yLC*o8+;ix++ig`o3!s{yRRC}85@29S9NsD%vj7%Nf=Auyoe*KH zUe!X_3S<+r9C9=kch)*>^IYw#Hq+Tb#;*ap9MRJn2$47_<{|tnXj+K$Md0_V269_u zv0a2-=2Io_#0vQ%^hCxMhAdhwMhvkl8OQLIj8tvh7pd}E3dzL7v{ovptbG-i6v)1e z1e%f3$vJj0?r|p&pW7~OcgU+;;ttn_Hjpb)kIxEb zQsu>@r)WghKF5y4?LTn@o&mPXjDhDd;uV(D=KEu+^F&luty<9vUNPsYu2U7V5}#c; zq}2H6eCj>`%W9UH_9B%Qa~j1iIXX*t5V~mprgqQEs3BI_P@jkei8Qq*R`4p?+^uw= z9KF}Oo%ji72{CSGmb}d+XSlEm?NqUw2Cg%WW>~0V3KQJW6N6Ay1lt zos?qw+r#BgU9AOg4?|hF9)rQtcEH*8X)R3H&~Ufj+01V$EAdRpip zpC(oCW~L~(+byrLhqK-mA<0ztxJKo9U0OY+VcW4Kn%W{?2Xf)P*ja}-Jf#@V;fYR{ z$;MaZH5%j&*nq1NBCckqiBjiel9QyK2&?4dLWIGQKR^}W2Z7LhA@9-$VHTK0&-UEfU2@% zhZ{jTfwdciv{?;A*gl4N?0z60`ckf3f<6Na{h-#A1hf=7u<)-i4Q{6?ve4O5=t_}L zNluTziOPj=e^gxy*EgM8jw>^8dcf;>*JaM7i&wMFRl-^DieybJ!=G_Km<*DjZJ1!k zO5xhA!57)7gRId3*p)(^E&A2m7uaYtewa=*f%9mSJEpkI@ebD&s;xf>E7;MIQq>E$ z!TXKT*)WHi7nhaD3#d7yEB=c(=l;cL7S=9aDKAI&ccxr484LpeC;5$8InWfX9D$T( zQu$L{dyEAUR=R%h-*rs4tXq($b(K_BVy!(u)|y2FY(ZqTv8G>2I~qMeXaY zH(cO1E(1H2D+eChS6WM{RU_o+;;vhZdgueVnFOQefD zf`HR}iBT|i1~4O0imJEdZsh^fF$_gC1eZk2ZtQ6z4anFM0g+?npc z0oiS-!KtP+$+r1K|3#n1iZeqhH2eq_l(RJ3oTn<0H!rIl-Pc!BKTZc)dDpVHuyYp1TXf12+I0aO**JX5+D} z7=K2P)k%iR7JN;r^zDTXRjjt*i8>TPWTWd}v<>6au(iBb&0H5&uYN*pfqw|V05bzW zd?ub;Uw1Q}<@L_I>v1LYTuP-rV|{k}SeI<1^A~V>AEe_aG8IHS1H#LT6v*|dvKPNsYGN8GTUCe3AsdOhWk#hN zCNf>tqZK?KhO0lY8_@}uyObF@6M-e8h%uBM`8^SEE2fL-I1*Rg_~eS_prVoaNP<3q zDX|&D3POpDa&xc%c$K<82+lK#ZnH>M=*%m01*>F__Ci-)+uZ3e@c63T@RYt8vNy0D z#}20Z<>mzJ&>_#j&Y_g5vtrokn1=2Plsy2{lee7?pCE>z!zW7ZW1~9yEv}5Jb8drA z6D5QyRdsEHKMngndeq!*PYL#3u!%U6d!v^8p5XF$MJzokHyhc2o{%y&-)q@_~=mQZ`76$#|%;d!;RWcbz@c=WeFJ`T@@_e_>| zQA=+$Bw2*t7{6S87RtJ6xTy_Zg@BQ_aAN!81Sc@%a%)&sX6&0li@|tYxcO`XnS(+E zmxme+Mb%4XagMh7s&sAjop4--ZH;^Ea$HZBymMH1Nw0iVQ2Z395sn^F=YgR)TzJk# z;-0iejn+uZ(S!U&W|eEfqUh8Sh3i=DxfuUwtBZR=pWd?&7)8g;q?r!aAo^qOEpc4~ zVGF_}#~sB9x7VQ(Ghmt@b)w65q}@erFA8VdQrL-)7oo-7JKbwUg!6ecf zofC~S`$4BG+u-(_qo;*;DnFDj%q2Y6C?(C6Lbvj_94WsR0uuJ1^ATq}# zC)#B}j>{wb_LkAv)TgHd>p^8c1W&@eSAZP9#YPF}Q*2yaK~#dJksdR@y=+&JrojE* z*~}Lvt5MAA!?a`RdI7DGU8L*zWD6XB@3}W9B1%HbJm_4j2#rvM^cZ4 zZfUWs?u{PcMF0mpVth+x$K>d3xaYKvzSwK)U_rF+mOV-4su1Nj_M(;La*SK{|Dp)P z*{0beaerk(*Zk+x6G>vNKMLRGEDcNoFp~s(u4fWN)9^u^@>yyW{}7NP8WqgtrE_^l z0Ixi92%N6}z@~-vk(iYXm1A)0Yx||f5Yz_z5qZt}z8w!}ECIM@6P__xDfkjhJ{~A2 z!8D<4d>10s3#Z|^NP6(mi5a`f6x<)nyo9B0V|o_m?W^7rsip5@1_3vh=yM09gvXLa z>c9<;J)zR=H-RkC5rOH1pdcJb=WtDUY2J+_;60;fm^lKokj8J=;|VCQKox`i0;^F7 z=fD3n#+zI;f{MLw3ZX&XfRIIa+iXwR(@W4S!pnZ-rhe#zv~3gHA0rFW$jRc&LZ>&P z)dEU`nJ@)`p+$R0{tPqQA$K&s>kJRumbNd!15JJaPA}IH7%NR(=n9g^u0D~&Of0#A z#ui2GI#rgAs&E;RDNL0_F3C&gl0~Y*9Sk^Rb_9ZPE@_-fa9lNWp-fH#VN4q8M8he) z;Gn<(XT4m7;x>EBm~4!tk(Nb?WyX4;^^Aj*VJ8=oNPv1UJ<(<4V_<_#uMJg}M~3FY zF`zCp+EBgl6n9QB#(vcx3}mDLbQnr=0fX>fTxL|^Cs1<**&!dDO8(n2*$H zpd@&KmC+r`c#7ZfCuH>7<2lQWOYo&NowW-fm0#Z+8^2(9V%0d<3y^!T72X_p7^J{} z`q`72bswaxXiM!rWH*g|?cO)>lA!J<0Dpd>p0$>PF z_u$uf28RmE)7Wyq?-+Qx5#^Ojy%U~PzHh)&PC~{+JQW*#=}R0@3K!^)T`e^{=#Zr@ zvn%3KvGUsMknjU8rLmJ7fDKNm*xY1GCu7WS3`JXbz5kv#*5)g>n(83WP}uE=F$c>S zBWvn4ge+$_$od_&E*>YchM}mx3t5LV;~A5Y^$vaMh%BzDtYK?(fPT5H>XerJv=mjz z*8Gg!bJ88H`8*zpo`#c+CZ~zX8A(m>+4V-C)%hfCxehGH80Cqjmt)X554#!*wh3>h zF^$PL02{z1Q^EN&u|P?W7UD}FdPs*v&CX(@C;ELFQ7gV2jqx&#sOgf9$OHtO=0U(OPe_3g z^*SC=w_`*-8YAknhyoR&r=EuzoJ3{BSl1d=M{ESGEmaF0jB^Ybhx^p{dYxh$V?bAe zR+>1zK4&runW_&KRhd$Twz8B}5W60qlpRK4e;4C4C1gxyoQLU4N5;XSgc$bk3f`i& zJr*B@UN=vAf?J>&&k@W8Q(W{p%ZaD<`zWNm*uN{JFasrOA7>dO#+2+4ZuO9Oz8pFv z=QONcq9MQPn20HUO_ccxcqHzqd6Kn(77F2|Wg(69aasW@t-F~eue8Hub^?x;QnA{G zyD0<4q@%)r9|zT_gHtV!0g>XX3oV zCu@AJkN7RdY*EsjyQ+qgSLkixn4_rREA%iAuE5%7=!rZ+uR`EVZ%ubY*w-$dhuj_KIz)+NY4c9m3i z201@D9c{_g>QjgdUePwN8wk3Qd`8?0o6pJXzls%`gRwlcws0iPrNFK@y9FncDH%UU zzw>5W@RUFbC=?zY@D~}5?-BAbIAk4=E=S*dZ8M~j&R)5;83sw)TFAOhEh{u__Fx(g zy5KQ`8_Lz_l??xHQwR%cR-9*Rf zM^ZcPqfydSdtz78RFbG-nu=MHc!Wu{;&qzMyg83vE&pf%EC=s{6k_vSO7jC=Jdv-o zKUxFF>M|4rT|lvflI9YOmK>a@bqqzoG6)W!^n>wmetS9rLX&bErZ%_o3#F-a!&Et| zA6NN70u_BW4w9*YB`j(_jp57MSs*q>QdO6<@*_mu79Mk^zr@HogK;j#_(7BUm55h~ zTgMat;kMQ>lM&kVr)cbH(?Ww0NvttPpF0j}{ZELLwKw3Kf=g-P4Z;u}>^IkI3yx?V z<257G;UYRq+mLUUVamW>A(T0$iOxi27_!7mhxyj|?dl!wBeOPiHy%V0i)$4v1X4Sg9Su?A4VXaF&9sLjNV@ zjz_sB{Yy(>&N<~>!~i69zeOeFFQ_)83Pq{yKZI<2sXh}aqA?b z0Hb8m`J5oHscH(kUb+#O+@OkEOd`E}1jERiDa$+9Fb(w#F1mLn_(rR}oOp?mqiR;w zqR&G;b|mG$ANgAgSqO{5g;N4AvHPKaZxU6LFU^u}K}sE*phyqcc;bdq(?bstLViK4 zhSQU%5}|9*z!s0gtU~*&%=TOT#>XdEmAnV5o!TGB7=g2U;0VB{8~bpXqHq#&*QcO> z)q{L^RZI zT-b}sb0nq!BKo2oks2gyUrn?zQ4`0^;S)MzW+IY@u>-3zh3Ies{GPxax|d{14eTE1 ze{})$>%*w*TGE|V*$}62nAM5w18#Z#6&?Y538tA!&MYc1KEQ<#<6=g@-y3l0;5E}mO1DSEU z3dKuI*Xlc3|8bgL*BmF}bO*C9Q4K}oi{Bz|QO7SaTn@(b7&lK4GQa1%Q0)d?~$+!G^AsI`WAH~h1;)>um0`rdJU?6-X{BL^i`0E{hY z9qR`n+r?O~7&}fZBI<}mgtEFtL$-bA5B`qF8$tS?z%XYc(2(_1o}DN>X9-dissQ z+2}06@$>~IDCCRJZ*Zcwz?u=7U!)OF4e4n$nTyeX{Q$hK{c%M_#lfh2y7AB%jbEh> z+@XJ!J~#bIGL<%df$s~xqEH+Es>pEXwi~7CX!r^~s9WwVHBLf>+0k<`66txptM0`0 zku+BfC-1;d^FGqXe}u#P{A*tvf0OIrUimB+(qrI`Y1?R!iCZL}r4{u^KWzs^;DuJe zg;iWp?h8fuGg4V2WuzU+Q&ZIQ7NHOa((&NOyl0TsK&x1+HCPVOEH$1)>|D%cz7*|hTfj8jmMz?^Ddg!n(xuf zmDBhxLW+ay8No#pjViPnvYhsIo|3zH%S?)QU|uZxB`Gz2q{*SkX?+Y{Lc zzTW>RR&Us?Xa2=^I$IN;WK*M&uD^SR_UMujWuYaUwZEo^k&|htUX@d63x{}Bn?DSV zUWDC9i}4w|F0TR0lj~}u5g{*Tx9Kj5rNi2>OiTv-fTT@sVLcmuY7gnwPx+;>{S5i}!M%+~dkj2? z%WS`DZ12HZc;KOFt)y`W8V0swwu5cSC5)w#`fkuRw4{#E?m#`t zWt&lR6es|T5cDl(Td~@PQL@6ll%m^!8>&!vIxmaZFJH$BCdSY*#!wkBLa3QoVxgwg zxDw*P3_-LiM7css3vfut^(!D)|BW=2wz87AU@fy?D8c#}Con!lY)r5= zD8YhEHGb8D#cSZJX**!F5Je7tBASVi=xxqpoWbR~KObd{U%gHBV9F8GQ9 zxy}WLNxf_Jh^7T^j6#J#zzYGMNhQqpA3+24!`YZyKRh{@qaU^h&(;sm3ZAYXo)J7* zKRi8{p&!0EsOg7K2=>ws-x5sM4+pAnr-%(67F;~PU=tDDQujn6Vki(4tlJ*JW~6rT z)Djjwwdx?bC#J;3vEM%BVVancg8~Q3z7Z!ww62`2?b*sOZESpL-Akk zUP#ILXzdni?J_=hGn_G4whr9vFDf?PKp8xCo%j7TBk$Ad_wzo*sxf$;0GFVs2B9;H zzqD!f&j9Z0pg|D)z9x=M3XaEajDNk`_P| zM4#D2v0*~rr5M#>(~f+(gmb|vSw+YLUycK1%Rxjc289!gfJ>G@Fg)Eb_Nob zVO9{2gFOiVn2{ps504}}#FxdymQK9*u>)1I{F#=<45%I|0(hh%fK>v`Jn3|=P2|b# zMH5ZQH|}8MIHM_}$AGKAlSdR!5@VPIDK;jdm~vB1#Zj$rWiry$NY9S{I3rCU)se_Z z)L^Be@W3hxv(D|2F;rAnRR<$ofp0|1a+8*qAB@wI+8Umd0u&OOn56PWs1z_VHQbnR zz$7Un8oeQ<|JEcWPzfZx11w1-r6Nro1Cmlzh@?#DRf@}$9_mC=q9gs8TBj39*D^s& zlFkNR9!3UGf+?#&AA_X-#W?DQqzVl&%Kj9kmD6g*M6wdTOtR93mdI@g;$*!IS(3;~ zjb^f%`P6_SGD?xPbM--1n&3&+2P?QgGJgF9fVZ_`Z3>P5;FrinkG6#{u!@xfB$ENQ zg`H=}mj}LBG_llJ4LVy|VrSl)&=PNUp(U{AHQq)A1?Ianf*-)buWtf>(dc~?^I56! z0_s5>n@X6wH+NTfLW*o5gA%)caTe51xv8JPPsDVf z5tRk@W?iH@1{6dZf_RPDIi@Ly2=r$v4PvX3G8&V(@Buy8jm#7Ynu1k?S&}NE``(KP zU|fym_ds*knnF z`XHhpR4RahbS5cxnHm^-PoXFXZA8uID@tEdcp)@}RZ-_PN`i+`DiJm`WYQ)q;l74{Fh-v;Vtr4c@d`1xH zSvXohnqZBv<~Olsk+m45mD8v(E<(zz>t0RxktKs4?wizwi32WWvX$<=PY%6eoy^av`-6V zBgD9&CwtzbLm=bZ0gm6m(ezwt_gALEeyWBR<9H0vXc~>~n29ApzL%&nMU_2@jUv`} zoakLD97Pu!Q#q23{m??>0>MeT=K)VEk&6%w0QBe&oQaV!&aY-1IZ;mSgX$}>d!-A? zXO(IMRpBngsYW6VHRC2gBqi#iJoRk&ti>zilB^)OGw5>>oHu=NAq*?}s!@c>9{5Vg z*VeR^1p>fhdzI6e_6etXfY3-)c^sA~##qIM4YOp>2Z-ZUQfSMWD4E2a{?HbBwA!+t z6FbTBC_*V@MK&;CNA3a0G2xA@$QLoH2Fa>c9wo)wp;c*ild60v4XX2ThM&!LHDlIlHWjdOg<#zPDR0LpC5#3uJ1ko6z2!t-8 zP#Kd)l`)A4CNd@o16Z#}H8+h(l0vw(2q>0eh-4P2Oz}QQtb!HVcH;!He8ir4IoIItZ^=!izD24 z0c*uvGL(bXN!I?B9ul0KsBFyN2jQv5XBb3POa@S}Awm)amrU2`#>dh@D#EWJvvEq4 zT{7%X9N~uXN>!6P^*s1vK1Tx6A43JoUjBYb^?GI zxJw?WfsVlPf)c|H`Gg`NrCME~blp$5DSX7yBw|G(Di1H$k^)J1hbU6Th%w=isldnR z8))>6D7D;jls+9#q=iOPk|#`tkAY3_#|*bK|M>Bf%s&*v{6i0D$T<9ff3m=2$^5fS z#V|X8f7Y|cw0H=5X%I5PrwUat6i=i@2nKW1!=RbPQ3Kg|w-n+-O!W|w5L$Ea3#Q6u zoH0{5(f)5r`sK%jUPS>d{1!?unhfTvVblUR$WVmY5RVSdM6KbT@pN=+wCIkq~ zb>#ygi@E*??j`0TKWF_Xger8VWrj=f9CxNW5evu1$u#gH>MK8n0=AL(4LiKwt4t{| zu0n;;Y2}j9nuUbMPxr8BkS&FJhv>%~{;pywn@y8ZpqFGnsh_bUdB=W+#1NbUO{!QU z=DS!7O+XfGHj0JrUQ9({3J!19Ko>=1fLNWJX%tC+=w~wVcrzY(B;o`Je@U_N3L^;Y zL0;TSz~&+pY-nm?*6#b65%_9sVzj_??chk`e#RW(Dr}Y*OHo>R_osm!y!FRk@?&W{hecLab5%597%g_5s?883Q~c3zOD#IIiO1HR)RVrUou( zErI{`97UzVOS?pMLdF#l#Zg?>Wo&POqo@+ZQKn9y&bt#wQ6&9=qn6{b6Gw%ZA54z= zsaapMf#4`=bN3vz315xbjLU8~N}(TsLP!eV58(!d5QCH$!%_BvO=Nh%hEd2gsZNSN zG7~|Z$?}jmiOHzd%w$9aKc7EtX6pVU{87ZX{CoH#6J;Maf1HZM|4janAM5Y$!zva1<6&yBTj0*#08Yc` zD(KFxw3U_`nW|-KfJru0&`=i9^-3hT!O>zl9=4ZC5nXuH7eCa6(Qnej4eQclxrPE`i# z;EtYOX1oct$LmJkLBjAPx4V6ovq*Yf?H3w1f#a#uw(2yrEO1?{$mujj-;NZh=&-;I zv3Rb^TFz-!qbH8gvfF|gVc?lZzE3K+uta}cW{iKAkT%zeO)TS4Ul$E|arhY>?}-d9 zn(;V)H`jxZNF(s8@LFuV3?OVj>YMV-(GsC0wSot~+r>$;S>H6w{8DCoNX?HnpuPOC zCSm`O#QHdlxl?g&Gfa}bZy#+hGj3B=#I*H+1pmlO;F3iD2q`!olam5QH}(_cg4W)G zH@TBsB(s>099SJug$8P&GYL)Az+9P8i?n{@Y9s(9TpS4qGr3%HIfULKo6qWDrYwkg$yY(=Vz9h+hvL-s2?}6xKT4@# z(Bdaf@mVU1JdL?~X9zX}GVxO4q4V*ulOA4Zz<=Ps%n6HYSamEwt3O zSC0!01SXg&xJ1?X)te>*X<>3Ql^II`5*tv?1UwiEfV>6~IL1#l4^+_e_RW8o2v$q* zF{k?~Lr`YLGgSKXCY>>vn_yP7!mMb(XJuB9ePX=%2J-}UWpUGiI0ST|E*z#Rcb#fF zv@3gptkI4ZsvSAWLJcVo$`US>#xSN?v4@Zk&{S6x%N(h!3zR^83CsyfY8e?YA}E&r z@JQy=&3G&W5*>J^kq-?p$rEw`qgizuT0N~sfepYYQN?s`QxK~er@zId=;RH-f)?uB z$$Wq@L5KlZLQI(vg+!JQT*g#?60E1hK5xG^0n1BBBrRu2lA(d)u-YRxB8VFrF96Un zIubbd+9NpQi@YNVje>>YMkLS?LV1=~k)BD?DtnX}=PI;7aOX7pLfR zofv6X;Yb2&lug56bM(ZsiZtS0&jT8ZLGij2xvf`Z^#Z1B#(V-KrU1{hK#kz&w47!g zDrJqdFXZ7f4cm#|vhhnJZQ>f5n4N;G#!5yLn6Dv{4TKy!!~9qV^5%Su(u{GhfeY4i ziy#@~MZiQeRS0YPX@yPyE&=0&g4_gH)h|Vs0vI&MT*Sr(-`y;peDkSxA$}vA5N-%3gqw+oC)~i3{A;L~m}{ZFA2mh6!x((x19fT) zj`bS5SoG8w{2gi~kHPD?S<0dPG-5FZKeO1l6)=fiC!+?Id?}!6EWRtaiyXjIe;RI) z12_{&jZa=>bw`qmW{`wfZ6hx)shp(I_c!UbCCn~Ral}Chx~(^=M!JoL-2hI-nutRQ zq-PU!8|f1$G>WA^JTAfG&3Noew@qXWnI`cMp#rD~z@{R)*K33#qYzw$&bE_YOB{VG z{1qFgpqTQ=QiwhpN0>?+eT%rhIt%HN^cA(Hi_tfY+LJ2_eMLj^jriXl@l!#uVfXK# zhawju3cTC+Ix3=u-DkuSspF0#eJKJyKhh~C1E^8>12n7CQ6Ev9sgHR5H_cq2>KXWf zF-t43GU>4)*b9b&~8fmgiwOxfz0A~J{}{53^~s24#WP& zNqHElKBga!?utsdug zG`{QT-PHIFPQ}3z+}@3i?`HOHg6ML~TJ<*j-0j#S8k|WRR0mT|iHta#CV~uG8{cvC zZlo6+zk?T7a(3FKIT$N2X&rFp@nxX{UbyI39l3gRJCTFS=~Rf?pYh}rP#Xxr*|Auj zcu2OML!L^1pdOm0$oTq2#)nFDj9WBjWkFgO6FB{7+T7kPHS{>xgRS0;pE_`?fW7+n zYblBeZ>{gN?t^*o6*A&*KI=4rzA@yQOo|(@$;Cw_w*n@NC>K30eX~)n*A0z;Sl&-eRK;b;d*z?(Knp%8Y*seUmNv zUhdxL+awq{_{8`$t^zR=&kN!U>u|d`P&Xa-&EXi-%cf+f=5UjBX9M4f|6?hCA=YYKMhJYWLW>0flJg0eR%fr9fC$ zDsx~K-+&&To}LPx93*htF?L{AGLS}*eY5*89zR+)#J*ZK66H^$C(|RIkVN{m_2RAk6S(V?3_8l z*3|65g9ls9Gq**k^^m0RW4an=H{!MH4g#i}n?9~`XVVWn=J)}oFD*9C0+sndus{Nuz|HQt)$2(d!Epk zNzy$Yg`HA@DKyx(beW2ACrB^VGYD^XU37DWvEw;(s+aJ}VWU6F6;stg?YN{C8Cg_} zKdUrta)|Lc_ysf`y$04^p;qrSpHP{;p z>N0w?S6u|X%A1+M1IBY8AE>VV#qK_UBWd!h(l>x}YzOgdv!&Xq(rLtFJJ<>yu~n4= z-kI88aH%mBq%LRBx6qiJBDBA#?Sv@l><)>rk3E%UDH4;#cAC+`flldbpj496M;9u! zoJhZHsvFZ+(QhB#ja$Y7Kd;5;*9kw4MEvlHK!Xx7vi{i^Msgb%CtATi3m;m+&i^I2 zh{;cEVU#IP--MsVgrBPlyTH$ak6j>PA|6&f6T<^(-wqVg-_7r1tLa1}7_Y}>5F&Wo zpV@W&Z4g+kHXHR#r0*=MzZ{cP|58|X4%w*hPL(_KckKrnQ>rdPSNgrpZGS<>f^h^G z)b7SxhMP=#D_XIn`Jud7MLXRKwsNbSDnoR&Jh0$n;@aH3B_;5{-8+f~(Um9RF{BVn`i&__$9an>Ly9qlRmiv)f2#J`ppd$0?{5l@)m}Qe zrk|GBTurt1duF87Sc)!(umLd%O{LiAdh5Kwr1t&}Z8O`uL_H2MZuvoSd-Jv>wRbww zaeIGA8B&bttYJE}7az6Sp*D-YwtduolHWvn(;^MyH>1)1xIVVzIsA~jjeJyd9kR-y z?@84^vjICXT@KG?(oze&JG`%Fj*^=XnTuIlNU)l!=9kD-Us}jhAa|5>ke;)ms3@&9h{gYg^4&2j4UV3H>Pyfvo5V)Xyt zr^%D>I|R5i@#|KPgN?&^$@qP`B?-S@!=zyR?#Bc0`!&Q--_!}eEMM6jM8;P-jp(!}p3^?1JV8yx zuxjYUA8p;r->J#6w@ClS?9F8Pn~jS6oAJkAflHG=9#W43jXQ@YYw* z9piTnWk@lqS?e4hewjbkL2mz9{P8L3YS#aK^*GR2cWH9{Wm8i9*CQR*|1rvtVytJW z?z;X|U(;T(Q~zy4|7^bV_^KiHuIzF0V;j4`sL>~4{CxcUa}g@~zn_1OzdbiK{=2sa z3-0Lz)udjwzTw}YRq^pgl0MydaZFxTsmDQv9F{CE*J1`Kp+BfcI+homGNc&wPzPP~ z2dqy!%F7LL`C)mfiM=O`Umt}WCdkXT?JvGHO+*QwB-3G_IAd7q7n{=cNZe!u?Ty**v& zuV>c%JG81B{nd^Uv?(uNsK*P8r*X7TqP+YDi%=5u*E2}R^3qHhQjBL<&W}%Cj!S<< zA%_X_@@@6ew@u%j{`%sH7+wE$`fDa|Z_?vt^>_j9Q%$BvZ&WOS9wU&B>5)qrQj8I- zHRAN31u}Yrt3sQJt5JhnDzsO(VzPFxwtnltZE20oi`6%*ow@vn4VTaPj3X1*pO?Wu zMpuwJfdz+t$Uc7pT}yR>w%SqGOKit&Xopg(dTDDMVta+?MXzbqr&i%2RLt7ur`CB= z&3K6f^qsOK&5s>y!i*6PlhqI9YvHS5@TF`^*%BUEQ;fZQ?t4`Uj(P8tik5@4LE9D_ zpsnsvm#Rln^p+I8Ddk`j^4Nl!wx&mgKs3#Z=}oC(-*wRyH2*2RtAuZr^sW`YwbHv@ z_|{8rgYY#-?h##diMz59_ft=UsQTO6~0fUcfauMm)?WIcTjo{3*TXFwYR;_N4wX!`2QBZ|CZj> z!nay_pA^0)rFVnyZIIq3;cJrK7U64=-fhCSO?sabzUQR(1>t)^dS4N~SEToK;d@H-%+dl zzX{*pr1x>*dt7>-5WXj*_bK6fN_rcGuTgq83*Tnx-70)rrT1CkdscdP2;UCreOdTk zmfqKd?=|UtQ~2JL-gkuW9qIi*_&$){i10w@r ztk}|M&|OI>O(`wsHR3ru(pE~myaXE)?{Vo(+4`aEx$7d=Vm#G7yi^NbUke_^Fg%Ls0v@f5 z>mFX31+R|EfOpF`!b`W{^|s(q48x6w?K~r=gU(Z*NZv-U${wieY#Z(*-=brMP=|4htS06u(dm!=sok z;0^pnc&LPGFRG>BQ4GVQm@eS$f@kLaN}U zTJR`_;ZaOyc+m;M^8a^6w?`AN=wQ%u`gvyTzSRdFKDSj-4`@* z7@-hKvaklhgvAI-mm|1tC4!0u1T(fHxOF#zdHX7~J)Rl_zQqWNmLs@kC4!q85L9kQ zFnc$GpYB_5h@j5>MJLUw{iQ9YT+KxNqPIo+EKdAez;#0NNMt9tNPFYI4-Yd-vk_c3 z6t6{intu(RW>(}QnBm9kO?aALiKm&j-hg1;q%O0?2TI_n0oou6e4J;hp ziFR=Rp<{8}%)X7g)3h1ebtC`aPHo0c{%thUqUpSz2lPj)kZgtvEy+Yf@ZPAs z*rd&TM%(|M7TpARR?M^7{-_q+jIIS4RHEm!{rk0O3-vZu)brZ@!&Ix&r1NJ+`zS#%{n2_PU$p_$aDWgfsMG}t0Qz;AAOdPwkqzvlmNRldfE?6% zC~!U$H6ISN57%4r^`?BFWbP{MwvK(OI6&|-J@o$uDrXPchI00ptgSzs$Lm&s;HFN)_P_Q<;juvngrr}nCoV~ktX7w6@kgT*)H*F+vb zim%11J0i1t?TGCE!<;@9e~6yIPpK7uc<4H13&I2oXY>jW>ucKjXS1#UD)?ONJ8#>0 zq*WRwvAM6zvZ_m>x9Eo)^LAPmzy3)I+4~=*u<37F{7;gt|52*`NvbmaqmQ65`X_e% zBbFQmDtJ~`k$sXP$^IJ|?P-ds{z<<6Q9ihcP(2hRxn?M#IvY<#*@S8ro_sDmL7~7B z1Rp-ru^9?yxFu^4{Bjlodjo5qoVU1x^00A zW((~C_Z^THiLksZ=~z!SJ{lo>Bcyk@@C}#VVZt{|dWQ<%Q0W~ce1oJnNBDB2*DZW* z>CG0tZ0XGszAWj@6uwO9%@Do}?4A=om-IS?&ndkQ;d4l@UEpkZhv;Pu21W|sNa?*y z_%4&)i-qrE>Ag_+E|lI2gzp0BJx}<~liqWL?;PnpQ~1u5-qVEdH0eEA_)eDI{=(N^ zdix1qKk4lwe0`+%1mQbDdeen3U3yc54{U+Ks8!Sz!gq!AUM_r>OYbGZcZu{~BzzZ1 z?_l8@EWPIo-}%yeuJD~Jy=MvES<-vD@SQHbrwHFE(mO!-21xIT!gr$d_7%Rq(%Vb; zdP#2&;p-v2slo?d!{)A7Sw9fIA4qSW@a0MGrNVcq^yUg*uJjHOz9G^(Q1}K)@Arl8 z`_g;1@SQEaX9(XJ(tE1#ohrR23ExT5`#s_Np7d(Mr%7*b;p;8EJ%z8Q^ri`48b&lJ z7|kR$Z}DPUuY%>#7?9IAycdni>oCZ^uDSZWx=o^~akuM)?G%|buD$?$2ei$_`7HnU z5UOxX6GZGCQ^Wv+BrG=d3iglD(# zye~Y4@O&(w;5=UlPn+=YX!yEj;n^rW2wR2cY2kTZcwQ8qSA}Pn@VqTN?+MQy;fV^* zr^2&ecn%8BVRHaS88-+|lkl_%&o<$CPIz7ro>zqDb>VqSc-|GB4~6F=;rT>(J{O(? z!t+&y@bCzfay}(Ijl#28c(w}9v%<4OcwQEs*M#Ry;dw`RJ`kRW@az?y&xGeo;W>ny z*0>S4v4)JN(L`1KFEIdwBV{W)Q`&67vnsS14X~7ACL$i9jToODa;S&s7E_g-qzn@+ z{2Krw68OtV)7=B1gwBoFO*Qpehxe`4dvs$5dj?8}tfu*%#S|>3U?l~p&V0{y3U*Vl zPth2U3+F=#QPjN@{EmXZQm~PN=P7ubf=^>8$J@erW}bWK({CyG3k4e}c#eX%DEK6f zZM-g=Yi0`5xBsNz&lEgG!Lt;+Nx|MEL?dQlwVAJ;J};wS1qJIVc!q*EC;(TP%!Idv zcba)5efkXrk5aIXf~P6iMFDs!&Ps?_NH-YKhr22GH3fg7;7JO$QSdqi;HU&fLd?QD z%zT1A|B8Y~D0qSbaK(HNM(Oj3pOV=Kkqd7(v({0Hr4&3&!CDHyHuF6@DKM~k&C?bq z8lAUD@rx+Xu6tqzA3I!ih#skUZ zt1@%eQiA&__yYxxQ?QwWmnrywa(>x~hCwrPh|(;f;2{cDQLu@Emne9jGD9&W5OR*0 zQK#?sQScxIk5SM}0UROoJ?~LQ=!Rr!&NlNdq$EG5;P({#Hw8@;ygtu*bk3OBOZ!LQkhAbJedtip|@nzyS z8^1aD9g5%KrbYZh^n6MWgPsg)GTG-N?R=!2kF@iVc781FD`Y*#x&*6QF0)#bqdk<_ zZjGOK*yJJO$CFLLPzv%X@KbOD1<6CA%?au*VgA7!kL^jt;Esl2XbC+5-X4Ot#|L#*P1%{N3Bj*#Q2|-~FAx`ycjqM{b9oTNxHw?YpLjdu)e+xpwbaFlsCh z_kZH~n?2l%nL!sV?!wREpTd5Q*jU`;Kc~&vrN1rmoqwBrCDwe1 z!{Qe_D1RlzF#afpy7~_DA>aA86Y&QoQ}SlF@JBI>KZ@xBfB*mbx2=xY@}K|T_HUcY z^?##(J6q}fWP3Gc41ed}{%88PV{B=S2mVd`+h)DtF8!bJZ(Dd#{_Ps($m8~Jzu&!o zdyI?y+kg8f`L|uy{y*X0Hk;9{e_O+PiT@4$ZL^-=`M3W+^KUO^`Tx$peN6v$q(9uz z|DZ?vSEfgM`P6Ue(N3BVCcjY)1&b+IPQgkF8YtLK!EOq^^JfzlzVl}T3E%m%zw>8z z@6R^7fd46fwyEs?nf`1GO`3&gocYB~il#qcwoI!%3sXOlOA&yKbpDP)P(F@EDgcta*yeGn-j4Oc zfNKk^%tB>ekpyWdpIKw!Z)7t5(zvh~{{yF%~#H(O(+F;s0Up zP2j7j&j0@bl6b|a(JETSIxZ+Ggs=*@1ww$dEHMd+3r#|D1JNWm=H9SawV|k$qLo^= zS{H0_YptbqsdcGwU+RL@TC^^yQj2xN7L{6;|NAp@Ci5hKqV4zp`?lWI^nC;Z^=dnFo41k=(4yF%>d6^<{hU0^nIN+-oAX9 zV7(W8p#NL9ez5pMGT^5+k1W5;tkukj=wedltl3wyk)g!2j%l#aYwIAkOJ9#eg7rJAHKf# z`|{D|1=boaUe6;Mvf{nYkB@%X3&Yal50}pHQFGo`%Ez0IV*rc)KAoBlt9)y31i7R09{THYI%k0EUFIj<(gI|=$S+cW~tM{%wP1*Rf zTX5b5MEXMK|5|*7{$;v%?X=DM&k5qbckLkg_jz)9zvYzd_NDI}a_G%oRZb#v1aU}$Wb>C8AA&#ln-~DpmumJ?k zJ}a};uY=~eb<|0BS+cEK6@5@YI(6vH31U9vgLyw+eCW-27<=*6x65RYZQcjyY_GekLGsCYq?2q2Yky zb$6e-uJ_Uz>qzsUp`Y;1W$>$cON;XsKiG>e>?M{K=juaye8p=C-^lC7+n-}jUDx{3 z;`{pZJx5^wLNy~CI~zu-?)YnPB4 zW}@Txf*|1ueY;mmpM4|i%HU4l&0YL@)+ei$_MsoQu3vm#7GC8KFKbnV$1S>d179&% zTl#H2Cv)7x_sTB1)PQkgG>1?U#8PX-_1mh^^B(K*$qiP=I76@Z>se(bCZ5^OR6TBPRp*Q zxz#Vo=i`1gbCb1|>13w5uCBhRKC{qIwzM>*`~kHGd`jF(bpRPIPd3$7q)JLlQ!SaX z{1blxaydG$dQ{{qjtzxtT8v;?k0= zuFc;#F~vWvwQ+W`#plK9bp4#B>V|X>nNls8aM*xaKe?bLnXFCw)eQ})`N>+pv3fy$ zV{4;7@UycYk;ecQCy!|Op5>Lab?p=rcD~_mz4U|wY4p3JgUyd)`m=dO?5is&uK}uHv3d= zQ!3-vHyIaN!klEjUoxjD)sn338V}{l4?MuHt_hl?f>+P0u5VDI z4H|>ecmAiQYLg9qdTuol`Sguc%fcYNE&+`HqEu@`ZQx^0GGm&Z-(1~7x5^}2(!sL_ zt!|UyYG{-hI#19z{eiZfA26u1i*(OtoNl-9s*$*zb&bKK-yEh_c|wYk{Io@YsG>{F_gk!P&2< zn9{A|r76134s7G^Z2Jn=kV-YrrZPVzu)-Fln(FH3w5ofBSq}Uw30K>3hj+t3m;M}= zLC|tz&*A704l_z;Tx~5$m}zKZuW8LYLE|VX-KbrS^(Qh(rJ1tA^t-kX>*{%GYlF)w zDu)#mj4Bv8jIU~hZR#j`zlL{rjr9klJIlVaafFUz{feT}Atj}ocb_q#i+dSk6T=3N z84Q(O;&yJDDiu3!ale=nw3^7NtD72(YJu4^Y%t^|s59&-Ol$288&QxS{Nq`N4I9yE z*0bwsJ3W6~XzCbOcW+kWN+(~sCoA#t?OBN@ZjSBb_M;oK5*5G5O5AuuR$|4kvJw{| z-$71AnvojhD5UPTti&Vk9yE?{|6;GHv?&z;o zPA?rdg=#9BKE1+Y;jszpzFtMyxT5095ySY>lvk8#Y4C&Tv#(cLRN|L3)g~9P7*HjR zPgS?n`V|YClc7ZkJLHy@*5-`Q7}J{c8;dLsLY#_ zE%m9|&@Ifv(2*nc-Ia8bRTW*Ffh%+k?UD;J^ciZUtio^Xj5TztX-#KRjecEyOXGYd zvLIM_raIG_K04LHD41?eHKmgk^(^}i8&KCbOrtgJH`K>zOmu;Xr6GCP{sYqc_w~j* zKh~}|So?Wi)9e!3hk8la+*qLn<3>HUVXKeoW8-@;z76s#SU0jzrSO6YU2Cz9PF~i6r2w9$KX{`}PMdacyZ=H>|AQi0;)E*}= zEsv!Z6`qAX+nPrDhCe&$SBLAzX6Er=&3|$-RX4CU)ykT1qwUCN#XpB7E_1e`kG2V& zZ9iBUgl@qyt7L)}5P{zTtax13WYiLZQDYPPA*ElQ%$Vm>Kl}GS->1dDiRWtx7xuoo zw|zuqj3IN&o^eP`s!Bi{FiGh&oQ`%}{b^1gN_+dL`2N)tL z5U#YWWLib#l+z8lzZNU;_)*kRhCREsff&FGjxI$+K-zuMQJiG zRfZ8v9XFH1+~~q>KssDC3`h?cJggvpSV3BIb~vIQ=MNZKkUzZ6pM{OH>|(cZ5Mtc; z8gg=Frm=ZQP5qFT47;MC1tS*>309Ytsu@IuQpDaWs*I2u8;8gcY_IZbHjcK_M!hju zC~MW+q|*lWVD)uu>w--|OSmi#7lI4ZnPg+Mk@5%DG}fv^@U4CqM{{*%?iUE&nU{?X z>xyI-uUEqQD5Jgxq$6{A@l^bD?olzjHM#F&KJdT;{dAP^#>Q%v%k=Tu7S0`#Y8%sA z>gUvRrofu-1Qz0@JVK{ku;J7RjPV!P1-?A*cDCp zv?zb-^a;gyHU3yRw1l2!G@aO#n&0HhMt-_q|62W5RJXAA{j>(4fh#N?_IAywG}|Ud z4T@-BCdHWNAEqky=WrF=`=usbYve>F?cjB-q<; zrN&qjwbTa(Y{7X5-Oyz#zptCoHM+2YU?8jY8OpkBOv5#=Uml)lObt&obW)e}Tbp!f zMho5Y`q^x~=um~JK-&f~q5Y^mLgDjV>c8Pc5mlLltCaYit1Mq@%9Cv(BpGxDaWJ3C}>5@<$}F8wvAU~(SzTGwUS?55RbOur8O zx#VdFYJh`uP^EEgZ__IGj%t}_-uO9OrlNeZI&V@0L*w!7^N)F#b`+_JisfeZc=?VFxQ?+#9E0HIkmvf4nUu6(byIBTm@1yYzq5J z6I+w~U}fJKLZ>_wc(YD|Ja2wI<9W4TTd(E4dO6cgOEsr%tOkP3v$pj4eo<>n;2PNy z#{fnK_Gp{V>r{q;ruay=b@t#eeexNe-`WiN1J&-7ui&UjLyr2y;IOuM!r&~S>)55V zqieu$MkcKzn7f+&0i*K^>IQASb=0_dll;e%~FuB6qU>E}AiPtT2Vy6OAI@rNMkxC^nv5$ai=$8BEb$X=@8}G)jVSfOkDKt)Vv6 zB4q`cv&5d z97%$MI?}ETu5!03;UHsdFf9aSoMe3Dgo43;lm6;-aveBRG@C2iV6PTvL$r#c;5sXh z?NqmF+gu!-&l#S52d#jW!52ugxiihpr4{D4v(lC0pdy0pXI*uT#xU1U0L@d4C@d%sYBaf9^=G^?QbnD*Yg_b6FhedxOeK0oTuX`F@ zV^&O_H*@Fg#Izl<6NSh*eX|q0_sI^_zM*R{4>A@0JFdR042nC~S)C6)ho@~}1kw1x zf!N?F4jDUjXG3a}^M=s3^j!HTrd(Y0O=(3oxXyR>o$={}B+5&e z6Y^Q>dxzjNe~5Jng9PzAYsD2^UugcRESVl`4@;)c$kaD%cJ5IcvHn=Ae}B9de$l~p zS#l1ilB|N=8l2NmoxBe6%aWPamL^sb!HH^=)lJ^RHr}Q0t8hbo;8>zShu5@!Cg?T3 zErg&0^>y_U)}}g1RBse}YeRBu*!kFjvw+aLDclG+?P8erXNOh5x>ReE4wu6)!2>r3 z>L6MG+k4bj!FD*<{7-K#YDlG%r8V^vTbpY9FbFEOjgPvcY}F=dS%HSETX_dVU~qKJ z>3?zy3OY=TOwbd7D7VbGV+fRZyrrYCeX_!rQ4KGmU(eGNK zKAv2FrlXGb9BiYzHt|i4ykU3$LgP~r^Jp+Yg{KSU$rkn&n;xc$$}2e@)oL=_KXamt z--hZyK^>i757he(1q%i=EEwcBCFiTx1w^l{Ye^=9aic+}K^tG)*MD~18l6{b2A>@+ z+)(>A=+HXM*7)Givz)`{U`rCc>*IDGB@?8M;U$>4fwGpRfz}OL--T;5cQUQ*k6ZGh zoK_Bb;5cTzaKrHj&5ad*ZE7!n;I!$}iv4j#6(vU%`$f~IO)JJYeHy#W3F9ip`BRIh zMoYsaTO&rVcwHZDizteL+EJp&YN;k0dg&%u;2a(FSrVGankLw{#{GHYtwQH&Gh7^n z=L!4pkmmZ=+Q(#8f?5`p)Twn$*Ip?lyGnJmv3{o_H>0Cr9#y@)Q_&yP2`e9ea=7E` zy1fXL=3{-75SsGbSw}D&ckTvsHek|pOVqLM4BDIjGQWjYJA;fiy!{%SNOg?omm)Lbcr!<@}- z)Fw=B^_-gw*JVgDyP{wTueRE`X!YHDAe;i(9GTciPs@QOr&@uv50-Yl+xqRow#vxeCb@l+BR(c-K zi?rwQ3k{tQndBWP6?1TP9~;~n-zCMHC_IK*oOHKI9VQWKOTt9wHJyicF1=0Nwy6JT zm6zV6f}lLvSlv9AEoYhzG`)F>nxMAEdOasRwhXtX;oB+xK-x<1TA-FZLI2q(49+_6 zHC3^3y!E_iLfwV0={TR!`&2rbC1$lZlL;C9iQyYc#;uEWr+t|_arL`8cX99Lw5g&E z?Eb~_)l3#lTm#aF4yZkR?BK&Y-}i`kK`?u2RE+(EI;64Pay4LXt2ac)3fPbJ*}HJ) zp&w?}Z!|L=q!>Y(<}fPPx71XkU(09r?@bvujUR;dyouAxrjA3QRaRUvqimYzO`0-& zym;%9;lmhW7WjKn@C^&Rt;<7;+R!2xtGAvgKXrjk9dT`4GHQf8kB!60sIY-UEfj^9 zQR#0zQBH9j<8^+Sq=naVNEyER>ZOx&^a^ZcF!&v&DSAP0Qm^nOP0gI1YfzAijqV)0 z(7}Ml#mk5E@nmJ7zBH}g!Oq1X<5oE7 zk(7=etLrs(Zo*FMSMu5Hm6uE^FP?Oi?jV-jnrlWfn(ovkF-_hi~Vb6Prza{G9%&RcVUG}RnXFGET<{W2Uhj}Y!&N?C|q0PSh z?}T}4XC8!EjZXHHF>k|N@y^7Y>&$r*a}wJ+^JvW5IrH(D^#YIlpM{yf^a#uigx$fJ z@4$Y?$Pe~ka^@A7cXH-iG4Jfmk7DlU%D+X%a7MunI~f&=**>_g`{;Lca>oW`8mj$+a}~B208O7_!;cX z9_>Mct^D7Fz0NdbUXFc%Grxho&M{=~^S2n>f@`AQT=0Y0knvnTtO>&}nw#VWLk-cqK&Yhj!jMyr zsYj|G%?_5@D9(6I6WxOJVWCw#zt(n*-t&*<$R#yD?awUrM~xV)*R6_cLnY-=P7A@S zeZ!^vU}eu)M7nb|t#mfdaJTq1A2$pvJAfAuT9N}RrXJu=Xice%bab2I4Pj}FIY2_U zU9T7E1OL`NP?Bg(*^t!WMPc&}OtQLBV{&=P)Cru4G5Kq6o%VQ}O zHAl#VZ?2w0EmI@G2(4vlpi9ftX9C^v0h*7y^d}Tt!2&OAzN}}YDCQNZX1(i&HaVE8 z>NRs!2FqC*d}LPMV?SMHJ`>=$!EC^4lC#jIrJ5rBT6jLg-Yi@rlS|5xlS^slf~m2Q zw#b2Nq<`z&n7M6buybI7c8Rir(A!bre5)bKo3N0Xlq#S|f^3Jcv2(;NReNC5B^ghB zU5V&#FHAL5YaAGmcI)l2e)OK8Ht4}vQ&S_&A?Jmho!1anM+{28BwE*pwZXbP9iF{} zsyWUZ!-ZfttkFAbgRQeymT4%eZszDQNoi$*0*cNnI%jsZzotwruP7j-RnCFXiAPsA zoT%}MvrPJJa9CYEn?G1+AH`jJ z?2FIO3ij8#?iB9nCojqh_VWcxvx2>R+v!=s9{pN2blRV5pRN6}E}aMTKQcTc7!7Do zt-ZJQ%~jva3ijcp+_eW+IPJf+A>{9^Q!AHcC3u#U;#kLh^||`noX>wvCf_^pXVOu~ z2Y8-mkXMoSkemy$68(_ta+=4uSJcGQ7yocmmNO)vFWE3(H zISQ#m<{@Vy7a~_9w;&H7&mgZN?;$xC5gyqO8HG$ljza2?dB~Z_g~-*&Eyx4NGsvsR zdq~d3gh%#6Mj;cCqmVje9&#pfA#ycx3-SQ+4Du@S9+L9|!Xx`3qmYTnQAiy!4>=RL z5V;z;1$h8@26+{E56QWN@W_71C}bjX6jF!GL(W7lM6O0|K^{P!L0(1PLvnsdcw|2$ zs-w-_)wb0}b=Rdcgz#E-m+Uu`g=bSTThSTP?>TJJITX!0xJPGFU~sj)nw{|fl$~fs z+L64MvlCUwO2m65J5h=(N7f;QYqAr|kPf8a&)JDKe~Ww#ejJ{N`F^Areh4nad>3*A zd=ESp^RJOH@E!07%r_##;alK*%s)d0!zwk$e~g?8e}uGQ-hj-<{66yW>y+0U z*@-8RL*C3zd;otP^TWtUcs)E5^S#Ir_${~$^PR{6@LG5Z=3gQEz%RoSG5-SD1AZPZ z#Qala7x)=?Eat0_9pF{)2+UU?+rW>&`IvuzWW)Et12KOe`2_h5yf^oAkbfYz!u`2_ z8~Ho(OSm8RMaY}T^>7~dZy+^Z$ ztU?|@qPDC1Jp45vvyqv|G-LuY7AZjXL#+SX;q#FzksIXpR(4_(l0vRSJ|Yjpxi=tJ zBOky8-0P7aBk#k5xz{1fk@fI_+-s1_kaytyxmO{VAaB9@a-W4@Xp+)A!i}a!#i^S8gd5mEWADU$;h{mXW(4! z#mG02r{Jx*k4H{HR>3*kk3be83*M$2kQb00*JUTZikybrjJ$~qe24alT!cJ{Z1=b9 z#3W=f(vGAFw*py>Y>WS5WFfK=S&QsLm}8LhkVlcN2{Rr!4Y?g@BHR_oQ%C~;g-8bZ zDe?;P6~a^?=O7OvS%f(ZS%}<%)D!L!Fgp5Lt-ah^#{nAY2mp5i)}? zXCk*DZzKB?<~Za$UQ%E`d3_K0;hi`?}+(( z$PV!Na4zPh$TskI;T+6oAldL)u!s4Z$S26R;17_6nE!#Cf_XiX#{73=9_F`@M$B&_ z&6w9Bb1?q}d9im+VnUys#Lto4vvLy8!G~kM4%r!g8Xk@L$H?~Zl zUxf65?}7Kj{5|9&@{k2T#7u4>`1t2 z$Wr8R!laNNBdd`-{7*o>f!v6^h3re1S;$4m)5x}jD?!dg#t`NNE8{ZIExd+hF4 zytj&7q`U8abr}SlWALH~X1V#!PG)yb|MDMWM~f^_%CciRFx{a1)t7hjDF{TaK% zot@V^_E(5q_iG#$cnR|2JIC?PPLW1-MUfqzBfANa9gQTiD~{|atH^F*War8X^z@RC z(v_z|-MLDTUNRVeUjw`Qn-bYkxP_Q?O+^BKg|XczP-6@fsi%-vXYGh~n`Du|I9@;SL`X(a(o{LY$Hl(}VBJA)I zxcS_5eG8GDJo~zHEk*)6{_|zQbvhE*WyN-9M0Tccof+BTxe&9iZzECILRoN~g#>o) z*<`mQvZEms%7W`VNZ`+p?aqnp7`)ps>sl7xy8M4(7YgBro3LBH3A+`Wu)B5>cGqvh zZsjKIZrp_3D(r%1z(cvu+C6BttS-~jr9jknl^*?cJhbvMhdSh z9XxdCuo3>iGTwQZ%nO8p{ooNpnFIf)d=ERo8_XXWRrAG0UOyO%@RF!M_z3-J94{7) z?bOy69dr<{LIr;T&U+TTRaMQKP3~(Tya?Ia6#P*<@5q#l8$5j2AU}EuYv|DYp?a@! zJa3cL>KVrrj2?Ed-bdk^C|mRrZSZlRan1GiV+^QGo9lb%pn|l1u zYh**i8*b^;0)Oy?X~7qQFjUg7E6bBdaKcEaDpJh_F_FH0m|@=nGRR@a3@=-O=wvC$;g zB}`{tQkDABKxOz5zBHeFYieB({5^DN^EuWCX}%(7mH=D$XyG4g&E~b!AtmD{O&B~h ze{}vZ_f0^e(_eDw4-w;-zsOu|o28ySSSQI4Ht_#FbM%DDvf|=td2? zpJUlKP+?#)!{8 zp!k2gjBqWyXC3jyza`u=NCY2W-jegSp1sD9|HQpU&mgg-XZ3da?_5cQ#pk|)({m=V z1?TcTi3BjDOpUO#cxp z44qqa{}6tU0^~E_CG6RV{3mThx;5~gHO1#zQ}hfGU+8t?o*|-Vi1;_W4*egqis*b< zt?SQK^eiTN789TSUc`UMwxd(a7Z`${@^C-P(zB-c+-r)S0ppAQB~#DR;y-C=vFUc+ zGhlr20VDbe9{u1^&-$WgeevJ9zA&x4XRzoQEH?Eg#{UCWv$^b8iC=PL`J z^5&*iYdx!qp0_Lhi{7s2Jhcd4AqrY}&x+!UttdD zpRC_<6-bx(!jnEeg2~sEW^4HuxOV%BLzm;gZf@~cl0zJaYyF?z!{pktUL3L| z-wOM`*vr&Bdgii!%Usse(|YE!hII6M02?iJ{@3@kP5da$7Fm6cU&`UPZ$5`_{R&Th zdSPRxdN%h=OL(6fnfTm(vZdL}Z%Sp7`Qyfy49--~@$% z)_nJ#Vi%~yttHtY|DmC|A>-xq9d-WCBp2|%KB|sWs3ulIq6#8WKnmkpJ?7*us#r)A+6lf8(d~7l}U8usc5ZIj!KgopxH3mDmaR zk_ja@UHc&X{CnVUApQp8;KR|yPdf$IQ2y8N!t*mx-emku#^2~Z!A}AP?(!!&7}*Aq zzqZq}5^Y$n%n8FPP5I#`n!Fbn4id9cYapNYd|7@ zRrssIU-Z0szQ~_`t4(?35xtAg&q`dpljrS%Il7{Fo3V)et;F9-{Iw~NyW~$2{VtoF z3VukrP?2jFM5PhtRY4XZQGC1Zl#|%?{9ayvIk+oISHF8Ee|p|R{1xJ_V5IZJ&3DFg zxkvt*OL7v;5BKUUGkJ;P`+@VPGWAONo!eEtg7OmTiu^6dtoY4<6 ze^DGbb(-}XXDSoLw-f$$!k-dQ{pwN})!WTTlzJ zU&QvV@k89l-yw&!rG6Z8*a6gEL*7capkIa@SbOS! zA?qo^eim~0YpUu`A**MG{U&67oR3TWBjoT`Rn-qd4u4Tq?LA}$7hP)CTz!I)3)^qV zsujw!(|yN))gEQ&<3?DuyO8PRTxwq-hYd&VDCB;+1??qdJ8~$#U4s&@U>uNpZ!gyi zb0AXPzVk`Y=Uw`}$nSyJtG~&;7rsYxkMi5g+tDkAC(u4sGrbt8^!uHYVb#BQHupA@ zo_=Gp!*KWXPscs0Grc_TdvH{qy}a$cD`1=cPvLc63iGGuxf_lyJoAyq5UF z-;3SO8whQ#~p_KZo0P)^Cf4d?)O~rH+3qcfv={`z*Yi@LzH6e-ZcNx0)Tl3m3vse*4g6 zR}g-HbKe2(ApY=oVYl=4gxiTv^&FHB{51S!$7A3;o_7z&6XA8ZM_djU;2!y}f~Od6 zgjbvLS_IEE?&rcc!Rpyc|1!AU@K52jyXkk=L-$|9rKEq5;|F1n`ijcy_web2SI<&> zufUhW>UrXK;72Ks0~~)0Ur+ppIL>8A%fL~6?gsm$SK!^9&vlq^H;$dY4kjL-VJ-l?M=_??a6P4J9p)` z3ZCUy?d@#BN9C>d+m8EW=dSi}G42{k6~F3#1+0-%topwR*2pPVecuOb{t>G`cfeYE ziq#+18+Y}G!hPcWs{VaHZojJkysz;4;V!(!gEr%?`sb`172*`t$O=auR9B>d%F6nPZIyZPfpK#~KfOIC6i9 z_>VX3N&Ww6;*aX@RotUX?NiTpANh~cSNT5;N6)MF@jM*WkJ`stIBHL7AL|XPzPx?o z^n&t+Ct|JgQ~7qlMUGXUd2kfpASSNn0dal`;Wjv$AA<1)|55#_{zt=_sTIHKe_uFi zFRK6kaP&NCfBO>O;m&`BCQ5gyJoNm_aF6_}d@hDnY>NMf_+L)>YU!Z)RONFi?os}) zQ~vjh^Q-b{gD1K0DxZCaMe}jkUpjCvbneRUwI)9GpSFSVc&O*M<)!xH?;p=6YA zAB~r4Pk9IAB=&Rht3BRo+*O}9ne;UOj>f;X5PDvR;9Xzkb*L~q=e$jY3 z1&+o)jn6(Dm5`>y<%2wt5Tkchc zA67!{Qv3ZqyBgb?!J3I^~VZ0dOr0>+kbvR{L2fogYj4K ztG%^R-bF5aFg^~+NgV393im1SSjTEl9rz#TSna8h@{Cyhqk;M%nV|mFKQi!Ej@6&e zBED#RP=8rzSpDHcll}ul)Is=#F8m8{)zF;8RL2@0F2IW#>8pRPCcS-Kc#W4GlwY*o(s+6)9F@m%n&cEtoIUKDQ)t@@>Pjd<4Q+r=);#Ya*jp#bwjDVx?YX1qw|7bm} z_P-pS=;BlRwf#%&yP5EZId}Cp+rQMFJ@PlfxvRae#D7$tYOkx|sJ*Ct?ldyakJ@J` z9PL-sJ_nK?ntSkks?QOyh8c|?s?T=(N9|wZ`4r<{^T8XqNBgT+3D#)V}>O@p?ezYsWja_eb#`wFi~AZJ#Rd4Y&_*>8ZXvxWuu> z-RO$uuR>E^+b~cqPh}^nC@+nVs-G(I^EK{zUX2%phs5=*{M+=q&sQq1>j^*9h3`Io ztG{>P9<5iDUpt?u{EifasCwE*00h#ANO6%^IZ=|>t8+3qwtrV zyV}D9IGQh1KHb~H8>An#H?=1p|55)Nrw4IYFkZk@OnoSS-r@25py!zkN8_XNJJayR zgfBJW^}KU&kJ``WxK|i=)n9`Nuje}j<`$Ia_1*HP{G5$@)IQ(C{dnT@1OMTE$fl?C zm*HRCTm3VsybyCO{I=mHczff&1>VZ=DX@)i2|V7oe;*!b_(yPCN1WdE;_~pk)bsjz zH^GM+|G$Cf8h#M2GW;k!-|+9?Hp8poGY!88pKW*ze4gRI!WSD}2VZXZJ$QxT58@F2Lu@KE?w!=vCg3?Bmj z&2S;S!SF=*W5ZM6te4{YD}(zQo(bm}{yN;xa4p>5@CoqVhMVDmhUdZghEIV<7+wUA zHGC#qXm}|+(eN^Ois1|3GQ*d^GYww>f8Fp3xYqD>@Ck-*fae>&2|m^EZSZ2l?eG%A z55VUdeiXjI@bBOs8eR=wY4}C>8pCVgpBerue52vF;a?kG58q|@AMpK#KZbv6xX(78 z_oQJRl>Nc*w(tvvcZ6RtybJuA;r{UZhWCa)GCUCOW5$nscx%HW;Oz~Mg?Bbw2=8uq zBD|O3De(S=%izI=XTrk`&w|Goo(&&icn(}_xB>o};gjGa4bOv*HvA2Emf<$I#_$<% zz2Wb`iw$20=lvz_ub0E^uf==~e4+8b5^Dt z6`Juq*mxclkN5p>_x}|8{|bD+iSGco*|-md+YOI_^Ind_kAtfWm%u9x9|?P}#Qu+g zOAS}U%MI7V>kPNRg=^yQ-+-4HJ{|5bd=6Y-p65ci&F~dsQ(o7@YYpE7ubL5;*S+w| zrhcA)4>tAtBD}xhx8Ze$--V|e{un-fZTvi1ShX4VZQ*9)z8jopcwhJd!-L^fhDX8A z89oADV|X(Bmf<7e4Tg_}dzka=E{-xo+!M7Uz0RD~P-W-J8XSgr?h~XXJRfczk zpE0~A{Ji1);Fk>#hSwS%0l#JV5O}@e@$d(ROW=?Z#N{;;?rXRT&NDn0?q|3e z?r(Sjytm;tc%b34;C#d9!Xpe{2#+;<8C+<11w7I4PvI$se+icv{xv+)a69~U!w zh98GhhM$334ZjF~!|Pl5kvxB~u@;p5@I7_NoiG~59H-Eao}hv8G; zPYj<9XTKS@$EEN#hR=g{F#H2}7sJcpJq%w1?_>A|_yEHVauRk~bwf|gYSo_bX3~T@S zjA89RpEa!g=ktcO|9r`?_Ma~s*8cO)hPD4(Ygqfw*9~j``IcerKi@H|{pWha+JC-p zSo_Zp3~T@SkzwsWJyTxVPv#ibesXKW+E3;h)_!t(!`e^oXjuEnoegV0xvOFACwDij z{p42+Yd^V{VeKdPHLU&Q{)V-mJkYTAlY<|E{&1RM?GKMMto>nyVeJo(Hmv>Ov4*ujoMl-1!z#ntAJ!Pw{;oiu=aZk4Qs!5iec^dzG+zdy>A)Te(wy!+V7oZSo^)DhPB`Ou3_!> zzGqnbz4Hxgzju*g?e{J*to`0)hPB^YZdm)h9~;(w?`p%^?_FnD`#n3}e8_my@wa&V z*&0Pn)%uusfFCyD`@)+p+%vxO;|&!q@ygb}xiWkB--elf=gVGJe-mC{_)PdT!{@+f8a^LhYWRonGQ&TDFED%^e2L+e z@D+xC1+Ost8~8fI_rt$5{3v{z;iurc3_l0oXZTO>!-m(wj~jj)e#-EB@M^;!!7muj z;zf_Y7~Tec+whL?dc$9a|6$mNKQ_ES+-F_fKJwv&;gRsRh7W~zG+YGlY51$~{)Uf) z2N|9T4>eo~k1|{bA7Z!>E;O8hiw%DR{;J_`!R3aRz{eS023Hxr2u>Ql96rJDRdCAi z^>D`UjqpOlx51|wz8n6I;fLV!3_k&1WcV5QQo}F6R~lXeUv2nx_@{>d2Cp>y5BO%o zdL{fG!&||R7~T$k!tl=U(}w%Q&l=tbe$nuO@GFLg!fOqWhTk-N1pJZViE#EiaeJH! z_cdGrZ*TZGcqhZN;V&DmhreRD8Q#b6e0ZSY)8OHT&wvjxd^TKY`1^3N;Y;AJ8om;q zZunZb!tl@GV+`K{f8Fq%aD(Cd;f&$O;Dv^N51(fE1$eRHKf`AkeiJ^&@VoGNhChNY zGMvqe3RfH67QVso&hU+f_keFTJOIAa@L>2J!z1Ab4Ic(SYPcAF((qLH6~i;&*A35t z*BMU2?;37|KQP=1e`5GlILpk>XTVzMP&PMT{F}y9j(D2UiX@>WJ z7aJY`UtoAJe3{{q@Q(~1247>i7{1={RQMN$XTY}@o(11-I0?5KZiK&M)>{kUeaw1k zG5nG7zYK0R?mvJF4POOcYWOzz62lL{?S`L%^Gy0WFTB*S&I_+HtnY_(e;#Jy*Zz4|!_p5ozaOVB{qU+|;`OEU!}-R) z^usd^Ykys8So+~PhNT~FHZ1+{Jj2otpJG`1^KTi}{`@S%+Mj>du=eNY8`l2(62sb` zFE_0H`PGKCKfm6v_UFGeto`||hP6NcjbZK2?=!6Z`6Gt4KVM~7`}1cEYk&T{VeQXf zHZ1+{TEi3Jw+v5#*BjP;{sY6>&wKC1^{f4Sj$!TRa}5XkdBfVz?`l~4`L7t(etuuW z+Rq~~t-G;UQf6%b@|Bo5g{{Jb%+W$XmSo-0=7?ytcO~cX;|J|_83;tnP=LMe_ z)_Fm;8EVX~>4TRUmOi+{u=K$NAH@Ep4{kFoeef#7(g*whjQvX=+-z9-;C92(2j`jR zkv_P}u=K%Iro5yNe#o%&!M-Uk>4Wbv^&@@oE+5DFkv@1U!_o(@GAw=Y5W~_3ANolg zUi#oF<1T%0sd1M+c%5;VKKN?mE`9Jy!_o)eW?1^*`wUAT{J3H1gI61tKKNzB(g(j` zSo+}i3`-xJW6DSR;5@_92k&NB`rv&HOCOwXSo+}6hNTZ4Z&>=^DTbvFKFYB4!EL7g zqz}#*cjkC(XjNxuNanoc$Z#Lf6Voy zA6{?Vr5}FUxJy5rcU4(oVEdB7shNU0A+_3b+D-26N{1d~{53e*V{qQY@ zr60b-u=K4#r5EdB5r!_p7`)v)x#>kLaj{GMUy zhd(qd{c!I-ad}HWoG>i?@OFl!AKuBZ^uxOumVVebEdB6)hNT}KWLWy)VTPq29&K3q z;lm9}KRm&(^uyB)OFulru=K;n8J2#y+OYJ)a|}yA+-O+(;k04thZh=_e)yY)r5`@S zu=K-A4NE`#J;TxuUu0PN;mZt5Km23E(hpx}So-0g8;Rg*%Km3?s z>4%>(EdB7ahNT~V$*}ape>N=r@au-9AAZNM^uzBPmVWpn!_p7;$%@;f^ut>lmVS79 z!_p7$Y*_l?-3?1WJk+rC!($CgKU`v1`r(XW?Qc&uto?13Vd;l2%#QOb{qQm~A87x2 zuJNz^=Ssucf8JZ3KkqlJ{pUl5wg3FB;o$vb z!`gp7X;}NurwwcW`3J+=e?Dhe`_C5)Yya6{So_IW4QoI7nqloH-!QEGGL%VZLGQ4~H7o{&0k0?GFz&to`9w!`dGn zW?1{fLc`i078%z5aH3)D4@(Sde>lak_J`9AYrl7lVeR*hH>~|$rD5&&W*gRiFKJl& zy}5?9-#gK;_Ipi+wck6*u=aZy!`ko7H>~~M$%eJxJJqoEdu@ib-&<^0`@J&_YrnU| zu=aa)ypeu*<<{}|BYp4>jeqHbA2F=`-)n}Y5B{BD>4WF@jpLI(c=@b|`+3p_`#BNk zdeR3EFf4uWfrh0I9%5Mf;1PzU4<2J!`ryM2OCMZhSo+|}hNTalW?1^*qYO(Qe4JtF zgR2ZnADlESeeel}r4LRSmOeORSo+|FhNTbwmSO3GzhhYX;ByU2AAG)H>4Se@So+}0 z4ND*VW5d!1Uu#(U;GY?mKKNILr4PQ#u=K(A8J0fyVZ+h~KWRm7a|}x#yp3V$gYyhaAH1_+>4SGOEPe1k zhNTZa$guRm1%{;$9%)$m;IW3K4?e=M^uZGhOCMZfSo+{;hNTZa*0A)!vkglhJjbx~ z!3~C`4?fAT^uhBCOCS6V!_o)08J0fy48zg~pJ!P5;7bfkAAE&j>4R4omOl78!_o)e zU|9O#8x2bze5+yUgYPsfeeh$3r4RnSVd;aPGc0}ZONONnUSnAL;MWXGAN-bK>4X1n zSo+`%hNTbglZe}=^ugO0mOePou=K$@84WnPOCNlw zVd;Y>7?wV`#IW?i(+o==Ty9wU;F*S{51wUM`rz4yr4OECI2--oJj2_7Ve z8$JVm*6=y-i-s?N-!Oa`yx#Ct@IMUy4F1^g&2S$x|KABG4BroLYxpsEN5j8|cQO0| zJkao;;R3^N!Xpj83y(GY5qyN?P8yazxY4lm!7YZR z51wzh7(T_Y^udb^OCNluVd;aH8cxE?3`-w;>^5a=+fUK|6TD{Mt=|8 z&-)0ziN9aw7}?X`J8#2>g4)iA+;{PIhu0YYgW#&doWxB2?pgj1hVAzniWPnl6QKCzt^sm|HZL?{eAdD_}8Ds%fJ2}dzE4Rz4dCt`upq-m}PR{ zUw_}e4yM=wu7b0Uh`$e~zh~bGj{ZJh-#-`xM}Hr$?;lJy{`EbBnJ~>hh)>@yXfXcu z{e`m(>w7CJjDLNP<5t7^p30+!gYT`u(ch2j`z0HU`wsZerM#o>6X<&$17ZC^xXMT0 zGbwJj8MEy_!kU-~Wf-x10bEcJBHfO$Ls>N1^Y} zTn`U(?)u(LhhcpmW~a&V_Zsy*&q6r*-p?64?!;Ph>_X)gi2H&p= zIM>^mjv9TR*5`WzzB(?KzDFeghr;X1!trVc+>781u=`*r!kzzXU|p&orFWa$AC29ggbUxw3dSGB_gA?2k?i36PvYJh zSh&tX6#h$a+XH;BEZ|&kpmRUjxsP@{&+*sb!gX1R+l`++3X< z^e_4UzIbj_KD&6A!X2l?e2v^6&q}lh;d8x5U|lV=FXi`T$G2b>zXz{+k?)iT?zvuH zeQ1SC?OpDBIj(Sg2<+caew_ajxP$q{hj-w6LPx;`Ukc|3<+o0J2Kr3;u{aGcUmlLv z^8Za(*ZzpoyBeNip6^D5zb!7`2jP`}i0k78xOo=sfpJ;!zb$@-@1F}06syFyt4_5Y~MeC z7nuBC1?!5+^Vg1tVW;O^1ut)kpYKnwU&r^~TzUOX{vV9pw_@U0_xreg?**?i^*06F7_VdEPzmj(n(TMARR8_wx>bGZE81 zhv`F3Tqh%X{vvq!3vqin+PO#NQ4d#5<@<{+{snOR9~rM*{hbRp-xt@%4RFW9_z&XG z_3nXn9f~Nur{Q(wr02rF4!6;MO9S^@Z@u$>lB=(5pY$J#$CrVyZ_1-c?)29}FD%ca zU|mIs(wpm(zlRwwTzaR&?aUvAxT!oZf|uQ&)j7Ydl=}kaYuc~+^PO3#ef0C*gZ<_7x1c}ddRcpU!8L~emB0Pqm6TUBzKs^&MSFJn zEpq;^2$*Mu*ZnqbKPSUJ^;Z?dm+LKqcQxa~Rq#!W$HzPOTi`0nFG}xeSl6$6h57jl zylh3B-}P`a;}h8r$}4B@z`OTCz~~a;2GhO32J%}&YdkntA%y)m3|HraB-QSh} zXX5hOUJEC#s6XrpzrlF5BIvKV-f;M7Grk`ISN($a+dC|eBVk>KBYK`1xP$q!E#O>l zp>w~%xt|R$XFT_v`xWqN6aUX(|EI+7+RLr*1T)?~2*L03F^OhuD1Zrdp4f$&w~pnpD4bo;pL2%QG5IqTx;6XJ@Cpx>d&=@m*jsj>l?>! z!yQk=58mG zAq`OF{}^0l;$ICf&&}z~&nqtc0WSPDGH?w;6kmV1bUgLxo_{#}hAHnu;fqaq91brx z<9RupW!lFKxa#oiV17{kn&6eJ52O13HoV5Pzl&g9KSh+EpTO;Az3`B8f6uwU2K%gE zqWBUA;=mP+4|~JQ%zS$&Ty+EW%ekNObF|#AWjuG~HyduF{WKFtkY9Ke>zhKy3t?RZ z5At_~nE7i}z`5RU;A&)oQ3=lp9Mr1G0DCjFHGGaozmXngoS+|GFAx$*UC z_zpAP-2hja{(T#~@@B@fsJ+2$sknW<0()1oU(E^o(_3OL-ISk?F_f|%h{|i%L6pB) z&y0b0y(Zr8PJ&C>&o;aCX2H6m@@SMh^_hpA>g#m4!^~Hg!_CYuk^9YX!pxU~kIsg#W&V!FtMlPD=2JfipX;rF3%*Tzb>(#>~9N#_;bC}U|l|<^u7ysFy2)Koa@fWU;I?DJ?~y9Mhr`RwesQAwoAz=v zoMFD2g0=jgAa||bF@D$2B z$X~9v7Ul(^&h_{PczIO*)bDnBuv6pq>BId^eh-G%9U0F@)8yZr=Oy8`8%fWVZ!5fp z_Rr%4?Pn3(Z04tn6rSrfMD=$aJeTo)v&A8#t3oT0RLGv6d&U2}u@`CDhWgYs2{%m0CJ;g$4v*Io{WpEvz?Je)A| z(@gjw<31NIV7w@F@hye(E~PwNf4T_nc!B+*bH5g@Vt&zMDE)SL)lqTz{vIA-#*070 zx}y31UB?~Rsrx=QCw+GwCS~wg01GUFW*? zI0w#qJnsMBg8drWpR2EB@XF`n{QpG$uZZW@o8flmld2#-elHAO_Gmnw|55IY7g2fq z9roUg$Ahhh2ifU7PuSD(Ph9>+z~7~R%y#AdHF)K!IKN5f{{f=e5t#?Knf=4}#q3X_ z^sjUNH4MoA!;Yi#>_5WG*k7#*+;hEm;k@&Ce)oL6@!0%ie16d%&Nc04C|qdfpUJS# zd1DmcY`Bg7*6iY62zzEd@_mIj>(guDQp&T?`EQ3i%>HmS+)jV!U;(1>yaV=j2=yU5 zvR_*-=8EQ<927xo&H61DK85j-#|y&m4*MqlA@FF^UdO`ioX7e2SNom>=b7>3D7cyR zLF8Ty7d{o2e=FREKGt{T`7O9g?aA>u3V&?8-@Zit&!YX(9`$@bh3$C$OZdLCvlDN) z{M-e%x5wchf%B-ZD(C(xd??SOW~lhyhD#SwKQ8@G;MJ!8Z#RnaGUMHzaQmuwJRSpI zN`KqejW1JST}LBoUzLup3gYK%8(zor6$b9P-nZdX%zp6_=YO6He*^5#iuXr%!aJGv z_MqJV5cj9m;;V_Be<{RH^*I=Be>xuTCc%%I@;D0a z;Jm-e`EQ1GWe`2@w;Zo`d>*`#`MogUTz=~S1J@-k{hQ$B%pYyoDg8&poS)@6ei<$_ z>-~4d^#7>;Y%>~WzgXz}e;L-b52E}Wvxy_j<9~W7Vr4)>+LFcQ~w3X#J6nOmh zadSg5ldJ_tk0xAgs&Wp$Jzw2W8T^QHWp(QUFZglg%G%b(#)VNj#nUDP$xJL8H?_Dj zA|(@<TXe3nMP*B&9s?Ic5*PNKla6oz+skl|g@8{XxyhIf6eu6eOp>FUqAbP3ZXi^_esg6R6RL%YPv%xRu|XqS>0 z+U1Fcb}5&kT}onTmy#IP_`shS~?D^0pF*;qNZ)+?Vo zHQDGDFUU+RonBX$PG&YP$(fHpvKhOtU$-2G!ZZ18h_odL6E+kwa{!_?Bn($c-iM~;h+251h0)5a1i+s093vOv$I<`Jzg*5dM?+AT*q=9 z$#p2#fm|cGp7APBK?+cC0uz*g6vNIyL^2w#z~BlHu0Y`m7_PwK3LvgP;)>C56)Z-J zZUreo!3j)I0#Xe70Wpx#a0LcefN%v0SHN%u4p#ti1rk?`hO1yP+JK`CZUrbffeA`L zieVQZhB6wiz~BlHu0Y`m7_PwK3LvgP;)>C56)Z*@agb>D{&Z=-%{@Mn7Do;czC^Xv93Q0(r0f8p}4Nu9wrYyr|huB_k;lDvA z3l^o>ILQjDIt%9WyRfO#;6DF|CU=Fkx#+w6Gl>Fi!>r2fPfSf-4Q)HJ?bx;x+n(F@ z!nT*T1!pX6M;v^!PaI8f)jk<}^9@${2mIK=pX-7O((;LnQx=&r#Nh50$w*n?!Q#_o z7ew&QL~lbF81{6x;FT#W`;NabZZrum7WT)v`+=$GtFikrazBRd$H4uF+>bN&D?Z~!6+YW3S+4fAg)-HEpce=fW;Sovb9t;j23=bci1?6%Xl1boEk-@@XC$?Fn zrfPxgg|?~*7H`UB{^*%1-1Vh+@h0Xd(z&~08=XQ7FKQGJ?Abt6meI2oPx5Ti#rdIY;6cb1f;WC=Ms+C`|q)(HZwK+p;Xt$@%9 z3ayNe*5YJz+DD8>3n`7IWl32|mXM>PJ%tKvpCHf*1g&7u3J9&B(8}m&Elx(Ky~MDz zn9^8UmXxJr2{}62^DKa-R*1_@UWxjqZ-d}lX~eF=wTETZguBda%4Go0E`m85QeuV! z5jmQW#*{(cSz&tb-&tJ-qCzksu(Dznh69mZYd`6dVMfnhF0?tP~k&`4;4OC_)y^^g^v_IQus*WBZZF?K2rEd;Uk5Q6+Tw@Sm9%Zj}<;v z_*mg%g^v|JQTRmR6NOI{K2i8Y;S+^V6h2Y-xx&vCey;Fyg`X?@T;b;mKUesql zq3{cZUnu-S;THM@JoeXD*RI6mkPgB_@%-x6@IDk$ci0W6`V7rfO{34 zGo^uh6`nJtf_oL8GfT(GpA$eQfldUS3_2lnQs~6c%3)*$5v|V0iX!fHK2{iUuk*3u zhondq>$urhRarBQS><(O_^e-F8zV47`65|o zaf*TkDhC0gQAv2}0@W*ax1>z6@Q_h}dX0>+*sr`d1Efz#nc{=zBd_o_@~U?uuj)7Q z3U4E?vNyU6(rOe*rDAjzp8vJnwOOXlYET4Fk_||Cv}~C+H!gvukg%1Vh9s|dwjmWdW@g%@8@@~@$1#~ z;~k6Z%chKVkB=w`tWQTP^-M?G(X>zRf$ekq@9EXk!wt8n!saqT_}kyUJw9CD#HgDE z&($o=rM!iL#42C^$kwP2FChW#{Ij|)%9u4wlb1yw+T9v#@N3*x2l#gtOfHxVV1CJ zXlM^ABXz6zKV{xq4w3{@V++f=KkN-ETqg4;i^(-*`c{BmziS+)A4!bfC@yu+qj0F3 z#mY1n-VUD_Q-jy2bf_uz?Tc(;D)U5(s%^syo6vaJMjJRx>nIzpnc8xa)yR=kl zXr^4Rw;2cRN<(gQyVA^c_z!Fv85&n96wr{c6)>sG3NP=oY{|67&5%Mj$AMDNioXhj zFEq38@e6U9hF7QG1dvG<7^Q4U4rDr)&&FiC8x)REa4wcw_$*c>%sY2>Zt8t%f@ZTf z%ktgdR@gODf4(Q)wg}PJk|Sw(n&neylr657_2;2@gXv$*IlhMA!=%nDaOr9DTZlhF zEf8iqhWm_}OP6Qpig1@YKp}fT$s6TLRC7^U*NP<#L1kccs70_Vp>&j!22R7Nq=+7S}0>>`>Ct^bK-F_?1;d{Q`U<=D&33Jv^YQVF+$b+sT9*eQy zp|j7L)AIB!{DEw37avM_UclKWsNnYJg4tPn9dCJt1Qkf3^Vt@?wJ>Jt0@l2b;ru-g zhJm92)6c*Gw~{o{D$_ay?>r3Z({NLVQg9K>(wFOySPr?gB3W{_;c$< zrHq~ME^d)tge3vU34_9OOW2jeAt>PYWql~hhXh#M>GOdza(s{%cXVfT>FhU4LA-F1&%2`P=ONL`w6G~(Vx9ream-Hcz_J@ z5CNMa&JIq?hKHw+zMcHuGr29zn9f7yD-QBDOY@zmm9v@7IfblXI5G7^J$7<_sNN*Y z@F*+pJ{&o{C({CxV)gXg{i*ATqCId@u=I*gAqZVCx3k&aI(I|4g)#Z zhn~|j%X{cmUeGl`P?0rlv&@V7+-TiK)30)*W$rN?iZ9GDa^62@EuZ&yA6eQ(3~Ivz z9LK`eEb}5pnud~=sZF`<&-{2)M&fNChK+DNd@ekK3#&TwEZqGcH3Js-WlXUjN}S~I zG$anZuKUBAiMQe{`3*?&t>l)*GxSVDqk|{4W9BS{e z1~oxc*jWPp!Bf%!%Y?a!v&3v9dtf4o;KT+|*Z3?dtGO>>kVqoqGrX5Jaa@@xLLdZP zP`YOv)EYfn78faR=Lop*H3xgooso(eJ{>%|EpfIBJ*}ZP@O!~(wZ)NOe{{T|H4~-! zks&aAE*@a|5hQ0VuUWKo4oZfkyfU#lkVEkwU?PrPf8l$Q7T@j2D};m`s5~2=m#Oh& z&|eq$PBCr*rWw9>z&9<~TYot&nc3|jF7duVwBWrL%5B`iusN`wm`M~9Z?j+7L3Tl2 zbVEeJ)5Bvl9uFCN&-V+vRG~|`*yGqI<@X(Z$bu)f-2+5dRslNBOtEvVeZZ zRogD!l?`qsQDm;oA{r+aI{2V{hP4HMHHiQZL>t~e($>A2TRPa5>PXND5^-f;&H=WaMcLg>R_GUY! zFvISw4}vt@{|}$<7D?|b`3Td;{_41SheNZpVk65o2C5E$PR4yV@jaY*tDze8iVAmb`E zdw9^pA|#l{Wz6uUjV)q){|y@fVM28fv=6NoDxXcZJ*euf5a<<9$DSiV^^cz6z-!90 zK66(`nWF5EXHXzQ`e_?t3x2NGruEkNbAtmKG;F5h_4*Md7_8uCrvky(xTUk;st9>_ zroTa|b$dRCM}KH+cqp?tx&4}8*lp=)CFjuQXgr^&^JPW~{S=zzIGhGl zD934?4~MnBT9B})&y$2ro@D55ib%Y=h}#JozM7<}%g2?Bu9(9Cyl5I*$K#hUT7I|AEkgTo8T2B|$t3PrS zLH6dEJG(Ee@_^+UHvK@H*f37+>#K-FSCeN{`*T^*DFloA>-h|y50X<(96M2@;!8er z6!E=!x}!4;$*Y^khr8)({B-rN_~qx_&pY@}I6-_Lyu~-YE$36@Tzx%`+%^S^;3zTy zRVZf{@~ak>Hqxk`$^!m+jY_DEBd3{pFY7mKjH%15Z~{9~*4Fa&IYVE0qQt^3PM{IF zFR5OijXZsA+2q?uo|qh3F)I=C_uQl#wU=PD=V2g%>AUxYMYal+fX;s5)DkFln=!~B zywVA(ghI;-gz|i3O_eiGFi#J*-g1)-CyCiy_ba>25N68jwyck zua046w9L@Y28X^lB87?W`=Q;wI5?OCt8pg3;PfQS;C8e_cKh&37tQ$mDPcnIN@~+< z3D88>?s>T0dv}7$Ob*he-pEsRRR>!KcuJ_xQdV?sUgT2_Ff$eyoXv7F$1>#9lzK$s zWQsJokF09IY(pKlO~w#|`_<~SEyhht(t0crE-dEd3ZX@j-W7UUbDHf;|Bp2vWl2*n z_g?L5&Ek1u7N3X5iqF+gZbG|Q{r@miCuwGr_Zn+hVM98T#N%pYxA&+{Npc&&Ji>AF zKV&!?uFWf?L#m;mUmOE>yE?;an$3$coWWr#tfO?6<0lRTtiPVZ`Ez{AK=0tm zmsT0*=m^C>Sj88Z6=oub!aNM-#QeMz|EF|Zb%1?zPrWg*G;G140$3f^$cJIIt$y_i z7eRFp&*E!Ru$t=BZ3t6j>wdhG287H0oV!X1X9smerp&n988w96p6RmxW8;?8?iF{6 z*)7xfWF_UTo)H{|qwe)l9_wOT>JSJ|E+!#aQ>7?$>SFunction_PreviousInput); + memcpy(&pDst->SFunction_PreviousInput, &pSrc->SFunction_PreviousInput, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->clockTickCounter); + memcpy(&pDst->clockTickCounter, &pSrc->clockTickCounter, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->clockTickCounter_c); + memcpy(&pDst->clockTickCounter_c, &pSrc->clockTickCounter_c, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->SFunction_IWORK); + memcpy(&pDst->SFunction_IWORK, &pSrc->SFunction_IWORK, eltSize); + size += eltSize; + + return size; +} + +/** + * This function is generated by RT-LAB during model compilation (at 'generation' step). + * This function copies data from a raw buffer (src) + * to an RT_MODEL structure(dst), ignoring pointers. + * Note that sub-structures are copied in one operation since they cannot contain pointers. + */ +int OpalSnapshot_Copy_TimingData(void * src, void * dst) { + RT_MODEL tmpBuffer; + RT_MODEL * pSrc = &tmpBuffer; + RT_MODEL * pDst = (RT_MODEL *)dst; + int TimingSize = sizeof(tmpBuffer.Timing); + int size = 0, eltSize = 0; + + memcpy(&tmpBuffer.Timing, src, TimingSize); + + eltSize = sizeof(pSrc->Timing.clockTick0); + memcpy(&pDst->Timing.clockTick0, &pSrc->Timing.clockTick0, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.clockTick1); + memcpy(&pDst->Timing.clockTick1, &pSrc->Timing.clockTick1, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.clockTickH0); + memcpy(&pDst->Timing.clockTickH0, &pSrc->Timing.clockTickH0, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.clockTickH1); + memcpy(&pDst->Timing.clockTickH1, &pSrc->Timing.clockTickH1, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.tFinal); + memcpy(&pDst->Timing.tFinal, &pSrc->Timing.tFinal, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.offsetTimesArray); + memcpy(&pDst->Timing.offsetTimesArray, &pSrc->Timing.offsetTimesArray, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.perTaskSampleHitsArray); + memcpy(&pDst->Timing.perTaskSampleHitsArray, &pSrc->Timing.perTaskSampleHitsArray, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.sampleHitArray); + memcpy(&pDst->Timing.sampleHitArray, &pSrc->Timing.sampleHitArray, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.sampleTimesArray); + memcpy(&pDst->Timing.sampleTimesArray, &pSrc->Timing.sampleTimesArray, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.sampleTimeTaskIDArray); + memcpy(&pDst->Timing.sampleTimeTaskIDArray, &pSrc->Timing.sampleTimeTaskIDArray, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.simTimeStep); + memcpy(&pDst->Timing.simTimeStep, &pSrc->Timing.simTimeStep, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.tStart); + memcpy(&pDst->Timing.tStart, &pSrc->Timing.tStart, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.stepSize); + memcpy(&pDst->Timing.stepSize, &pSrc->Timing.stepSize, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.stepSize0); + memcpy(&pDst->Timing.stepSize0, &pSrc->Timing.stepSize0, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.stepSize1); + memcpy(&pDst->Timing.stepSize1, &pSrc->Timing.stepSize1, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.stopRequestedFlag); + memcpy(&pDst->Timing.stopRequestedFlag, &pSrc->Timing.stopRequestedFlag, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.TaskCounters); + memcpy(&pDst->Timing.TaskCounters, &pSrc->Timing.TaskCounters, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.tArray); + memcpy(&pDst->Timing.tArray, &pSrc->Timing.tArray, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->Timing.timeOfLastOutput); + memcpy(&pDst->Timing.timeOfLastOutput, &pSrc->Timing.timeOfLastOutput, eltSize); + size += eltSize; + + return size; +} + +/** + * This function is generated by RT-LAB during model compilation (at 'generation' step). + * This function copies data from a raw buffer (src) + * to an RT_MODEL structure(dst), ignoring pointers. + * Note that ingData must not be copied since it contains pointers. + */ +int OpalSnapshot_Copy_ModelData(void * src, void * dst) { + RT_MODEL tmpBuffer; + RT_MODEL * pSrc = &tmpBuffer; + RT_MODEL * pDst = (RT_MODEL *)dst; + int ModelDataSize = sizeof(tmpBuffer.ModelData); + int size = 0, eltSize = 0; + + memcpy(&tmpBuffer.ModelData, src, ModelDataSize); + + eltSize = sizeof(pSrc->ModelData.blkStateChange); + memcpy(&pDst->ModelData.blkStateChange, &pSrc->ModelData.blkStateChange, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->ModelData.derivCacheNeedsReset); + memcpy(&pDst->ModelData.derivCacheNeedsReset, &pSrc->ModelData.derivCacheNeedsReset, eltSize); + size += eltSize; + + eltSize = sizeof(pSrc->ModelData.zCCacheNeedsReset); + memcpy(&pDst->ModelData.zCCacheNeedsReset, &pSrc->ModelData.zCCacheNeedsReset, eltSize); + size += eltSize; + + return size; +} + diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test new file mode 100644 index 0000000000000000000000000000000000000000..e8199e2d9c0ed6825ee00dccae38d25c88147bd4 GIT binary patch literal 1177196 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

a{nR@L4t13` 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�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 z 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≶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%0Ay4sqV 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

v7C2R*-ym+JX8Am7%zf8qOiu^)|ojeHR7 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

3>WYUVU5$>sZaH@p&yA-y<5$ zdmM}03!l&wjV|a~NWTOg^l6~KuW;AjG$QdX=7G-97RRr``T9b8YCh;S z8=b}I--F@wxv^q>9tJm8Mx(9n`jg=J+rfI>05{Dp^k3!oXLy4t&muU9zF6w6e*iuj zeeSewh4Q@tNAMREp0|7C9Wlp_oIN>9=1?BW?_a+?tmE%oAo*Z8IVM(I&klf_wk>>5 zQO|!AJOlkLMq24_wQ%a$XmNbZgB#Irn~*F0HE`O@Pyc{hb`Iv}m*B)7jD9RR{o@iZ z|2~n<4g7u!;`7srC$5QB8S2)$4kS6?lMWgS=Rt{o&RxgZ2CEXd{o^iuHJp6ElUF}_o-ABq=DTa*^!34fbu+x8 zSHb_+Gtw<`2dpFS%Ks>wIlW7<{hx<7nftGXQ`EOV-oJI%@8IdXyeo^M)61;CJ>W{C z@9zPp@xP?Gr^ zV#WF6J-BIjFhBePH}=@Fn107IslP$N`m-mjV^>aS%4;C?5=4egx1*RFTuTzIKz-^*ZrFruj6EP-(!72EqG_`vr{qW5|A z5sQ2WCwFH4cjf7DHu2$i0)J6oxRw6e;?gJKta<*E;JjH+>tG!!hU)*1@P=VsqKi5e z`pe(oG~c6*d-7Q1PM2Q8O6ebSJl^qZaQ;B-4Oc(w;f#5nKIgy(b}ZV@{oyq0N!+_W z7C8*gCAt>9ImT~k@$%i(y3K!05X z=jR0W#&YlnqU`uqk?E$UpfKT6J}{}}&nH#q%m;P2=QC$JCGuDk;z zUl1*>Kf~bWr#lt>Q^zX(aP&c!z8=n_AEvzfGoIk3X1%!#&c1-Yid^f#4e-YQ^z{0t z*57}^jU77`?b#J@zA6}>ufQ?%jejs+|87tpXTur%%W?8l{r?%(u`j3U|0cMX zx&PB}+~_}V!dWB#Sl1hSd5bLbJ@u#gTI+Q$IQ~5ABdq)NhZizGvHW{H8rFf??A`yE zEct&E_)n(8DdTUv2tE*hh~FRYgiHTj(C2i&rSLrCkAEGmGyD}C!C&b2|KH&Jp27I* zeLixIlQ>l$2{?aL=i+)W5{?^x!J$e&Bq;A6#KVI5^%Qu};=taW2e+8{?@w@+`b%<| z>gO6b|4J~Q{!?u9k7wcBa`d$=3h7(m@x~wdE!><_IN!HxQUAI~ z*B=`6@0;OE*L8^g;Pkk-iRp#?FQ3?+3Tu71-ay;N+gzZ>~I}VI3nm)&A3U{o|dA_RoAc^S2H~f7>l^ z)6`he9)3V_=2O3aEr**A4dQPvOOC!3_wtWLK8AJNR@>gG~Rr zAJ%c4D{tQMC;UzIwF+)|FDUP4aDHfDFa83T#sdFHmkVh><1g3=&YJmf1iajgmqXzB z_>)iY?iY(phU=K$=65L6R~l{^9K_#d!lkBvoepP>Kkj0Q_J!-OfmfRQ-2yLT z{wQ_#TLzb+&-v~97JQ)b$8CUhJmTu7(?zu3tDTGSi0$F{VZnG90q0mAl3b(qPQj%( zh+ACyo~!GJ1pV`Ju_@m|xB-7ujO(=?Er!#32m0)ba8Jswwo(2c!g=hi=5_`C8P1vc zZ|jRu$Bccv2b@RW_w|VsoWx&N;_{mcuQ2_k4sPrk%s-dII^N+_8FFy*mO=l2Q1U~G zM|pC7-xzMi|K;;naN=gho2!psl%B(1uex7Cc@_ujdq21o|7x5xdfp@9mc6<~bFO{U z;%5r}W388`!`WLq7vq)l;a2)*vTNb`yWnQxpMHBk2RHR+IJxqC1g|>2TX8*WcPaTj zALKs(Zn=6(Z~c(JVK2Dxjt+u4gd5CwJqu15du$=RjP+FQ zujl;-oW!1Obo>AuUlzn`p4Rn7zkf~q2Kt~Y&u6fX9XQoqTV6){e~f?Jm2XdY2KHSP znfhA=oSWCNIA0wIm+suXsLxM?H+AV0t?XPVUkw~*Jl@9rbp2Vn-t0fP1-|V+#P?iz z?uC~RXTOBI-^1|M_;2@YU&yZ+&f|YedF72o*28h5kNhI}G5o%@E59}tZDJpQfQTzPw3!FsX>_5yiIJ_OF1@jC`y zZ~EtP@FwcBl=Q0qYFNj$UVZZ}8NABOj~Bp=eOW)d6!O0YZr%}l-QE8#_;XYK2jP~d z1AX(~@DXNyd=*YI-!J5z(qG?!2~QW-&sJE+TTC$Oe?9)p^AR6bdG&nTz*!T&tAHmP z{q#V%ai^gDCd0`cg7`%p+_Yn0A6@`wM`7Q&{;>d#jR^F&yWou`-q-{;5^wU$vl7;^ zAE(OuE}UdO_2oap%?aASqbvVkcpm)ozI*_jBVL>Ju8&3bgIkS1CI#!bk5lXG@O)3`dgBjx2Tm+UKXd6nhINeL zRDExB?Axc?l5r{VYX5$F!RfKV{gd$YvpRUc53l}ul+wqEC%Ex)8r-x8&*$d1E8xCA zl|)Co@wFIE5P$O5*T;3eDgWzmGxK}gD_<<~K0Ma+|5iB9{FHX`E`Oyx@b5M`-VN5V z&W-n>a6hAeje@hU2KGP_P9G5XpO2Cpe}9TR^nA7OeA8dfgztGfuy?X>t7*SRG5(6I zyZ&J~y9@Q{+IuD3VCJv);Jg{{?XRLd_!GVLzg;ZS1#Vnfu+LSVZQR7*c+BTc{be2eC|K*m2eV&rJr98Zel%7y6cy~ADH#{ zdAKDVtcS0{xhLt5uKmA)6UIL6a5WhngZ<~^Tf>>10{_Hba9`8j<0M~)zTxVx7S3ZI z`2FX6IB{a&Ke`@HqQ8{7@;(YT8vWvVIQ~VKqW}3lc*cQUq6=OB{TeQ%zsB74u?1Xz zGwbI;h5oP$ti#vOD#hF{&i~Xt(_nu;WhwQWf%Crx`qc$+>pMaG?OO5H=r8X22jQgr zm(-8eujP`Pc+)pLx@9Pw8>{=+#!ElcKiOOI3Rl(`=V#W5Y zhw~o?<6$;D-uR=ka5MhBxGUd%x*mHk<2VmzE)49=RdCd_-+Qo*n>l-Ow(5HPr+)wH zehuT}@Ic?#5k?&--tSN`@vxM4J^R_<{07Fmo3Af|6H|iyU)RAp4(HVU?t?Ee<2MgC zk-y(RzJOcO!TyN$*HZu3zkc~*aC%%|&-I0KSF^sk{#&N>TLtAE2RF9w7R_`j)ciX&qj2i2K%Z@fSGwQdR{MSqHxl1Y zy7a%o>D{^&{fE7zm~iaLsr&bblg9tM58Sk!1UN-}#;>na;q-Hb^bFH)4OqNu%+48l0v5(~d8Z+|0)}!}+V(@9duMF<6Jc zUcLw?jlcMFIH&!{q*4Aqv`JrjJ>$vrhrY0mpE%VXd%=lYg8ifWIk{vyPlDH){(Kr7 zpU}BDA6^Kj%>L0^w zGmLkt$D3achI7VWmV!r7|J6>vuZ9;fzZ~J^AB&t1U%`5!>s4P@z}d%x`KS?YHvZ(h z;dn!#f2;pJF1Z=cU&1B)UcJ@_>EGYO8TWc*mcdXZ-5=L*T}bI~LcYN$~T= zp7;+$b6`UI%?Dx7E&YsTt5HGaf zJ#eG(e=LV@#Q)#Z&39|zW}{Dk1M`A^ar|_=5xLn9vIBex{e#QB{!szP+5eV@)!w7w zHKzW?!*`kfa2#B^GU$Iba0B{_^lj-c=Sg1OEt+!n$3i$=9_UN=NREHlukT0UR5I}Q zz6iG%d-?;oX+cn*8(|%zIMse#ZX&-X{9PW$B0IthjXpONZoxiEJNc1t^Zv|tj??f6 z_A6cD)~_?+zGi&>S=ZCQ{Q9~9j+yo09(WD?VU=r-=iq)uz8YR)=9hJF>ly4H>{_Vr zO>imk->fUowmJ3(nf1CKd=L7)-(Sk$jPZx;4VR)1#v_INj)7aA4)!ZggQs@s5Uq6M z{R}w8{+A9e{q^u7qmSJRZ`!8Np7I|(1ecn4;tO!oenI`Mh4Z_2E3R+f!;8&)vq|ZD zb@#@%`d5dWssGXJ$A}cl+egfJNID(_H%>$!+@c^K4Y%wQtoM`QtRLTHeLV%vJ%azz zU4K5T!(X4S5#t~B?{^QJARg1mpH-e^aLc$L-ufDxX8vw*^0n|N_Lunf>qoGT{+#N6 zKfsN~zUy_1q=7!V8{BeoVE>O7oBfH$!~IyV`f`oRGYf7q`-?At)7UR@C(pr+*suQc z+zSsf?YA1voB8=mIA!7&zrs3vd$Y%_l*g<$2{=B1{T5pk%9DiCTW(owkHg@4^xIPM zPc9jzPTg5m?6_oT|_F;nwotd4GZLSz8jl%9F<; zeQx6)9Oax!KM>AGu~*s`?td`6i1HNXhgjr9IQbO%jvH?caB3UoBMPkYp9{w~vY*^N z?*cfFKUMXs_2{2)>DGaM{JhdLKWKlm^t-iiGy5UpUU}Gm4mUC1`}Nc7cH)C(ylw+0 zo6slR{RYB~Wr6)P63*lA@~@vHIrW!u`Pb_DDE_f_h4P;P|77gHD|J2dWy+<$7v_Us z#r&4Sz0Lfz0#37jN8*M2UWQxVNB?s9e+4fy^ViRC+*}|12km9-kx_8k%-=`BS)<=f zhm&T$o(=2Rl~e6`HJoDl@t^+=c(Uo=OW;=aXViJ=W0B|K_`Dz)b^KN3#W1pDvm#1pYET>m>q`~(h0 z@A_EeZ*cyf!Frd2OU?Y=1g|soyG(5KnU!#)KB$im;FjBh_(Ut5nG~#VT^5s`<8Dqp z-wtr2vEL4dGiHC#sc;;Bc*0AM{h;*5e!dfq?GX4Um%@DTsMtQM#2nvq>VDtBBaFYl z!=22}#Fyiqoc9gkyzws#fpzppq1E*VJKmRni>s8L__5y~=D;yif9Jv38A1Hv?{Lb* zFCT()#vlGH+=_n2?Z`hCSp&!a66hD}C9e+r8yjIAr+VXoS0(PEJf^+2f_oZ$a922T z-&UUgT=T=8Fz(oBoImS+!{NrhtcQ+Igj42uGP-_D;6FY`%yAZ{>f=hdl=lgf9>*fr z!c4<#03a<2I6q?!N#=fh_JvzeD_=z<>I%xKpp_!d`{`^D10QeWcv=UrCNVLwEA} z*U#{mpO!>t)8UkVpZgGS_~ji4ullee-%r5JN&G`@e7_3k%zmFw;TH2g)NgQKo@aM=y;t%7(*C(E{TxFRp*T>Uxf= z-F(sapXf{Mcj(RE^gILM4DUl`T>T~CQlk$Y1?NpX_f$Ad{7wB|^?xDUVAhXo;S}$K z`0_j9I-^fN0qgMF`(-#|{C!`*xAyE1{cfj1{=dT6>pBX=$ zWoAAas`MNcZoNC)@o%m^Y8+1`O;66V;d^fB=IwXa^W6yN)&}jf6wa`owYu^6B3wE+ z*iW_=o{s;iyO$sD3&Lsizog^#5AqKV+(zF0wsCx~E8h?}XP$2q+(>&S-TjV-OVOXQ z-u1i>5BI9?7JbLb{|2Y`B;M`i$NNRFj$Ju>a{e3M&y??3IBw!suetPNT>4Mp`Hc5c zkNFD9DMb}V4s^1gfR=yAG+dKDi<6dSz z{A}b|v%ltQIR8P=-q*tMU9qR#{PIsYLH}0&Q~!PxPK^lc?U&(*i4VN5^hTf9`XS^T zS8=Mo`olT&{iMgS$apy0F&MumD?Rq9FTV`VoBfS9!p*$DkZ{*8gPYi|?DISDmu9~I z1@3F~lb!y>g&e;ASn2o({-*Mcg_HjY_NPpNLHS^|8o( zu#Q=r%I^ud<;XJ-bKCTz-FoTg`r_Yv5+$hdJ({{__yrcP0CwSrEkkflK=n-*)=I zi*OV1REp#Ehu7hL_(Obq`ZKtZ_VnYY9hUO^M+f@-)^HQ^UCP~WARIX^7EQYOawI&W zb2Pfq$!EYz_w3|-k4fb@AD)ChRJecd$fa`(Rc zJ04CNeQ~b4{wmj=7sEO9xum=PCOF0SF8um=0M7FLh=h|bhnv`s7kM2l36c$Fa!v@B;iL_qhJPC;Tz`r0f@!cP!k5|3>Yj{EvqRpl|r|TP^$<^Z8_# z{vtTL75*RBKd* zGRkAdYhSpO`PpypA#ldLk9ri$>lj6U&kT4FGzt2+o3-On``^|@&>Hl%}JlBc& zo`RqM5;*rV?;kk(=qb3B@71V2R9~y$ywP9ZhUH&HjEn2*-#&qx=dxdMyF&UeVI5i5 zUn2h|KVx5S1!vC>;@P{y%iiu*+%LN~oMAmolZWnq5S%jp%46aDQr>6VvLK(T^zRT~ zb^L}eM6iCG3HLMYe>Ggn`j#XwJ^y|1492tCSN&-P zoH6mv_u#bA2U_9L#Dm7W>)SuUKR8Bms{FgbN&J;*kNG|a+>AY)apV6OxXI{yr;1U4 z{r++q+{*ZA(@^prCN3cG)@wPqO!uN6_TNLC2;02~XjD?dX9yJ+m{4CfHQxB(z52W4w{|ZO= zKB301%6A8x**5szL>^vtZ}2^#<+{F05YKoCZp5A}j9=b|f=AJwrCxsBBj3Q0>CvM9 zbf^EYzi3mp=r>yx%6}l7hz09Y6`YwCJnw06>({}4@~dEeP$F8oL*e?{;ju5`v`zT)M_en&VlG|-3t3`dN;_jfqY_YM61cn6%hiTxVx`X%tXr%Ix| zwy`gq*kuL?d9f52<)3;EB4Q<&pvC!Y^rVdAIP!nytMf4TD90r#W*$llBU zK{#pROUvOzF6i&Ch>M_ zR~!kqFki;WL-jceE;0JtA7LGza;kq^3CADk5RDHkq+bMYm>Kl1hv4PRmwtOT!!7LJ zi+k7eJuP@L{{0cIKDs=^{txp!+rW(sU zTezhv(BFTCb?nNi`s(>C@$~Wz(Q1#Gui<1DzK`en^Kdw2z8A0`e2Iy7CE@t?^e>nG zI9SIF*WRbV8Q$;8@He&J1#r_u_CvVzSG)A5cyerE_yn^a{R?g}_5T7~NBfh#*FRg} z*29Poy6620PP4zz?@y5xT+e>q7I*)ia6<6_cmJK?dFFl<@Fe0%C%E+c!CCV@!SV13 z>^CWK<7@ct=!<5)I~lo-vp7}1=fdku`7eW8t_jA+A~=6=pbtK+>rd$wJ%{pXe7_)h zBzRx#6FB`R+S8T)YdC52k)F@dUS|Ft0%vv$^!G#HW}}~<01v9_7G3B1b4G0JkMrTY z*`KozP7^=!=eI}TsCoY9;L`4a{7X1V_#y4pM=VnEJo?6|z4Vz>@A>5d4J|N_k1_N$&>I` zx$@ix>lnqU_IeSH6JJVr9E*Ge=l2ile*?UV2kheHJzl_ue5NG2*6~hoDf&l?<4QPz zztgX;li*hBH;!ET;7qvbzTo|x`Ecqc;@7T!-2hh_|INLyj=Q|)$3Fr0GV|ft|h~Iaj|IzzfZIx&$6(;zhT^I$AhY-w(q%lm2-pPdj;w_;&0aS07(H`5{i; z;YF?=8T79{aEAD^KY#53H?p7J*N^v8dSj0q0~3xdw)g399Q!}-<&S<0=l_WP>i8zf zFDD+^xln%(z}X4J^Id;@8g3mI=nHG$HMAd>d-m2laLW-vyyz?V60=@x@e=v#eSLSo zZQ$k`*bm^i44zN>a67Mk_E-85(PH{z;A;FcF_-={IB_TM>$>t?qV&(fu09vR8+iX> zfJ=WH++_5FWw4GbU4L5%r-@Ity7~4kIKlT@@}yCJ`VQ`E^rv<&(;n{x```M)$@jZO zmvkzm-xqFVf0RGoCc~}xAN~G#k@&G-yHtC(L;H3U1_ku%)g%Kfo=#f8FZROHrQ3`dnDw`$T%e_n@zhcK16FZZ+?R9u22n z4*cV@;AY}o8c(|arEtRZ_a->|R-nHwfvfetnoIwN(&JC_%U|*e^~riv>f}4aS^QTC z$0Oks{s&)v5}fAyg>hHj2Kbr==6jd^udoh({<{N?nex2=H?lv;&+mPg-k*QI7qdQO z`JbMz4P{tZ9)JW z`$|{BNwc2kbbVL!&8-XV`!C5~#$I>N^P=SJkIlOKeF-=7eXq3RU*RnJe8TZouhae} zzPA^guMEDgHd<`HuX7Sy+CF&y=VZ7wLjQ61KL_r@{59I;-v}?EeKg+G9~Qy6hXZ~2 zZtHAR~?+I90!W;Y!oqW8p-9-WPW5QKj^JpCaz1k3|~b zQs#rC<165eXLN`b^h4rlaMM+tiu27s;ZeqaupHh6|HBY>{ReR5Zr)#X>-i6GGx4Q- z$3pvbUd?zrI%w~0;1;vK4S{p!eX~R0Jn`HJ6{h++4DQbUQR&wj&(%tgzTdKSL0$*z z_?}bsk%gOxzqYD9czVIb(#Im-z$v3&_E>{} z;~=lS`R!=9b>G1MI2g{;-Xoa5RsNBZvtQ5eZO9!T!hB;H()>AHYfWr)0@b_TUD%gzvAebkE!Q zP5dMDAAdgU3CGbNRTkCvK=@swZ;yjhd=JsT|B>(jQ=e6E^$Wpxu7`8Qz#sl+SVzJC!rpnf)jZ#m zaOOws12;ZDgY)>)l3b(weuEQz*e}zqz+1je{Tlz$j&O1a`^DV#3AmB{7;$&~K5&Nl zMEyo}NGZT@#L>qFY(7_m9}*D2kix48Oy5w0}f zBY78Yah z%NQW)54XSzPKrf8_pXmc?uT0rV?T}KN8#)~fqt_F&SOt&yr})(htt0X`pY+PlJQcG zT+jD2oEjXw|FiqMZR`6u(EsE>SC-v|GSmRmt*ZFYM#8~nB zJb#5tKMnTJ<>20CJ-=V+7w|r-n~$D>2Ouxx-zTyf&NAN939SjVLmLZ$Gs!t;KlSee|CDO}nb*jLxWP3C>_#c&DZN9(Kd`!}4JK>u>j`yw3w zN3fsZb9j}huV0j&_cM}_Li@ztC%wL3-Mzs5VI8}0s{G^OR`b4M6`X&8{Jk`>$azXn zd^zQ%k43I>*Pre&zl{rLj|%qVJqE`q{{veT%KsExN<3KkslU7l>-dyY_x~Es&JVty z`5T<(`|$q#x_?0Z;NLCv(#Iluz!BEhxZ{y<=D1)!I~8t`{^#WL;a28XU*Eo3a{S>* zCw~-PZ{nZJ;W+!9H*8TT|7&mreb!I^8QjYEFXHa{&L85xGyb}*;8AA&8Uja%H~aS= zBj(tRQ_nwHJc|8p?F;o&505eL4_^c~@_wA^L-WUzaO(KrdDp>Nvp+_L+pFv^Y)5+a zpT2O0?=@s#)&Fof%lfPFB_0niHSwYpJeK)Ga_J{0z}aI1`*5bXK3HEbg43)QX_wz3 zG4H3w-F*2krDwdyo%|(OM-S>(&%X{np{2z8eIb=+BOEv5wdY5a-}L8Q;5gr>PI9f% zkAl;E@K1U9@jW9rX6CahIQM!`zB6GR4V=3F<#6jRL4UZ#$u~Ip18}qHe=jJ#`Mr-f zUHa?Y^LzoPiC<*B>tm7jA2S}`4D_=t;jH<6g`Hs?s25&&hQiH!FG&4Y?R^;BXzbI| z;g!$u{V6X!-$RAdeE-Yu?+f8oW`F5F;3U5%w8GPWd-HBN^EL6b${h>!_YB-x8hkJG zO*p@i_zfLa_4_T{bVM+IJAQ)xX8d)%;gih!KxOczj(3z+ZbBtYcSBwa=g6QuBK-w>x>clRqN)u;BZOFH2q>?C)*2p7uxo^!tAwIDahT z&GnZ9VI8ww`yCBuelYuQ;d6}s{zo{Dz7^#fjjx693={ua4D0B`sq*KQ9(&bqpH)si z(cSM`IKNl0-tY7&{y@`y1L5ZB%xA8=hry-jb4f4%SmY#F$G)7p-#oYx{iMX>SY$qY zoc}#s?61GW&G^F`I~3aYF*s8mE%w*-y56+!kMNRt9iqp${Ca%G?a`Nrq)HL?Y%k8sK#g`M)pHC2|&=C!Uya_q!7wLHu*6%l|PrjsGp~6%=-N$ zoRB}v$zz{WAErNS54W1{t&M}5*w5{!KOW9aM!#!cD1R-SZ5OPEm%$0_ktF%6eeQ+V zoBJ?t#As;cMCoOz~ypM#GW?cHX~ zgaZygxXLHp#{YMa(X?VlQ|6pmKdm-XHK(qstZL58D*o9}Gp9ktFR!gjOs|_Yr6DtA z+Nm`SgDZajr{TZ<6D4kY;jqnIIjnLs>4x&Rs;Y^TCX74ckiiKHWfsaUDDUDm%Crcf z+=f|+id{^m0vBPVg|b9sc0<+ZDGgJ`&pP?!+WM2n)lZ)_c=+(d;Kbm{$jn*QHFZ@p zr_|O{S#`7M2qYd?U)w;c1L~`fm~up9$lN)zhs>PPP&Z}jkkf|`E~^+ayWxx>(}v8M zJ&k`=&8eNaxq8-J52;Z$NWFiO7ytYpa;qzp(JxHZL9=V7G}KINm_2t|1LZ$v%53{= z<>h33c+JcM>L~ibvuDo=Ny{X)myW5espFAm*33cRJ>|sOlk2C{%_$_ZIhSpwWy>ly z(^JYSHq%$iDmT+v$|}|VZMtJwg&M2vA1lM%Ce-X@!zuiDwUlem&@-4vG##RBvo{I# z!1B;7%R^nYEY!QoLS3?avrii8o8_CWq0mE>hc5`_h*wRJTS{xEZJ zS^3ZkMpa_)NTo{6o;9sz&Ky!Gss1vicHZ2~?|X4snY+^g(;DVZsT-}^j2o@Ljb;*? zJ?qTkC2h)B;dQg(u&)R;T1BXND?&3&d1!{H@W!e)IsXq`igEnENLE!p>lhxRcIKSl zS8K(vP-~V|@R;K~tYw8m!o!R7`8J(()6pH)A-mie#d zf1ax{vuo=cG`$TutEypUX2`T!=0j%5vc%ANLnf3b%F3n=sjHoOWM)d;0a~CA$kYy* zSUYoWU2XlTLu#kZs-IIevv$t3DsLjKnRdFDXvm!DbL*>SgH_(DM)otS>yDh;keS=C znfff3bW+XinYH!IlLAfNwNvWowCcEX+WcvXmgPycngT;<51Lh9&2^ON_ieVB`WyNG z;+f~v)K{Bl78alR|3Q@=Qd95ceo({gx#!?ZQy(>cFofUL*#rG7CD#l9N@p90t*)>Cc_Y}oa|F4>GA_J=JxKozixSNPt zIYj^YUuESNg?U0M(-3cHPdjaH?Hq6HkjMDZzaKw5^g%q~sRx}ot&VXwH&e|}t;$S6 z``t|9%`DZPiczfl5t~^7D?_zBBGdw#TL&vc>+Oip;?PDG(hEj}mYCt8Wn@@r!5J31 z!>~|)86L`Wc<8#};gq404G;CR;i0D-9;$)ip}P+cm3mmX)S)|g3VpGrhlTDCUb%*a z^7J%_;&q;q5m4y)hK8PDXy^`}8WUU>dWNB)dZ`T2(9knfhMsR|h=zq~enhBbsHd(! zkH#XCNfuZXmEn}(`-PsUGW10B%bNPrt4^OXdvMwCp<0ZGn?EF^EmdrGMhGvTn;Ul% z8pe6{X%BFyN~#bgEOyEfp-wp>)VZ+p)qzIW&Y3c` zu4Wv+Qf4m1CtxWwdPatN*T_)s8X4+cBSXDwWN6Hf3>D35jbgD!h6-Ai2o<#Xsw47ynPR-0?r_?q~nt|J*+GboH)}PA5%2oO1Tm#-p(Plmg&-CTtMYfzPCeO&o z02n>1elrt`x7xJLaWfMXrmv}!^6(;6J~Y&c%fky(d3e2HZVF`;))C6X)mxY>gZd1& zMR~aL%RPTwkT|?nmxmYY^6f|VaTR12R;bFuI#GFe`7IBx zxbhr?sxLIV6r2sgjkM-h7iP@=ud=jl^l*M*b*4N#J(ZV-24{KLVNhNfn#;;ryBjbK zXHS$9cyPst5yM#P7^mJJ53a8^fAUttis5A=3n@IT#NstrF|s_2Lx+c?l|v0yCMw;{ zY}K_H$>G_*EIj>}h3EgW@B&cYX3F;#gf>GVtWcJRC+qU?gj*h-tjoibb-6cLx6MA> z6yeFg-1A5T-6A|Emoq2hnP{k;erDBl-0XB1+z0hF(`2!SI$L>YIVx}CR|`*e<>6(a zJiKU>hgXSmO|rH1)iv`Dm@@~jX-)N{S*aOk&N%`Has;co@VA39a}S@AiBx4K&XBM5 z$c*n&C_Y&QRWp5VT^$qE=A_|qTM_Qu6=B1H?q{F9B5X)h3=gf46=CC{!kaqVw9tsq zWK|J1TIA?GcwWu4xq2k2Oyg(G%8Wrjnlq!OTArhcbEi(gu+#L5xi?4iZ}F+i!t;H> z>uaP#mBE2i=G6TEmPMwL+X1sr9$!lwq@t{>;FcV7#_#@QOBps} z%EER`S$JM63r|aBVZ){@yl9k#O`Edt8dBC~4GA}MdAOO&!|hrgZuRnTGna);oU*XR zDz)A|e%OXA3!9>4ZMs9aYnFveRj@aL_6T?DvhccH7GBEA!b@3MxL1~iP4Kd?9a8qMDNaR^@6BYRQKee4{S0c&Q@A)v#Ymb0ay?Y#}DsNkAi`Cty-{e9;<&*+VqNV-m z@9)2NL}WyQJ)L{ksuD8Eh>T&+Q^+~?c{Ce8PL_4vW6wNcX&}84k9s8@p)(h4OSI~h z;N2?`wpRi$>Tl6i2|K+KHF`q!da|mJX72SdU(6rp_isfHtz9ekv{$N)y;8#HmGVcg z6gc`4IP~_~I3a%5YQBLRma1pppr*x@pxyb9`z0v#OP<~@#gu-DZ2gv)B7w@r_b ztE=0^b2Yj%_eX1$dOxlG2!=Id_;ZmnAjY~#-So5#j;zw>28o66iKaZ{!^ql?*< zGD*J_Li&<}8eH#}(oVk=n);>e+m|eK`!KovCh_T8RTB_U@aVqzDHBllO9izr1r?iZ zJ*fbv0vr0Jvf3|+O24Ec{gTG?OA)tUsDQ&+b%l(q+^h-^#UuxU^QrqsAEU8~I ztbU6^VHdf^b3KIO=7aCGm~Y9NdnH@%m2ACNvh|*c2?=O=CF=G{)a{kFrCy1y-4bNG zr83_wA-G!_0=g|p6&(9#Mp!8gXKsJRiL{22yZ^A;tJQEeTGS8ojiFF1+CLlZ5N9^S zTzr|M1O>co5s{tFV&U>bO)S7OZm)EGHhGymc2>)&TKa{BfL(KkCb+sgi~L5XxL8{o zVDInGA`I;xIsM?2#B==1Kele!u3yhT$nbp)d#gWK1f9MPE} zLp{2qM|Upg^T*TkVYOpV4ou%lc%g(B=QZVYZHQcqQ_D5rTW-z__fe!bG_JZ>aS`)PQ zWXlt`YWMn?kO`Y*ciWr(G@X1O&{KaleH?6>tG~Cq7e`0Hz&+mH_XgPAjSpU%sQTV> zy?s6Rd3yhFIay){dK%4cC&S5V#dOx&<_P8O)M2WR#Vbxfqd>8}4%DbzUUe*1eLH*e)(&N2Nk6+5YP5|n1ePQ;_8S~4e zyDcBSL-inGX6m)ucR&n?lV&LNH3O+|Fu;)R$?pGgz9baUkh29{9}btx(VGD0^pZ7L zNBg{s*<0R)e(^BK(;38tEpPRmuki6YAt`?DrFlg7E`II~E`PZFqwafu_JH-!M(yGq z)sr`%U}e`ABVq3j?DLPHtLD;G}6o z=i!I--UBh~A2zpTpOE{unmI?Kdg_= znbM{f2F(nq&EmX8cl#D}UrqGXU}{Vg4gwcxZ-RBR%ZffP*1C%PZNux+PwNASKb^e) zQ+J0KIt@79xQVfk{n_OEpG_eVmkq=8b=^Ryn?~6v+e+KMtVCRR(ni)mWm z+LJOUwr;wGwS5!I=U-P23K%3Hme6YjiC!U#=%>r&XwX1`^q8pBq3Hqu6NGxgk$y^*5%M2Q6N$jtJzgdD%U&#`pM$ znA!Mrd`!^JUth4iN9lwY>hSoex*R=YCR50BbusLWYx`~3xfq^}>XrSdr-HzwVB}?b z_~Ue0uXL-k9B*~^KFDFP*ZEHPSo}W8zTYaWvXXmx{=8})+1UBz{E@)x`;N6SQcg(P zw&aNYj_Yi6)7+ZfRMX{e)#P=7mlX%!8o*(9{p%}bG8{3d|N17|HV=TRy zD6^nr(V+J2MjK<_>gm0IzJ+UadAspA?mW0vUY7zrO!lGY)4PqsdO;AzHd+U3eFE8+*3-q(7vJZ9SJ{0;M+e?NNs zrZFEb7N`<7`o)lMmcGEl+LXUMZXmjTAU016!dP%p ze_YO=`1pCcdcfQftd<*o1OPYxemuIK#ely|&cbJMR|PsW?!;s17@p2rJziN7h{Ns;mvvc^peJPs5`&vzaDa5-PD z2+v|33To4xuj7R)f2U(0l_m~@eACtgQ+$(NV47sz0bOq7)pr=yBdG(8;>+k&_mp$t zfEiybV#aEQXKdZ{%zr!m$?Ix~`bsL_=KPaC1bLC8>h!_{uG0&8SVOrDTnAmtsPpLs zOW?_!>+Q@V(?V7A!?f<1+n{}KgQ&16HOs8^t+r;eZ{0IfeCwVWY}@y`e}6X;K?j!( z@shs%4qt-e1$*e<-rdxneR-TtaO6&wz#N?(4=cr+5D#o$0m;YH@wKAYbbWqvY>(I3 zoiBQ({x4>wQ8+`neX%g>c;OiHU-o>d#HoJ@x57Wy6wFpeH**Gir8H0rmxh;PBKQz8 z@%kxD`omt&WQl*iHEx{K`+4d0G5I4`lRJ|noYV;a5gTX!#p?Jg8Uf+@sv1rv-z>$D z@0NHNQVy%n$ffX9ZdG1Zq z*o;W;#pCD=OE_R}@5fE&!|Ec9^%dYp0AZKJ;&8iH-2O*fAtAXo05B-GOZMZzLQJ{@ z;p&zBbiHE{iaY7r@}8kcFVm5?=pP6!aMDf}hvPBAW&eXB5s^9m_VA)S3{7x4z_`{a z>n3$fZtWITGFN^3oLM+P z!&j51`D&s&9X%1(*z?pc5Pq>0s~>Nw8yB-lywL%VZ_-tr9IBq4F?ux}>GJvJk@!Qk zIU}jGw)dPVH=HO;1U4s#4^JkQoYqJ4y1uy6)5U`x;nP`IH=%LIjr(ylbqCppROUsv z|8+JUPZ8}QcK+Z|>-q~BE7QdsI&TjVCpo^FpcRU1`FvR*<{t-JcTOg(^aAe{#Kb3H z@}y`DAd1Xp#3yf|8?0D*eDHdUT6Evs&<1JFrq5_9crTVC-TnAH+kl!1KKgIrV?2Lc zJXkdaF^VgI;P&Oj?{$c;87^?Oe0liY;%UyNPh{7G7AJD}Yf7}3;GT&0(a9utsvq>! zxk(t(V_&QQK-QIY;i0oRstnD_9IlMLC1#c37Tj%V&?U{sY zWbZKl=0Sse{b)~nENw&{q-yLiai%_l)ANs~=cm^LGETk>F1}uSGapA7o!tU_9VPRd z?pYDKNGr#c|$z`hi2LyYf#;*rFRo$lJp!jt-sE!ZM&W;X&#q#|E!-Pbi ze_!W?o9v22`2B617U$5s{zV=Hxf!#6UEi8g2;sk4)mJ#q=lm=k2%F0KFo;3svBB$< zpzwd6AE%4si}Ulr@pZcXJUBcVT&2sC!|TKUVyqgp#B{AvlG%0fU(4*HW);+*uYyfa zWq}6gX$DH9{%bQ3HI9a($fu|C>J~0qjhB$WW&N+Yp3#Fq4eva88d;qeK8-l&7ZHt< z$qSJ)>${+sFZjue!jPizZ%ukqmcR^M`WoxknXs=0pQS+x9?`Gc?iWLNzMxujWsj>Xf9AEs{MXxDxRhh$J-g|HEd`tD~?~Q|*D#N=wPV zn$(NV#bx#L;pugCdiA3bWP8S27$2889p%JspO0qq;o}5){=Bp}g7WVAo_erWO9EEn z%3nfpjrK1CU62=9;iEZ=Pvi$SQ%by;LV=3$*It<$NZ*5V8`i}_@O>-Qjdh(b9z7b2 znh0CBi$!NNsc)BWixou@X3x|&;a2@H>h11jUkOhgk0l!Lu-$$d5vIkH51=d`e`$?e zy}E_?&Aq;X(LoJ;IDxr6VDQxd|5;z&xjK`!Xjk;L7_A<*4*F8mb~<-6w9j;92Cjp? z;QGBxab!cp{H%7w+6?>#G0X9V|7`GSA@qe|i+h2)lGRLhQ%D=GA>9_0^n3pgUZqj< zy86`h(+_>QHUFY^`X_6F?`Qllk|}0d&j|{)kZr{L`rDSj27U91E9d0131$`P^zXPn z{_0L#ED$e|Nxt!3JpYgXBAgC80yQxxIwwkRHy?50E~@WO8l7x9)7uJBs#Z9^q$Pi5 zdh=9~zBv~y`mU->6=7iY=pJ?;ka&uhp%Ds5x^s(Sfn9=3d}{#f@oVpReqYt~q!$N6 zRiOvoW3|jQ;&82fvFF2ey!5eCUxgdh_0JcTqLB%#yPr@BfoRCeqI{o5RNZT?$?m8- z(^0?25T9eYxVcQ{_fk~J^Q#sGnme$bPSu<;8jl7K>rbXA@#$Vd- zmqz@h6@O{QU)u4PhWw=^e|Z~!tu1fso>)t3Xzi?-wX#OuM$gfrXK&*#ZTL$g{?dxS zG~+Mr_)A0n(vrWtjlb5GxApY4-ibA|cGk>VStD;p`rMiwsoC{@_&f-oAHpXq;}5V<;Y;k2 zWej&>rz~W0FfqE*Wemp@z+!bR_~TsN`3uTCcdTU5c%Q z8+^B&zjqAb(l?j4Li^ZE`vipSb0>WE!>9VzbENm$=eB=-@DBh*clZ4x^cA`aJ%x^9 zKmMfk0&TMvd|DGetqq^nh)-+9r@fue(9Yg2ddS&SCp{LMM?8hImUZ8c> zf=_G0r?uhJ8u4kZ__Vk48QR&~MIU*eD5QOazCu@_r_fRC$Dg!bpncYYPiw-bwc*nm z@oBC2w72sa+S%JhFL|vfrhSCILRX=u&{6EipWN<%vkSa97)uRlZ@=|ApXMv0tFZR1 z`J&z;jQL?c#(BLmz`X1WV){J;Igt>of}LqYg~h$`M$Vn+LPDUjMi%-#gWW(s#gZYT z+dm%o$G(5;`3Lom^xKYq^!=mfA6@_0)<@TycYn0z-5;%a_eX2q_2%6lt$FuHYu^3Q znsRW|vmN@0@D~9vLSO{J2!jy_BNRq33~<;DfXJthCx9Z?KAr%KT>E$eICAad z2>{s*5Xq#anVoTt0Mhhjn|QuS1$ggq}7MD9qxQDmU*k;@*+_RLWH zbt62CV%U+Aq;@xi{dl6WzDdoIRz(W7j2EsCO~+dn5}*LUk%AT13y4=^ltLQ(B`rQT z_2dp#_vw4#T)n+Q6Prx25|BttPDm)ZURBDw4!0yURG-c+jtUNKm(Uh|G)qH>Fo6AxWXKo@-({L!R%$aoX;ds^$y@_ zTDUBiD9hX-8HE8|-cBv>0oRhuo|AhLthF(5k)0pQg9G@9GCq{6fjT z^s^;vXnI&WaESXe$EY?6`IYPJTO~cmjA8Vy1+PM^7{Wbw}jze1UC;!V)>Bm9OQ;pI3OjudXW@-wgm|fgnR7vqD^NeX+7R(Go1vLknZ5Vz_|TS#tm8S8sjB z{H_?JyL`;duu0?Weqesb&r9OHvjm;}UI#K+Ks-|MivOd<_zGNuHB`T^hhFsQfWV(t~&1;JbAf|P+w!M?z0>pm2?n5sjR>2^hEj9y->n!}hmHUK+ zIDb6|WZnTe@f8un4l9t>?pXkXOy7zFm&+QbfO#VYnBisB9f?8D%Snn+?+~IBTn)D` ziZSRcVK5=&iR?RiMhUbza)iZHyD@)+?^qzj;qmq9PlM|4_{UFI)tAHJ4~8)Vf(Y&m zC+{I#({Vn2LlJ64@Qw;-Qbc&?R0+*fN?Tc<*;r`~?G=;4Mvnn9B8;bk?ent;-C)}J za&a;^t01>zZ7LWUMb=b3z!| za{8J!N~UmalroBLUq==DgI~01)5Y1Q-FNEd^nyVGEf_f;<>*sbx3dS;90T7bsqUDM z39uGHuo(c5N?{gl7xAl}2`3M$6ce>}t+WEmYOMp&hjJj_0BJ_;H1*W(V7O4RuiJ0? zBb9o#EsT8@%&gmG{bPI1>xBgyqj&vmEIo}Uq^|~k zpiHvPm-Vvmnp{rxeYTPZt}*C$aA<313=`F})Ao?HDB6BvPFRE37aWSK)qEzu2bj7Wa4D%R?M4Lh(P~9H$YeF1tl&m+MIEnkwDLu&t3!7>1^63n+kcs(pTQ0kx(wK?9RU8O4oV zj<(6~jR_VbGXJ(?!lJ0Rq=(D7GhyN{V|f{i9un)p#u8z#$u(}hr7OU9LKH}~4ch8G zs2;9G(%OiHSvB&_b`DO5A#XdqsGttLJ%IYX+f%@ybrvZIZg-M?C8u{h)_bZ!W7dJyY1*ZV}`waWvkN0+cdT&NwA6GC(( zcEKz@E+-S2>mQz1hXsSmY;Gs(WBe*5y!^Uot5IzYF0U z8T3&#b*t6#?K@&ZgGpYi{CaL;vxkUPVHs>n&M>r#M8XZ(xK#+DpD*!GY?A9mjh&qa zMZzj03@$Zj#Z!90#|X)numLLu38OECHg@?vWT=i1=Pnk2>%AD8ahZXT*thl5^a~@WJe;W!ra3t!$-yNLK3O!&Fg&q+i~Lt)pMF3uwHaLV_lZ zJ*%N`jm5+`U;?{~#TntnHi&?0-=+)iqN-jcFXeq`4zUJQbv^nvsS=@Y!F8sfK$ZI* zU1XAH{cuSY1dBFO2nGWD>hdAAE|}adC!CCy%n`|D^fYJAGK(O{7ZV#12|A@7WA!k3 z9g)gBNBjXGSQC%sbLt`Blw2bDe=-xH*Q|enP1q8OPKD?XRBuw$xVylblpbX4J#o$78;J$z5fbJQzpYCw*u1UkKa z%Qwjv5II4cq(mUXg4h5>_dwtBCxuc$@CXzGIJCtOut~LG$`*X|7&M>RTb_}gk&r2;C%HE zCAX}yden-aRA0^Pv||B8vmL#JkDl8gCHLsfa1lXa{-}btde6zc?vb_gN<5mY{s~Tu zy|`BCV2cF%3=oExw!8FTQ;NxYbfJOp_J}$%#7&enom!Npie1w!ku*siY8#ForZDNb zosQ>$z-6Z>iWkTM8cXHicc5ht6y-|o0hthF*tO){n`$h)8!UztcJ z<>O$_^@QPwC6{DPbT{O8!?P*f@!RaRx_$fxQNQdnvQeGJ0&rw^_jD;>{y8vBTYBkeSGcD<4)AL)c$c5HMpvz6HSE z3`2c>>pgGc7ukJ~sHZr{R*eKzVu=|cq;9$)B2c8Dm|b1}>;`QKE(xX*rH?dNiv})6 zO7sG75KXJp&Y;9oKM;NBCTJfLmjpKQ*$A2oTDjH2?~o^C%PVGghUL;kW+JaNqCi)r z4s^E>dofCr$3A96ahZ{jRZUC}mTdK=&H@uSfMr|#!=41# zuQi;kWn>YhrU6QXs}MmeHKJ%zs_Q4Z4yzn=a#=aE8Od(i-4~GKXaMCx`VSzKW?gKA z1PN_Ke&*uPqm*-C(R(v(A`}xqd1Va*ENl`W35r-a7IJRdLVn$K{Fk1EW;& zX0~SF!nz_RulQ$QYPYhf z9tgDSTPVdCn7v+|D;b}sIz1>#B`EfQe6SuNWm~;VDTGOh(z_5ZH)&N`uq&t1g14sI zZojC`+O8s*UhhP19}}wD52n-UR)-v6xLgh%dX1ayVHHw{nIW^*ao?s>F>Q`B!FC*} zpFLxyt0#dz(n#Q1c7C>0XPUs;R5J?$H=3-(Tfo3P_vieQT=%HpBvg;SGvs8haKSWZ z1)6+e>NY)kXF=UuH)ojrLK+O(Cs2fMvX9#8KeTDb$2kdTEY&fI~hG)9*~J%eLOu=HDK8{@m?!9 zo<&D7%pAMO+ilq>LRNQ!0=f@Z(lC8Z(0y%LV$J11?ZtC}q(D%L90Kl1U-|X=rxqPa7Y-L0}-+zaAfpX`dr4898zjc=!<_^YZI4VCgbi1N>r6 zO`wH~DPkic-9U(R5Dr@c9djR4k7St>V;s>K94x`77lld7P^LCtS=3BAvl|WJxt5>I zeev?TP$aFj+=>(y2|8NNN8?*K?3r{TQh94X*=>`c-bToix7kKN+`}{JFi80b0W#O@uHDd$Tp?A-RBf9UcU?gYY(Wg7uuNS2HVEjt+VUM;ol( z@MOH^_@MD*jNVsXeOmv8bux+!!^P$~69=4Ds4^dAVA8=nC5hn6 z#d&ph@u|8V3>}UgLn%iwh0a@kcWh)u&NC&7zHcVlK_j|a3CTJVYlPLnr_uN=GC#=3 zUjAlzq!b5pr>7#nAL=nl&jif`fRb$}u-7e7AB5QodjmbI+;7Rp7jc|e`oLU!( z3XgKNC74C^1yhA=b)g;5`zu+-;>&?1z?RxNvjihf3}6b9%B9<%ZJg$pdk!+h+nhWitvgI z;gpV)7h*jkn6R_D1(0Q`%qd4&PhpG#9NqmR{wtzel@XdDCSV(z0hS=)RZHK7NSGx` zJ56%m0|=SFO-mISRwG-*F~pVbNsV@~Et;)t9RLe4t|4xK+lNbnrkuf+(!~jN=4~Z_ z=fD8<){HvFb-~4Dg^7$wxD4TP>uG(A2}2PL@ln}H0;al6Am1JYt|qE1Mwd-%qPpb$ zRKrHD=yrph#3bm;0}V}IJ650pR7$HSy}*?MS1J|UCiOr9%)JB{W16`p&a4f4gNVs{ zGdpCrE0=7jtru1(h%n<{B2*c-(2#6N1jKIoxi@lY+4Nsbt`ul!_XQ@wH?nRFC-&r< zC`AJRUGYQNvz!y6>(V&JVyTjsNVjdC2wh;V8jmh5fbR@V)wUCZ>QoB{61!>CNTbdl zqF9kFP28|eqOC=kqWleel>(fcO;GqGI$Z1>8=RVr>Rd9bqYXk9{7b}H5X))BP5^_8 z(&?Y(A#`;SBC2@qUCr#F&NC$PSP;!dW_d=utGY|Lr9KhBf=(P6R%_6Vko~wmJ2uA= zT(Q|Hk`i@_IKbQ8At2@tv<-@>8&*nwI)oST;=@P0%}R>XkVaq#3(vRq}4;zNOB+%Ik z7i)4BO{Dzpg!r4`WlH>^0)5w7&&BGZ(9=YG@D7gDU0192(TZW!~L2XI1MYN?( z3uuWr>=to}R4BX@q9`^SIMT}yFHB;WY$CA!@=;)|UxZ|Zc#i>-z#7GmWPtUEI)v_H z2h|q<;HrD z$RBkkl8j@y9XPphK(*Dpl$)#D)!TybfAn+kQ&|xW;PjKs--yr(+1DB;$-`AWR#z~H zO&a3jHlzYTUDbh&An@oxTPiPgwYFOHm78hBQLzUQ6lh*I5$aY@N&yC$<2Xp;#;rt* zTyqQRvxjVzr1lI_tH~w$Y;Hs}!{Cmkk7jkYJ0E|hWX*&az^-CPfUPXRY%?uCZ$$p_ z)9Co_9&-STQd=Yf6>wmaLFI{j2EC#%CFYjVfekiix~4d_h;wO_H$sL}s%0SuWtj?L z+1_P17b-A}fPf7;Ab&`@hwH&_U%gqGX z$Fy0>Mi5q(&T!2NZ&;9>L^fH*q8ry?(4mh_4jcocr4jKUm zfNUJn8?^?asa_@~7y3N@(W$x=%`K6`caY46;uMYdr>Mt~6(-8TKXDb?{@y_xSqroT z6XKWTtr1fn$gRs+TIFc^FC?#cQ!8x%a5TB28)2fH3brsZX*&gR(JS%QzjW|a^R#W$ zyPipnAV7++AixroUq3YRw}~t7IsJ}|+I=Q)o`7=x6RFo@14J+|a;i3E8ci8cA%VkT z*cB{;hyeMvEKbp+G~aQsB-Lg-Tn?g+Vq43FdoipyD`5Oszdg0~uCaV~d#=TLz`ym6 z=lF zuU}XGDV!MYv6WO<%azo6&B>fPb~RDb;na$t1K9eC+4$ojNhEUL^ul2HNKtQU;X7?c z($0;}a?qM6ZGz!M(_p?CvUCLz;`D-I8F!DA&B-6g#GjZB^`Z?|AiMS#z+9&yjTiVpKMcCvGY_jRlVe1qLT0rBBd*~|QJ-7n31w|+> z`)Fr`)~w2NZ4+p2lAh@KIv^O!WuHkHJ;H<8PAP^TL#Y&kL3CI%w&1Nin1sT{*_0ii z3I}OHpL^TD+B)|T0sP?_gb1>pi8Rkmz}DZ37d=pguT#hb21eQa0Gkk!e3dJ0_n4^1 z6ARpmx*GvaWQ181%-!uHp+5Q6_^<~v>UxGWadQXc5;D!P3kqwfx}z#TO?$kAYY2Z1 z_+0;V-rZIX;_K*U`qJ(0^IcK4#zJUuHy`}({~rJH%i+;!rKCh>Wg>|vS{4m&6HK|Y z%9BaBmK%f+g)GXd3W)240MnxmN{JN2`))aC2*eS=@gW3=YOlL$%2JT ze5=ro8Z9)wHCWOurZ(LJA(16x(4xI}D&eRoYMoLJaP}A{F&mMQes$(EuMFXPxW3oibXC|5X_+k1uKA8rI z)e$Rj_^@wr*LUe=vLsJo@Q9b0c&({yT*hwX$AG*!xjUaj#7z~4p+($+(-u+f5gmmu=0Ha&D}v34A;Qv)FsE8s z$~0@Aq#Jf56L1LamchbsI;}e!fx$;~*nurh&;32g@xn6@Ju|(>y`&$aI%Mihp)Lmq zBOK6Cn86I9qt~!;uFMqfxMsIoCu8W)l66eDbS%v>Rhe8jT-UkR~rMF6E3#iQV13}A&M7l&iIEnwXe zECT-KoHS}d9Z__nMwq>6*g#ZDj_ggB|Zqij z>g`UDSxwpSC?K&uMAp`*1pXnP(&vo*%Mj-L1 z&JS{e#>x*7!azyS_>$W=-}O2eb)x>Jjrk-iek$2-YnxF!mf39KjB0v^y?dFh6E#Ui zbQOlQXunBYWMEHO3(n7y@|?Ex>iW_^f;YPb!@-%bhYF*fiiK@*ReavM6eq}1V4@q% zqP2t19UMs>R-?Hl!37as0erYcN&-(ggHV1UqfL;LuY?f0&rSD{O!Wp^p07HM3-6C* z)Q3!26VRviH=@_bYpRX3i39Q!sQ{<~7^F2G6T80S9BozI;i;$Ud8QEIC|=3mmCFmr zZnYdu5u8fk?6M0@{SsWS5jG=GM1Hv$GGeD6Sf7w@z+BJD#G&}mCNX69)~w#PK#oO4mqHU*w z3{{eBBVm9Xd!mg+o(C9m`?I1#tCMSvCgNZbQe?F-ZO$m8pb0DGsx@9)S5`BbJ;jSp z0YWdjV?8TiMg;QOY|2tNy!wtFvj-#%M2JM7p3Yn#N+Uu5Pz@n3JXq`v+)8VvH4xOJ zifE-TzPafhz<7zN?r0EaEJ())hRrwH38M~V=GR9m*T3g+__BGSjwO5yu^BE1hn^Cg zRE=N7Mooy*3bOyI&;`DDtj!j&VJ#!929$ZPzs{ENd^XOaZt2n-g|cGOk~D1ff~a#X z5y$;>hn*X=nH=&XRz-o>_&zuD;4D!Lg;PL+22F65C311pTHc#R`wsFYYCXC$!+0iq zDCw0-GD)fmwB}=)gtTrK;tlT159EvqtMYG(h4H$P1@U(E%lhy*%sPQm=SgOdQ44Pv z`!RCF4C`DW)f!TYS&;y55~uYkdg^srB=RIsDKa^|*kCZ1fbR&i7CER1q6&Y6+7h{H z95#_0(|{7$xZ(sO1)0r2~!25gU z`iL?)%l$Hu%h+?LVC{V^m*AaF6%=Iz9jnhg&Qyqsk6 z5%pbRPw+YpwrHM~beT#`)GI7X>q$`s7A+tqw(&%B|6t1@Ze>BR*j;q+oZU2+0rBE4f{YX&#Af4X7~AO>xp2TT~C;i zWofA6<9I`e{+d58Zzt}`RMW)hf>N3hLH$g&&od8+$!YKx44{m~ga!&MyW)LU>S4HfXm9l99})Q+sUM2rb=RB4ZanKj4+EB`GUR zBACVy72hQ$!EC;xVvyO?LP)yupxFmvnq%Ze+;gCWtY2|W7mbv(nENm`39@~1#Ri=_ zH0+s5{N$hnc3>qggZvCeJoyjg`wc+>!#@@FjIp>x=h8;A6u~Ov3S8z1&Ya%t5;^Ef zSb?pQk!Wwuhr*&Yg?)td;Eds>jR*4^?#@iDY1r>?&voX|GV2kGNTTjW5%u*_PQkHaWEhcRj=?uTwuWHsjhtCkuwo~fR?lh zn_%$(+JCQBgU-Fet`O*tpF9#rqvBFyms#J6hzbBSGZ$#DzUQHv^2>rsZ0)<|-TgeNRQG-75ZI}e8!1QPh+ zi(|qEOZ9T|Tr7^ZS<9T6I{=hm*bxE3%Oov`tq}oZBGiVCiKfU0#kN2Sqj@u`UNQzW zyCuOw)G1%d1ebDMo&INFt|6hf+t!lg3|V2(^OhR>u}GUwv1RZzH$J$$T$SME`jYmb zQB>@mgdnO%oLCas1e>5#%lnTmbHxK4L9rHmDW;@jin9t2Yd*#t009?vfwx}|o7Zm= zF2*vcXgtX;7bRHT3>2%CUly0rM-cU~;Q2HjlXGv~$e2txuo64ZHvAR}n^d@Ah8hLWi)K~3mwojkYpkcPB7qZ(UJl^2qH_@_F zzl;T4I$kOdbl#RJjZ*4YrwD$rmby9x*u_oYWRAuf-Evn&KH zxSDL8nju0J{Os*7PWcnIZX$Hu?$~PY1}|2ro=CVZ;Wg&i!)83i{=gO(9vB9%61Rkv zAh#kDB0uXuzoHAKY9Jp?(rd92J>n+n=^uwnguEtcr?pkC0V>lplcCwNDBPqgaVG;i z7^RuFoin7CrJXo{AE6xXRV;iuRy`myAMf5H7pv~by?6r-GbM|GWUClM(d6er@uT%t ze!P&ryE#KP7x&~!BcdkaNSdaNQ?=1onstC%h`UI;_jgR$cXi(q=OPu@&?)XvK z;La36;_xVXqY-+_7ieS#d*MWaIL)KWMZ9?2|zt0smSvd#HshcnqQ7F|EO{LEzfhoGi!FR*>8-+L89RRWg0jYzj*&VbY z1{o=k(~S2npi44CB;j|7YNSgk$FO=p(x#PFbMXSz24_NxXcaJ&ZY`!+w$w0+To?qR zC>YdePMRN29K`2#i(^+I#K3te)9LPl}591mzt$x6q+u6<)8VV*WwDY z=V)wHsvQf1FYoy5bZ~yni5kCDKYks29WW)7&qBoTpuMM&6xX<@Y2a{Cr>)X`!7IdH zG(s4%AC61PuLpBgZDXUGh}^FMTADtRdXJ|zSnqHeFiFG^Dy*EsprpwKI@#dN<@pd5 zFunH{?nTnJn5+bPXy+ckFFTEW*>$h%n25EQE`hZAFg%jJ>WqjTfe`3e3ygQFPAD$M zfChX<~^ny^rKz$~q9@DH>=CWEkZRSq}DiJJ6wBDNYv|%M`UW6L5%TIDEXH zcN8fF4c1gnyu?o2&j|k^u(|&Ba}RXQV>Y6gVa~>uhA&qD6sj3!K;(M_N(*a@ zf#?D!WF9~FCOhh+uyc0h4v)Fd#?FKE9Qd8fg*dpmmWYax%GiASXPDERCuHc>!{(jbKnSS`$K^o=| zFs}Nw*K6$!^>Y-o$f*)AS4}1ze9#W{lg+(oE2dCt@%uDQwThxxlA=?q}y>3;#JpG9p zH{m=lm5qYXl(FN36jm%60<{YAHm(ANFi83l(}=T+yRKoJmc>7ES6)o@yHgb)YaFZ) z$!JQpuNSxnh;P3a?p+GE!XcKGL!U+au@I1)$2Gbc4N{l{NQy(ad#V=5`3-T+k}g8T zk(iPb&c+n4*(HZl^a(~t2&%ui1#})YmBJ{lg_RS=L{y21p^mTa zv-cc#7V~awrQ#Bs1X4ugr;$k((wNDC`+7+su92p3zT|OJlcoGeM-~LOZ7= zg1~l}79^fn)dpLxP${QErbTIE83sA29$YWr>o7&1jRU^O{=pzli|%wU~U=%3h*&v zh>~)(x~0cv+GVADaBJ?W0-rTC)P+ZA0X@d!qQJMin4!_U- zTd2-74?0H#4MZxl2RU7EYEFzHOc1N~6taY6&RVIVw2)ZJ;@b1{Dvs$u zCLLb@5rR}URQc?`J}l%~ZXIT3bU5)N>o`K{BI&UTp3#5}|C^MPs8d-eBqI2`0oZO; z0g(IzQ=5AO&Gyn78~Chn0mWgI$UodVmn&FeoyWtA9LY@Y4yjP7#3*x%6AjIjI`I(h zAg6vZ@BMOQZog2kk!1L|js@E}7>S*<?c72er{02M&}bcsMHV8fPqhhwg4tStP5{eY_P~PvQOl4ZA&y9(0~G4U-GDg+GFUcbm1h7@#O)O{(PrnS@|5c7DZG(`hdidBW+=m>MOZ zc}Kd)p)5qiS43=0o8k(@?xy%KiL)yFa3eBdA$#&#C*TF2HhK}j0PT@B7lTLQUY79;wZQZ?8p z2bjTh+{>V3_Tw$NM;QBJ8jfovcu)3kEOKR$y9nS>GV`ey$9%>| z8XVvxU8Q2SgSz5_!G&`Ba)X$DHl0xEMkbfxBY8VWUv4Fs7(2JsO!P;RwB7M(rF9Du zu?VuM{UPLlrOU!?M0KRt5^{tE+CWge-|gvUAG<5@!!@(S;iHQyqjfQE5Fp3mN1T}r zPM9FPTmJI-vKgY;^P5Ts%@0N?%sbK$fkxg7$7XE1^>tmA6MSf7!5tz8Nuurzv|YCA zuFV6SmIwBFE~RGkM1l%L086>ydyabgd4}%^mjT{TqEtspzQtANVT)Skq_bF28Z(5<O1nd7u3;#zQwDPklZ!~~lP$9B88??#I#l^Y2DhYi+oPDGb^cS!P)LM*7TE6Kir z0r$j-5gffSC@XVla(!^qICp2HE=rh|!#3Z)zE+futLOM!RrC5~yC|X{*htZLic18+ z%`laZdQh4|01OL7H8zu+Y3Fk%h_#b$s0%b>A5ikxOeWi6%(HP*$Q;5pH>(nbYCYL-5$pAC3pfg2qPg`^b;NL=~EO7>iu zLUCB%Pzf|73pIP%?SwKmIw@fi%Gks%8y*p|jl;R6VV=1wVF{bLV_}+}#R@)U%0u!K znVU0-@t{GCp3{%g6`dBT14bj$?zH9-Emiv4!ur;Ze z{>>N!Y}hO8G12I{IScC3(~o+ZI8DFLt;_jiYiYKvK$Q^L1?v1#2k7TIWJ>` zDH#6^8et|g1X7)eP_hK$YtUWsf2nWcE{4+*?a@YkKQJxNXM;e2t$$gyOpuWiA1P4ExIfmr)o=V zlKkD+`@9lb8Dr8MCF-uuNL|3<63)o%%Ao$qYR@R~N66jpSxGEP&;i_lL6hrZVcjZh z{Nh@~+38XB)8J}&dU1aGh2HYUm;)WW#V@rjtdHzs%{1d5?OKZf|q^X%K!4f(mD7_aZ)5GPP^ z445{~nRS>)U+(fhnn=)Lyf#Z_Yzr|PZh(ZZA-`-s=?UfT*WNaC<|$;cU;ue}BCl=I zIJ|uJMi6w0?UjlaN)bzN7Q>{?$?66K$$@SMmcg{SilEtY*u{9bmPSBiZip3M@wx~1=9YoYbV`3bUFM0BJ%Ic-p zH%6><%!Qf$(_!>d>tqzw-@v#_c(NFmQ(-G7EDyQUeMMiUn}lm(u)^Yys4^Z7Q~ PYr0 literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.bat b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.bat new file mode 100644 index 000000000..fbfd6e83d --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.bat @@ -0,0 +1,2 @@ +set MATLAB=C:\Program Files (x86)\MATLAB\R2011b +make -f asyncip_sl_1_sm_ip_test.mk GENERATE_REPORT=0 EXT_MODE=0 EXTMODE_STATIC_ALLOC=0 TMW_EXTMODE_TESTING=0 EXTMODE_STATIC_ALLOC_SIZE=1000000 EXTMODE_TRANSPORT=0 diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.c b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.c new file mode 100644 index 000000000..9a69cf368 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.c @@ -0,0 +1,1170 @@ +/* + * asyncip_sl_1_sm_ip_test.c + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ +#include "asyncip_sl_1_sm_ip_test.h" +#include "asyncip_sl_1_sm_ip_test_private.h" + +/* Block signals (auto storage) */ +BlockIO_asyncip_sl_1_sm_ip_test asyncip_sl_1_sm_ip_test_B; + +/* Block states (auto storage) */ +D_Work_asyncip_sl_1_sm_ip_test asyncip_sl_1_sm_ip_test_DWork; + +/* Real-time model */ +RT_MODEL_asyncip_sl_1_sm_ip_test asyncip_sl_1_sm_ip_test_M_; +RT_MODEL_asyncip_sl_1_sm_ip_test *const asyncip_sl_1_sm_ip_test_M = + &asyncip_sl_1_sm_ip_test_M_; +static void rate_scheduler(void); + +/* + * This function updates active task flag for each subrate. + * The function is called at model base rate, hence the + * generated code self-manages all its subrates. + */ +static void rate_scheduler(void) +{ + /* Compute which subrates run during the next base time step. Subrates + * are an integer multiple of the base rate counter. Therefore, the subtask + * counter is reset when it reaches its limit (zero means run). + */ + (asyncip_sl_1_sm_ip_test_M->Timing.TaskCounters.TID[1])++; + if ((asyncip_sl_1_sm_ip_test_M->Timing.TaskCounters.TID[1]) > 19) {/* Sample time: [0.001s, 0.0s] */ + asyncip_sl_1_sm_ip_test_M->Timing.TaskCounters.TID[1] = 0; + } + + asyncip_sl_1_sm_ip_test_M->Timing.sampleHits[1] = + (asyncip_sl_1_sm_ip_test_M->Timing.TaskCounters.TID[1] == 0); +} + +/* Model output function */ +static void asyncip_sl_1_sm_ip_test_output(int_T tid) +{ + /* Memory: '/S-Function' */ + asyncip_sl_1_sm_ip_test_B.SFunction = + asyncip_sl_1_sm_ip_test_DWork.SFunction_PreviousInput; + + /* Sum: '/Sum' incorporates: + * Constant: '/S-Function1' + */ + asyncip_sl_1_sm_ip_test_B.Sum = asyncip_sl_1_sm_ip_test_P.SFunction1_Value + + asyncip_sl_1_sm_ip_test_B.SFunction; + + /* Stop: '/Stop Simulation' */ + if (asyncip_sl_1_sm_ip_test_B.Sum != 0.0) { + rtmSetStopRequested(asyncip_sl_1_sm_ip_test_M, 1); + } + + /* End of Stop: '/Stop Simulation' */ + if (asyncip_sl_1_sm_ip_test_M->Timing.TaskCounters.TID[1] == 0) { + /* DiscretePulseGenerator: '/data ready 1 kHz' */ + asyncip_sl_1_sm_ip_test_B.dataready1kHz = ((real_T) + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter < + asyncip_sl_1_sm_ip_test_P.dataready1kHz_Duty) && + (asyncip_sl_1_sm_ip_test_DWork.clockTickCounter >= 0) ? + asyncip_sl_1_sm_ip_test_P.dataready1kHz_Amp : 0.0; + if ((real_T)asyncip_sl_1_sm_ip_test_DWork.clockTickCounter >= + asyncip_sl_1_sm_ip_test_P.dataready1kHz_Period - 1.0) { + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter = 0; + } else { + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter = + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter + 1; + } + + /* End of DiscretePulseGenerator: '/data ready 1 kHz' */ + } + + /* DiscretePulseGenerator: '/Pulse Generator' */ + asyncip_sl_1_sm_ip_test_B.PulseGenerator = ((real_T) + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter_c < + asyncip_sl_1_sm_ip_test_P.PulseGenerator_Duty) && + (asyncip_sl_1_sm_ip_test_DWork.clockTickCounter_c >= 0) ? + asyncip_sl_1_sm_ip_test_P.PulseGenerator_Amp : 0.0; + if ((real_T)asyncip_sl_1_sm_ip_test_DWork.clockTickCounter_c >= + asyncip_sl_1_sm_ip_test_P.PulseGenerator_Period - 1.0) { + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter_c = 0; + } else { + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter_c = + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter_c + 1; + } + + /* End of DiscretePulseGenerator: '/Pulse Generator' */ + + /* Level2 S-Function Block: '/S-Function2' (sfun_send_async) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[0]; + sfcnOutputs(rts, 0); + } + + /* Level2 S-Function Block: '/S-Function1' (sfun_recv_async) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[1]; + sfcnOutputs(rts, 0); + } + + /* Level2 S-Function Block: '/S-Function' (OP_SEND) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[2]; + sfcnOutputs(rts, 0); + } + + /* Level2 S-Function Block: '/OpIPSocketCtrl1' (sfun_gen_async_ctrl) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[3]; + sfcnOutputs(rts, 0); + } + + /* tid is required for a uniform function interface. + * Argument tid is not used in the function. */ + UNUSED_PARAMETER(tid); +} + +/* Model update function */ +static void asyncip_sl_1_sm_ip_test_update(int_T tid) +{ + /* Update for Memory: '/S-Function' */ + asyncip_sl_1_sm_ip_test_DWork.SFunction_PreviousInput = + asyncip_sl_1_sm_ip_test_B.Sum; + + /* Update absolute time for base rate */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++asyncip_sl_1_sm_ip_test_M->Timing.clockTick0)) { + ++asyncip_sl_1_sm_ip_test_M->Timing.clockTickH0; + } + + asyncip_sl_1_sm_ip_test_M->Timing.t[0] = + asyncip_sl_1_sm_ip_test_M->Timing.clockTick0 * + asyncip_sl_1_sm_ip_test_M->Timing.stepSize0 + + asyncip_sl_1_sm_ip_test_M->Timing.clockTickH0 * + asyncip_sl_1_sm_ip_test_M->Timing.stepSize0 * 4294967296.0; + if (asyncip_sl_1_sm_ip_test_M->Timing.TaskCounters.TID[1] == 0) { + /* Update absolute timer for sample time: [0.001s, 0.0s] */ + /* The "clockTick1" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick1" + * and "Timing.stepSize1". Size of "clockTick1" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick1 and the high bits + * Timing.clockTickH1. When the low bit overflows to 0, the high bits increment. + */ + if (!(++asyncip_sl_1_sm_ip_test_M->Timing.clockTick1)) { + ++asyncip_sl_1_sm_ip_test_M->Timing.clockTickH1; + } + + asyncip_sl_1_sm_ip_test_M->Timing.t[1] = + asyncip_sl_1_sm_ip_test_M->Timing.clockTick1 * + asyncip_sl_1_sm_ip_test_M->Timing.stepSize1 + + asyncip_sl_1_sm_ip_test_M->Timing.clockTickH1 * + asyncip_sl_1_sm_ip_test_M->Timing.stepSize1 * 4294967296.0; + } + + rate_scheduler(); + + /* tid is required for a uniform function interface. + * Argument tid is not used in the function. */ + UNUSED_PARAMETER(tid); +} + +/* Model initialize function */ +void asyncip_sl_1_sm_ip_test_initialize(boolean_T firstTime) +{ + (void)firstTime; + + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + + /* initialize real-time model */ + (void) memset((void *)asyncip_sl_1_sm_ip_test_M, 0, + sizeof(RT_MODEL_asyncip_sl_1_sm_ip_test)); + rtsiSetSolverName(&asyncip_sl_1_sm_ip_test_M->solverInfo,"FixedStepDiscrete"); + asyncip_sl_1_sm_ip_test_M->solverInfoPtr = + (&asyncip_sl_1_sm_ip_test_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = asyncip_sl_1_sm_ip_test_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + mdlTsMap[1] = 1; + asyncip_sl_1_sm_ip_test_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + asyncip_sl_1_sm_ip_test_M->Timing.sampleTimes = + (&asyncip_sl_1_sm_ip_test_M->Timing.sampleTimesArray[0]); + asyncip_sl_1_sm_ip_test_M->Timing.offsetTimes = + (&asyncip_sl_1_sm_ip_test_M->Timing.offsetTimesArray[0]); + + /* task periods */ + asyncip_sl_1_sm_ip_test_M->Timing.sampleTimes[0] = (5.0E-5); + asyncip_sl_1_sm_ip_test_M->Timing.sampleTimes[1] = (0.001); + + /* task offsets */ + asyncip_sl_1_sm_ip_test_M->Timing.offsetTimes[0] = (0.0); + asyncip_sl_1_sm_ip_test_M->Timing.offsetTimes[1] = (0.0); + } + + rtmSetTPtr(asyncip_sl_1_sm_ip_test_M, + &asyncip_sl_1_sm_ip_test_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = asyncip_sl_1_sm_ip_test_M->Timing.sampleHitArray; + mdlSampleHits[0] = 1; + mdlSampleHits[1] = 1; + asyncip_sl_1_sm_ip_test_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(asyncip_sl_1_sm_ip_test_M, -1); + asyncip_sl_1_sm_ip_test_M->Timing.stepSize0 = 5.0E-5; + asyncip_sl_1_sm_ip_test_M->Timing.stepSize1 = 0.001; + + /* Setup for data logging */ + { + static RTWLogInfo rt_DataLoggingInfo; + asyncip_sl_1_sm_ip_test_M->rtwLogInfo = &rt_DataLoggingInfo; + } + + /* Setup for data logging */ + { + rtliSetLogXSignalInfo(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, (NULL)); + rtliSetLogXSignalPtrs(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, (NULL)); + rtliSetLogT(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, ""); + rtliSetLogX(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, ""); + rtliSetLogXFinal(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, ""); + rtliSetSigLog(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, ""); + rtliSetLogVarNameModifier(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, "rt_"); + rtliSetLogFormat(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, 0); + rtliSetLogMaxRows(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, 0); + rtliSetLogDecimation(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, 1); + rtliSetLogY(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, ""); + rtliSetLogYSignalInfo(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, (NULL)); + rtliSetLogYSignalPtrs(asyncip_sl_1_sm_ip_test_M->rtwLogInfo, (NULL)); + } + + asyncip_sl_1_sm_ip_test_M->solverInfoPtr = + (&asyncip_sl_1_sm_ip_test_M->solverInfo); + asyncip_sl_1_sm_ip_test_M->Timing.stepSize = (5.0E-5); + rtsiSetFixedStepSize(&asyncip_sl_1_sm_ip_test_M->solverInfo, 5.0E-5); + rtsiSetSolverMode(&asyncip_sl_1_sm_ip_test_M->solverInfo, + SOLVER_MODE_SINGLETASKING); + + /* block I/O */ + asyncip_sl_1_sm_ip_test_M->ModelData.blockIO = ((void *) + &asyncip_sl_1_sm_ip_test_B); + + { + int_T i; + for (i = 0; i < 5; i++) { + asyncip_sl_1_sm_ip_test_B.SFunction1_o3[i] = 0.0; + } + + asyncip_sl_1_sm_ip_test_B.SFunction = 0.0; + asyncip_sl_1_sm_ip_test_B.Sum = 0.0; + asyncip_sl_1_sm_ip_test_B.dataready1kHz = 0.0; + asyncip_sl_1_sm_ip_test_B.PulseGenerator = 0.0; + asyncip_sl_1_sm_ip_test_B.SFunction2 = 0.0; + asyncip_sl_1_sm_ip_test_B.SFunction1_o1 = 0.0; + asyncip_sl_1_sm_ip_test_B.SFunction1_o2 = 0.0; + } + + /* parameters */ + asyncip_sl_1_sm_ip_test_M->ModelData.defaultParam = ((real_T *) + &asyncip_sl_1_sm_ip_test_P); + + /* states (dwork) */ + asyncip_sl_1_sm_ip_test_M->Work.dwork = ((void *) + &asyncip_sl_1_sm_ip_test_DWork); + (void) memset((void *)&asyncip_sl_1_sm_ip_test_DWork, 0, + sizeof(D_Work_asyncip_sl_1_sm_ip_test)); + asyncip_sl_1_sm_ip_test_DWork.SFunction_PreviousInput = 0.0; + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.sfcnInfo; + asyncip_sl_1_sm_ip_test_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus + (asyncip_sl_1_sm_ip_test_M))); + rtssSetNumRootSampTimesPtr(sfcnInfo, + &asyncip_sl_1_sm_ip_test_M->Sizes.numSampTimes); + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.taskTimePtrs[0] = &(rtmGetTPtr + (asyncip_sl_1_sm_ip_test_M)[0]); + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.taskTimePtrs[1] = &(rtmGetTPtr + (asyncip_sl_1_sm_ip_test_M)[1]); + rtssSetTPtrPtr(sfcnInfo, + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(asyncip_sl_1_sm_ip_test_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(asyncip_sl_1_sm_ip_test_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput + (asyncip_sl_1_sm_ip_test_M)); + rtssSetStepSizePtr(sfcnInfo, &asyncip_sl_1_sm_ip_test_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested + (asyncip_sl_1_sm_ip_test_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, + &asyncip_sl_1_sm_ip_test_M->ModelData.derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, + &asyncip_sl_1_sm_ip_test_M->ModelData.zCCacheNeedsReset); + rtssSetBlkStateChangePtr(sfcnInfo, + &asyncip_sl_1_sm_ip_test_M->ModelData.blkStateChange); + rtssSetSampleHitsPtr(sfcnInfo, &asyncip_sl_1_sm_ip_test_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &asyncip_sl_1_sm_ip_test_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &asyncip_sl_1_sm_ip_test_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, &asyncip_sl_1_sm_ip_test_M->solverInfoPtr); + } + + asyncip_sl_1_sm_ip_test_M->Sizes.numSFcns = (4); + + /* register each child */ + { + (void) memset((void *) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.childSFunctions[0], + 0, + 4*sizeof(SimStruct)); + asyncip_sl_1_sm_ip_test_M->childSfunctions = + (&asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.childSFunctionPtrs[0]); + asyncip_sl_1_sm_ip_test_M->childSfunctions[0] = + (&asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.childSFunctions[0]); + asyncip_sl_1_sm_ip_test_M->childSfunctions[1] = + (&asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.childSFunctions[1]); + asyncip_sl_1_sm_ip_test_M->childSfunctions[2] = + (&asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.childSFunctions[2]); + asyncip_sl_1_sm_ip_test_M->childSfunctions[3] = + (&asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.childSFunctions[3]); + + /* Level2 S-Function Block: asyncip_sl_1_sm_ip_test//S-Function2 (sfun_send_async) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) memset((void*)sfcnPeriod, 0, + sizeof(time_T)*1); + (void) memset((void*)sfcnOffset, 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + /* Set up the mdlInfo pointer */ + { + ssSetBlkInfo2Ptr(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.blkInfo2[0]); + } + + ssSetRTWSfcnInfo(rts, asyncip_sl_1_sm_ip_test_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.methods2 + [0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.methods3 + [0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, + &asyncip_sl_1_sm_ip_test_M-> + NonInlinedSFcns.statesInfo2[0]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 2); + ssSetPortInfoForInputs(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + + /* port 0 */ + { + real_T const **sfcnUPtrs = (real_T const **) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.UPtrs0; + sfcnUPtrs[0] = &asyncip_sl_1_sm_ip_test_B.dataready1kHz; + ssSetInputPortSignalPtrs(rts, 0, (InputPtrsType)&sfcnUPtrs[0]); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidth(rts, 0, 1); + } + + /* port 1 */ + { + real_T const **sfcnUPtrs = (real_T const **) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.UPtrs1; + sfcnUPtrs[0] = asyncip_sl_1_sm_ip_test_P.constants_Value; + sfcnUPtrs[1] = &asyncip_sl_1_sm_ip_test_P.constants_Value[1]; + sfcnUPtrs[2] = &asyncip_sl_1_sm_ip_test_P.constants_Value[2]; + sfcnUPtrs[3] = &asyncip_sl_1_sm_ip_test_P.constants_Value[3]; + sfcnUPtrs[4] = &asyncip_sl_1_sm_ip_test_B.PulseGenerator; + ssSetInputPortSignalPtrs(rts, 1, (InputPtrsType)&sfcnUPtrs[0]); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidth(rts, 1, 5); + } + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 1); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidth(rts, 0, 1); + ssSetOutputPortSignal(rts, 0, ((real_T *) + &asyncip_sl_1_sm_ip_test_B.SFunction2)); + } + } + + /* path info */ + ssSetModelName(rts, "S-Function2"); + ssSetPath(rts, + "asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2"); + ssSetRTModel(rts,asyncip_sl_1_sm_ip_test_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 13); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P6_Size); + ssSetSFcnParam(rts, 6, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P7_Size); + ssSetSFcnParam(rts, 7, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P8_Size); + ssSetSFcnParam(rts, 8, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P9_Size); + ssSetSFcnParam(rts, 9, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P10_Size); + ssSetSFcnParam(rts, 10, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P11_Size); + ssSetSFcnParam(rts, 11, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P12_Size); + ssSetSFcnParam(rts, 12, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction2_P13_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) &asyncip_sl_1_sm_ip_test_DWork.SFunction2_PWORK); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + _ssSetNumDWork(rts, 1); + + /* PWORK */ + ssSetDWorkWidth(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &asyncip_sl_1_sm_ip_test_DWork.SFunction2_PWORK); + } + + /* registration */ + sfun_send_async(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetInputPortWidth(rts, 1, 5); + ssSetInputPortDataType(rts, 1, SS_DOUBLE); + ssSetInputPortComplexSignal(rts, 1, 0); + ssSetInputPortFrameData(rts, 1, 0); + ssSetNumNonsampledZCs(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + _ssSetInputPortConnected(rts, 1, 1); + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + } + + /* Level2 S-Function Block: asyncip_sl_1_sm_ip_test//S-Function1 (sfun_recv_async) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[1]; + + /* timing info */ + time_T *sfcnPeriod = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn1.sfcnPeriod; + time_T *sfcnOffset = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn1.sfcnOffset; + int_T *sfcnTsMap = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn1.sfcnTsMap; + (void) memset((void*)sfcnPeriod, 0, + sizeof(time_T)*1); + (void) memset((void*)sfcnOffset, 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + /* Set up the mdlInfo pointer */ + { + ssSetBlkInfo2Ptr(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.blkInfo2[1]); + } + + ssSetRTWSfcnInfo(rts, asyncip_sl_1_sm_ip_test_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.methods2 + [1]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.methods3 + [1]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, + &asyncip_sl_1_sm_ip_test_M-> + NonInlinedSFcns.statesInfo2[1]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 1); + ssSetPortInfoForInputs(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn1.inputPortInfo[0]); + + /* port 0 */ + { + real_T const **sfcnUPtrs = (real_T const **) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn1.UPtrs0; + sfcnUPtrs[0] = &asyncip_sl_1_sm_ip_test_P.timeout_Value; + ssSetInputPortSignalPtrs(rts, 0, (InputPtrsType)&sfcnUPtrs[0]); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidth(rts, 0, 1); + } + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn1.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 3); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidth(rts, 0, 1); + ssSetOutputPortSignal(rts, 0, ((real_T *) + &asyncip_sl_1_sm_ip_test_B.SFunction1_o1)); + } + + /* port 1 */ + { + _ssSetOutputPortNumDimensions(rts, 1, 1); + ssSetOutputPortWidth(rts, 1, 1); + ssSetOutputPortSignal(rts, 1, ((real_T *) + &asyncip_sl_1_sm_ip_test_B.SFunction1_o2)); + } + + /* port 2 */ + { + _ssSetOutputPortNumDimensions(rts, 2, 1); + ssSetOutputPortWidth(rts, 2, 5); + ssSetOutputPortSignal(rts, 2, ((real_T *) + asyncip_sl_1_sm_ip_test_B.SFunction1_o3)); + } + } + + /* path info */ + ssSetModelName(rts, "S-Function1"); + ssSetPath(rts, + "asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1"); + ssSetRTModel(rts,asyncip_sl_1_sm_ip_test_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn1.params; + ssSetSFcnParamsCount(rts, 12); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P6_Size); + ssSetSFcnParam(rts, 6, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P7_Size); + ssSetSFcnParam(rts, 7, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P8_Size); + ssSetSFcnParam(rts, 8, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P9_Size); + ssSetSFcnParam(rts, 9, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P10_Size); + ssSetSFcnParam(rts, 10, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P11_Size); + ssSetSFcnParam(rts, 11, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction1_P12_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) &asyncip_sl_1_sm_ip_test_DWork.SFunction1_PWORK); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn1.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn1.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + _ssSetNumDWork(rts, 1); + + /* PWORK */ + ssSetDWorkWidth(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &asyncip_sl_1_sm_ip_test_DWork.SFunction1_PWORK); + } + + /* registration */ + sfun_recv_async(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetOutputPortWidth(rts, 2, 5); + ssSetOutputPortDataType(rts, 2, SS_DOUBLE); + ssSetOutputPortComplexSignal(rts, 2, 0); + ssSetOutputPortFrameData(rts, 2, 0); + ssSetNumNonsampledZCs(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortConnected(rts, 1, 1); + _ssSetOutputPortConnected(rts, 2, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + _ssSetOutputPortBeingMerged(rts, 1, 0); + _ssSetOutputPortBeingMerged(rts, 2, 0); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + } + + /* Level2 S-Function Block: asyncip_sl_1_sm_ip_test//S-Function (OP_SEND) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[2]; + + /* timing info */ + time_T *sfcnPeriod = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn2.sfcnPeriod; + time_T *sfcnOffset = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn2.sfcnOffset; + int_T *sfcnTsMap = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn2.sfcnTsMap; + (void) memset((void*)sfcnPeriod, 0, + sizeof(time_T)*1); + (void) memset((void*)sfcnOffset, 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + /* Set up the mdlInfo pointer */ + { + ssSetBlkInfo2Ptr(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.blkInfo2[2]); + } + + ssSetRTWSfcnInfo(rts, asyncip_sl_1_sm_ip_test_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.methods2 + [2]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.methods3 + [2]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, + &asyncip_sl_1_sm_ip_test_M-> + NonInlinedSFcns.statesInfo2[2]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 1); + ssSetPortInfoForInputs(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn2.inputPortInfo[0]); + + /* port 0 */ + { + real_T const **sfcnUPtrs = (real_T const **) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn2.UPtrs0; + sfcnUPtrs[0] = &asyncip_sl_1_sm_ip_test_B.SFunction2; + sfcnUPtrs[1] = &asyncip_sl_1_sm_ip_test_B.SFunction1_o1; + sfcnUPtrs[2] = &asyncip_sl_1_sm_ip_test_B.SFunction1_o2; + + { + int_T i1; + const real_T *u0 = &asyncip_sl_1_sm_ip_test_B.SFunction1_o3[0]; + for (i1=0; i1 < 5; i1++) { + sfcnUPtrs[i1+ 3] = &u0[i1]; + } + + sfcnUPtrs[8] = asyncip_sl_1_sm_ip_test_P.constants_Value; + sfcnUPtrs[9] = &asyncip_sl_1_sm_ip_test_P.constants_Value[1]; + sfcnUPtrs[10] = &asyncip_sl_1_sm_ip_test_P.constants_Value[2]; + sfcnUPtrs[11] = &asyncip_sl_1_sm_ip_test_P.constants_Value[3]; + sfcnUPtrs[12] = &asyncip_sl_1_sm_ip_test_B.PulseGenerator; + } + + ssSetInputPortSignalPtrs(rts, 0, (InputPtrsType)&sfcnUPtrs[0]); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidth(rts, 0, 13); + } + } + + /* path info */ + ssSetModelName(rts, "S-Function"); + ssSetPath(rts, + "asyncip_sl_1_sm_ip_test/sm_ip_test/rtlab_send_subsystem/Subsystem1/Send1/S-Function"); + ssSetRTModel(rts,asyncip_sl_1_sm_ip_test_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn2.params; + ssSetSFcnParamsCount(rts, 1); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + asyncip_sl_1_sm_ip_test_P.SFunction_P1_Size); + } + + /* work vectors */ + ssSetIWork(rts, (int_T *) &asyncip_sl_1_sm_ip_test_DWork.SFunction_IWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn2.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn2.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + _ssSetNumDWork(rts, 1); + + /* IWORK */ + ssSetDWorkWidth(rts, 0, 5); + ssSetDWorkDataType(rts, 0,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &asyncip_sl_1_sm_ip_test_DWork.SFunction_IWORK[0]); + } + + /* registration */ + OP_SEND(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetInputPortWidth(rts, 0, 13); + ssSetInputPortDataType(rts, 0, SS_DOUBLE); + ssSetInputPortComplexSignal(rts, 0, 0); + ssSetInputPortFrameData(rts, 0, 0); + ssSetNumNonsampledZCs(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + } + + /* Level2 S-Function Block: asyncip_sl_1_sm_ip_test//OpIPSocketCtrl1 (sfun_gen_async_ctrl) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[3]; + + /* timing info */ + time_T *sfcnPeriod = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn3.sfcnPeriod; + time_T *sfcnOffset = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn3.sfcnOffset; + int_T *sfcnTsMap = + asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn3.sfcnTsMap; + (void) memset((void*)sfcnPeriod, 0, + sizeof(time_T)*1); + (void) memset((void*)sfcnOffset, 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + /* Set up the mdlInfo pointer */ + { + ssSetBlkInfo2Ptr(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.blkInfo2[3]); + } + + ssSetRTWSfcnInfo(rts, asyncip_sl_1_sm_ip_test_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.methods2 + [3]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.methods3 + [3]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, + &asyncip_sl_1_sm_ip_test_M-> + NonInlinedSFcns.statesInfo2[3]); + } + + /* path info */ + ssSetModelName(rts, "OpIPSocketCtrl1"); + ssSetPath(rts, "asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1"); + ssSetRTModel(rts,asyncip_sl_1_sm_ip_test_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn3.params; + ssSetSFcnParamsCount(rts, 27); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P6_Size); + ssSetSFcnParam(rts, 6, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P7_Size); + ssSetSFcnParam(rts, 7, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P8_Size); + ssSetSFcnParam(rts, 8, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P9_Size); + ssSetSFcnParam(rts, 9, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P10_Size); + ssSetSFcnParam(rts, 10, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P11_Size); + ssSetSFcnParam(rts, 11, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P12_Size); + ssSetSFcnParam(rts, 12, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P13_Size); + ssSetSFcnParam(rts, 13, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P14_Size); + ssSetSFcnParam(rts, 14, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P15_Size); + ssSetSFcnParam(rts, 15, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P16_Size); + ssSetSFcnParam(rts, 16, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P17_Size); + ssSetSFcnParam(rts, 17, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P18_Size); + ssSetSFcnParam(rts, 18, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P19_Size); + ssSetSFcnParam(rts, 19, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P20_Size); + ssSetSFcnParam(rts, 20, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P21_Size); + ssSetSFcnParam(rts, 21, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P22_Size); + ssSetSFcnParam(rts, 22, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P23_Size); + ssSetSFcnParam(rts, 23, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P24_Size); + ssSetSFcnParam(rts, 24, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P25_Size); + ssSetSFcnParam(rts, 25, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P26_Size); + ssSetSFcnParam(rts, 26, (mxArray*) + asyncip_sl_1_sm_ip_test_P.OpIPSocketCtrl1_P27_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) + &asyncip_sl_1_sm_ip_test_DWork.OpIPSocketCtrl1_PWORK); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn3.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &asyncip_sl_1_sm_ip_test_M->NonInlinedSFcns.Sfcn3.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + _ssSetNumDWork(rts, 1); + + /* PWORK */ + ssSetDWorkWidth(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &asyncip_sl_1_sm_ip_test_DWork.OpIPSocketCtrl1_PWORK); + } + + /* registration */ + sfun_gen_async_ctrl(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCs(rts, 0); + + /* Update connectivity flags for each port */ + /* Update the BufferDstPort flags for each input port */ + } + } +} + +/* Model terminate function */ +void asyncip_sl_1_sm_ip_test_terminate(void) +{ + /* Level2 S-Function Block: '/S-Function2' (sfun_send_async) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* Level2 S-Function Block: '/S-Function1' (sfun_recv_async) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[1]; + sfcnTerminate(rts); + } + + /* Level2 S-Function Block: '/S-Function' (OP_SEND) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[2]; + sfcnTerminate(rts); + } + + /* Level2 S-Function Block: '/OpIPSocketCtrl1' (sfun_gen_async_ctrl) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[3]; + sfcnTerminate(rts); + } +} + +/*========================================================================* + * Start of GRT compatible call interface * + *========================================================================*/ +void MdlOutputs(int_T tid) +{ + asyncip_sl_1_sm_ip_test_output(tid); +} + +void MdlUpdate(int_T tid) +{ + asyncip_sl_1_sm_ip_test_update(tid); +} + +void MdlInitializeSizes(void) +{ + asyncip_sl_1_sm_ip_test_M->Sizes.numContStates = (0);/* Number of continuous states */ + asyncip_sl_1_sm_ip_test_M->Sizes.numY = (0);/* Number of model outputs */ + asyncip_sl_1_sm_ip_test_M->Sizes.numU = (0);/* Number of model inputs */ + asyncip_sl_1_sm_ip_test_M->Sizes.sysDirFeedThru = (0);/* The model is not direct feedthrough */ + asyncip_sl_1_sm_ip_test_M->Sizes.numSampTimes = (2);/* Number of sample times */ + asyncip_sl_1_sm_ip_test_M->Sizes.numBlocks = (12);/* Number of blocks */ + asyncip_sl_1_sm_ip_test_M->Sizes.numBlockIO = (8);/* Number of block outputs */ + asyncip_sl_1_sm_ip_test_M->Sizes.numBlockPrms = (249);/* Sum of parameter "widths" */ +} + +void MdlInitializeSampleTimes(void) +{ +} + +void MdlInitialize(void) +{ + /* user code (Initialize function Body) */ + + /* System '' */ + /* Opal-RT Technologies */ + opalSizeDwork = sizeof(rtDWork); + +#ifdef USE_RTMODEL + + if (Opal_rtmGetNumBlockIO(pRtModel) != 0) + opalSizeBlockIO = sizeof(rtB); + else + opalSizeBlockIO = 0; + if (Opal_rtmGetNumBlockParams(pRtModel) != 0) + opalSizeRTP = sizeof(rtP); + else + opalSizeRTP = 0; + +#else + + if (ssGetNumBlockIO(rtS) != 0) + opalSizeBlockIO = sizeof(rtB); + else + opalSizeBlockIO = 0; + if (ssGetNumBlockParams(rtS) != 0) + opalSizeRTP = sizeof(rtP); + else + opalSizeRTP = 0; + +#endif + + /* InitializeConditions for Memory: '/S-Function' */ + asyncip_sl_1_sm_ip_test_DWork.SFunction_PreviousInput = + asyncip_sl_1_sm_ip_test_P.SFunction_X0; + + /* Level2 S-Function Block: '/S-Function2' (sfun_send_async) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[0]; + sfcnInitializeConditions(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Level2 S-Function Block: '/S-Function1' (sfun_recv_async) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[1]; + sfcnInitializeConditions(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Level2 S-Function Block: '/S-Function' (OP_SEND) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[2]; + sfcnInitializeConditions(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Level2 S-Function Block: '/OpIPSocketCtrl1' (sfun_gen_async_ctrl) */ + { + SimStruct *rts = asyncip_sl_1_sm_ip_test_M->childSfunctions[3]; + sfcnInitializeConditions(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } +} + +void MdlStart(void) +{ + /* Start for DiscretePulseGenerator: '/data ready 1 kHz' */ + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter = 0; + + /* Start for DiscretePulseGenerator: '/Pulse Generator' */ + asyncip_sl_1_sm_ip_test_DWork.clockTickCounter_c = 0; + MdlInitialize(); +} + +void MdlTerminate(void) +{ + asyncip_sl_1_sm_ip_test_terminate(); +} + +RT_MODEL_asyncip_sl_1_sm_ip_test *asyncip_sl_1_sm_ip_test(void) +{ + asyncip_sl_1_sm_ip_test_initialize(1); + return asyncip_sl_1_sm_ip_test_M; +} + +/*========================================================================* + * End of GRT compatible call interface * + *========================================================================*/ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.h b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.h new file mode 100644 index 000000000..7bebb7455 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.h @@ -0,0 +1,1371 @@ +/* + * asyncip_sl_1_sm_ip_test.h + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ +#ifndef RTW_HEADER_asyncip_sl_1_sm_ip_test_h_ +#define RTW_HEADER_asyncip_sl_1_sm_ip_test_h_ +#ifndef asyncip_sl_1_sm_ip_test_COMMON_INCLUDES_ +# define asyncip_sl_1_sm_ip_test_COMMON_INCLUDES_ +#include +#include +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "rt_logging.h" +#include "rt_defines.h" +#include "rt_nonfinite.h" +#endif /* asyncip_sl_1_sm_ip_test_COMMON_INCLUDES_ */ + +#include "asyncip_sl_1_sm_ip_test_types.h" + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetBlkStateChangeFlag +# define rtmGetBlkStateChangeFlag(rtm) ((rtm)->ModelData.blkStateChange) +#endif + +#ifndef rtmSetBlkStateChangeFlag +# define rtmSetBlkStateChangeFlag(rtm, val) ((rtm)->ModelData.blkStateChange = (val)) +#endif + +#ifndef rtmGetBlockIO +# define rtmGetBlockIO(rtm) ((rtm)->ModelData.blockIO) +#endif + +#ifndef rtmSetBlockIO +# define rtmSetBlockIO(rtm, val) ((rtm)->ModelData.blockIO = (val)) +#endif + +#ifndef rtmGetChecksums +# define rtmGetChecksums(rtm) ((rtm)->Sizes.checksums) +#endif + +#ifndef rtmSetChecksums +# define rtmSetChecksums(rtm, val) ((rtm)->Sizes.checksums = (val)) +#endif + +#ifndef rtmGetConstBlockIO +# define rtmGetConstBlockIO(rtm) ((rtm)->ModelData.constBlockIO) +#endif + +#ifndef rtmSetConstBlockIO +# define rtmSetConstBlockIO(rtm, val) ((rtm)->ModelData.constBlockIO = (val)) +#endif + +#ifndef rtmGetContStateDisabled +# define rtmGetContStateDisabled(rtm) ((rtm)->ModelData.contStateDisabled) +#endif + +#ifndef rtmSetContStateDisabled +# define rtmSetContStateDisabled(rtm, val) ((rtm)->ModelData.contStateDisabled = (val)) +#endif + +#ifndef rtmGetContStates +# define rtmGetContStates(rtm) ((rtm)->ModelData.contStates) +#endif + +#ifndef rtmSetContStates +# define rtmSetContStates(rtm, val) ((rtm)->ModelData.contStates = (val)) +#endif + +#ifndef rtmGetDataMapInfo +# define rtmGetDataMapInfo(rtm) () +#endif + +#ifndef rtmSetDataMapInfo +# define rtmSetDataMapInfo(rtm, val) () +#endif + +#ifndef rtmGetDefaultParam +# define rtmGetDefaultParam(rtm) ((rtm)->ModelData.defaultParam) +#endif + +#ifndef rtmSetDefaultParam +# define rtmSetDefaultParam(rtm, val) ((rtm)->ModelData.defaultParam = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +# define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->ModelData.derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +# define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->ModelData.derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetDirectFeedThrough +# define rtmGetDirectFeedThrough(rtm) ((rtm)->Sizes.sysDirFeedThru) +#endif + +#ifndef rtmSetDirectFeedThrough +# define rtmSetDirectFeedThrough(rtm, val) ((rtm)->Sizes.sysDirFeedThru = (val)) +#endif + +#ifndef rtmGetErrorStatusFlag +# define rtmGetErrorStatusFlag(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatusFlag +# define rtmSetErrorStatusFlag(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmGetFinalTime +# define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmSetFinalTime +# define rtmSetFinalTime(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmGetFirstInitCondFlag +# define rtmGetFirstInitCondFlag(rtm) () +#endif + +#ifndef rtmSetFirstInitCondFlag +# define rtmSetFirstInitCondFlag(rtm, val) () +#endif + +#ifndef rtmGetIntgData +# define rtmGetIntgData(rtm) () +#endif + +#ifndef rtmSetIntgData +# define rtmSetIntgData(rtm, val) () +#endif + +#ifndef rtmGetMdlRefGlobalTID +# define rtmGetMdlRefGlobalTID(rtm) () +#endif + +#ifndef rtmSetMdlRefGlobalTID +# define rtmSetMdlRefGlobalTID(rtm, val) () +#endif + +#ifndef rtmGetMdlRefTriggerTID +# define rtmGetMdlRefTriggerTID(rtm) () +#endif + +#ifndef rtmSetMdlRefTriggerTID +# define rtmSetMdlRefTriggerTID(rtm, val) () +#endif + +#ifndef rtmGetModelMappingInfo +# define rtmGetModelMappingInfo(rtm) ((rtm)->SpecialInfo.mappingInfo) +#endif + +#ifndef rtmSetModelMappingInfo +# define rtmSetModelMappingInfo(rtm, val) ((rtm)->SpecialInfo.mappingInfo = (val)) +#endif + +#ifndef rtmGetModelName +# define rtmGetModelName(rtm) ((rtm)->modelName) +#endif + +#ifndef rtmSetModelName +# define rtmSetModelName(rtm, val) ((rtm)->modelName = (val)) +#endif + +#ifndef rtmGetNonInlinedSFcns +# define rtmGetNonInlinedSFcns(rtm) ((rtm)->NonInlinedSFcns) +#endif + +#ifndef rtmSetNonInlinedSFcns +# define rtmSetNonInlinedSFcns(rtm, val) ((rtm)->NonInlinedSFcns = (val)) +#endif + +#ifndef rtmGetNumBlockIO +# define rtmGetNumBlockIO(rtm) ((rtm)->Sizes.numBlockIO) +#endif + +#ifndef rtmSetNumBlockIO +# define rtmSetNumBlockIO(rtm, val) ((rtm)->Sizes.numBlockIO = (val)) +#endif + +#ifndef rtmGetNumBlockParams +# define rtmGetNumBlockParams(rtm) ((rtm)->Sizes.numBlockPrms) +#endif + +#ifndef rtmSetNumBlockParams +# define rtmSetNumBlockParams(rtm, val) ((rtm)->Sizes.numBlockPrms = (val)) +#endif + +#ifndef rtmGetNumBlocks +# define rtmGetNumBlocks(rtm) ((rtm)->Sizes.numBlocks) +#endif + +#ifndef rtmSetNumBlocks +# define rtmSetNumBlocks(rtm, val) ((rtm)->Sizes.numBlocks = (val)) +#endif + +#ifndef rtmGetNumContStates +# define rtmGetNumContStates(rtm) ((rtm)->Sizes.numContStates) +#endif + +#ifndef rtmSetNumContStates +# define rtmSetNumContStates(rtm, val) ((rtm)->Sizes.numContStates = (val)) +#endif + +#ifndef rtmGetNumDWork +# define rtmGetNumDWork(rtm) ((rtm)->Sizes.numDwork) +#endif + +#ifndef rtmSetNumDWork +# define rtmSetNumDWork(rtm, val) ((rtm)->Sizes.numDwork = (val)) +#endif + +#ifndef rtmGetNumInputPorts +# define rtmGetNumInputPorts(rtm) ((rtm)->Sizes.numIports) +#endif + +#ifndef rtmSetNumInputPorts +# define rtmSetNumInputPorts(rtm, val) ((rtm)->Sizes.numIports = (val)) +#endif + +#ifndef rtmGetNumNonSampledZCs +# define rtmGetNumNonSampledZCs(rtm) ((rtm)->Sizes.numNonSampZCs) +#endif + +#ifndef rtmSetNumNonSampledZCs +# define rtmSetNumNonSampledZCs(rtm, val) ((rtm)->Sizes.numNonSampZCs = (val)) +#endif + +#ifndef rtmGetNumOutputPorts +# define rtmGetNumOutputPorts(rtm) ((rtm)->Sizes.numOports) +#endif + +#ifndef rtmSetNumOutputPorts +# define rtmSetNumOutputPorts(rtm, val) ((rtm)->Sizes.numOports = (val)) +#endif + +#ifndef rtmGetNumSFcnParams +# define rtmGetNumSFcnParams(rtm) ((rtm)->Sizes.numSFcnPrms) +#endif + +#ifndef rtmSetNumSFcnParams +# define rtmSetNumSFcnParams(rtm, val) ((rtm)->Sizes.numSFcnPrms = (val)) +#endif + +#ifndef rtmGetNumSFunctions +# define rtmGetNumSFunctions(rtm) ((rtm)->Sizes.numSFcns) +#endif + +#ifndef rtmSetNumSFunctions +# define rtmSetNumSFunctions(rtm, val) ((rtm)->Sizes.numSFcns = (val)) +#endif + +#ifndef rtmGetNumSampleTimes +# define rtmGetNumSampleTimes(rtm) ((rtm)->Sizes.numSampTimes) +#endif + +#ifndef rtmSetNumSampleTimes +# define rtmSetNumSampleTimes(rtm, val) ((rtm)->Sizes.numSampTimes = (val)) +#endif + +#ifndef rtmGetNumU +# define rtmGetNumU(rtm) ((rtm)->Sizes.numU) +#endif + +#ifndef rtmSetNumU +# define rtmSetNumU(rtm, val) ((rtm)->Sizes.numU = (val)) +#endif + +#ifndef rtmGetNumY +# define rtmGetNumY(rtm) ((rtm)->Sizes.numY) +#endif + +#ifndef rtmSetNumY +# define rtmSetNumY(rtm, val) ((rtm)->Sizes.numY = (val)) +#endif + +#ifndef rtmGetOdeF +# define rtmGetOdeF(rtm) () +#endif + +#ifndef rtmSetOdeF +# define rtmSetOdeF(rtm, val) () +#endif + +#ifndef rtmGetOdeY +# define rtmGetOdeY(rtm) () +#endif + +#ifndef rtmSetOdeY +# define rtmSetOdeY(rtm, val) () +#endif + +#ifndef rtmGetOffsetTimeArray +# define rtmGetOffsetTimeArray(rtm) ((rtm)->Timing.offsetTimesArray) +#endif + +#ifndef rtmSetOffsetTimeArray +# define rtmSetOffsetTimeArray(rtm, val) ((rtm)->Timing.offsetTimesArray = (val)) +#endif + +#ifndef rtmGetOffsetTimePtr +# define rtmGetOffsetTimePtr(rtm) ((rtm)->Timing.offsetTimes) +#endif + +#ifndef rtmSetOffsetTimePtr +# define rtmSetOffsetTimePtr(rtm, val) ((rtm)->Timing.offsetTimes = (val)) +#endif + +#ifndef rtmGetOptions +# define rtmGetOptions(rtm) ((rtm)->Sizes.options) +#endif + +#ifndef rtmSetOptions +# define rtmSetOptions(rtm, val) ((rtm)->Sizes.options = (val)) +#endif + +#ifndef rtmGetParamIsMalloced +# define rtmGetParamIsMalloced(rtm) () +#endif + +#ifndef rtmSetParamIsMalloced +# define rtmSetParamIsMalloced(rtm, val) () +#endif + +#ifndef rtmGetPath +# define rtmGetPath(rtm) ((rtm)->path) +#endif + +#ifndef rtmSetPath +# define rtmSetPath(rtm, val) ((rtm)->path = (val)) +#endif + +#ifndef rtmGetPerTaskSampleHits +# define rtmGetPerTaskSampleHits(rtm) () +#endif + +#ifndef rtmSetPerTaskSampleHits +# define rtmSetPerTaskSampleHits(rtm, val) () +#endif + +#ifndef rtmGetPerTaskSampleHitsArray +# define rtmGetPerTaskSampleHitsArray(rtm) ((rtm)->Timing.perTaskSampleHitsArray) +#endif + +#ifndef rtmSetPerTaskSampleHitsArray +# define rtmSetPerTaskSampleHitsArray(rtm, val) ((rtm)->Timing.perTaskSampleHitsArray = (val)) +#endif + +#ifndef rtmGetPerTaskSampleHitsPtr +# define rtmGetPerTaskSampleHitsPtr(rtm) ((rtm)->Timing.perTaskSampleHits) +#endif + +#ifndef rtmSetPerTaskSampleHitsPtr +# define rtmSetPerTaskSampleHitsPtr(rtm, val) ((rtm)->Timing.perTaskSampleHits = (val)) +#endif + +#ifndef rtmGetPrevZCSigState +# define rtmGetPrevZCSigState(rtm) ((rtm)->ModelData.prevZCSigState) +#endif + +#ifndef rtmSetPrevZCSigState +# define rtmSetPrevZCSigState(rtm, val) ((rtm)->ModelData.prevZCSigState = (val)) +#endif + +#ifndef rtmGetRTWExtModeInfo +# define rtmGetRTWExtModeInfo(rtm) ((rtm)->extModeInfo) +#endif + +#ifndef rtmSetRTWExtModeInfo +# define rtmSetRTWExtModeInfo(rtm, val) ((rtm)->extModeInfo = (val)) +#endif + +#ifndef rtmGetRTWGeneratedSFcn +# define rtmGetRTWGeneratedSFcn(rtm) ((rtm)->Sizes.rtwGenSfcn) +#endif + +#ifndef rtmSetRTWGeneratedSFcn +# define rtmSetRTWGeneratedSFcn(rtm, val) ((rtm)->Sizes.rtwGenSfcn = (val)) +#endif + +#ifndef rtmGetRTWLogInfo +# define rtmGetRTWLogInfo(rtm) ((rtm)->rtwLogInfo) +#endif + +#ifndef rtmSetRTWLogInfo +# define rtmSetRTWLogInfo(rtm, val) ((rtm)->rtwLogInfo = (val)) +#endif + +#ifndef rtmGetRTWRTModelMethodsInfo +# define rtmGetRTWRTModelMethodsInfo(rtm) () +#endif + +#ifndef rtmSetRTWRTModelMethodsInfo +# define rtmSetRTWRTModelMethodsInfo(rtm, val) () +#endif + +#ifndef rtmGetRTWSfcnInfo +# define rtmGetRTWSfcnInfo(rtm) ((rtm)->sfcnInfo) +#endif + +#ifndef rtmSetRTWSfcnInfo +# define rtmSetRTWSfcnInfo(rtm, val) ((rtm)->sfcnInfo = (val)) +#endif + +#ifndef rtmGetRTWSolverInfo +# define rtmGetRTWSolverInfo(rtm) ((rtm)->solverInfo) +#endif + +#ifndef rtmSetRTWSolverInfo +# define rtmSetRTWSolverInfo(rtm, val) ((rtm)->solverInfo = (val)) +#endif + +#ifndef rtmGetRTWSolverInfoPtr +# define rtmGetRTWSolverInfoPtr(rtm) ((rtm)->solverInfoPtr) +#endif + +#ifndef rtmSetRTWSolverInfoPtr +# define rtmSetRTWSolverInfoPtr(rtm, val) ((rtm)->solverInfoPtr = (val)) +#endif + +#ifndef rtmGetReservedForXPC +# define rtmGetReservedForXPC(rtm) ((rtm)->SpecialInfo.xpcData) +#endif + +#ifndef rtmSetReservedForXPC +# define rtmSetReservedForXPC(rtm, val) ((rtm)->SpecialInfo.xpcData = (val)) +#endif + +#ifndef rtmGetRootDWork +# define rtmGetRootDWork(rtm) ((rtm)->Work.dwork) +#endif + +#ifndef rtmSetRootDWork +# define rtmSetRootDWork(rtm, val) ((rtm)->Work.dwork = (val)) +#endif + +#ifndef rtmGetSFunctions +# define rtmGetSFunctions(rtm) ((rtm)->childSfunctions) +#endif + +#ifndef rtmSetSFunctions +# define rtmSetSFunctions(rtm, val) ((rtm)->childSfunctions = (val)) +#endif + +#ifndef rtmGetSampleHitArray +# define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmSetSampleHitArray +# define rtmSetSampleHitArray(rtm, val) ((rtm)->Timing.sampleHitArray = (val)) +#endif + +#ifndef rtmGetSampleHitPtr +# define rtmGetSampleHitPtr(rtm) ((rtm)->Timing.sampleHits) +#endif + +#ifndef rtmSetSampleHitPtr +# define rtmSetSampleHitPtr(rtm, val) ((rtm)->Timing.sampleHits = (val)) +#endif + +#ifndef rtmGetSampleTimeArray +# define rtmGetSampleTimeArray(rtm) ((rtm)->Timing.sampleTimesArray) +#endif + +#ifndef rtmSetSampleTimeArray +# define rtmSetSampleTimeArray(rtm, val) ((rtm)->Timing.sampleTimesArray = (val)) +#endif + +#ifndef rtmGetSampleTimePtr +# define rtmGetSampleTimePtr(rtm) ((rtm)->Timing.sampleTimes) +#endif + +#ifndef rtmSetSampleTimePtr +# define rtmSetSampleTimePtr(rtm, val) ((rtm)->Timing.sampleTimes = (val)) +#endif + +#ifndef rtmGetSampleTimeTaskIDArray +# define rtmGetSampleTimeTaskIDArray(rtm) ((rtm)->Timing.sampleTimeTaskIDArray) +#endif + +#ifndef rtmSetSampleTimeTaskIDArray +# define rtmSetSampleTimeTaskIDArray(rtm, val) ((rtm)->Timing.sampleTimeTaskIDArray = (val)) +#endif + +#ifndef rtmGetSampleTimeTaskIDPtr +# define rtmGetSampleTimeTaskIDPtr(rtm) ((rtm)->Timing.sampleTimeTaskIDPtr) +#endif + +#ifndef rtmSetSampleTimeTaskIDPtr +# define rtmSetSampleTimeTaskIDPtr(rtm, val) ((rtm)->Timing.sampleTimeTaskIDPtr = (val)) +#endif + +#ifndef rtmGetSimMode +# define rtmGetSimMode(rtm) ((rtm)->simMode) +#endif + +#ifndef rtmSetSimMode +# define rtmSetSimMode(rtm, val) ((rtm)->simMode = (val)) +#endif + +#ifndef rtmGetSimTimeStep +# define rtmGetSimTimeStep(rtm) ((rtm)->Timing.simTimeStep) +#endif + +#ifndef rtmSetSimTimeStep +# define rtmSetSimTimeStep(rtm, val) ((rtm)->Timing.simTimeStep = (val)) +#endif + +#ifndef rtmGetStartTime +# define rtmGetStartTime(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmSetStartTime +# define rtmSetStartTime(rtm, val) ((rtm)->Timing.tStart = (val)) +#endif + +#ifndef rtmGetStepSize +# define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmSetStepSize +# define rtmSetStepSize(rtm, val) ((rtm)->Timing.stepSize = (val)) +#endif + +#ifndef rtmGetStopRequestedFlag +# define rtmGetStopRequestedFlag(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequestedFlag +# define rtmSetStopRequestedFlag(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetTaskCounters +# define rtmGetTaskCounters(rtm) ((rtm)->Timing.TaskCounters) +#endif + +#ifndef rtmSetTaskCounters +# define rtmSetTaskCounters(rtm, val) ((rtm)->Timing.TaskCounters = (val)) +#endif + +#ifndef rtmGetTaskTimeArray +# define rtmGetTaskTimeArray(rtm) ((rtm)->Timing.tArray) +#endif + +#ifndef rtmSetTaskTimeArray +# define rtmSetTaskTimeArray(rtm, val) ((rtm)->Timing.tArray = (val)) +#endif + +#ifndef rtmGetTimePtr +# define rtmGetTimePtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmSetTimePtr +# define rtmSetTimePtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +#ifndef rtmGetTimingData +# define rtmGetTimingData(rtm) ((rtm)->Timing.timingData) +#endif + +#ifndef rtmSetTimingData +# define rtmSetTimingData(rtm, val) ((rtm)->Timing.timingData = (val)) +#endif + +#ifndef rtmGetU +# define rtmGetU(rtm) ((rtm)->ModelData.inputs) +#endif + +#ifndef rtmSetU +# define rtmSetU(rtm, val) ((rtm)->ModelData.inputs = (val)) +#endif + +#ifndef rtmGetVarNextHitTimesListPtr +# define rtmGetVarNextHitTimesListPtr(rtm) ((rtm)->Timing.varNextHitTimesList) +#endif + +#ifndef rtmSetVarNextHitTimesListPtr +# define rtmSetVarNextHitTimesListPtr(rtm, val) ((rtm)->Timing.varNextHitTimesList = (val)) +#endif + +#ifndef rtmGetY +# define rtmGetY(rtm) ((rtm)->ModelData.outputs) +#endif + +#ifndef rtmSetY +# define rtmSetY(rtm, val) ((rtm)->ModelData.outputs = (val)) +#endif + +#ifndef rtmGetZCCacheNeedsReset +# define rtmGetZCCacheNeedsReset(rtm) ((rtm)->ModelData.zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +# define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->ModelData.zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetZCSignalValues +# define rtmGetZCSignalValues(rtm) ((rtm)->ModelData.zcSignalValues) +#endif + +#ifndef rtmSetZCSignalValues +# define rtmSetZCSignalValues(rtm, val) ((rtm)->ModelData.zcSignalValues = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +# define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmSet_TimeOfLastOutput +# define rtmSet_TimeOfLastOutput(rtm, val) ((rtm)->Timing.timeOfLastOutput = (val)) +#endif + +#ifndef rtmGetdX +# define rtmGetdX(rtm) ((rtm)->ModelData.derivs) +#endif + +#ifndef rtmSetdX +# define rtmSetdX(rtm, val) ((rtm)->ModelData.derivs = (val)) +#endif + +#ifndef rtmGetChecksumVal +# define rtmGetChecksumVal(rtm, idx) ((rtm)->Sizes.checksums[idx]) +#endif + +#ifndef rtmSetChecksumVal +# define rtmSetChecksumVal(rtm, idx, val) ((rtm)->Sizes.checksums[idx] = (val)) +#endif + +#ifndef rtmGetDWork +# define rtmGetDWork(rtm, idx) ((rtm)->Work.dwork[idx]) +#endif + +#ifndef rtmSetDWork +# define rtmSetDWork(rtm, idx, val) ((rtm)->Work.dwork[idx] = (val)) +#endif + +#ifndef rtmGetOffsetTime +# define rtmGetOffsetTime(rtm, idx) ((rtm)->Timing.offsetTimes[idx]) +#endif + +#ifndef rtmSetOffsetTime +# define rtmSetOffsetTime(rtm, idx, val) ((rtm)->Timing.offsetTimes[idx] = (val)) +#endif + +#ifndef rtmGetSFunction +# define rtmGetSFunction(rtm, idx) ((rtm)->childSfunctions[idx]) +#endif + +#ifndef rtmSetSFunction +# define rtmSetSFunction(rtm, idx, val) ((rtm)->childSfunctions[idx] = (val)) +#endif + +#ifndef rtmGetSampleTime +# define rtmGetSampleTime(rtm, idx) ((rtm)->Timing.sampleTimes[idx]) +#endif + +#ifndef rtmSetSampleTime +# define rtmSetSampleTime(rtm, idx, val) ((rtm)->Timing.sampleTimes[idx] = (val)) +#endif + +#ifndef rtmGetSampleTimeTaskID +# define rtmGetSampleTimeTaskID(rtm, idx) ((rtm)->Timing.sampleTimeTaskIDPtr[idx]) +#endif + +#ifndef rtmSetSampleTimeTaskID +# define rtmSetSampleTimeTaskID(rtm, idx, val) ((rtm)->Timing.sampleTimeTaskIDPtr[idx] = (val)) +#endif + +#ifndef rtmGetVarNextHitTime +# define rtmGetVarNextHitTime(rtm, idx) ((rtm)->Timing.varNextHitTimesList[idx]) +#endif + +#ifndef rtmSetVarNextHitTime +# define rtmSetVarNextHitTime(rtm, idx, val) ((rtm)->Timing.varNextHitTimesList[idx] = (val)) +#endif + +#ifndef rtmIsContinuousTask +# define rtmIsContinuousTask(rtm, tid) 0 +#endif + +#ifndef rtmGetErrorStatus +# define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +# define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmIsSampleHit +# define rtmIsSampleHit(rtm, sti, tid) ((rtm)->Timing.sampleHits[(rtm)->Timing.sampleTimeTaskIDPtr[sti]]) +#endif + +#ifndef rtmGetStopRequested +# define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +# define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +# define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +# define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmSetT +# define rtmSetT(rtm, val) /* Do Nothing */ +#endif + +#ifndef rtmGetTFinal +# define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmSetTFinal +# define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmGetTPtr +# define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmSetTPtr +# define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +#ifndef rtmGetTStart +# define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmSetTStart +# define rtmSetTStart(rtm, val) ((rtm)->Timing.tStart = (val)) +#endif + +#ifndef rtmGetTaskTime +# define rtmGetTaskTime(rtm, sti) (rtmGetTPtr((rtm))[(rtm)->Timing.sampleTimeTaskIDPtr[sti]]) +#endif + +#ifndef rtmSetTaskTime +# define rtmSetTaskTime(rtm, sti, val) (rtmGetTPtr((rtm))[sti] = (val)) +#endif + +#ifndef rtmGetTimeOfLastOutput +# define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifdef rtmGetRTWSolverInfo +#undef rtmGetRTWSolverInfo +#endif + +#define rtmGetRTWSolverInfo(rtm) &((rtm)->solverInfo) + +/* Definition for use in the target main file */ +#define asyncip_sl_1_sm_ip_test_rtModel RT_MODEL_asyncip_sl_1_sm_ip_test + +/* user code (top of header file) */ +/* System '' */ +/* Opal-RT Technologies */ +extern int opalSizeDwork; +extern int opalSizeBlockIO; +extern int opalSizeRTP; + +#ifdef USE_RTMODEL + +extern void * pRtModel; //pointer on the RTmodel struc +int_T Opal_rtmGetNumBlockParams(void *ptr); +int_T Opal_rtmGetNumBlockIO(void *ptr); + +#endif + +/* Block signals (auto storage) */ +typedef struct { + real_T SFunction; /* '/S-Function' */ + real_T Sum; /* '/Sum' */ + real_T dataready1kHz; /* '/data ready 1 kHz' */ + real_T PulseGenerator; /* '/Pulse Generator' */ + real_T SFunction2; /* '/S-Function2' */ + real_T SFunction1_o1; /* '/S-Function1' */ + real_T SFunction1_o2; /* '/S-Function1' */ + real_T SFunction1_o3[5]; /* '/S-Function1' */ +} BlockIO_asyncip_sl_1_sm_ip_test; + +/* Block states (auto storage) for system '' */ +typedef struct { + real_T SFunction_PreviousInput; /* '/S-Function' */ + void *SFunction2_PWORK; /* '/S-Function2' */ + void *SFunction1_PWORK; /* '/S-Function1' */ + void *OpIPSocketCtrl1_PWORK; /* '/OpIPSocketCtrl1' */ + int32_T clockTickCounter; /* '/data ready 1 kHz' */ + int32_T clockTickCounter_c; /* '/Pulse Generator' */ + int_T SFunction_IWORK[5]; /* '/S-Function' */ +} D_Work_asyncip_sl_1_sm_ip_test; + +/* Backward compatible GRT Identifiers */ +#define rtB asyncip_sl_1_sm_ip_test_B +#define BlockIO BlockIO_asyncip_sl_1_sm_ip_test +#define rtXdot asyncip_sl_1_sm_ip_test_Xdot +#define StateDerivatives StateDerivatives_asyncip_sl_1_sm_ip_test +#define tXdis asyncip_sl_1_sm_ip_test_Xdis +#define StateDisabled StateDisabled_asyncip_sl_1_sm_ip_test +#define rtP asyncip_sl_1_sm_ip_test_P +#define Parameters Parameters_asyncip_sl_1_sm_ip_test +#define rtDWork asyncip_sl_1_sm_ip_test_DWork +#define D_Work D_Work_asyncip_sl_1_sm_ip_test + +/* Parameters (auto storage) */ +struct Parameters_asyncip_sl_1_sm_ip_test_ { + real_T SFunction1_Value; /* Expression: 0 + * Referenced by: '/S-Function1' + */ + real_T SFunction_X0; /* Expression: 0 + * Referenced by: '/S-Function' + */ + real_T dataready1kHz_Amp; /* Expression: 1 + * Referenced by: '/data ready 1 kHz' + */ + real_T dataready1kHz_Period; /* Expression: 2 + * Referenced by: '/data ready 1 kHz' + */ + real_T dataready1kHz_Duty; /* Expression: 1 + * Referenced by: '/data ready 1 kHz' + */ + real_T dataready1kHz_PhaseDelay; /* Expression: 0 + * Referenced by: '/data ready 1 kHz' + */ + real_T constants_Value[4]; /* Expression: [1 2 3 4] + * Referenced by: '/constants' + */ + real_T PulseGenerator_Amp; /* Expression: 5 + * Referenced by: '/Pulse Generator' + */ + real_T PulseGenerator_Period; /* Computed Parameter: PulseGenerator_Period + * Referenced by: '/Pulse Generator' + */ + real_T PulseGenerator_Duty; /* Computed Parameter: PulseGenerator_Duty + * Referenced by: '/Pulse Generator' + */ + real_T PulseGenerator_PhaseDelay; /* Expression: 0 + * Referenced by: '/Pulse Generator' + */ + real_T SFunction2_P1_Size[2]; /* Computed Parameter: SFunction2_P1_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P1; /* Expression: ctl_id + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P2_Size[2]; /* Computed Parameter: SFunction2_P2_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P2; /* Expression: send_id + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P3_Size[2]; /* Computed Parameter: SFunction2_P3_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P3; /* Expression: mode + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P4_Size[2]; /* Computed Parameter: SFunction2_P4_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P4; /* Expression: fp1 + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P5_Size[2]; /* Computed Parameter: SFunction2_P5_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P5; /* Expression: fp2 + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P6_Size[2]; /* Computed Parameter: SFunction2_P6_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P6; /* Expression: fp3 + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P7_Size[2]; /* Computed Parameter: SFunction2_P7_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P7; /* Expression: fp4 + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P8_Size[2]; /* Computed Parameter: SFunction2_P8_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P8; /* Expression: fp5 + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P9_Size[2]; /* Computed Parameter: SFunction2_P9_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P9[7]; /* Computed Parameter: SFunction2_P9 + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P10_Size[2]; /* Computed Parameter: SFunction2_P10_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P10[7]; /* Computed Parameter: SFunction2_P10 + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P11_Size[2]; /* Computed Parameter: SFunction2_P11_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P11[7]; /* Computed Parameter: SFunction2_P11 + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P12_Size[2]; /* Computed Parameter: SFunction2_P12_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P12[7]; /* Computed Parameter: SFunction2_P12 + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P13_Size[2]; /* Computed Parameter: SFunction2_P13_Size + * Referenced by: '/S-Function2' + */ + real_T SFunction2_P13[7]; /* Computed Parameter: SFunction2_P13 + * Referenced by: '/S-Function2' + */ + real_T timeout_Value; /* Expression: 2 + * Referenced by: '/timeout' + */ + real_T SFunction1_P1_Size[2]; /* Computed Parameter: SFunction1_P1_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P1; /* Expression: ctl_id + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P2_Size[2]; /* Computed Parameter: SFunction1_P2_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P2; /* Expression: recv_id + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P3_Size[2]; /* Computed Parameter: SFunction1_P3_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P3; /* Expression: fp1 + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P4_Size[2]; /* Computed Parameter: SFunction1_P4_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P4; /* Expression: fp2 + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P5_Size[2]; /* Computed Parameter: SFunction1_P5_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P5; /* Expression: fp3 + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P6_Size[2]; /* Computed Parameter: SFunction1_P6_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P6; /* Expression: fp4 + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P7_Size[2]; /* Computed Parameter: SFunction1_P7_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P7; /* Expression: fp5 + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P8_Size[2]; /* Computed Parameter: SFunction1_P8_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P8[7]; /* Computed Parameter: SFunction1_P8 + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P9_Size[2]; /* Computed Parameter: SFunction1_P9_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P9[7]; /* Computed Parameter: SFunction1_P9 + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P10_Size[2]; /* Computed Parameter: SFunction1_P10_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P10[7]; /* Computed Parameter: SFunction1_P10 + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P11_Size[2]; /* Computed Parameter: SFunction1_P11_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P11[7]; /* Computed Parameter: SFunction1_P11 + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P12_Size[2]; /* Computed Parameter: SFunction1_P12_Size + * Referenced by: '/S-Function1' + */ + real_T SFunction1_P12[7]; /* Computed Parameter: SFunction1_P12 + * Referenced by: '/S-Function1' + */ + real_T SFunction_P1_Size[2]; /* Computed Parameter: SFunction_P1_Size + * Referenced by: '/S-Function' + */ + real_T SFunction_P1; /* Expression: Acqu_group + * Referenced by: '/S-Function' + */ + real_T OpIPSocketCtrl1_P1_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P1_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P1; /* Expression: ctl_id + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P2_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P2_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P2; /* Expression: proto + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P3_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P3_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P3; /* Expression: ip_port_remote + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P4_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P4_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P4; /* Expression: ip_port_local + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P5_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P5_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P5; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P6_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P6_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P6; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P7_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P7_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P7; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P8_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P8_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P8; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P9_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P9_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P9; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P10_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P10_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P10; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P11_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P11_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P11; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P12_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P12_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P12; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P13_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P13_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P13; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P14_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P14_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P14[14]; /* Computed Parameter: OpIPSocketCtrl1_P14 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P15_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P15_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P15[7]; /* Computed Parameter: OpIPSocketCtrl1_P15 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P16_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P16_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P17_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P17_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P18_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P18_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P19_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P19_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P20_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P20_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P21_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P21_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P22_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P22_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P23_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P23_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P24_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P24_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P25_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P25_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P26_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P26_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P26[7]; /* Computed Parameter: OpIPSocketCtrl1_P26 + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P27_Size[2]; /* Computed Parameter: OpIPSocketCtrl1_P27_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + real_T OpIPSocketCtrl1_P27; /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ +}; + +/* Real-time Model Data Structure */ +struct RT_MODEL_asyncip_sl_1_sm_ip_test { + const char_T *path; + const char_T *modelName; + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWLogInfo *rtwLogInfo; + RTWExtModeInfo *extModeInfo; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[2]; + SimStruct childSFunctions[4]; + SimStruct *childSFunctionPtrs[4]; + struct _ssBlkInfo2 blkInfo2[4]; + struct _ssSFcnModelMethods2 methods2[4]; + struct _ssSFcnModelMethods3 methods3[4]; + struct _ssStatesInfo2 statesInfo2[4]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[2]; + real_T const *UPtrs0[1]; + real_T const *UPtrs1[5]; + struct _ssPortOutputs outputPortInfo[1]; + uint_T attribs[13]; + mxArray *params[13]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn0; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[1]; + real_T const *UPtrs0[1]; + struct _ssPortOutputs outputPortInfo[3]; + uint_T attribs[12]; + mxArray *params[12]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn1; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[1]; + real_T const *UPtrs0[13]; + uint_T attribs[1]; + mxArray *params[1]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn2; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + uint_T attribs[27]; + mxArray *params[27]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn3; + } NonInlinedSFcns; + + /* + * ModelData: + * The following substructure contains information regarding + * the data used in the model. + */ + struct { + void *blockIO; + const void *constBlockIO; + real_T *defaultParam; + ZCSigState *prevZCSigState; + real_T *contStates; + real_T *derivs; + real_T *zcSignalValues; + void *inputs; + void *outputs; + boolean_T *contStateDisabled; + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T blkStateChange; + } ModelData; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T checksums[4]; + uint32_T options; + int_T numContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * SpecialInfo: + * The following substructure contains special information + * related to other components that are dependent on RTW. + */ + struct { + const void *mappingInfo; + void *xpcData; + } SpecialInfo; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + uint32_T clockTick1; + uint32_T clockTickH1; + time_T stepSize1; + struct { + uint8_T TID[2]; + } TaskCounters; + + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + void *timingData; + real_T *varNextHitTimesList; + SimTimeStep simTimeStep; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[2]; + time_T offsetTimesArray[2]; + int_T sampleTimeTaskIDArray[2]; + int_T sampleHitArray[2]; + int_T perTaskSampleHitsArray[4]; + time_T tArray[2]; + } Timing; + + /* + * Work: + * The following substructure contains information regarding + * the work vectors in the model. + */ + struct { + void *dwork; + } Work; +}; + +/* Block parameters (auto storage) */ +extern Parameters_asyncip_sl_1_sm_ip_test asyncip_sl_1_sm_ip_test_P; + +/* Block signals (auto storage) */ +extern BlockIO_asyncip_sl_1_sm_ip_test asyncip_sl_1_sm_ip_test_B; + +/* Block states (auto storage) */ +extern D_Work_asyncip_sl_1_sm_ip_test asyncip_sl_1_sm_ip_test_DWork; + +/* Real-time Model object */ +extern struct RT_MODEL_asyncip_sl_1_sm_ip_test *const asyncip_sl_1_sm_ip_test_M; + +/*- + * These blocks were eliminated from the model due to optimizations: + * + * Block '/sine' : 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. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'asyncip_sl_1_sm_ip_test' + * '' : 'asyncip_sl_1_sm_ip_test/OpCCode_do_not_touch' + * '' : 'asyncip_sl_1_sm_ip_test/sm_ip_test' + * '' : 'asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1' + * '' : 'asyncip_sl_1_sm_ip_test/sm_ip_test/rtlab_send_subsystem' + * '' : 'asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1' + * '' : 'asyncip_sl_1_sm_ip_test/sm_ip_test/rtlab_send_subsystem/Subsystem1' + * '' : 'asyncip_sl_1_sm_ip_test/sm_ip_test/rtlab_send_subsystem/Subsystem1/Send1' + */ +#endif /* RTW_HEADER_asyncip_sl_1_sm_ip_test_h_ */ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.log b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.log new file mode 100644 index 000000000..63836b253 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.log @@ -0,0 +1,61 @@ + +--------------- Transferring files ... ------------------------------ + +Transferring in binary mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test ... OK. + +--------------- Done transferring files ----------------------------- + + +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_preload.py ... done +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_subsys_preload.py ... done + Model 'asyncip_sl_1_sm_ip_test' compiled in RELEASE mode. + 12 CPUs active on this Computer + libOpalR2011B.a : v10.5.9.356 (build = 20130508211918) + Highest active CPU: 12 + Subsystem sm_ip_test allocates 1 cores. + model asyncip_sl_1_sm_ip_test assigned to logical cpu 1 + Monitoring is enabled + RECV: connection to host established + SEND: connection to host established + Display of standard output will be disabled +AsyncIP: Version : Opal-RT_20060524 +AsyncIP: Protocol : UDP/IP +AsyncIP: Remote Address : 137.226.160.91 +AsyncIP: Remote Port : 10200 +AsyncIP: Local Port : 10201 +AsyncIP: SendToIPPort thread started +AsyncIP: RecvFromIPPort thread started + SubSystem step size = 0.000050 sec. Status updated at every 1 local step. + Synchronized with software timer. + Real-time SingleTasking mode. + RT-LAB license ok. Unlimited time license. + Snapshot taken (opasyncip_sl_sm_ip_test_0.snap). + [0]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:54:01 2014 + +Starting transfer of /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/opasyncip_sl_sm_ip_test_0.snap... +Transfer of /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/opasyncip_sl_sm_ip_test_0.snap OK + [1]: RUN mode, IO set to run value. + Synchronized step size = 50 us. + Wed May 28 12:54:24 2014 + + Main priority set to 99 +AsyncIP: SendToIPPort: Finished + [17891814]: Reset + Total of 0 Overrun detected. + Wed May 28 13:09:18 2014 + +AsyncIP: RecvFromIPPort: Finished + Reset done +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_postreset.py ... done +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_subsys_postreset.py ... done + + +--------------- Retrieving files ... --------------------------------- + +Setting local directory to D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\asyncip_sl_sm_ip_test\OpREDHAWKtarget\... OK. +Transferring in ascii mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/asyncip_sl_1_sm_ip_test_147_125401.log ... OK. +Transferring in ascii mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/target_report.xml ... OK. + +--------------- Done retrieving files -------------------------------- diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.map b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.map new file mode 100644 index 000000000..defed65c1 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.map @@ -0,0 +1,156 @@ +[Parameter] +0=asyncip_sl_1_sm_ip_test/OpCCode_do_not_touch/S-Function1|Value|0|Scalar|1|1|0.0|Constant| +1=asyncip_sl_1_sm_ip_test/OpCCode_do_not_touch/S-Function|X0|0|Scalar|1|1|0.0|Memory| +2=asyncip_sl_1_sm_ip_test/sm_ip_test/data ready 1 kHz|Amplitude|1|Scalar|1|1|1.0|DiscretePulseGenerator| +3=asyncip_sl_1_sm_ip_test/sm_ip_test/data ready 1 kHz|Period|2|Scalar|1|1|2.0|DiscretePulseGenerator| +4=asyncip_sl_1_sm_ip_test/sm_ip_test/data ready 1 kHz|PulseWidth|1|Scalar|1|1|1.0|DiscretePulseGenerator| +5=asyncip_sl_1_sm_ip_test/sm_ip_test/data ready 1 kHz|PhaseDelay|0|Scalar|1|1|0.0|DiscretePulseGenerator| +6=asyncip_sl_1_sm_ip_test/sm_ip_test/constants|Value|[1 2 3 4]|RVector|1|4|1.0|2.0|3.0|4.0|Constant| +7=asyncip_sl_1_sm_ip_test/sm_ip_test/Pulse Generator|Amplitude|5|Scalar|1|1|5.0|DiscretePulseGenerator| +8=asyncip_sl_1_sm_ip_test/sm_ip_test/Pulse Generator|Period| |Scalar|1|1|2000.0|DiscretePulseGenerator| +9=asyncip_sl_1_sm_ip_test/sm_ip_test/Pulse Generator|PulseWidth| |Scalar|1|1|600.0|DiscretePulseGenerator| +10=asyncip_sl_1_sm_ip_test/sm_ip_test/Pulse Generator|PhaseDelay|0|Scalar|1|1|0.0|DiscretePulseGenerator| +11=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P1Size| |RVector|1|2|1.0|1.0|S-Function sfun_send_async| +12=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P1|ctl_id|Scalar|1|1|1.0|S-Function sfun_send_async| +13=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P2Size| |RVector|1|2|1.0|1.0|S-Function sfun_send_async| +14=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P2|send_id|Scalar|1|1|1.0|S-Function sfun_send_async| +15=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P3Size| |RVector|1|2|1.0|1.0|S-Function sfun_send_async| +16=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P3|mode|Scalar|1|1|3.0|S-Function sfun_send_async| +17=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P4Size| |RVector|1|2|1.0|1.0|S-Function sfun_send_async| +18=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P4|fp1|Scalar|1|1|1.0|S-Function sfun_send_async| +19=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P5Size| |RVector|1|2|1.0|1.0|S-Function sfun_send_async| +20=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P5|fp2|Scalar|1|1|2.0|S-Function sfun_send_async| +21=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P6Size| |RVector|1|2|1.0|1.0|S-Function sfun_send_async| +22=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P6|fp3|Scalar|1|1|3.0|S-Function sfun_send_async| +23=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P7Size| |RVector|1|2|1.0|1.0|S-Function sfun_send_async| +24=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P7|fp4|Scalar|1|1|4.0|S-Function sfun_send_async| +25=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P8Size| |RVector|1|2|1.0|1.0|S-Function sfun_send_async| +26=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P8|fp5|Scalar|1|1|5.0|S-Function sfun_send_async| +27=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P9Size| |RVector|1|2|1.0|7.0|S-Function sfun_send_async| +28=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P9| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|49.0|S-Function sfun_send_async| +29=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P10Size| |RVector|1|2|1.0|7.0|S-Function sfun_send_async| +30=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P10| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|50.0|S-Function sfun_send_async| +31=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P11Size| |RVector|1|2|1.0|7.0|S-Function sfun_send_async| +32=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P11| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|51.0|S-Function sfun_send_async| +33=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P12Size| |RVector|1|2|1.0|7.0|S-Function sfun_send_async| +34=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P12| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|52.0|S-Function sfun_send_async| +35=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P13Size| |RVector|1|2|1.0|7.0|S-Function sfun_send_async| +36=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|P13| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|53.0|S-Function sfun_send_async| +37=asyncip_sl_1_sm_ip_test/sm_ip_test/timeout|Value|2|Scalar|1|1|2.0|Constant| +38=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P1Size| |RVector|1|2|1.0|1.0|S-Function sfun_recv_async| +39=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P1|ctl_id|Scalar|1|1|1.0|S-Function sfun_recv_async| +40=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P2Size| |RVector|1|2|1.0|1.0|S-Function sfun_recv_async| +41=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P2|recv_id|Scalar|1|1|1.0|S-Function sfun_recv_async| +42=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P3Size| |RVector|1|2|1.0|1.0|S-Function sfun_recv_async| +43=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P3|fp1|Scalar|1|1|1.0|S-Function sfun_recv_async| +44=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P4Size| |RVector|1|2|1.0|1.0|S-Function sfun_recv_async| +45=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P4|fp2|Scalar|1|1|2.0|S-Function sfun_recv_async| +46=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P5Size| |RVector|1|2|1.0|1.0|S-Function sfun_recv_async| +47=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P5|fp3|Scalar|1|1|3.0|S-Function sfun_recv_async| +48=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P6Size| |RVector|1|2|1.0|1.0|S-Function sfun_recv_async| +49=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P6|fp4|Scalar|1|1|4.0|S-Function sfun_recv_async| +50=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P7Size| |RVector|1|2|1.0|1.0|S-Function sfun_recv_async| +51=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P7|fp5|Scalar|1|1|5.0|S-Function sfun_recv_async| +52=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P8Size| |RVector|1|2|1.0|7.0|S-Function sfun_recv_async| +53=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P8| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|49.0|S-Function sfun_recv_async| +54=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P9Size| |RVector|1|2|1.0|7.0|S-Function sfun_recv_async| +55=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P9| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|50.0|S-Function sfun_recv_async| +56=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P10Size| |RVector|1|2|1.0|7.0|S-Function sfun_recv_async| +57=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P10| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|51.0|S-Function sfun_recv_async| +58=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P11Size| |RVector|1|2|1.0|7.0|S-Function sfun_recv_async| +59=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P11| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|52.0|S-Function sfun_recv_async| +60=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P12Size| |RVector|1|2|1.0|7.0|S-Function sfun_recv_async| +61=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|P12| |RVector|1|7|115.0|116.0|114.0|105.0|110.0|103.0|53.0|S-Function sfun_recv_async| +62=asyncip_sl_1_sm_ip_test/sm_ip_test/rtlab_send_subsystem/Subsystem1/Send1/S-Function|P1Size| |RVector|1|2|1.0|1.0|S-Function OP_SEND| +63=asyncip_sl_1_sm_ip_test/sm_ip_test/rtlab_send_subsystem/Subsystem1/Send1/S-Function|P1|Acqu_group|Scalar|1|1|1.0|S-Function OP_SEND| +64=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P1Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +65=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P1|ctl_id|Scalar|1|1|1.0|S-Function sfun_gen_async_ctrl| +66=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P2Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +67=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P2|proto|Scalar|1|1|1.0|S-Function sfun_gen_async_ctrl| +68=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P3Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +69=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P3|ip_port_remote|Scalar|1|1|10200.0|S-Function sfun_gen_async_ctrl| +70=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P4Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +71=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P4|ip_port_local|Scalar|1|1|10201.0|S-Function sfun_gen_async_ctrl| +72=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P5Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +73=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P5|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +74=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P6Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +75=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P6|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +76=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P7Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +77=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P7|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +78=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P8Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +79=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P8|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +80=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P9Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +81=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P9|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +82=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P10Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +83=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P10|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +84=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P11Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +85=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P11|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +86=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P12Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +87=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P12|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +88=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P13Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +89=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P13|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +90=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P14Size| |RVector|1|2|1.0|14.0|S-Function sfun_gen_async_ctrl| +91=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P14| |RVector|1|14|49.0|51.0|55.0|46.0|50.0|50.0|54.0|46.0|49.0|54.0|48.0|46.0|57.0|49.0|S-Function sfun_gen_async_ctrl| +92=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P15Size| |RVector|1|2|1.0|7.0|S-Function sfun_gen_async_ctrl| +93=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P15| |RVector|1|7|48.0|46.0|48.0|46.0|48.0|46.0|48.0|S-Function sfun_gen_async_ctrl| +94=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P16Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +95=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P17Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +96=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P18Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +97=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P19Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +98=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P20Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +99=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P21Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +100=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P22Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +101=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P23Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +102=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P24Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +103=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P25Size| |RVector|1|2|0.0|0.0|S-Function sfun_gen_async_ctrl| +104=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P26Size| |RVector|1|2|1.0|7.0|S-Function sfun_gen_async_ctrl| +105=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P26| |RVector|1|7|65.0|115.0|121.0|110.0|99.0|73.0|80.0|S-Function sfun_gen_async_ctrl| +106=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P27Size| |RVector|1|2|1.0|1.0|S-Function sfun_gen_async_ctrl| +107=asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1|P27|0|Scalar|1|1|0.0|S-Function sfun_gen_async_ctrl| +nbParameters=108 + +[Signal] +0=asyncip_sl_1_sm_ip_test/OpCCode_do_not_touch/S-Function|NULL|0|1|1|1|S|Memory| +1=asyncip_sl_1_sm_ip_test/OpCCode_do_not_touch/Sum|NULL|1|1|1|1|S|Sum| +2=asyncip_sl_1_sm_ip_test/sm_ip_test/data ready 1 kHz|NULL|2|1|1|1|S|DiscretePulseGenerator| +3=asyncip_sl_1_sm_ip_test/sm_ip_test/Pulse Generator|NULL|3|1|1|1|S|DiscretePulseGenerator| +4=asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2|NULL|4|1|1|1|S|S-Function sfun_send_async| +5=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|NULL|5|1|1|1|S|S-Function sfun_recv_async| +6=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|NULL|6|1|1|1|S|S-Function sfun_recv_async| +7=asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1|NULL|7|5|5|1|V|S-Function sfun_recv_async| +nbSignals=8 + +[ModelDataStructure] +0=blkStateChange +27=derivCacheNeedsReset +137=zCCacheNeedsReset + +[dwork] +0=SFunction_PreviousInput|real_T| +4=clockTickCounter|int32_T| +5=clockTickCounter_c|int32_T| +6=SFunction_IWORK|IWORK| + +[TimingStructure] +4=clockTick0 +5=clockTick1 +6=clockTickH0 +7=clockTickH1 +32=tFinal +74=offsetTimesArray +80=perTaskSampleHitsArray +96=sampleHitArray +100=sampleTimesArray +103=sampleTimeTaskIDArray +106=simTimeStep +108=tStart +109=stepSize +110=stepSize0 +111=stepSize1 +114=stopRequestedFlag +121=TaskCounters +125=tArray +139=timeOfLastOutput + + +[dummy] \ No newline at end of file diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.mk b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.mk new file mode 100644 index 000000000..0c96e5ea8 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.mk @@ -0,0 +1,637 @@ +# File : TARGET.tmf +# +# $Revision 1.1 $ +# +# Abstract: +# Real-Time Workshop template makefile for building a Neutrino-based +# stand-alone real-time version of SIMULINK model using +# generated C code. +# +# Note that this template is automatically customized by the Real-Time +# Workshop build procedure to create ".mk" +# +# The following defines can be used to modify the behavior of the +# build: +# OPTS - User specific compile options, such as +# OPTS=-DMULTITASKING to enable multitasking mode. +# OPT_OPTS - Optimization options. Default is -Oatx. To enable +# debugging define DEBUG. +# USER_SRCS - Additional user sources, such as files needed by +# S-functions. +# USER_INCS - Additional include paths +# (i.e. USER_INCS="-Iwhere-ever -Iwhere-ever2") + + +#------------------------ Macros read by make_rtw ----------------------------- +# +# The following macros are read by the Real-Time Workshop build procedure: +# +# MAKE - This is the command used to invoke the make utility +# HOST - What platform this template makefile is targeted for +# (i.e. PC or UNIX) +# BUILD - Invoke make from the Real-Time Workshop build procedure +# (yes/no)? +# SYS_TARGET_FILE - Name of system target file. + +MAKE = make +HOST = PC +BUILD = no +SYS_TARGET_FILE = rtlab_rtmodel.tlc + +#---------------------- Tokens expanded by make_rtw --------------------------- +# +# The following tokens, when wrapped with "|>" and "|<" are expanded by the +# Real-Time Workshop build procedure. +# +# MODEL_NAME - Name of the SIMULINK block diagram +# MODEL_MODULES - Any additional generated source modules +# MAKEFILE_NAME - Name of makefile created from template makefile .mk +# MATLAB_ROOT - Path to were MATLAB is installed. +# S_FUNCTIONS - List of S-functions. +# SOLVER - Solver source file name +# NUMST - Number of sample times +# TID01EQ - yes (1) or no (0): Are sampling rates of continuous task +# (tid=0) and 1st discrete task equal. +# NCSTATES - Number of continuous states +# COMPUTER - Computer type. See the MATLAB computer command. +# BUILDARGS - Options passed in at the command line. + +MODEL = asyncip_sl_1_sm_ip_test +MODULES = asyncip_sl_1_sm_ip_test_data.c rtGetInf.c rtGetNaN.c rt_logging.c rt_matrx.c rt_nonfinite.c rt_printf.c +MAKEFILE = asyncip_sl_1_sm_ip_test.mk +MATLAB_ROOT = C:\Program Files (x86)\MATLAB\R2011b +ALT_MATLAB_ROOT = C:\PROGRA~2\MATLAB\R2011b +S_FUNCTIONS = sfun_send_async.c sfun_recv_async.c OP_SEND.c sfun_gen_async_ctrl.c +SOLVER = +NUMST = 2 +TID01EQ = 0 +NCSTATES = 0 +COMPUTER = PCWIN +BUILDARGS = GENERATE_REPORT=0 EXT_MODE=0 EXTMODE_STATIC_ALLOC=0 TMW_EXTMODE_TESTING=0 EXTMODE_STATIC_ALLOC_SIZE=1000000 EXTMODE_TRANSPORT=0 +MULTITASKING = 0 + +MODELREFS = +MODELLIB = asyncip_sl_1_sm_ip_testlib.lib +MODELREF_LINK_LIBS = +MODELREF_LINK_RSPFILE = asyncip_sl_1_sm_ip_test_ref.rsp +MODELREF_INC_PATH = +RELATIVE_PATH_TO_ANCHOR = .. +MODELREF_TARGET_TYPE = NONE + +SHARED_SRC = +SHARED_SRC_DIR = +SHARED_BIN_DIR = +SHARED_LIB = + +# SHARED_BIN_DIR = unused +# SHARED_LIB = unused +UNAME = $(shell uname) + +ifeq "$(UNAME)" "QNX" ##### nto + ifeq ($(MODELREF_TARGET_TYPE), NONE) + SHARED_SRC := _sharedutils\*.c* + SHARED_SRC_DIR := _sharedutils + RELATIVE_PATH_TO_ANCHOR := + MODELREF_LINK_LIBS := $(MODELREF_LINK_LIBS:.lib=.a) + MODELLIB := $(MODELLIB:.lib=.a) + + else + SHARED_SRC := ..\_sharedutils\*.c* + SHARED_SRC_DIR := ..\_sharedutils + RELATIVE_PATH_TO_ANCHOR := .. + MODELREF_LINK_LIBS := $(MODELREF_LINK_LIBS:.lib=.a) + MODELLIB := $(MODELLIB:.lib=.a) + endif +else + ifeq "$(UNAME)" "Linux" ##### Linux (RedHawk) + ifeq ($(MODELREF_TARGET_TYPE), NONE) + SHARED_SRC := _sharedutils\*.c* + SHARED_SRC_DIR := _sharedutils + RELATIVE_PATH_TO_ANCHOR := + MODELREF_LINK_LIBS := $(MODELREF_LINK_LIBS:.lib=.a) + MODELLIB := $(MODELLIB:.lib=.a) + else + SHARED_SRC := ..\_sharedutils\*.c* + SHARED_SRC_DIR := ..\_sharedutils + RELATIVE_PATH_TO_ANCHOR := .. + MODELREF_LINK_LIBS := $(MODELREF_LINK_LIBS:.lib=.a) + MODELLIB := $(MODELLIB:.lib=.a) + endif + else + ifeq ($(MODELREF_TARGET_TYPE), NONE) + SHARED_SRC := $(SHARED_SRC) + SHARED_SRC_DIR := $(SHARED_SRC_DIR) + RELATIVE_PATH_TO_ANCHOR := $(RELATIVE_PATH_TO_ANCHOR) + MODELREF_LINK_LIBS := $(MODELREF_LINK_LIBS) + MODELLIB := $(MODELLIB) + else + SHARED_SRC := $(SHARED_SRC) + SHARED_SRC_DIR := $(SHARED_SRC_DIR) + RELATIVE_PATH_TO_ANCHOR := $(RELATIVE_PATH_TO_ANCHOR) + MODELREF_LINK_LIBS := $(MODELREF_LINK_LIBS) + MODELLIB := $(MODELLIB) + endif + endif +endif + + + + +#----------------------------- Source Files ------------------------------ +MOD_TMP1 = $(MODULES:blms_an_wn_cc_rt.c= ) +MOD_TMP2 = $(MOD_TMP1:blms_an_wn_dd_rt.c= ) +MOD_TMP3 = $(MOD_TMP2:blms_an_wn_rr_rt.c= ) +MOD_TMP4 = $(MOD_TMP3:blms_an_wn_zz_rt.c= ) +MOD_TMP5 = $(MOD_TMP4:blms_an_wy_cc_rt.c= ) +MOD_TMP6 = $(MOD_TMP5:blms_an_wy_dd_rt.c= ) +MOD_TMP7 = $(MOD_TMP6:blms_an_wy_rr_rt.c= ) +MOD_TMP8 = $(MOD_TMP7:blms_an_wy_zz_rt.c= ) +MOD_TMP9 = $(MOD_TMP8:blms_ay_wn_cc_rt.c= ) +MOD_TMP10 = $(MOD_TMP9:blms_ay_wn_dd_rt.c= ) +MOD_TMP11 = $(MOD_TMP10:blms_ay_wn_rr_rt.c= ) +MOD_TMP12 = $(MOD_TMP11:blms_ay_wn_zz_rt.c= ) +MOD_TMP13 = $(MOD_TMP12:blms_ay_wy_cc_rt.c= ) +MOD_TMP14 = $(MOD_TMP13:blms_ay_wy_dd_rt.c= ) +MOD_TMP15 = $(MOD_TMP14:blms_ay_wy_rr_rt.c= ) +MOD_TMP16 = $(MOD_TMP15:blms_ay_wy_zz_rt.c= ) +MOD_TMP17 = $(MOD_TMP16:is_little_endian_rt.c= ) +MOD_TMP18 = $(MOD_TMP17:eph_zc_fcn_rt.c= ) +MOD_TMP19 = $(MOD_TMP18:2chabank_fr_df_cc_rt.c= ) +MOD_TMP20 = $(MOD_TMP19:2chabank_fr_df_cr_rt.c= ) +MOD_TMP21 = $(MOD_TMP20:2chabank_fr_df_dd_rt.c= ) +MOD_TMP22 = $(MOD_TMP21:2chabank_fr_df_rr_rt.c= ) +MOD_TMP23 = $(MOD_TMP22:2chabank_fr_df_zd_rt.c= ) +MOD_TMP24 = $(MOD_TMP23:2chabank_fr_df_zz_rt.c= ) +MOD_TMP25 = $(MOD_TMP24:2chsbank_df_cc_rt.c= ) +MOD_TMP26 = $(MOD_TMP25:2chsbank_df_cr_rt.c= ) +MOD_TMP27 = $(MOD_TMP26:2chsbank_df_dd_rt.c= ) +MOD_TMP28 = $(MOD_TMP27:2chsbank_df_rr_rt.c= ) +MOD_TMP29 = $(MOD_TMP28:2chsbank_df_zd_rt.c= ) +MOD_TMP30 = $(MOD_TMP29:2chsbank_df_zz_rt.c= ) +MOD_TMP31 = $(MOD_TMP30:ic_copy_channel_rt.c= ) +MOD_TMP32 = $(MOD_TMP31:ic_copy_matrix_rt.c= ) +MOD_TMP33 = $(MOD_TMP32:ic_copy_scalar_rt.c= ) +MOD_TMP34 = $(MOD_TMP33:ic_copy_vector_rt.c= ) +MOD_TMP35 = $(MOD_TMP34:ic_old_copy_fcns_rt.c= ) +MOD_TMP36 = $(MOD_TMP35:mmpcmaudio_rt.c= ) +MOD_TMP37 = $(MOD_TMP36:mmrgb24convert2gray_rt.c= ) +MOD_TMP38 = $(MOD_TMP37:mmrgb24convert_rt.c= ) +MOD_TMP39 = $(MOD_TMP38:mmrgb24output_rt.c= ) +MOD_TMP40 = $(MOD_TMP39:mmrgb24paddedoutput_rt.c= ) +MOD_TMP41 = $(MOD_TMP40:polyval_cc_rt.c= ) +MOD_TMP42 = $(MOD_TMP41:polyval_cr_rt.c= ) +MOD_TMP43 = $(MOD_TMP42:polyval_dd_rt.c= ) +MOD_TMP44 = $(MOD_TMP43:polyval_dz_rt.c= ) +MOD_TMP45 = $(MOD_TMP44:polyval_rc_rt.c= ) +MOD_TMP46 = $(MOD_TMP45:polyval_rr_rt.c= ) +MOD_TMP47 = $(MOD_TMP46:polyval_zd_rt.c= ) +MOD_TMP48 = $(MOD_TMP47:polyval_zz_rt.c= ) +MOD_TMP49 = $(MOD_TMP48:sort_ins_idx_d_rt.c= ) +MOD_TMP50 = $(MOD_TMP49:sort_ins_idx_r_rt.c= ) +MOD_TMP51 = $(MOD_TMP50:sort_ins_idx_s08_rt.c= ) +MOD_TMP52 = $(MOD_TMP51:sort_ins_idx_s16_rt.c= ) +MOD_TMP53 = $(MOD_TMP52:sort_ins_idx_s32_rt.c= ) +MOD_TMP54 = $(MOD_TMP53:sort_ins_idx_u08_rt.c= ) +MOD_TMP55 = $(MOD_TMP54:sort_ins_idx_u16_rt.c= ) +MOD_TMP56 = $(MOD_TMP55:sort_ins_idx_u32_rt.c= ) +MOD_TMP57 = $(MOD_TMP56:sort_ins_val_d_rt.c= ) +MOD_TMP58 = $(MOD_TMP57:sort_ins_val_r_rt.c= ) +MOD_TMP59 = $(MOD_TMP58:sort_ins_val_s08_rt.c= ) +MOD_TMP60 = $(MOD_TMP59:sort_ins_val_s16_rt.c= ) +MOD_TMP61 = $(MOD_TMP60:sort_ins_val_s32_rt.c= ) +MOD_TMP62 = $(MOD_TMP61:sort_ins_val_u08_rt.c= ) +MOD_TMP63 = $(MOD_TMP62:sort_ins_val_u16_rt.c= ) +MOD_TMP64 = $(MOD_TMP63:sort_ins_val_u32_rt.c= ) +MOD_TMP65 = $(MOD_TMP64:sort_qk_idx_d_rt.c= ) +MOD_TMP66 = $(MOD_TMP65:sort_qk_idx_r_rt.c= ) +MOD_TMP67 = $(MOD_TMP66:sort_qk_idx_s08_rt.c= ) +MOD_TMP68 = $(MOD_TMP67:sort_qk_idx_s16_rt.c= ) +MOD_TMP69 = $(MOD_TMP68:sort_qk_idx_s32_rt.c= ) +MOD_TMP70 = $(MOD_TMP69:sort_qk_idx_u08_rt.c= ) +MOD_TMP71 = $(MOD_TMP70:sort_qk_idx_u16_rt.c= ) +MOD_TMP72 = $(MOD_TMP71:sort_qk_idx_u32_rt.c= ) +MOD_TMP73 = $(MOD_TMP72:sort_qk_val_d_rt.c= ) +MOD_TMP74 = $(MOD_TMP73:sort_qk_val_r_rt.c= ) +MOD_TMP75 = $(MOD_TMP74:sort_qk_val_s08_rt.c= ) +MOD_TMP76 = $(MOD_TMP75:sort_qk_val_s16_rt.c= ) +MOD_TMP77 = $(MOD_TMP76:sort_qk_val_s32_rt.c= ) +MOD_TMP78 = $(MOD_TMP77:sort_qk_val_u08_rt.c= ) +MOD_TMP79 = $(MOD_TMP78:sort_qk_val_u16_rt.c= ) +MOD_TMP80 = $(MOD_TMP79:sort_qk_val_u32_rt.c= ) +MOD_TMP81 = $(MOD_TMP80:srt_qid_findpivot_d_rt.c= ) +MOD_TMP82 = $(MOD_TMP81:srt_qid_findpivot_r_rt.c= ) +MOD_TMP83 = $(MOD_TMP82:srt_qid_partition_d_rt.c= ) +MOD_TMP84 = $(MOD_TMP83:srt_qid_partition_r_rt.c= ) +MOD_TMP85 = $(MOD_TMP84:srt_qkrec_c_rt.c= ) +MOD_TMP86 = $(MOD_TMP85:srt_qkrec_d_rt.c= ) +MOD_TMP87 = $(MOD_TMP86:srt_qkrec_r_rt.c= ) +MOD_TMP88 = $(MOD_TMP87:srt_qkrec_z_rt.c= ) +MOD_TMP89 = $(MOD_TMP88:randsrccreateseeds_32_rt.c= ) +MOD_TMP90 = $(MOD_TMP89:randsrccreateseeds_64_rt.c= ) +MOD_TMP91 = $(MOD_TMP90:randsrcinitstate_gc_32_rt.c= ) +MOD_TMP92 = $(MOD_TMP91:randsrcinitstate_gc_64_rt.c= ) +MOD_TMP93 = $(MOD_TMP92:randsrcinitstate_gz_rt.c= ) +MOD_TMP94 = $(MOD_TMP93:randsrcinitstate_u_32_rt.c= ) +MOD_TMP95 = $(MOD_TMP94:randsrcinitstate_u_64_rt.c= ) +MOD_TMP96 = $(MOD_TMP95:randsrc_gc_c_rt.c= ) +MOD_TMP97 = $(MOD_TMP96:randsrc_gc_d_rt.c= ) +MOD_TMP98 = $(MOD_TMP97:randsrc_gc_r_rt.c= ) +MOD_TMP99 = $(MOD_TMP98:randsrc_gc_z_rt.c= ) +MOD_TMP100 = $(MOD_TMP99:randsrc_gz_c_rt.c= ) +MOD_TMP101 = $(MOD_TMP100:randsrc_gz_d_rt.c= ) +MOD_TMP102 = $(MOD_TMP101:randsrc_gz_r_rt.c= ) +MOD_TMP103 = $(MOD_TMP102:randsrc_gz_z_rt.c= ) +MOD_TMP104 = $(MOD_TMP103:randsrc_u_c_rt.c= ) +MOD_TMP105 = $(MOD_TMP104:randsrc_u_d_rt.c= ) +MOD_TMP106 = $(MOD_TMP105:randsrc_u_r_rt.c= ) +MOD_TMP107 = $(MOD_TMP106:randsrc_u_z_rt.c= ) +MOD_TMP108 = $(MOD_TMP107:buf_copy_frame_to_mem_OL_1ch_rt.c= ) +MOD_TMP109 = $(MOD_TMP108:buf_copy_frame_to_mem_OL_rt.c= ) +MOD_TMP110 = $(MOD_TMP109:buf_copy_input_to_output_1ch_rt.c= ) +MOD_TMP111 = $(MOD_TMP110:buf_copy_input_to_output_rt.c= ) +MOD_TMP112 = $(MOD_TMP111:buf_copy_scalar_to_mem_OL_1ch_rt.c= ) +MOD_TMP113 = $(MOD_TMP112:buf_copy_scalar_to_mem_OL_rt.c= ) +MOD_TMP114 = $(MOD_TMP113:buf_copy_scalar_to_mem_UL_1ch_rt.c= ) +MOD_TMP115 = $(MOD_TMP114:buf_copy_scalar_to_mem_UL_rt.c= ) +MOD_TMP116 = $(MOD_TMP115:buf_output_frame_1ch_rt.c= ) +MOD_TMP117 = $(MOD_TMP116:buf_output_frame_rt.c= ) +MOD_TMP118 = $(MOD_TMP117:buf_output_scalar_1ch_rt.c= ) +MOD_TMP119 = $(MOD_TMP118:buf_output_scalar_rt.c= ) +MOD_TMP120 = $(MOD_TMP119:svd_c_rt.c= ) +MOD_TMP121 = $(MOD_TMP120:svd_d_rt.c= ) +MOD_TMP122 = $(MOD_TMP121:svd_helper_rt.c= ) +MOD_TMP123 = $(MOD_TMP122:svd_r_rt.c= ) +MODULES_SRCS = $(MOD_TMP123:svd_z_rt.c= ) + +# Remove Opal-RT block sources from the list of S-Functions: they are provided with RT-LAB +# Leave any other S-Functions. +SFS_TMP1 = $(S_FUNCTIONS:recv_param.c=) +SFS_TMP1a = $(SFS_TMP1:RECV_Param.c=) +SFS_TMP2 = $(SFS_TMP1a:recv_rt.c=) +SFS_TMP3 = $(SFS_TMP2:op_send.c=) +SFS_TMP3a = $(SFS_TMP3:OP_SEND.c=) +SFS_TMP4 = $(SFS_TMP3a:send_rt.c=) +SFS_TMP10 = $(SFS_TMP4:sfun_timing.c=) +SFS_TMP11 = $(SFS_TMP10:optrigger.c=) +SFS_TMP19 = $(SFS_TMP11:opsnapshot.c=) +SFS_TMP20 = $(SFS_TMP19:opwritefile.c=) +SFS_TMP21 = $(SFS_TMP20:send_fw.c=) +SFS_TMP22 = $(SFS_TMP21:recv_fw.c=) +SFS_TMP23 = $(SFS_TMP22:simulation_info.c=) +SFS_TMP25 = $(SFS_TMP23:usr_delay.c=) +SFS_TMP26 = $(SFS_TMP25:simulation_events2.c=) + + +SFS_TMP56 = $(SFS_TMP26:sfun_opfromfile.c=) +SFS_TMP78 = $(SFS_TMP56:sfun_opexternvar.c=) +SFS_TMP79 = $(SFS_TMP78:sfun_time_factor.c=) +SFS_TMP80 = $(SFS_TMP79:sfun_ohci_info.c=) +SFS_TMP84 = $(SFS_TMP80:simulation_events.c=) +SFS_TMP88 = $(SFS_TMP84:sfun_sync_vme200_2.c=) +SFS_TMP92 = $(SFS_TMP88:read_dinamo.c=) +SFS_TMP93 = $(SFS_TMP92:sfun_subsystem_trigger.c=) +SFS_TMP110 = $(SFS_TMP93:sfun_async_st_emit.c=) + +SFS_TMP127 = $(SFS_TMP110:recv_ohci.c=) +SFS_TMP128 = $(SFS_TMP127:send_ohci.c=) +SFS_TMP129 = $(SFS_TMP128:error_status.c=) +SFS_TMP130 = $(SFS_TMP129:fake_io.c=) +SFS_TMP131 = $(SFS_TMP130:op_getpid.c=) +SFS_TMP132 = $(SFS_TMP131:print_msg.c=) +SFS_TMP133 = $(SFS_TMP132:read_pport.c=) +SFS_TMP134 = $(SFS_TMP133:run_model.c=) + +SFS_TMP138 = $(SFS_TMP134:opAssertion.c=) +SFS_TMP139 = $(SFS_TMP138:checkoutputwidth.c=) +SFS_TMP140 = $(SFS_TMP139:signalCompression.c=) +SFS_TMP141 = $(SFS_TMP140:signalUncompression.c=) +SFS_TMP142 = $(SFS_TMP141:opendianswapper.c=) +SFS_TMP143 = $(SFS_TMP142:signalcompression.c=) +SFS_TMP144 = $(SFS_TMP143:signaluncompression.c=) + +SFS_TMP182 = $(SFS_TMP144:pause_model.c=) +SFS_TMP183 = $(SFS_TMP182:opmonitor.c=) + +SFS_TMP215 = $(SFS_TMP183:mstack_ccp_cal.c=) +SFS_TMP216 = $(SFS_TMP215:mstack_ccp_in.c=) +SFS_TMP217 = $(SFS_TMP216:mstack_analog_in.c=) +SFS_TMP218 = $(SFS_TMP217:mstack_digital_in.c=) +SFS_TMP219 = $(SFS_TMP218:mstack_ccp_ctl.c=) + +SFS_TMP229 = $(SFS_TMP219:pycall.c=) + +SFS_TMP238 = $(SFS_TMP229:sfun_opdataset.c=) +SFS_TMP239 = $(SFS_TMP238:sfun_opinterpol.c=) +SFS_TMP240 = $(SFS_TMP239:nrt.c=) +SFS_TMP241 = $(SFS_TMP240:opplotfile.c=) +SFS_TMP242 = $(SFS_TMP241:pubhlaclassattr.c=) +SFS_TMP243 = $(SFS_TMP242:subhlaclassattr.c=) +SFS_TMP244 = $(SFS_TMP243:pubhlainteraction.c=) +SFS_TMP245 = $(SFS_TMP244:subhlainteraction.c=) +SFS_TMP246 = $(SFS_TMP245:pubentitytype.c=) +SFS_TMP247 = $(SFS_TMP246:hlafedoptions.c=) + +SFS_TMP260 = $(SFS_TMP247:sfun_xplane.c=) +SFS_TMP261 = $(SFS_TMP260:sfun_opjoystick.c=) + +SFS_TMP262 = $(SFS_TMP261:fts2abcd.c=) +SFS_TMP263 = $(SFS_TMP262:fts2flux.c=) +SFS_TMP264 = $(SFS_TMP263:fts2dla.c=) +SFS_TMP265 = $(SFS_TMP264:fts2hfun.c=) +SFS_TMP266 = $(SFS_TMP265:fts2abcd_dtc.c=) + +SFS_TMP270 = $(SFS_TMP266:sfun_conversion.c=) +SFS_TMP271 = $(SFS_TMP270:sfun_elements_demux.c=) +SFS_TMP272 = $(SFS_TMP271:sfun_blob_decimation.c=) +SFS_TMP273 = $(SFS_TMP272:sfun_dynamic_rescale.c=) +SFS_TMP274 = $(SFS_TMP273:DBL2SFP.c=) +SFS_TMP275 = $(SFS_TMP274:SFP2DBL.c=) +SFS_TMP276 = $(SFS_TMP275:OpDVP.c=) +SFS_TMP277 = $(SFS_TMP276:OpRfm.c=) +SFS_TMP278 = $(SFS_TMP277:OpHei.c=) +SFS_TMP279 = $(SFS_TMP278:OpPickeringBattSim.c=) +S_FUNC_SRCS = $(SFS_TMP279:optaketime.c=) + + +############################################################################# +# +# For CarSim/VehSim/TruckSim by Mechanical SImulation Corp. +# +# The product name: MSC_PRODUCT_ID carsim, vehsim, trucksim +# The product type: MSC_PRODUCT_TYPE i_i, i_s__ss, s_ss ... +# Version Number: MSC_PRODUCT_VERSION 5.25, 6.02, 3.04 ... +# +############################################################################# +ifeq "$(MSC_PRODUCT_TYPE)" "" +# Do nothing here +else + include /usr/$(MSC_PRODUCT_ID)/$(MSC_PRODUCT_VERSION)/$(MSC_PRODUCT_ID).opt +endif +# +############################################################################# +# End CarSim/TruckSim/VehSim +############################################################################# + +SHARED_SRC := $(subst \,/,$(SHARED_SRC)) +SHARED_SRC := $(wildcard $(SHARED_SRC)) + +SHARED_SRC_DIR := $(subst \,/,$(SHARED_SRC_DIR)) + +ifeq ($(MODELREF_TARGET_TYPE), NONE) + # Top model for RTW + SRCS1 += $(MODEL).c model_main.c rt_sim.c $(RTWLOG) $(SOLVER) $(EXT_SRC) $(MODULES_SRCS) $(SHARED_SRC) + SRCS1 += $(INTERNAL_ADD_SOURCE_FILE) $(S_FUNC_SRCS) $(USER_SRCS) + SRCS = $(filter-out $(INTERNAL_IGN_SOURCE_FILE), $(SRCS1)) + +else + # sub-model for RTW + SRCS1 += $(MODULES_SRCS) + SRCS1 += $(INTERNAL_ADD_SOURCE_FILE) $(S_FUNC_SRCS) $(USER_SRCS) + SRCS = $(filter-out $(INTERNAL_IGN_SOURCE_FILE), $(SRCS1)) +endif + + +ifeq "$(UNAME)" "QNX" ##### nto + ifeq ($(MODELREF_TARGET_TYPE), NONE) + include qnxnto.opt + else + include $(RELATIVE_PATH_TO_ANCHOR)/qnxnto.opt + endif +else + ifeq "$(UNAME)" "Linux" ##### Linux (RedHawk) + MACHINE = $(shell uname -m) + ifeq "$(MACHINE)" "x86_64" + ifeq ($(MODELREF_TARGET_TYPE), NONE) + include linux64.opt + else + include $(RELATIVE_PATH_TO_ANCHOR)/linux64.opt + endif + else + ifeq ($(MODELREF_TARGET_TYPE), NONE) + include linux32.opt + else + include $(RELATIVE_PATH_TO_ANCHOR)/linux32.opt + endif + endif + else + ifeq ($(MODELREF_TARGET_TYPE), NONE) + include win32.opt + else + include $(RELATIVE_PATH_TO_ANCHOR)/OpNTtarget/win32.opt + endif + endif +endif + +#------------------------------ Include Path ----------------------------- + +MATLAB_INCLUDES = -I$(TARGET_MATLAB_ROOT)/simulink/include \ +-I$(TARGET_MATLAB_ROOT)/extern/include \ +-I$(TARGET_MATLAB_ROOT)/rtw/c/src \ +-I$(TARGET_MATLAB_ROOT)/rtw/c/src/matrixmath \ +-I$(TARGET_MATLAB_ROOT)/rtw/c/libsrc \ + +ifeq "$(UNAME)" "QNX" ##### nto + MATLAB_INCLUDES += -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/drive \ + -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/mech \ + -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/foundation \ + -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/network_engine \ + -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/ne_sli \ + -I$(TARGET_MATLAB_ROOT)/toolbox/dspblks/include +else + ifeq "$(UNAME)" "Linux" ##### Linux (RedHawk) + MATLAB_INCLUDES += -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/drive \ + -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/mech \ + -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/foundation \ + -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/network_engine \ + -I$(TARGET_MATLAB_ROOT)/toolbox/simscape/include/ne_sli \ + -I$(TARGET_MATLAB_ROOT)/toolbox/dspblks/include + else + MATLAB_INCLUDES += -I$(TARGET_MATLAB_ROOT)/toolbox/physmod/drive/c \ + -I$(TARGET_MATLAB_ROOT)/toolbox/physmod/mech/c \ + -I$(TARGET_MATLAB_ROOT)/toolbox/physmod/foundation/c \ + -I$(TARGET_MATLAB_ROOT)/toolbox/physmod/ne_sli/c \ + -I$(TARGET_MATLAB_ROOT)/toolbox/physmod/simscape/engine/sli/c \ + -I$(TARGET_MATLAB_ROOT)/toolbox/physmod/network_engine/c + + ifeq ($(OP_MATLABR2011A),1) + MATLAB_INCLUDES += -I$(TARGET_MATLAB_ROOT)/toolbox/dsp/include + else + ifeq ($(OP_MATLABR2011B),1) + MATLAB_INCLUDES += -I$(TARGET_MATLAB_ROOT)/toolbox/dsp/include + else + MATLAB_INCLUDES += -I$(TARGET_MATLAB_ROOT)/toolbox/dspblks/include + endif + endif + endif +endif + + +RTLAB_INCLUDES = \ + -I$(TARGET_RTLAB_ROOT)/common/include \ + -I$(TARGET_RTLAB_ROOT)/common/include_target \ + -I$(TARGET_RTLAB_ROOT)/RT-LAB/include + +SHARED_INCLUDES = +ifneq ($(SHARED_SRC_DIR),) + SHARED_INCLUDES = -I$(SHARED_SRC_DIR) +endif + +INCLUDES = -I. $(MATLAB_INCLUDES) $(RTLAB_INCLUDES) $(INTERNAL_INCLUDE_PATH) $(USER_INCS) $(MODELREF_INC_PATH) $(SHARED_INCLUDES) + + +#------------------------ rtModel ---------------------------------------------- +#define USE_RTMODEL 1 +RTM_CC_OPTS = -DUSE_RTMODEL +ifeq ($(OP_DISCRETE_SOLVER),1) +RTM_CC_OPTS = -DUSE_RTMODEL -DDISCRETE_SOLVER +endif + +#-------------------------------- C Flags -------------------------------- +# General User Options +#OLDMATLABVERSION = 0 + +ifeq ($(OP_MATLABR2006B),1) +MATLABVERSION_CFLAGS = -DOP_MATLABR2006B +#OLDMATLABVERSION = 1 +endif +ifeq ($(OP_MATLABR2007B),1) +MATLABVERSION_CFLAGS = -DOP_MATLABR2007B +#OLDMATLABVERSION = 1 +endif +ifeq ($(OP_MATLABR2008A),1) +MATLABVERSION_CFLAGS = -DOP_MATLABR2008A +endif +ifeq ($(OP_MATLABR2008B),1) +MATLABVERSION_CFLAGS = -DOP_MATLABR2008B +endif +ifeq ($(OP_MATLABR2009B),1) +MATLABVERSION_CFLAGS = -DOP_MATLABR2009B +endif +ifeq ($(OP_MATLABR2010A),1) +MATLABVERSION_CFLAGS = -DOP_MATLABR2010A +endif +ifeq ($(OP_MATLABR2010B),1) +MATLABVERSION_CFLAGS = -DOP_MATLABR2010B +endif +ifeq ($(OP_MATLABR2011A),1) +MATLABVERSION_CFLAGS = -DOP_MATLABR2011A +endif +ifeq ($(OP_MATLABR2011B),1) +MATLABVERSION_CFLAGS = -DOP_MATLABR2011B +endif +OPTS = + +ANSI_OPTS = + +CC_OPTS = -c $(OPT_OPTS) $(OPTS) $(ANSI_OPTS) $(EXT_CC_OPTS) $(RTM_CC_OPTS) +CC_OPTS77 = -c $(OPT_OPTS77) $(OPTS) $(ANSI_OPTS) $(EXT_CC_OPTS) $(RTM_CC_OPTS) + +CPP_REQ_DEFINES = -DMODEL=$(MODEL) -DRT=RT -DNUMST=$(NUMST) \ + -DTID01EQ=$(TID01EQ) -DNCSTATES=$(NCSTATES) \ + -DMULTITASKING=$(MULTITASKING) -D_SIMULINK -DRTLAB $(MATLABVERSION_CFLAGS) + +CFLAGS = $(CC_OPTS) $(CPP_REQ_DEFINES) $(TARGET_CFLAGS) $(INCLUDES) +CFLAGS77 = $(CC_OPTS77) $(CPP_REQ_DEFINES) $(TARGET_CFLAGS) $(INCLUDES) + +#------------------------------- LD Flags -------------------------------- +LDFLAGS = $(LD_DEBUG_OPTS) $(LIBPATH) $(EXT_LD_OPTS) $(RTLAB_LDFLAGS) + + +#--------------------------------- Rules --------------------------------- + +ifeq "$(UNAME)" "QNX" ##### nto + ifeq ($(MODELREF_TARGET_TYPE), NONE) + include posix.rules + else + include $(RELATIVE_PATH_TO_ANCHOR)/posix.rules + endif +else + ifeq "$(UNAME)" "Linux" ##### Linux (RedHawk) + ifeq ($(MODELREF_TARGET_TYPE), NONE) + include posix.rules + else + include $(RELATIVE_PATH_TO_ANCHOR)/posix.rules + endif + else + ifeq ($(MODELREF_TARGET_TYPE), NONE) + include win32.rules + else + include $(RELATIVE_PATH_TO_ANCHOR)/OpNTtarget/win32.rules + endif + +# Libraries: +ifeq ($(USE_EXPAND_RTWLIB),1) + +else + +MODULES_rtwlib = rt_backsubcc_dbl.obj \ + rt_backsubcc_sgl.obj \ + rt_backsubrc_dbl.obj \ + rt_backsubrc_sgl.obj \ + rt_backsubrr_dbl.obj \ + rt_backsubrr_sgl.obj \ + rt_forwardsubcc_dbl.obj \ + rt_forwardsubcc_sgl.obj \ + rt_forwardsubcr_dbl.obj \ + rt_forwardsubcr_sgl.obj \ + rt_forwardsubrc_dbl.obj \ + rt_forwardsubrc_sgl.obj \ + rt_forwardsubrr_dbl.obj \ + rt_forwardsubrr_sgl.obj \ + rt_lu_cplx.obj \ + rt_lu_cplx_sgl.obj \ + rt_lu_real.obj \ + rt_lu_real_sgl.obj \ + rt_matdivcc_dbl.obj \ + rt_matdivcc_sgl.obj \ + rt_matdivcr_dbl.obj \ + rt_matdivcr_sgl.obj \ + rt_matdivrc_dbl.obj \ + rt_matdivrc_sgl.obj \ + rt_matdivrr_dbl.obj \ + rt_matdivrr_sgl.obj \ + rt_matmultandinccc_dbl.obj \ + rt_matmultandinccc_sgl.obj \ + rt_matmultandinccr_dbl.obj \ + rt_matmultandinccr_sgl.obj \ + rt_matmultandincrc_dbl.obj \ + rt_matmultandincrc_sgl.obj \ + rt_matmultandincrr_dbl.obj \ + rt_matmultandincrr_sgl.obj \ + rt_matmultcc_dbl.obj \ + rt_matmultcc_sgl.obj \ + rt_matmultcr_dbl.obj \ + rt_matmultcr_sgl.obj \ + rt_matmultrc_dbl.obj \ + rt_matmultrc_sgl.obj \ + rt_matmultrr_dbl.obj \ + rt_matmultrr_sgl.obj +endif + +$(RTWLIB) : + @echo ### Creating $@ +ifeq ($(USE_EXPAND_RTWLIB),1) + $(CC) $(CFLAGS) $(ALT_MATLAB_ROOT)\rtw\c\libsrc\*.c +else + $(CC) $(CFLAGS) $(ALT_MATLAB_ROOT)\rtw\c\src\matrixmath\*.c +endif + $(LIBCMD) /nologo /out:$@ $(MODULES_rtwlib) + @echo ### Created $@ + +endif +endif + + + +ifeq "$(UNAME)" "QNX" ##### nto +MODELREF_LINK_LIBS_MAIN : + @for A in $(MODELREFS); do $(MAKE) -C $(SHARED_SRC_DIR)/../$$A -f $$A.mk; done +else +ifeq "$(UNAME)" "Linux" ##### Linux (RedHawk) +MODELREF_LINK_LIBS_MAIN : + @for A in $(MODELREFS); do $(MAKE) -C $(SHARED_SRC_DIR)/../$$A -f $$A.mk; done +else +MODELREF_LINK_LIBS_MAIN : + @FOR %A IN ($(MODELREFS)) DO $(MAKE) -C $(SHARED_SRC_DIR)/../%A -f %A.mk +endif +endif diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.nvcmd b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.nvcmd new file mode 100644 index 000000000..1d04ec42e --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test.nvcmd @@ -0,0 +1 @@ +!/home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/asyncip_sl_1_sm_ip_test 5e-005 1 6946817 327785 1 2 137.226.160.105:57515 8404994 diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_123701.log b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_123701.log new file mode 100644 index 000000000..18ff36cb2 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_123701.log @@ -0,0 +1,46 @@ +************************************************************************** +** Execution log file generated by RT-LAB on Wed May 28 12:37:01 2014 +************************************************************************** + + Model 'asyncip_sl_1_sm_ip_test' compiled in RELEASE mode. + 12 CPUs active on this Computer + libOpalR2011B.a : v10.5.9.356 (build = 20130508211918) + Highest active CPU: 12 + Subsystem sm_ip_test allocates 1 cores. + model asyncip_sl_1_sm_ip_test assigned to logical cpu 1 + Monitoring is enabled + RECV: connection to host established + SEND: connection to host established + Display of standard output will be disabled +AsyncIP: Version : Opal-RT_20060524 +AsyncIP: Protocol : UDP/IP +AsyncIP: Remote Address : 137.226.160.91 +AsyncIP: Remote Port : 10200 +AsyncIP: Local Port : 10201 +AsyncIP: SendToIPPort thread started +AsyncIP: RecvFromIPPort thread started + SubSystem step size = 0.000050 sec. Status updated at every 1 local step. + Synchronized with software timer. + Real-time SingleTasking mode. + RT-LAB license ok. Unlimited time license. + Snapshot taken (opasyncip_sl_sm_ip_test_0.snap). + [0]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:37:02 2014 + + [1]: RUN mode, IO set to run value. + Synchronized step size = 50 us. + Wed May 28 12:37:08 2014 + + Main priority set to 99 + [1919869]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:38:44 2014 + + [1919869]: Reset + Total of 0 Overrun detected. + Wed May 28 12:39:03 2014 + +AsyncIP: SendToIPPort: Finished +AsyncIP: RecvFromIPPort: Finished + Reset done diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_123901.log b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_123901.log new file mode 100644 index 000000000..ecdf01e7d --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_123901.log @@ -0,0 +1,42 @@ +************************************************************************** +** Execution log file generated by RT-LAB on Wed May 28 12:39:01 2014 +************************************************************************** + + Model 'asyncip_sl_1_sm_ip_test' compiled in RELEASE mode. + 12 CPUs active on this Computer + libOpalR2011B.a : v10.5.9.356 (build = 20130508211918) + Highest active CPU: 12 + Subsystem sm_ip_test allocates 1 cores. + model asyncip_sl_1_sm_ip_test assigned to logical cpu 1 + Monitoring is enabled + RECV: connection to host established + SEND: connection to host established + Display of standard output will be disabled +AsyncIP: Version : Opal-RT_20060524 +AsyncIP: Protocol : UDP/IP +AsyncIP: Remote Address : 137.226.160.91 +AsyncIP: Remote Port : 10200 +AsyncIP: Local Port : 10201 +AsyncIP: SendToIPPort thread started +AsyncIP: RecvFromIPPort thread started + SubSystem step size = 0.000050 sec. Status updated at every 1 local step. + Synchronized with software timer. + Real-time SingleTasking mode. + RT-LAB license ok. Unlimited time license. + Snapshot taken (opasyncip_sl_sm_ip_test_0.snap). + [0]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:39:01 2014 + + [1]: RUN mode, IO set to run value. + Synchronized step size = 50 us. + Wed May 28 12:39:30 2014 + + Main priority set to 99 + [2861676]: Reset + Total of 0 Overrun detected. + Wed May 28 12:41:53 2014 + +AsyncIP: SendToIPPort: Finished +AsyncIP: RecvFromIPPort: Finished + Reset done diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_124401.log b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_124401.log new file mode 100644 index 000000000..ba18d2404 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_124401.log @@ -0,0 +1,46 @@ +************************************************************************** +** Execution log file generated by RT-LAB on Wed May 28 12:44:01 2014 +************************************************************************** + + Model 'asyncip_sl_1_sm_ip_test' compiled in RELEASE mode. + 12 CPUs active on this Computer + libOpalR2011B.a : v10.5.9.356 (build = 20130508211918) + Highest active CPU: 12 + Subsystem sm_ip_test allocates 1 cores. + model asyncip_sl_1_sm_ip_test assigned to logical cpu 1 + Monitoring is enabled + RECV: connection to host established + SEND: connection to host established + Display of standard output will be disabled +AsyncIP: Version : Opal-RT_20060524 +AsyncIP: Protocol : UDP/IP +AsyncIP: Remote Address : 137.226.160.91 +AsyncIP: Remote Port : 10200 +AsyncIP: Local Port : 10201 +AsyncIP: SendToIPPort thread started +AsyncIP: RecvFromIPPort thread started + SubSystem step size = 0.000050 sec. Status updated at every 1 local step. + Synchronized with software timer. + Real-time SingleTasking mode. + RT-LAB license ok. Unlimited time license. + Snapshot taken (opasyncip_sl_sm_ip_test_0.snap). + [0]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:44:01 2014 + + [1]: RUN mode, IO set to run value. + Synchronized step size = 50 us. + Wed May 28 12:44:06 2014 + + Main priority set to 99 + [6943768]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:49:54 2014 + + [6943768]: Reset + Total of 0 Overrun detected. + Wed May 28 12:49:56 2014 + +AsyncIP: SendToIPPort: Finished +AsyncIP: RecvFromIPPort: Finished + Reset done diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_125001.log b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_125001.log new file mode 100644 index 000000000..55580b4ca --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_125001.log @@ -0,0 +1,42 @@ +************************************************************************** +** Execution log file generated by RT-LAB on Wed May 28 12:50:01 2014 +************************************************************************** + + Model 'asyncip_sl_1_sm_ip_test' compiled in RELEASE mode. + 12 CPUs active on this Computer + libOpalR2011B.a : v10.5.9.356 (build = 20130508211918) + Highest active CPU: 12 + Subsystem sm_ip_test allocates 1 cores. + model asyncip_sl_1_sm_ip_test assigned to logical cpu 1 + Monitoring is enabled + RECV: connection to host established + SEND: connection to host established + Display of standard output will be disabled +AsyncIP: Version : Opal-RT_20060524 +AsyncIP: Protocol : UDP/IP +AsyncIP: Remote Address : 137.226.160.91 +AsyncIP: Remote Port : 10200 +AsyncIP: Local Port : 10201 +AsyncIP: SendToIPPort thread started +AsyncIP: RecvFromIPPort thread started + SubSystem step size = 0.000050 sec. Status updated at every 1 local step. + Synchronized with software timer. + Real-time SingleTasking mode. + RT-LAB license ok. Unlimited time license. + Snapshot taken (opasyncip_sl_sm_ip_test_0.snap). + [0]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:50:01 2014 + + [1]: RUN mode, IO set to run value. + Synchronized step size = 50 us. + Wed May 28 12:50:04 2014 + + Main priority set to 99 + [2816109]: Reset + Total of 0 Overrun detected. + Wed May 28 12:52:24 2014 + +AsyncIP: SendToIPPort: Finished +AsyncIP: RecvFromIPPort: Finished + Reset done diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_125401.log b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_125401.log new file mode 100644 index 000000000..a9d1ba63b --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_147_125401.log @@ -0,0 +1,42 @@ +************************************************************************** +** Execution log file generated by RT-LAB on Wed May 28 12:54:01 2014 +************************************************************************** + + Model 'asyncip_sl_1_sm_ip_test' compiled in RELEASE mode. + 12 CPUs active on this Computer + libOpalR2011B.a : v10.5.9.356 (build = 20130508211918) + Highest active CPU: 12 + Subsystem sm_ip_test allocates 1 cores. + model asyncip_sl_1_sm_ip_test assigned to logical cpu 1 + Monitoring is enabled + RECV: connection to host established + SEND: connection to host established + Display of standard output will be disabled +AsyncIP: Version : Opal-RT_20060524 +AsyncIP: Protocol : UDP/IP +AsyncIP: Remote Address : 137.226.160.91 +AsyncIP: Remote Port : 10200 +AsyncIP: Local Port : 10201 +AsyncIP: SendToIPPort thread started +AsyncIP: RecvFromIPPort thread started + SubSystem step size = 0.000050 sec. Status updated at every 1 local step. + Synchronized with software timer. + Real-time SingleTasking mode. + RT-LAB license ok. Unlimited time license. + Snapshot taken (opasyncip_sl_sm_ip_test_0.snap). + [0]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:54:01 2014 + + [1]: RUN mode, IO set to run value. + Synchronized step size = 50 us. + Wed May 28 12:54:24 2014 + + Main priority set to 99 +AsyncIP: SendToIPPort: Finished + [17891814]: Reset + Total of 0 Overrun detected. + Wed May 28 13:09:18 2014 + +AsyncIP: RecvFromIPPort: Finished + Reset done diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_data.c b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_data.c new file mode 100644 index 000000000..08bb47290 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_data.c @@ -0,0 +1,480 @@ +/* + * asyncip_sl_1_sm_ip_test_data.c + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ +#include "asyncip_sl_1_sm_ip_test.h" +#include "asyncip_sl_1_sm_ip_test_private.h" + +/* Block parameters (auto storage) */ +Parameters_asyncip_sl_1_sm_ip_test asyncip_sl_1_sm_ip_test_P = { + 0.0, /* Expression: 0 + * Referenced by: '/S-Function1' + */ + 0.0, /* Expression: 0 + * Referenced by: '/S-Function' + */ + 1.0, /* Expression: 1 + * Referenced by: '/data ready 1 kHz' + */ + 2.0, /* Expression: 2 + * Referenced by: '/data ready 1 kHz' + */ + 1.0, /* Expression: 1 + * Referenced by: '/data ready 1 kHz' + */ + 0.0, /* Expression: 0 + * Referenced by: '/data ready 1 kHz' + */ + + /* Expression: [1 2 3 4] + * Referenced by: '/constants' + */ + { 1.0, 2.0, 3.0, 4.0 }, + 5.0, /* Expression: 5 + * Referenced by: '/Pulse Generator' + */ + 2000.0, /* Computed Parameter: PulseGenerator_Period + * Referenced by: '/Pulse Generator' + */ + 600.0, /* Computed Parameter: PulseGenerator_Duty + * Referenced by: '/Pulse Generator' + */ + 0.0, /* Expression: 0 + * Referenced by: '/Pulse Generator' + */ + + /* Computed Parameter: SFunction2_P1_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 1.0 }, + 1.0, /* Expression: ctl_id + * Referenced by: '/S-Function2' + */ + + /* Computed Parameter: SFunction2_P2_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 1.0 }, + 1.0, /* Expression: send_id + * Referenced by: '/S-Function2' + */ + + /* Computed Parameter: SFunction2_P3_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 1.0 }, + 3.0, /* Expression: mode + * Referenced by: '/S-Function2' + */ + + /* Computed Parameter: SFunction2_P4_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 1.0 }, + 1.0, /* Expression: fp1 + * Referenced by: '/S-Function2' + */ + + /* Computed Parameter: SFunction2_P5_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 1.0 }, + 2.0, /* Expression: fp2 + * Referenced by: '/S-Function2' + */ + + /* Computed Parameter: SFunction2_P6_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 1.0 }, + 3.0, /* Expression: fp3 + * Referenced by: '/S-Function2' + */ + + /* Computed Parameter: SFunction2_P7_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 1.0 }, + 4.0, /* Expression: fp4 + * Referenced by: '/S-Function2' + */ + + /* Computed Parameter: SFunction2_P8_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 1.0 }, + 5.0, /* Expression: fp5 + * Referenced by: '/S-Function2' + */ + + /* Computed Parameter: SFunction2_P9_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction2_P9 + * Referenced by: '/S-Function2' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 49.0 }, + + /* Computed Parameter: SFunction2_P10_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction2_P10 + * Referenced by: '/S-Function2' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 50.0 }, + + /* Computed Parameter: SFunction2_P11_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction2_P11 + * Referenced by: '/S-Function2' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 51.0 }, + + /* Computed Parameter: SFunction2_P12_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction2_P12 + * Referenced by: '/S-Function2' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 52.0 }, + + /* Computed Parameter: SFunction2_P13_Size + * Referenced by: '/S-Function2' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction2_P13 + * Referenced by: '/S-Function2' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 53.0 }, + 2.0, /* Expression: 2 + * Referenced by: '/timeout' + */ + + /* Computed Parameter: SFunction1_P1_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 1.0 }, + 1.0, /* Expression: ctl_id + * Referenced by: '/S-Function1' + */ + + /* Computed Parameter: SFunction1_P2_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 1.0 }, + 1.0, /* Expression: recv_id + * Referenced by: '/S-Function1' + */ + + /* Computed Parameter: SFunction1_P3_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 1.0 }, + 1.0, /* Expression: fp1 + * Referenced by: '/S-Function1' + */ + + /* Computed Parameter: SFunction1_P4_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 1.0 }, + 2.0, /* Expression: fp2 + * Referenced by: '/S-Function1' + */ + + /* Computed Parameter: SFunction1_P5_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 1.0 }, + 3.0, /* Expression: fp3 + * Referenced by: '/S-Function1' + */ + + /* Computed Parameter: SFunction1_P6_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 1.0 }, + 4.0, /* Expression: fp4 + * Referenced by: '/S-Function1' + */ + + /* Computed Parameter: SFunction1_P7_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 1.0 }, + 5.0, /* Expression: fp5 + * Referenced by: '/S-Function1' + */ + + /* Computed Parameter: SFunction1_P8_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction1_P8 + * Referenced by: '/S-Function1' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 49.0 }, + + /* Computed Parameter: SFunction1_P9_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction1_P9 + * Referenced by: '/S-Function1' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 50.0 }, + + /* Computed Parameter: SFunction1_P10_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction1_P10 + * Referenced by: '/S-Function1' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 51.0 }, + + /* Computed Parameter: SFunction1_P11_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction1_P11 + * Referenced by: '/S-Function1' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 52.0 }, + + /* Computed Parameter: SFunction1_P12_Size + * Referenced by: '/S-Function1' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: SFunction1_P12 + * Referenced by: '/S-Function1' + */ + { 115.0, 116.0, 114.0, 105.0, 110.0, 103.0, 53.0 }, + + /* Computed Parameter: SFunction_P1_Size + * Referenced by: '/S-Function' + */ + { 1.0, 1.0 }, + 1.0, /* Expression: Acqu_group + * Referenced by: '/S-Function' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P1_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 1.0, /* Expression: ctl_id + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P2_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 1.0, /* Expression: proto + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P3_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 10200.0, /* Expression: ip_port_remote + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P4_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 10201.0, /* Expression: ip_port_local + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P5_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0, /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P6_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0, /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P7_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0, /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P8_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0, /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P9_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0, /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P10_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0, /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P11_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0, /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P12_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0, /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P13_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0, /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ + + /* Computed Parameter: OpIPSocketCtrl1_P14_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 14.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P14 + * Referenced by: '/OpIPSocketCtrl1' + */ + { 49.0, 51.0, 55.0, 46.0, 50.0, 50.0, 54.0, 46.0, 49.0, 54.0, 48.0, 46.0, 57.0, + 49.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P15_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P15 + * Referenced by: '/OpIPSocketCtrl1' + */ + { 48.0, 46.0, 48.0, 46.0, 48.0, 46.0, 48.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P16_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P17_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P18_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P19_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P20_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P21_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P22_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P23_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P24_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P25_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P26_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 7.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P26 + * Referenced by: '/OpIPSocketCtrl1' + */ + { 65.0, 115.0, 121.0, 110.0, 99.0, 73.0, 80.0 }, + + /* Computed Parameter: OpIPSocketCtrl1_P27_Size + * Referenced by: '/OpIPSocketCtrl1' + */ + { 1.0, 1.0 }, + 0.0 /* Expression: 0 + * Referenced by: '/OpIPSocketCtrl1' + */ +}; diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_last_simulation.log b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_last_simulation.log new file mode 100644 index 000000000..a9d1ba63b --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_last_simulation.log @@ -0,0 +1,42 @@ +************************************************************************** +** Execution log file generated by RT-LAB on Wed May 28 12:54:01 2014 +************************************************************************** + + Model 'asyncip_sl_1_sm_ip_test' compiled in RELEASE mode. + 12 CPUs active on this Computer + libOpalR2011B.a : v10.5.9.356 (build = 20130508211918) + Highest active CPU: 12 + Subsystem sm_ip_test allocates 1 cores. + model asyncip_sl_1_sm_ip_test assigned to logical cpu 1 + Monitoring is enabled + RECV: connection to host established + SEND: connection to host established + Display of standard output will be disabled +AsyncIP: Version : Opal-RT_20060524 +AsyncIP: Protocol : UDP/IP +AsyncIP: Remote Address : 137.226.160.91 +AsyncIP: Remote Port : 10200 +AsyncIP: Local Port : 10201 +AsyncIP: SendToIPPort thread started +AsyncIP: RecvFromIPPort thread started + SubSystem step size = 0.000050 sec. Status updated at every 1 local step. + Synchronized with software timer. + Real-time SingleTasking mode. + RT-LAB license ok. Unlimited time license. + Snapshot taken (opasyncip_sl_sm_ip_test_0.snap). + [0]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:54:01 2014 + + [1]: RUN mode, IO set to run value. + Synchronized step size = 50 us. + Wed May 28 12:54:24 2014 + + Main priority set to 99 +AsyncIP: SendToIPPort: Finished + [17891814]: Reset + Total of 0 Overrun detected. + Wed May 28 13:09:18 2014 + +AsyncIP: RecvFromIPPort: Finished + Reset done diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_private.h b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_private.h new file mode 100644 index 000000000..d04b3d0e6 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_private.h @@ -0,0 +1,38 @@ +/* + * asyncip_sl_1_sm_ip_test_private.h + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ +#ifndef RTW_HEADER_asyncip_sl_1_sm_ip_test_private_h_ +#define RTW_HEADER_asyncip_sl_1_sm_ip_test_private_h_ +#include "rtwtypes.h" +#ifndef __RTWTYPES_H__ +#error This file requires rtwtypes.h to be included +#else +#ifdef TMWTYPES_PREVIOUSLY_INCLUDED +#error This file requires rtwtypes.h to be included before tmwtypes.h +#else + +/* Check for inclusion of an incorrect version of rtwtypes.h */ +#ifndef RTWTYPES_ID_C08S16I32L32N32F1 +#error This code was generated with a different "rtwtypes.h" than the file included +#endif /* RTWTYPES_ID_C08S16I32L32N32F1 */ +#endif /* TMWTYPES_PREVIOUSLY_INCLUDED */ +#endif /* __RTWTYPES_H__ */ + +extern void sfun_send_async(SimStruct *rts); +extern void sfun_recv_async(SimStruct *rts); +extern void OP_SEND(SimStruct *rts); +extern void sfun_gen_async_ctrl(SimStruct *rts); + +#endif /* RTW_HEADER_asyncip_sl_1_sm_ip_test_private_h_ */ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_ref.rsp b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_ref.rsp new file mode 100644 index 000000000..e69de29bb diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_types.h b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_types.h new file mode 100644 index 000000000..4b183a588 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/asyncip_sl_1_sm_ip_test_types.h @@ -0,0 +1,27 @@ +/* + * asyncip_sl_1_sm_ip_test_types.h + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ +#ifndef RTW_HEADER_asyncip_sl_1_sm_ip_test_types_h_ +#define RTW_HEADER_asyncip_sl_1_sm_ip_test_types_h_ +#include "rtwtypes.h" + +/* Parameters (auto storage) */ +typedef struct Parameters_asyncip_sl_1_sm_ip_test_ + Parameters_asyncip_sl_1_sm_ip_test; + +/* Forward declaration for rtModel */ +typedef struct RT_MODEL_asyncip_sl_1_sm_ip_test RT_MODEL_asyncip_sl_1_sm_ip_test; + +#endif /* RTW_HEADER_asyncip_sl_1_sm_ip_test_types_h_ */ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/buildInfo.mat b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/buildInfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..26134c96c2802da40f75f7613964590eda508258 GIT binary patch literal 15540 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

+ + \ No newline at end of file diff --git a/clients/opal/models/AsyncIP_sl/report/AsyncIP_sl.zip b/clients/opal/models/AsyncIP_sl/report/AsyncIP_sl.zip new file mode 100644 index 0000000000000000000000000000000000000000..9da3cd4c7ef8322d7442de167d72e8c94c1c65a3 GIT binary patch literal 39006 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 Tetiw<|H?E>UxDF?U(fyvz2Mp@ literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/report/common/css.js b/clients/opal/models/AsyncIP_sl/report/common/css.js new file mode 100644 index 000000000..f92dea36a --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/common/css.js @@ -0,0 +1,3 @@ +function swapClass(obj, cls) { + obj.className = cls +} diff --git a/clients/opal/models/AsyncIP_sl/report/css/print.css b/clients/opal/models/AsyncIP_sl/report/css/print.css new file mode 100644 index 000000000..e0153265d --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/css/print.css @@ -0,0 +1,3 @@ +.hideprint{ + display: none; +} diff --git a/clients/opal/models/AsyncIP_sl/report/css/screen.css b/clients/opal/models/AsyncIP_sl/report/css/screen.css new file mode 100644 index 000000000..50113ee4b --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/css/screen.css @@ -0,0 +1,3 @@ +.hidescreen{ + display: none; +} diff --git a/clients/opal/models/AsyncIP_sl/report/css/tree.css b/clients/opal/models/AsyncIP_sl/report/css/tree.css new file mode 100644 index 000000000..654c1aa19 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/css/tree.css @@ -0,0 +1,48 @@ +.bOver { + font-family: Verdana; + font-size: 10px; + font-weight: bold; + color: white; + + padding-top: 3px; + padding-left: 5px; + padding-bottom: 3px; + padding-right: 5px; + + background-color: #99ccff; + + cursor: pointer; +} + +.bOut { + font-family: Verdana; + font-size: 10px; + font-weight: bold; + color: white; + + padding-top: 3px; + padding-left: 5px; + padding-bottom: 3px; + padding-right: 5px; + + background-color: #5389bc; + + cursor: pointer; +} + +.notsel { + padding-left: 7px; + font-family: Verdana; + font-size: 11px; + color: black; + font-weight: 500; + +} + +.sel { + padding-left: 7px; + font-family: Verdana; + font-size: 11px; + color: black; + font-weight: 600; +} diff --git a/clients/opal/models/AsyncIP_sl/report/images/closeitem.gif b/clients/opal/models/AsyncIP_sl/report/images/closeitem.gif new file mode 100644 index 0000000000000000000000000000000000000000..df10d8a22178646e1e146b77f27c53d7a054ffa6 GIT binary patch literal 854 zcmb`Gu}WNF5QWD^ZV_YyX#xRRY%Ed;QzXGg5n|E^_7({9sv z7HgNtJb({jkuK%mMk-}B3p7{L9sHbq8jy(qBlCDD;jzD0Zpc{ z1O1RdA*=y|G%RU_2aCZ58myLcDw7kH*)kG+tR<_;YJ5d5EGTAIHa_As2EdDUj7BY1 z;s-RD#tt|k7=^F~4AM+O3mz;68|c=F)J>V3XfB44=wmHejh9Tmj(e*(PAHqlRn$9- zmg~bijSf3>grQJKgS2ikcnEkv^Ez-P%tI5aUh8evf5E10Tc2KixW2eOU0vBc`ZL?v x{XWgtex3iD@BVnPeth%!aAWV=%QpuP)6c8Fr}O7uzTRJ7-koio{C+ms_9M6(a7O?D literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/report/images/openitem.gif b/clients/opal/models/AsyncIP_sl/report/images/openitem.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bc11ea118711c435231d3171607aa5c6343200a GIT binary patch literal 857 zcmb`Gv5J&&48%t`)I5HZOF%{D>Y=t#okcK6+sIeGq zpuu8zEXX-gnVmV-$6B(gtj-$Cg$2c~?9Lw4LyF#<%IO^B;RiIC#t!sD0)?;!4AQWq z6&@@G8)&e`&bdrZbk*2M^s$z#yL#{yxv-#E(>3^r(-;6R+A$inScxCdWEwl*gkTiH z8ZbyR2`zZA7;K=&CvrDsa$>j`Mxu|kWW8Q8`?~J!;yR&iURQDNGTN>$?>xHf@DY|m zBQ4Ut$>L$)17kwqv{QHoZKiy6vPma>)O-U?N!O4X|IXoou0rEayEYC@Bm(loRUY-q3;rhB}{ zkr5Tq5#zOFnUNLQkz*DVE2Ao^qsFA@?ToJIjvhEN8j~><(=lv?HDHj2CA6rq7;K=y zVt6dbIZ>INIo8KovZ}1k8q0+R#jfnm9@ImM-ki$m9OU5#G?~T@^g{xLum%j$u%s0p zECw5Bu*S~0Oipyw*huuTmaMya@D;hRpjgv2_=wXO0594x8nsx7AJAkPJK%(16v7%X zNHYm7c(533pvNb2H)V2SxEMyFkF{jIUNZZ-?(O0_p>1AQaqlwPt}pLAy6o@~mO>*f z(!R;!Vc-SL>%f&T4^6E4;FRc~(bs?P*=WN6 literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/report/temp/compilation_target_report.xml b/clients/opal/models/AsyncIP_sl/report/temp/compilation_target_report.xml new file mode 100644 index 000000000..535331506 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/temp/compilation_target_report.xml @@ -0,0 +1,648 @@ + + + + + + + + + + + + 345928 kB + + + + + 8040 kB + + + + + 337888 kB + + + + + 6896 kB + + + + + 3900 kB + + + + + 202412 kB + + + + + 547580 kB + + + + + 7173860 kB + + + + + 14588 kB + + + + + 907264 kB + + + + + 4088 kB + + + + + 5388 kB + + + + + 4749896 kB + + + + + 5312008 kB + + + + + 410964 kB + + + + + 0 kB + + + + + 410964 kB + + + + + 533868 kB + + + + + 842588 kB + + + + + 4964 kB + + + + + 5283764 kB + + + + + 6154596 kB + + + + + 0 kB + + + + + 0 kB + + + + + 588 kB + + + + + 50892 kB + + + + + 11096 kB + + + + + 61988 kB + + + + + 0 kB + + + + + 4096564 kB + + + + + 4096564 kB + + + + + 0 kB + + + + + 80348 kB + + + + + 122880 kB + + + + + 4300 kB + + + + + 0 kB + + + + + 0 kB + + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 0 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 1 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 10 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 11 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 2 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 3 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 4 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 5 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 6 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 7 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 8 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 9 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + + + + + localhost.localdomain + + + + + 137.226.160.69 + + + + + + + + + + + + 4.1.2 + + + + + + + 2.4.3 + + + + + + + + v10.5.9.356 + + + + + + + + 2.6.29.6-opalrt-5 + + + + + linux2 + + + + + #6 SMP PREEMPT Tue Aug 3 10:13:38 EDT 2010 + + + + + + + + + + diff --git a/clients/opal/models/AsyncIP_sl/report/temp/host_report.xml b/clients/opal/models/AsyncIP_sl/report/temp/host_report.xml new file mode 100644 index 000000000..cf756f9ed --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/temp/host_report.xml @@ -0,0 +1,3184 @@ + + + + + + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + + + + + ACS + + + + + ACS + + + + + ::1 + + + + + + + + + + Service Pack 1 + + + + + post2008Server + + + + + Windows + + + + + 6.1.7601 + + + + + + + + 7.13 + + + + + R2011b + + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\common\bin + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\libR2011b + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\m + + + + + C:\Users\ACS\Documents\MATLAB + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\lib + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\lib\tlc_c + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\demos + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\auxiliary_routines\wideband\line_param + + + + + C:\OPAL-RT\RT-EVENTS\v3.8.0.211\rte_r2011b\demos + + + + + C:\OPAL-RT\RT-EVENTS\v3.8.0.211\rte_r2011b\lib + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graph2d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graph3d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graphics + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\plottools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\scribe + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\specgraph + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\uitools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\local + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\general + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\ops + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\lang + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\elmat + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\randfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\elfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\specfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\matfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datafun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\polyfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\funfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\sparfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\strfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\iofun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\timefun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datatypes + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\verctrl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\codetools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\helptools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\winfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\winfun\net + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\hds + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\guide + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datamanager + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\simulink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\instrument + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\autosar\autosar + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\accel + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\library + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\obsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\slresolve + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\components + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat\obsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\dee + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\mplayio + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\dataobjectwizard + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\aerospace + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\automotive + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\industrial + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\simfeatures + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\simgeneral + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\modeladvisor + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\modeladvisor\fixpt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\glue + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\glue\studio + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\stateflow + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\coder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\sfdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\audiovideo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\bioinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biolearning + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\microarray + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\mass_spec + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\proteins + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biomatrices + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\graphtheory + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biodemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\matlabcoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\codegendemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\emlcodermex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\shared + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\coder_foundation\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\simtargets + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\coder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\comm + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities\comminit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities\commmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commdeprecated + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\comm\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testconsole + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\comparisons + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\compiler + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\compiler\compilerdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\control + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrldemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\control\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\curvefit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\splines + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\cftoolgui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\sftoolgui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\curvefitdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daq + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\database + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\vqb + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\dbdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\distcomp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\user + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\mpi + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\parallel + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\parallel\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\lang + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\cluster + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\gpu + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\pctdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities\dspinit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities\dspmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dspdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\filterdesignlib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\system + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dspblks\dspblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dspblks\dspmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fixedpoint + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\dsp\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\filterdesign + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\ecoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\ecoder\ecoderdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt\mpt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt\user_specific + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\embeddedcoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\kernel\embedded + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\eml\eml + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\exlink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fixedpointtool + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fidemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixpoint + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixpoint\fpca + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldv\sldv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat\fxpdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzzy + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzzyutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\gauges + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\gauges\gaugesdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\geoweb\geoweb + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim\globaloptim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim\globaloptimdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\vdspblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\registry + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\multiblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\templates + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccslinkblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccslinkblks\rtdxsimblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\lic + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\envchecker + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\registry + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\wrworkbenchblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\autointerface + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\autointerface\ideregisterplugins + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\errorhandler + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\lfsocket\lfsocket + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\xmakefile + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\hookpoints + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\tgtpref2 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\profiler + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\tlc_c + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\idelinkdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\vdspdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\eclipseidedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\multidemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\iarewdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsdemos\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\etargets\etargets + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\etargets\etargets\demoutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\tasking\tasking + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\tasking\taskingdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\ident + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\nlident + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idhelp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\iddemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\iddemos\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\colorspaces + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\images + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\imuitools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\iptformats + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\iptutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\imagesci + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\imdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaq + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrument + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sam\m3i + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\map + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdisp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapformats + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapproj + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdata + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdata\sdts + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpc + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nncontrol + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nndemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nndemos\nndatasets + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnadapt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndatafun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnderivative + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndistance + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndivision + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitlayer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitnetwork + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitweight + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnlearn + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetinput + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetwork + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnperformance + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnplot + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnprocess + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnsearch + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntopology + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntrain + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntransfer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnweight + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\optim\optim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\optim\optimdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\pde + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\pde\pdedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\data_manager\data_manager + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\drive\drive + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\drive\drivedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\elec\elec + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\elec\elecdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\equation_language\equation_language + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\foundation\foundation + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\gl\core\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\gl\sli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\logging\base\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\logging\mli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\mech + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\importer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\mechdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\network_engine\ne_support + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\network_engine\network_engine + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\ne_sli\ne_sli + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pmir\pmir + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pm_sli\pm_sli + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pm_visimpl\pm_visimpl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\powersys + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\dr\dr + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\drives\drives + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\facts\facts + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\dr\drdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\drives\drivesdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\facts\factsdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\powerdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\sdl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\classic + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\sdldemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\compiler\core\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\compiler\sli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\simscapedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\core\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\mli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\sli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\foundation\simscape + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape_language\simscape_language + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\library\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\simscape\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simulation\base\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\unit_manager\unit_manager + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\reqmgt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\slvnv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\rmidemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rf + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rfdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rftool + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\openif + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\robust + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctlmi + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\robust + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\lmi + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\mutools\commands + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\mutools\subs + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\robust\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\asap2\asap2 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\asap2\asap2\user + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\can\blocks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\can\blocks\tlc_c + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\tgtcommon + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\connectivity + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\pil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\gui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\gui\icons + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\api + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\cgv\api + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\misra + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulinkcoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\rtwin\rtwin + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\rtwin\rtwindemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtwdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtwdemos\rsimdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\sb2sl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\asynciolib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\cgir_fe + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine\options + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine\optim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\general + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\graphics + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\requirements + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dastudio + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dastudio\depviewer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\eml\eml + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\hdlshared + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\imageslib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\imaqlib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\mapgeodesy + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\maputils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\optimlib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\rptgen + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\sigbldr + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\siglib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\slcontrollib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\sldv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\slvnv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\simcoverage + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\spcuilib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\statslib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\general + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\graphics + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\simulink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\signal + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sigtools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sptoolgui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sigdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simevents\simevents + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrf + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrfmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrfdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\simrf\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sl3d\sl3d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sl3d\sl3ddemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slcontrol + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrldemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\slcontrol\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldoguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\optim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim\docexamples\adaptive + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim\docexamples\lookuptable + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\sldo\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\slvnvdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\simcovdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\do178b + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\iec61508 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\styleguide + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\stats + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\classreg + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\statsdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stm\stm + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stm\stmdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\symbolic\symbolic + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\symbolic\symbolicdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blackfindemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\c166\c166 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\c166\c166demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\intelhost\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\common\configuration + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\mpc555dk + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\pil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\rt\blockset\mfiles + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\rt\blockset + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\mpc555demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\utils\resource_config + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\targetdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\tic2000demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\tic5000demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\sysobj_mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\tic6000demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\src + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\src + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\timeseries + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\vision + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities\visioninit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities\visionmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visiondemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\vision\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vnt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wavelet + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wmultisig1d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wavedemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\compression + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpc + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\build\xpcblocks\thirdpartydrivers + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\build\xpcblocks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpcdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpc\xpcmngr + + + + + + + 3.8, (R2011b) + + + + + 3.8.0.211, (R2011B.x) + + + + + v10.5.9.356, (R2011b.x) + + + + + 4.0, (R2011b) + + + + + 2.0, (R2011b) + + + + + 6.1, (R2011b) + + + + + 5.2, (R2011b) + + + + + 1.0.19, (R2011b) + + + + + 2.9, (R2011b) + + + + + 4.16, (R2011b) + + + + + 3.4, (R2011b) + + + + + 7.8, (R2011b) + + + + + 7.6, (R2011b) + + + + + 3.2, (R2011b) + + + + + 3.1.4, (R2011b) + + + + + 2.0, (R2011b) + + + + + 7.0, (R2011b) + + + + + 8.1, (R2011b) + + + + + 3.4, (R2011b) + + + + + 7.8, (R2011b) + + + + + 6.0, (R2011b) + + + + + 6.3.2.318, (R2011b) + + + + + 5.1, (R2011b) + + + + + 4.0, (R2011b) + + + + + 9.2, (R2011b) + + + + + 4.1, (R2011b) + + + + + 8.1, (R2011b) + + + + + 3.2, (R2011b) + + + + + 3.10, (R2011b) + + + + + 3.0, (R2011b) + + + + + 2.0.6, (R2011b) + + + + + 2.2.14, (R2011b) + + + + + 6.16, (R2011b) + + + + + 3.2, (R2011b) + + + + + 3.4, (R2011b) + + + + + 6.1, (R2011b) + + + + + 3.6, (R2011b) + + + + + 3.1, (R2011b) + + + + + 4.2, (R2011b) + + + + + 4.0, (R2011b) + + + + + 3.0, (R2011b) + + + + + 7.3, (R2011b) + + + + + 2.1, (R2011b) + + + + + 5.1, (R2011b) + + + + + 4.0, (R2011b) + + + + + 7.0.2, (R2011b) + + + + + 7.4.3, (R2011b) + + + + + 3.2.3, (R2011b) + + + + + 4.8, (R2011b) + + + + + 1.5, (R2011b) + + + + + 2.1, (R2011b) + + + + + 5.1, (R2011b) + + + + + 5.5, (R2011b) + + + + + 7.13, (R2011b) + + + + + 5.7, (R2011b) + + + + + + + + + + + + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + + + + + ACS + + + + + ACS + + + + + ::1 + + + + + + + + + + Service Pack 1 + + + + + post2008Server + + + + + Windows + + + + + 6.1.7601 + + + + + + + + + diff --git a/clients/opal/models/AsyncIP_sl/report/temp/sm_ip_test_target_report.xml b/clients/opal/models/AsyncIP_sl/report/temp/sm_ip_test_target_report.xml new file mode 100644 index 000000000..f5093748b --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/temp/sm_ip_test_target_report.xml @@ -0,0 +1,648 @@ + + + + + + + + + + + + 347204 kB + + + + + 7996 kB + + + + + 339208 kB + + + + + 6852 kB + + + + + 884 kB + + + + + 202440 kB + + + + + 549128 kB + + + + + 7173860 kB + + + + + 14532 kB + + + + + 907264 kB + + + + + 4088 kB + + + + + 7256 kB + + + + + 4748532 kB + + + + + 5312008 kB + + + + + 411220 kB + + + + + 0 kB + + + + + 411220 kB + + + + + 537228 kB + + + + + 842588 kB + + + + + 4980 kB + + + + + 5285760 kB + + + + + 6154596 kB + + + + + 0 kB + + + + + 0 kB + + + + + 588 kB + + + + + 50912 kB + + + + + 10944 kB + + + + + 61856 kB + + + + + 0 kB + + + + + 4096564 kB + + + + + 4096564 kB + + + + + 0 kB + + + + + 80348 kB + + + + + 122880 kB + + + + + 4300 kB + + + + + 0 kB + + + + + 0 kB + + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 0 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 1 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 10 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 11 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 2 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 3 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 4 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 5 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 6 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 7 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 8 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 9 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + + + + + localhost.localdomain + + + + + 137.226.160.69 + + + + + + + + + + + + 4.1.2 + + + + + + + 2.4.3 + + + + + + + + v10.5.9.356 + + + + + + + + 2.6.29.6-opalrt-5 + + + + + linux2 + + + + + #6 SMP PREEMPT Tue Aug 3 10:13:38 EDT 2010 + + + + + + + + + + diff --git a/clients/opal/models/AsyncIP_sl/report/tree/tree.js b/clients/opal/models/AsyncIP_sl/report/tree/tree.js new file mode 100644 index 000000000..3ffe5f50b --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/tree/tree.js @@ -0,0 +1,301 @@ + +var platformMoz = (document.implementation && document.implementation.createDocument); +var platformIE6 = (!platformMoz && document.getElementById && window.ActiveXObject); +var noXSLT = (!platformMoz && !platformIE6); + +var msxmlVersion = '3.0'; +var urlXML; +var urlXSL; +var docXML; +var docXSL; +var target; +var cache;; +var processor; +var i; +var DefaultTreeMode; + + +if (platformIE6) +{ + cache = new ActiveXObject('Msxml2.XSLTemplate.' + msxmlVersion); +} + + +function initializeTree(defTreeMode) +{ + if (noXSLT) + { + alert("Sorry, this doesn't work in your browser"); + return; + } + + urlXML = get_report_filename() + urlXSL = "tree/tree.xsl"; + target = document.getElementById("xmlContent"); + + DefaultTreeMode = defTreeMode; + Transform(); +} + +function get_report_filename() +{ + var filename; + var i; + var j; + var c; + var fileId; + + filename = document.URL; + j = filename.length; + k = 0 + for (i=filename.length-1; i>=0; i--) + { + + c = filename.charAt(i) + + if ( (j == filename.length) && (c == '.') ) + { + j = i; + } + if ( (c == '/') || (c == '\\') ) + { + break; + } + } + if (i != -1) + { + return 'xml/' + filename.substring(i+1,j) + '.xml' + } + else + { + return 'xml/report.xml' + } +} + + +function CreateDocument() +{ + var doc = null; + + if (platformMoz) + { + doc = document.implementation.createDocument('', '', null); + } + else if (platformIE6) + { + doc = new ActiveXObject('Msxml2.FreeThreadedDOMDocument.' + msxmlVersion); + } + return doc; +} + +function Transform() +{ + + + docXML = CreateDocument(); + docXSL = CreateDocument(); + if (platformMoz) + { + docXML.addEventListener('load', DoLoadXSL, false); + docXML.load(urlXML); + } + else if (platformIE6) + { + docXML.async = false; + docXML.load(urlXML); + docXSL.async = false; + docXSL.load(urlXSL); + DoTransform(); + } +} + +function DoLoadXSL() +{ + if (platformMoz) + { + docXSL.addEventListener('load', DoTransform, false); + docXSL.load(urlXSL); + } +} + +function DoTransform() +{ + if (platformMoz) + { + processor = new XSLTProcessor(); + processor.importStylesheet(docXSL); + + processor.setParameter(null, "DefaultTreeMode", DefaultTreeMode); + + var fragment = processor.transformToFragment(docXML, document); + while (target.hasChildNodes()) + { + target.removeChild(target.childNodes[0]); + } + target.appendChild(fragment); + } + else if (platformIE6) + { + cache.stylesheet = docXSL; + + processor = cache.createProcessor(); + processor.input = docXML; + processor.addParameter("DefaultTreeMode", DefaultTreeMode); + + processor.transform(); + target.innerHTML = processor.output; + } + +} + +//---------------------------------------------------- +function cancelBuble(event) +{ + if (window.event) + { + window.event.cancelBubble = true; + window.event.returnValue = false; + } + else if (event && event.preventDefault && event.stopPropagation) + { + event.preventDefault(); + event.stopPropagation(); + } +} + +//---------------------------------------------------- +function clickOnEntity(event, entity) +{ + // cancel buble + cancelBuble(event) + + if(entity.getAttribute("open") == "false") + { + expand(entity) + } + else + { + collapse(entity) + } + + // cancel buble + cancelBuble(event) + +} + +//---------------------------------------------------- +function expand(entity) +{ + // Variable declarations + var oImage + var i + + + // Get class name + if (platformMoz) + cl = entity.getAttribute("CLASS"); + else if (platformIE6) + cl = entity.className + + // Get and change image + if (cl == "item") + { + oImage = entity.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0] + oImage.src = entity.getAttribute("openimage") + } + + for(i=0; i < entity.childNodes.length; i++) + { + node = entity.childNodes[i] + if((node.tagName == "DIV") || (node.tagName == "div")) + { + // Display child + node.style.display = "block" + } + } + entity.setAttribute("open","true") +} + +//---------------------------------------------------- +function collapse(entity) +{ + + // Variable declarations + var oImage + var i + + // Get class name + if (platformMoz) + cl = entity.getAttribute("CLASS"); + else if (platformIE6) + cl = entity.className + + // Get and change image + if (cl == "item") + { + oImage = entity.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0] + oImage.src = entity.getAttribute("closeimage") + } + for(i=0; i < entity.childNodes.length; i++) + { + node = entity.childNodes[i] + if((node.tagName == "DIV") || (node.tagName == "div")) + { + // Display child + node.style.display = "none" + } + } + + entity.setAttribute("open","false") +} + +//---------------------------------------------------- +function expandAllFromString(entityString) +{ + entity = document.getElementById(entityString); + expandAll(entity, 1) +} + +function expandAll(entity, isRoot) +{ + var i + // expand current node + expand(entity) + + // expand children + for(i=0; i < entity.childNodes.length; i++) + { + if ((entity.childNodes[i].tagName == "DIV") || (entity.childNodes[i].tagName == "div")) + { + expandAll(entity.childNodes[i], 0) + } + } +} + +//---------------------------------------------------- + +function collapseAllFromString(entityString) +{ + entity = document.getElementById(entityString); + collapseAll(entity, 1) +} + +function collapseAll(entity, isRoot) +{ + + var i + // collapse current node + idStr = entity.id + if ( isRoot == 0 ) + { + collapse(entity) + } + // expand children + for(i=0; i < entity.childNodes.length; i++) + { + if((entity.childNodes[i].tagName == "DIV") || (entity.childNodes[i].tagName == "div")) + { + collapseAll(entity.childNodes[i], 0) + } + } +} \ No newline at end of file diff --git a/clients/opal/models/AsyncIP_sl/report/tree/tree.xsl b/clients/opal/models/AsyncIP_sl/report/tree/tree.xsl new file mode 100644 index 000000000..0cfb88967 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/tree/tree.xsl @@ -0,0 +1,249 @@ + + + + + + + + + + + + +

RT-LAB Report

+ +
+ + + + +

+ +

+
+ + + + + + + + + + + + +
+
+ + expandAllFromString('') + + Expand +
+
+
+ + collapseAllFromString('') + + Minimize +
+
+

+
+
+ + + + +
+
+ + + + +
+ + + + + + + false + + + true + + + + + + padding-left: 20px; + cursor: pointer; + + display: none; + + + + + + images/openitem.gif + + + + + images/closeitem.gif + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + +
+
+
+ + + +
+ + + + + false + + + true + + + + + + padding-left: 20px; + cursor: pointer; + + display: none; + + + + + + + + + + + + + + + +
+ + + + + + + + + = + + + +
+
+
+ + + +
+ + + + false + + + true + + + + + + + padding-left: 20px; + cursor: pointer; + + display: none; + + + + + + +
+ + + + +
+
+
+
+ + + + + + +
+ + + +
+ + + +
+
+ +
\ No newline at end of file diff --git a/clients/opal/models/AsyncIP_sl/report/xml/AsyncIP_sl.xml b/clients/opal/models/AsyncIP_sl/report/xml/AsyncIP_sl.xml new file mode 100644 index 000000000..f39406aaf --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/xml/AsyncIP_sl.xml @@ -0,0 +1,4776 @@ + + + + + + ACS + + + + + ACS + + + + + Wed, 28 May 2014 13:09:36 + + + + + + + + + + + + + 345928 kB + + + + + 8040 kB + + + + + 337888 kB + + + + + 6896 kB + + + + + 3900 kB + + + + + 202412 kB + + + + + 547580 kB + + + + + 7173860 kB + + + + + 14588 kB + + + + + 907264 kB + + + + + 4088 kB + + + + + 5388 kB + + + + + 4749896 kB + + + + + 5312008 kB + + + + + 410964 kB + + + + + 0 kB + + + + + 410964 kB + + + + + 533868 kB + + + + + 842588 kB + + + + + 4964 kB + + + + + 5283764 kB + + + + + 6154596 kB + + + + + 0 kB + + + + + 0 kB + + + + + 588 kB + + + + + 50892 kB + + + + + 11096 kB + + + + + 61988 kB + + + + + 0 kB + + + + + 4096564 kB + + + + + 4096564 kB + + + + + 0 kB + + + + + 80348 kB + + + + + 122880 kB + + + + + 4300 kB + + + + + 0 kB + + + + + 0 kB + + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 0 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 1 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 10 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 11 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 2 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 3 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 4 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 5 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 6 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 7 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 8 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 9 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + + + + + localhost.localdomain + + + + + 137.226.160.69 + + + + + + + + + + + + 4.1.2 + + + + + + + 2.4.3 + + + + + + + + v10.5.9.356 + + + + + + + + 2.6.29.6-opalrt-5 + + + + + linux2 + + + + + #6 SMP PREEMPT Tue Aug 3 10:13:38 EDT 2010 + + + + + + + + + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + + + + + ACS + + + + + ACS + + + + + ::1 + + + + + + + + + + Service Pack 1 + + + + + post2008Server + + + + + Windows + + + + + 6.1.7601 + + + + + + + + 7.13 + + + + + R2011b + + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\common\bin + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\libR2011b + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\m + + + + + C:\Users\ACS\Documents\MATLAB + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\lib + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\lib\tlc_c + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\demos + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\auxiliary_routines\wideband\line_param + + + + + C:\OPAL-RT\RT-EVENTS\v3.8.0.211\rte_r2011b\demos + + + + + C:\OPAL-RT\RT-EVENTS\v3.8.0.211\rte_r2011b\lib + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graph2d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graph3d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graphics + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\plottools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\scribe + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\specgraph + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\uitools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\local + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\general + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\ops + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\lang + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\elmat + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\randfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\elfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\specfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\matfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datafun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\polyfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\funfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\sparfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\strfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\iofun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\timefun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datatypes + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\verctrl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\codetools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\helptools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\winfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\winfun\net + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\hds + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\guide + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datamanager + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\simulink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\instrument + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\autosar\autosar + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\accel + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\library + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\obsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\slresolve + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\components + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat\obsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\dee + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\mplayio + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\dataobjectwizard + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\aerospace + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\automotive + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\industrial + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\simfeatures + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\simgeneral + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\modeladvisor + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\modeladvisor\fixpt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\glue + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\glue\studio + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\stateflow + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\coder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\sfdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\audiovideo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\bioinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biolearning + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\microarray + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\mass_spec + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\proteins + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biomatrices + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\graphtheory + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biodemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\matlabcoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\codegendemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\emlcodermex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\shared + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\coder_foundation\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\simtargets + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\coder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\comm + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities\comminit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities\commmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commdeprecated + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\comm\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testconsole + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\comparisons + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\compiler + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\compiler\compilerdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\control + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrldemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\control\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\curvefit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\splines + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\cftoolgui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\sftoolgui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\curvefitdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daq + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\database + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\vqb + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\dbdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\distcomp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\user + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\mpi + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\parallel + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\parallel\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\lang + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\cluster + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\gpu + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\pctdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities\dspinit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities\dspmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dspdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\filterdesignlib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\system + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dspblks\dspblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dspblks\dspmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fixedpoint + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\dsp\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\filterdesign + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\ecoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\ecoder\ecoderdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt\mpt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt\user_specific + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\embeddedcoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\kernel\embedded + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\eml\eml + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\exlink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fixedpointtool + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fidemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixpoint + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixpoint\fpca + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldv\sldv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat\fxpdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzzy + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzzyutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\gauges + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\gauges\gaugesdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\geoweb\geoweb + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim\globaloptim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim\globaloptimdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\vdspblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\registry + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\multiblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\templates + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccslinkblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccslinkblks\rtdxsimblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\lic + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\envchecker + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\registry + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\wrworkbenchblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\autointerface + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\autointerface\ideregisterplugins + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\errorhandler + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\lfsocket\lfsocket + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\xmakefile + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\hookpoints + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\tgtpref2 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\profiler + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\tlc_c + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\idelinkdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\vdspdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\eclipseidedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\multidemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\iarewdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsdemos\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\etargets\etargets + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\etargets\etargets\demoutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\tasking\tasking + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\tasking\taskingdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\ident + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\nlident + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idhelp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\iddemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\iddemos\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\colorspaces + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\images + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\imuitools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\iptformats + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\iptutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\imagesci + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\imdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaq + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrument + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sam\m3i + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\map + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdisp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapformats + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapproj + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdata + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdata\sdts + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpc + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nncontrol + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nndemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nndemos\nndatasets + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnadapt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndatafun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnderivative + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndistance + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndivision + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitlayer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitnetwork + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitweight + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnlearn + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetinput + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetwork + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnperformance + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnplot + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnprocess + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnsearch + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntopology + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntrain + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntransfer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnweight + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\optim\optim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\optim\optimdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\pde + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\pde\pdedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\data_manager\data_manager + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\drive\drive + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\drive\drivedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\elec\elec + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\elec\elecdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\equation_language\equation_language + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\foundation\foundation + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\gl\core\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\gl\sli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\logging\base\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\logging\mli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\mech + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\importer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\mechdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\network_engine\ne_support + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\network_engine\network_engine + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\ne_sli\ne_sli + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pmir\pmir + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pm_sli\pm_sli + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pm_visimpl\pm_visimpl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\powersys + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\dr\dr + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\drives\drives + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\facts\facts + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\dr\drdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\drives\drivesdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\facts\factsdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\powerdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\sdl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\classic + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\sdldemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\compiler\core\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\compiler\sli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\simscapedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\core\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\mli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\sli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\foundation\simscape + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape_language\simscape_language + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\library\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\simscape\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simulation\base\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\unit_manager\unit_manager + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\reqmgt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\slvnv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\rmidemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rf + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rfdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rftool + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\openif + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\robust + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctlmi + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\robust + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\lmi + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\mutools\commands + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\mutools\subs + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\robust\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\asap2\asap2 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\asap2\asap2\user + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\can\blocks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\can\blocks\tlc_c + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\tgtcommon + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\connectivity + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\pil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\gui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\gui\icons + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\api + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\cgv\api + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\misra + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulinkcoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\rtwin\rtwin + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\rtwin\rtwindemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtwdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtwdemos\rsimdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\sb2sl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\asynciolib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\cgir_fe + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine\options + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine\optim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\general + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\graphics + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\requirements + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dastudio + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dastudio\depviewer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\eml\eml + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\hdlshared + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\imageslib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\imaqlib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\mapgeodesy + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\maputils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\optimlib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\rptgen + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\sigbldr + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\siglib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\slcontrollib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\sldv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\slvnv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\simcoverage + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\spcuilib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\statslib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\general + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\graphics + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\simulink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\signal + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sigtools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sptoolgui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sigdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simevents\simevents + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrf + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrfmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrfdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\simrf\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sl3d\sl3d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sl3d\sl3ddemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slcontrol + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrldemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\slcontrol\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldoguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\optim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim\docexamples\adaptive + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim\docexamples\lookuptable + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\sldo\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\slvnvdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\simcovdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\do178b + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\iec61508 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\styleguide + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\stats + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\classreg + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\statsdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stm\stm + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stm\stmdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\symbolic\symbolic + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\symbolic\symbolicdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blackfindemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\c166\c166 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\c166\c166demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\intelhost\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\common\configuration + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\mpc555dk + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\pil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\rt\blockset\mfiles + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\rt\blockset + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\mpc555demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\utils\resource_config + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\targetdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\tic2000demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\tic5000demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\sysobj_mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\tic6000demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\src + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\src + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\timeseries + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\vision + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities\visioninit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities\visionmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visiondemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\vision\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vnt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wavelet + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wmultisig1d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wavedemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\compression + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpc + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\build\xpcblocks\thirdpartydrivers + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\build\xpcblocks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpcdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpc\xpcmngr + + + + + + + 3.8, (R2011b) + + + + + 3.8.0.211, (R2011B.x) + + + + + v10.5.9.356, (R2011b.x) + + + + + 4.0, (R2011b) + + + + + 2.0, (R2011b) + + + + + 6.1, (R2011b) + + + + + 5.2, (R2011b) + + + + + 1.0.19, (R2011b) + + + + + 2.9, (R2011b) + + + + + 4.16, (R2011b) + + + + + 3.4, (R2011b) + + + + + 7.8, (R2011b) + + + + + 7.6, (R2011b) + + + + + 3.2, (R2011b) + + + + + 3.1.4, (R2011b) + + + + + 2.0, (R2011b) + + + + + 7.0, (R2011b) + + + + + 8.1, (R2011b) + + + + + 3.4, (R2011b) + + + + + 7.8, (R2011b) + + + + + 6.0, (R2011b) + + + + + 6.3.2.318, (R2011b) + + + + + 5.1, (R2011b) + + + + + 4.0, (R2011b) + + + + + 9.2, (R2011b) + + + + + 4.1, (R2011b) + + + + + 8.1, (R2011b) + + + + + 3.2, (R2011b) + + + + + 3.10, (R2011b) + + + + + 3.0, (R2011b) + + + + + 2.0.6, (R2011b) + + + + + 2.2.14, (R2011b) + + + + + 6.16, (R2011b) + + + + + 3.2, (R2011b) + + + + + 3.4, (R2011b) + + + + + 6.1, (R2011b) + + + + + 3.6, (R2011b) + + + + + 3.1, (R2011b) + + + + + 4.2, (R2011b) + + + + + 4.0, (R2011b) + + + + + 3.0, (R2011b) + + + + + 7.3, (R2011b) + + + + + 2.1, (R2011b) + + + + + 5.1, (R2011b) + + + + + 4.0, (R2011b) + + + + + 7.0.2, (R2011b) + + + + + 7.4.3, (R2011b) + + + + + 3.2.3, (R2011b) + + + + + 4.8, (R2011b) + + + + + 1.5, (R2011b) + + + + + 2.1, (R2011b) + + + + + 5.1, (R2011b) + + + + + 5.5, (R2011b) + + + + + 7.13, (R2011b) + + + + + 5.7, (R2011b) + + + + + + + + + + + + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + + + + + ACS + + + + + ACS + + + + + ::1 + + + + + + + + + + Service Pack 1 + + + + + post2008Server + + + + + Windows + + + + + 6.1.7601 + + + + + + + + + + + + + + 347204 kB + + + + + 7996 kB + + + + + 339208 kB + + + + + 6852 kB + + + + + 884 kB + + + + + 202440 kB + + + + + 549128 kB + + + + + 7173860 kB + + + + + 14532 kB + + + + + 907264 kB + + + + + 4088 kB + + + + + 7256 kB + + + + + 4748532 kB + + + + + 5312008 kB + + + + + 411220 kB + + + + + 0 kB + + + + + 411220 kB + + + + + 537228 kB + + + + + 842588 kB + + + + + 4980 kB + + + + + 5285760 kB + + + + + 6154596 kB + + + + + 0 kB + + + + + 0 kB + + + + + 588 kB + + + + + 50912 kB + + + + + 10944 kB + + + + + 61856 kB + + + + + 0 kB + + + + + 4096564 kB + + + + + 4096564 kB + + + + + 0 kB + + + + + 80348 kB + + + + + 122880 kB + + + + + 4300 kB + + + + + 0 kB + + + + + 0 kB + + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 0 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 1 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 10 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 11 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 2 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 3 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 4 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 5 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 6 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 7 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 8 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 9 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + + + + + localhost.localdomain + + + + + 137.226.160.69 + + + + + + + + + + + + 4.1.2 + + + + + + + 2.4.3 + + + + + + + + v10.5.9.356 + + + + + + + + 2.6.29.6-opalrt-5 + + + + + linux2 + + + + + #6 SMP PREEMPT Tue Aug 3 10:13:38 EDT 2010 + + + + + + + + + + + + + + + + +-------------------- Starting compilation -------------------- +Start at : Wednesday, May 28, 2014, 12:53:31 + +The current RT-LAB version is: v10.5.9.356 +The current model is: D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl.mdl +The current host platform is: XP/Vista/7 +The current target platform is: Redhat +The current compiler is: Automatic + +Preparing original model for code separation and generation... + +The current Matlab version is: v7.13 (32 Bit) + + +Diagnostics: + +Reported by: RT-LAB +Source : AsyncIP_sl +Message : Warning: Block Reduction Optimization is set to ON. Real Time Workshop will optimize and remove some + unused blocks in the model. Those signals might not be visible with Rt-Lab Dynamic Acquisition after + compilation. This option can be changed in the Simulink model : Simulation/Configuration Parameters/Optimization + + +RtlabInfo not loaded +Separating RT-LAB model (number of RT subsystems = 1, console detected). +Separating RT-LAB subsystem 'sm_ip_test'. +WARNING: Saving subsystems with breaklinks option has been disabled. Subsystems real-time behavior may be different. +WARNING: Saving subsystems with breaklinks option has been disabled. Subsystems real-time behavior may be different. +Separating RT-LAB subsystem 'sc_console'. +WARNING: Saving subsystems with breaklinks option has been disabled. Subsystems real-time behavior may be different. +WARNING: Saving subsystems with breaklinks option has been disabled. Subsystems real-time behavior may be different. + +Model preparation and separation duration : 00h:00m:07s +-------------------- Completed successfully -------------------- + +-------------------- Generating C code -------------------- + +Using System Target File (TLC file) : rtlab_rtmodel.tlc... + +Using Template Makefile (TMF file) : rtlab_rtmodel.tmf... + +-------------------- Generating asyncip_sl_1_sm_ip_test C code -------------------- +Calling RTW Make Command make_rtw... +### Starting build procedure for model: asyncip_sl_1_sm_ip_test +### Generating code into build folder: D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\asyncip_sl_1_sm_ip_test_rtlab + +### Invoking Target Language Compiler on asyncip_sl_1_sm_ip_test.rtw +### Using System Target File: C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common\rtlab_rtmodel.tlc +### Loading TLC function libraries +..... +### Initial pass through model to cache user defined code +..... +### Caching model source code +................................................................... +### Writing header file asyncip_sl_1_sm_ip_test.h +### Writing header file asyncip_sl_1_sm_ip_test_types.h +. +### Writing header file rtwtypes.h +### Writing source file asyncip_sl_1_sm_ip_test.c +### Writing header file asyncip_sl_1_sm_ip_test_private.h +. +### Writing header file rtmodel.h +### Writing source file asyncip_sl_1_sm_ip_test_data.c +### Writing header file rt_nonfinite.h +. +### Writing source file rt_nonfinite.c +### Writing header file rt_defines.h +. +### Writing header file rtGetInf.h +### Writing source file rtGetInf.c +### Writing header file rtGetNaN.h +. +### Writing source file rtGetNaN.c +### TLC code generation complete. +### Creating model mapping file asyncip_sl_1_sm_ip_test.map using map_r2011a.tlc +...............................### Creating project marker file: rtw_proj.tmw +. +### Processing Template Makefile: C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common\rtlab_rtmodel.tmf +### Wrapping unrecognized make command (angle brackets added) +### <make> +### in default batch file +### Creating asyncip_sl_1_sm_ip_test.mk from C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common\rtlab_rtmodel.tmf +### Successful completion of code generation for model: asyncip_sl_1_sm_ip_test + + +asyncip_sl_1_sm_ip_test : Generating C code duration : 00h:00m:06s +Generating C code total duration : 00h:00m:06s + +-------------------- Completed successfully -------------------- + +-------------------- Creating the parameter database -------------------- + +Parameter(s) with more than 20 values will be disabled. +Use PARAM_VECTOR_SIZE_LIMIT environment variable to modify this limit. +Parameter database creation duration: 00h:00m:00s +-------------------- Parameter database created successfully -------------------- + + +-------------------- Creating the signals database -------------------- + +Signal(s) with more than 20 values will be disabled. +Use SIGNALS_VECTOR_SIZE_LIMIT environment variable to modify this limit. +Signal database creation duration: 00h:00m:00s +-------------------- Signal database created successfully -------------------- + + +-------------------- Transferring the generated C code -------------------- + +Connecting to 137.226.160.69 ... OK. + +Setting remote directory to /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/... OK. +Transferring in ascii mode C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink/rtw/c/common/linux32.opt ... OK. +Transferring in ascii mode C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink/rtw/c/common/posix.rules ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\target_precompile.py ... Failed. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test*.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test*.h ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\rtGet* ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test.mk ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test.prm ... Failed. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test.reg ... Failed. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\rt_*.* ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\rtwtypes.* ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\rtmodel.h ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\drive_asyncip_sl_1_sm_ip_test*.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\drive_asyncip_sl_1_sm_ip_test*.h ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\Opal*.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\slprj\rtlab_rtmodel\_sharedutils\*.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\slprj\rtlab_rtmodel\_sharedutils\*.h ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\slprj\rtlab_rtmodel\_sharedutils\*.mk ... OK. + +Transferring common RT-LAB files: +Transferring in ascii mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\include_target\*.h ... OK. +Transferring in ascii mode C:\OPAL-RT\RT-LAB\v10.5.9.356\simulink\rtw\c\common\model_main.c ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalCore.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalUtils_redhawk.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalUtils.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalOhci.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libirc.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libimf.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\simulink\libR2011b\redhawk\libOpalRTE*.a ... OK. + +Transferring user extra files: +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP.mk ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIPUtils.h ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalAsyncApiCore.a ... OK. + +File transfer duration : 00h:00m:02s +-------------------- Completed successfully -------------------- + +-------------------- Building the generated C code -------------------- + +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_precompile.py ... done +Removing relative includes from ./../asyncip_sl_sm_ip_test/model_main.c ... Done +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_subsys_precompile.py ... done +-------------------- Building asyncip_sl_1_sm_ip_test -------------------- +/usr/bin/make -f AsyncIP.mk +make[1]: Entering directory `/home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test' +opicc -c -O -D_GNU_SOURCE -I. -c -o AsyncIP.o AsyncIP.c +AsyncIP.c(167): warning #167: argument of type "int *" is incompatible with parameter of type "unsigned int *" + if((n = OpalWaitForAsyncSendRequest (&SendID)) != EOK) + ^ + +opicpc -L. -o AsyncIP AsyncIP.o -lOpalAsyncApiCore -lOpalCore -lOpalUtils -lpthread -lm -ldl -lutil -lrt +chmod 777 AsyncIP +### Created executable: AsyncIP +make[1]: Leaving directory `/home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test' +/usr/bin/make -f asyncip_sl_1_sm_ip_test.mk +make[1]: Entering directory `/home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test' +rm -f asyncip_sl_1_sm_ip_test +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils asyncip_sl_1_sm_ip_test.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils model_main.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils /usr/matlab/v7.13/rtw/c/src/rt_sim.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils asyncip_sl_1_sm_ip_test_data.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils rtGetInf.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils rtGetNaN.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils /usr/matlab/v7.13/rtw/c/src/rt_logging.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils /usr/matlab/v7.13/rtw/c/src/rt_matrx.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils rt_nonfinite.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils /usr/matlab/v7.13/rtw/c/src/rt_printf.c +### Linking ... +opicpc -Wl,-rpath=/usr/opalrt/v10.5.9.356/common/bin -Wl,-rpath='/opt/intel/Compiler/11.1/072/lib/ia32' -Wl,-rpath='/opt/intel/Compiler/11.1/056/lib/ia32' -diag-disable remark -L. -L/usr/opalrt/v10.5.9.356/RT-LAB/lib -L/usr/opalrt/v10.5.9.356/common/lib -L/usr/opalrt/v10.5.9.356/common/lib/redhawk -L/usr/opalrt/v10.5.9.356/common/bin -L/usr/opalrt/externals/lib -L/usr/matlab/v7.13/toolbox/dspblks/lib/redhawk -L/usr/matlab/v7.13/toolbox/simscape/lib/redhawk -o asyncip_sl_1_sm_ip_test asyncip_sl_1_sm_ip_test.o model_main.o rt_sim.o asyncip_sl_1_sm_ip_test_data.o rtGetInf.o rtGetNaN.o rt_logging.o rt_matrx.o rt_nonfinite.o rt_printf.o -lOpalAsyncApiR2011b -lOpalAsyncApiCore -lOpalSfunR2011b -lOpalR2011b -lBlocksRT-2011b -lOpalCore -lOpalOhci -lOpalCore -llicenseRH32 -lSystem -lPlatform -lFramework -lMatio -lOpal -lInfrastructure -lNumeric -lSimulink -lNetwork -lOpalUtils -ldspblks -lsimscape -lpthread -lm -ldl -lutil -lrt /usr/matlab/v7.13/rtw/c/libsrc/rtwlibr_redhawk.a +chmod a+x asyncip_sl_1_sm_ip_test +### Created executable: asyncip_sl_1_sm_ip_test +make[1]: Leaving directory `/home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test' + +asyncip_sl_1_sm_ip_test : Building subsystem duration : 00h:00m:01s + +Building model total duration : 00h:00m:01s +-------------------- Completed successfully -------------------- + +-------------------- Transferring the built model -------------------- + +Connecting to 137.226.160.69 ... OK. +Transferring in binary mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/asyncip_sl_1_sm_ip_test ... OK. +Transferring in ascii mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/compilation_target_report.xml ... OK. +Transferring in binary mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/AsyncIP ... OK. + +File transfer duration : 00h:00m:01s +-------------------- Completed successfully -------------------- + +End at : Wednesday, May 28, 2014, 12:53:50 + +Compilation duration : 00h:00m:19s + + + + + + + + + + + + + + +--------------- Transferring files ... ------------------------------ + +Transferring in binary mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test ... OK. + +--------------- Done transferring files ----------------------------- + + +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_preload.py ... done +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_subsys_preload.py ... done + Model 'asyncip_sl_1_sm_ip_test' compiled in RELEASE mode. + 12 CPUs active on this Computer + libOpalR2011B.a : v10.5.9.356 (build = 20130508211918) + Highest active CPU: 12 + Subsystem sm_ip_test allocates 1 cores. + model asyncip_sl_1_sm_ip_test assigned to logical cpu 1 + Monitoring is enabled + RECV: connection to host established + SEND: connection to host established + Display of standard output will be disabled +AsyncIP: Version : Opal-RT_20060524 +AsyncIP: Protocol : UDP/IP +AsyncIP: Remote Address : 137.226.160.91 +AsyncIP: Remote Port : 10200 +AsyncIP: Local Port : 10201 +AsyncIP: SendToIPPort thread started +AsyncIP: RecvFromIPPort thread started + SubSystem step size = 0.000050 sec. Status updated at every 1 local step. + Synchronized with software timer. + Real-time SingleTasking mode. + RT-LAB license ok. Unlimited time license. + Snapshot taken (opasyncip_sl_sm_ip_test_0.snap). + [0]: PAUSE mode, IO set to pause value. + Total of 0 Overrun detected. + Wed May 28 12:54:01 2014 + +Starting transfer of /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/opasyncip_sl_sm_ip_test_0.snap... +Transfer of /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/opasyncip_sl_sm_ip_test_0.snap OK + [1]: RUN mode, IO set to run value. + Synchronized step size = 50 us. + Wed May 28 12:54:24 2014 + + Main priority set to 99 +AsyncIP: SendToIPPort: Finished + [17891814]: Reset + Total of 0 Overrun detected. + Wed May 28 13:09:18 2014 + +AsyncIP: RecvFromIPPort: Finished + Reset done +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_postreset.py ... done +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_subsys_postreset.py ... done + + +--------------- Retrieving files ... --------------------------------- + +Setting local directory to D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\asyncip_sl_sm_ip_test\OpREDHAWKtarget\... OK. +Transferring in ascii mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/asyncip_sl_1_sm_ip_test_147_125401.log ... OK. +Transferring in ascii mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/target_report.xml ... OK. + +--------------- Done retrieving files -------------------------------- + + + + + + + + + diff --git a/clients/opal/models/AsyncIP_sl/report/xml/report.xml b/clients/opal/models/AsyncIP_sl/report/xml/report.xml new file mode 100644 index 000000000..5b023ffb2 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/xml/report.xml @@ -0,0 +1,21 @@ + + + + + + + UserName + + + + + ComputerName + + + + + CurrentDate + + + + diff --git a/clients/opal/tmseq/SR13level2_AsyncIP_sl.tms b/clients/opal/tmseq/SR13level2_AsyncIP_sl.tms new file mode 100644 index 000000000..dae75209f --- /dev/null +++ b/clients/opal/tmseq/SR13level2_AsyncIP_sl.tms @@ -0,0 +1,90 @@ + + + + 'AsyncIP_sl.mdl' + 'Execute' + {"modelName": ''} + '' + '' + '' + 'variables.testFile.name="Execute " + variables.testFile.modelname + " model";variables.testFile.rtlabInfo["modelName"] = variables.testFile.filePath + "/../models/Simulink/" + variables.testFile.modelname' + ['', '', '', ''] + 0 + + + 'Platform Loop' + 'global platformIndex;platformIndex=0' + 'platformIndex<len(variables.testFile.platformList)' + 'platformIndex+=1' + + + 'Test - Execute example sequences' + 'variables.testFile.platformList[platformIndex] == 1' + 'variables.testFile.targetIdx += 1' + + + 'step setplatform' + 'RT-LAB/SetConfiguration' + 'True' + {'TargetPlatform': -1} + 'variables.step.configuration["TargetPlatform"]=variables.root.platformListName[platformIndex]' + 'variables.testFile.rtlabInfo, variables.step.configuration' + 'variables.testFile.rtlabInfo' + + + + 'step async. proc. compilation command' + 'RT-LAB/SetConfiguration' + ["","make -f /usr/opalrt/common/bin/opalmodelmk","/usr/bin/make -f /usr/opalrt/common/bin/opalmodelmk",""] + 'True' + {'TargetCompileCmd': -1} + 'variables.step.configuration["TargetCompileCmd"]=variables.step.commandListPerPlatform[platformIndex]' + 'variables.testFile.rtlabInfo, variables.step.configuration' + 'variables.testFile.rtlabInfo' + + + + 'Run CompileModel sequence' + 'variables.root.platformListName[platformIndex] != RtlabApi.REDHAWK64_TARGET' + 'SequenceCall' + 'dynamic' + '' + 'variables.root.testPath + "/utils/sequence/compileModel.tms"' + 'variables.testFile.rtlabInfo,variables.testFile.compilState' + 'variables.testFile.rtlabInfo' + '' + + + + 'Run testCompileModel sequence' + 'variables.root.platformListName[platformIndex] == RtlabApi.REDHAWK64_TARGET' + 'SequenceCall' + 'dynamic' + 'variables.root.testPath + "/utils/sequence/testCompileModel.tms"' + 'variables.testFile.rtlabInfo' + 'variables.testFile.rtlabInfo' + '' + + + + + 'Validation' + 'Expression' + 'cleanup' + '' + '' + 'variables.testFile.result.platformResult[platformIndex] = variables.step._getParent().children["Test - Execute example sequences"].result.status' + + + + + 'Test loop result' + 'Expression' + 'cleanup' + '' + '' + '' + 'variables.root.result.TestDetail.append(variables.testFile.result.platformResult)' + + +

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 UC_OhPBNIyi9R-2O2o>-D0Y3xVegFUf literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/compilation_target_report.xml b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/compilation_target_report.xml new file mode 100644 index 000000000..535331506 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/compilation_target_report.xml @@ -0,0 +1,648 @@ + + + + + + + + + + + + 345928 kB + + + + + 8040 kB + + + + + 337888 kB + + + + + 6896 kB + + + + + 3900 kB + + + + + 202412 kB + + + + + 547580 kB + + + + + 7173860 kB + + + + + 14588 kB + + + + + 907264 kB + + + + + 4088 kB + + + + + 5388 kB + + + + + 4749896 kB + + + + + 5312008 kB + + + + + 410964 kB + + + + + 0 kB + + + + + 410964 kB + + + + + 533868 kB + + + + + 842588 kB + + + + + 4964 kB + + + + + 5283764 kB + + + + + 6154596 kB + + + + + 0 kB + + + + + 0 kB + + + + + 588 kB + + + + + 50892 kB + + + + + 11096 kB + + + + + 61988 kB + + + + + 0 kB + + + + + 4096564 kB + + + + + 4096564 kB + + + + + 0 kB + + + + + 80348 kB + + + + + 122880 kB + + + + + 4300 kB + + + + + 0 kB + + + + + 0 kB + + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 0 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 1 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 10 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 11 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 2 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 3 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 4 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 5 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 6 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 7 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 8 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 9 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + + + + + localhost.localdomain + + + + + 137.226.160.69 + + + + + + + + + + + + 4.1.2 + + + + + + + 2.4.3 + + + + + + + + v10.5.9.356 + + + + + + + + 2.6.29.6-opalrt-5 + + + + + linux2 + + + + + #6 SMP PREEMPT Tue Aug 3 10:13:38 EDT 2010 + + + + + + + + + + diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/defines.txt b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/defines.txt new file mode 100644 index 000000000..61fb20325 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/defines.txt @@ -0,0 +1,8 @@ +MODEL=asyncip_sl_1_sm_ip_test +NUMST=2 +NCSTATES=0 +HAVESTDIO +RT +USE_RTMODEL +INTEGER_CODE=0 +MT=0 diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/modelsources.txt b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/modelsources.txt new file mode 100644 index 000000000..b7858a1ba --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/modelsources.txt @@ -0,0 +1 @@ + asyncip_sl_1_sm_ip_test.c rt_matrx.c rt_printf.c rt_logging.c diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/opasyncip_sl_sm_ip_test_0.snap b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/opasyncip_sl_sm_ip_test_0.snap new file mode 100644 index 0000000000000000000000000000000000000000..8dfc30599b0c685821dfce3fbb6f2ca03f8b693f GIT binary patch literal 4542 zcmWH}ODrhP$S+YSNz6{oQ%I^*2nx~ladc8hEKw*fNi9$?V1NN#XPMWJ%((2`GAmM3 zf`M`_nZ?OPsU@i}1vqIYpbQTXa{%#ABvmX(Y-DBvkOQ*!1Us@QGW&x)l;;4U;e4nt zoDY@ffYJg`S_DEn%!kkinxNtgPyo|UE)BDfSp5u8`_a|oG6&`lboEewF~G!SAm$#3 zftnu+p&OulhbSmN8mcZ5%J+cKl$yifNgZ<4E_S z25q{aG~RLOe{&cu{X*0=;1CCg5tu+X4<<9z#C0J4Z-AChu=sEAhKMt`Lupuf0i)66 zVfqlWJ!v$7fL_qisK@gfD z1WLoqfzb>!2MgFlK+OvVhb@9&8lQ!*mJCb{I{(kgkC%Lt0$^Syi?j$w2oR?L zaSjlJ6t@6rnA!NuWCW^(VZ4?gNlw@)!=Z5wh+oT~_!nf(C>RZa(GVC7fzc2c4S~@R I7{(z009uIy&j0`b literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetInf.c b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetInf.c new file mode 100644 index 000000000..2ef73cf10 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetInf.c @@ -0,0 +1,140 @@ +/* + * rtGetInf.c + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ +/* + * Abstract: + * Function to intialize non-finite, Inf + */ + +#include "rtGetInf.h" +#define NumBitsPerChar 8U + +/* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ +real_T rtGetInf(void) +{ + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; +} + +/* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ +real32_T rtGetInfF(void) +{ + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; +} + +/* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ +real_T rtGetMinusInf(void) +{ + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; +} + +/* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ +real32_T rtGetMinusInfF(void) +{ + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; +} diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetInf.h b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetInf.h new file mode 100644 index 000000000..1e764816b --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetInf.h @@ -0,0 +1,28 @@ +/* + * rtGetInf.h + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTW_HEADER_rtGetInf_h_ +#define RTW_HEADER_rtGetInf_h_ +#include +#include "rtwtypes.h" +#include "rt_nonfinite.h" + +extern real_T rtGetInf(void); +extern real32_T rtGetInfF(void); +extern real_T rtGetMinusInf(void); +extern real32_T rtGetMinusInfF(void); + +#endif /* RTW_HEADER_rtGetInf_h_ */ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetNaN.c b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetNaN.c new file mode 100644 index 000000000..45efdc970 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetNaN.c @@ -0,0 +1,100 @@ +/* + * rtGetNaN.c + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ +/* + * Abstract: + * Function to intialize non-finite, NaN + */ + +#include "rtGetNaN.h" +#define NumBitsPerChar 8U + +/* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ +real_T rtGetNaN(void) +{ + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; +} + +/* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ +real32_T rtGetNaNF(void) +{ + IEEESingle nanF = { { 0 } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; +} diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetNaN.h b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetNaN.h new file mode 100644 index 000000000..1785c524f --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtGetNaN.h @@ -0,0 +1,26 @@ +/* + * rtGetNaN.h + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTW_HEADER_rtGetNaN_h_ +#define RTW_HEADER_rtGetNaN_h_ +#include +#include "rtwtypes.h" +#include "rt_nonfinite.h" + +extern real_T rtGetNaN(void); +extern real32_T rtGetNaNF(void); + +#endif /* RTW_HEADER_rtGetNaN_h_ */ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_defines.h b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_defines.h new file mode 100644 index 000000000..3512fc126 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_defines.h @@ -0,0 +1,49 @@ +/* + * rt_defines.h + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTW_HEADER_rt_defines_h_ +#define RTW_HEADER_rt_defines_h_ + +/*===========* + * Constants * + *===========*/ +#define RT_PI 3.14159265358979323846 +#define RT_PIF 3.1415927F +#define RT_LN_10 2.30258509299404568402 +#define RT_LN_10F 2.3025851F +#define RT_LOG10E 0.43429448190325182765 +#define RT_LOG10EF 0.43429449F +#define RT_E 2.7182818284590452354 +#define RT_EF 2.7182817F + +/* + * UNUSED_PARAMETER(x) + * Used to specify that a function parameter (argument) is required but not + * accessed by the function body. + */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) /* do nothing */ +# else + +/* + * This is the semi-ANSI standard way of indicating that an + * unused function parameter is required. + */ +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif +#endif /* RTW_HEADER_rt_defines_h_ */ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_nonfinite.c b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_nonfinite.c new file mode 100644 index 000000000..253e00aa7 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_nonfinite.c @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.c + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ +/* + * Abstract: + * Function to intialize non-finites, + * (Inf, NaN and -Inf). + */ + +#include "rt_nonfinite.h" +#include "rtGetNaN.h" +#include "rtGetInf.h" + +real_T rtInf; +real_T rtMinusInf; +real_T rtNaN; +real32_T rtInfF; +real32_T rtMinusInfF; +real32_T rtNaNF; + +/* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ +void rt_InitInfAndNaN(size_t realSize) +{ + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); +} + +/* Test if value is infinite */ +boolean_T rtIsInf(real_T value) +{ + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); +} + +/* Test if single-precision value is infinite */ +boolean_T rtIsInfF(real32_T value) +{ + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); +} + +/* Test if value is not a number */ +boolean_T rtIsNaN(real_T value) +{ + return (boolean_T)((value!=value) ? 1U : 0U); +} + +/* Test if single-precision value is not a number */ +boolean_T rtIsNaNF(real32_T value) +{ + return (boolean_T)(((value!=value) ? 1U : 0U)); +} diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_nonfinite.h b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_nonfinite.h new file mode 100644 index 000000000..74197c3ef --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rt_nonfinite.h @@ -0,0 +1,54 @@ +/* + * rt_nonfinite.h + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTW_HEADER_rt_nonfinite_h_ +#define RTW_HEADER_rt_nonfinite_h_ +#include +#include "rtwtypes.h" + +extern real_T rtInf; +extern real_T rtMinusInf; +extern real_T rtNaN; +extern real32_T rtInfF; +extern real32_T rtMinusInfF; +extern real32_T rtNaNF; +extern void rt_InitInfAndNaN(size_t realSize); +extern boolean_T rtIsInf(real_T value); +extern boolean_T rtIsInfF(real32_T value); +extern boolean_T rtIsNaN(real_T value); +extern boolean_T rtIsNaNF(real32_T value); +typedef struct { + struct { + uint32_T wordH; + uint32_T wordL; + } words; +} BigEndianIEEEDouble; + +typedef struct { + struct { + uint32_T wordL; + uint32_T wordH; + } words; +} LittleEndianIEEEDouble; + +typedef struct { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; +} IEEESingle; + +#endif /* RTW_HEADER_rt_nonfinite_h_ */ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtmodel.h b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtmodel.h new file mode 100644 index 000000000..367506f3b --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtmodel.h @@ -0,0 +1,23 @@ +/* + * rtmodel.h: + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ +#ifndef RTW_HEADER_rtmodel_h_ +#define RTW_HEADER_rtmodel_h_ + +/* + * Includes the appropriate headers when we are using rtModel + */ +#include "asyncip_sl_1_sm_ip_test.h" +#endif /* RTW_HEADER_rtmodel_h_ */ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtw_proj.tmw b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtw_proj.tmw new file mode 100644 index 000000000..236728b32 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for asyncip_sl_1_sm_ip_test using C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common\rtlab_rtmodel.tmf. MATLAB root = C:\Program Files (x86)\MATLAB\R2011b. SimStruct date: 11-Jul-2011 20:59:52 +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\rtlab_rtmodel\asyncip_sl_1_sm_ip_test\tmwinternal\binfo.mat diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtwtypes.h b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtwtypes.h new file mode 100644 index 000000000..c5daca298 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtwtypes.h @@ -0,0 +1,1191 @@ +/* + * rtwtypes.h + * + * Code generation for model "asyncip_sl_1_sm_ip_test.mdl". + * + * Model version : 1.426 + * Simulink Coder version : 8.1 (R2011b) 08-Jul-2011 + * C source code generated on : Wed May 28 12:53:42 2014 + * + * Target selection: rtlab_rtmodel.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: 32-bit Generic + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef __RTWTYPES_H__ +#define __RTWTYPES_H__ +#include "tmwtypes.h" + +/* This ID is used to detect inclusion of an incompatible rtwtypes.h */ +#define RTWTYPES_ID_C08S16I32L32N32F1 +#include "simstruc_types.h" +#ifndef POINTER_T +# define POINTER_T + +typedef void * pointer_T; + +#endif + +#ifndef TRUE +# define TRUE (1U) +#endif + +#ifndef FALSE +# define FALSE (0U) +#endif + +#ifndef MAT_FILE +# define MAT_FILE 1 +#endif + +/* + * Definitions supporting external data access + */ +typedef int32_T chunk_T; +typedef uint32_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long int long_T; + +/* + * MultiWord types + */ +typedef struct { + uint32_T chunks[2]; +} int64m_T; + +typedef struct { + int64m_T re; + int64m_T im; +} cint64m_T; + +typedef struct { + uint32_T chunks[2]; +} uint64m_T; + +typedef struct { + uint64m_T re; + uint64m_T im; +} cuint64m_T; + +typedef struct { + uint32_T chunks[3]; +} int96m_T; + +typedef struct { + int96m_T re; + int96m_T im; +} cint96m_T; + +typedef struct { + uint32_T chunks[3]; +} uint96m_T; + +typedef struct { + uint96m_T re; + uint96m_T im; +} cuint96m_T; + +typedef struct { + uint32_T chunks[4]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint32_T chunks[4]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint32_T chunks[5]; +} int160m_T; + +typedef struct { + int160m_T re; + int160m_T im; +} cint160m_T; + +typedef struct { + uint32_T chunks[5]; +} uint160m_T; + +typedef struct { + uint160m_T re; + uint160m_T im; +} cuint160m_T; + +typedef struct { + uint32_T chunks[6]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint32_T chunks[6]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint32_T chunks[7]; +} int224m_T; + +typedef struct { + int224m_T re; + int224m_T im; +} cint224m_T; + +typedef struct { + uint32_T chunks[7]; +} uint224m_T; + +typedef struct { + uint224m_T re; + uint224m_T im; +} cuint224m_T; + +typedef struct { + uint32_T chunks[8]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint32_T chunks[8]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint32_T chunks[9]; +} int288m_T; + +typedef struct { + int288m_T re; + int288m_T im; +} cint288m_T; + +typedef struct { + uint32_T chunks[9]; +} uint288m_T; + +typedef struct { + uint288m_T re; + uint288m_T im; +} cuint288m_T; + +typedef struct { + uint32_T chunks[10]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint32_T chunks[10]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint32_T chunks[11]; +} int352m_T; + +typedef struct { + int352m_T re; + int352m_T im; +} cint352m_T; + +typedef struct { + uint32_T chunks[11]; +} uint352m_T; + +typedef struct { + uint352m_T re; + uint352m_T im; +} cuint352m_T; + +typedef struct { + uint32_T chunks[12]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint32_T chunks[12]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint32_T chunks[13]; +} int416m_T; + +typedef struct { + int416m_T re; + int416m_T im; +} cint416m_T; + +typedef struct { + uint32_T chunks[13]; +} uint416m_T; + +typedef struct { + uint416m_T re; + uint416m_T im; +} cuint416m_T; + +typedef struct { + uint32_T chunks[14]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint32_T chunks[14]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint32_T chunks[15]; +} int480m_T; + +typedef struct { + int480m_T re; + int480m_T im; +} cint480m_T; + +typedef struct { + uint32_T chunks[15]; +} uint480m_T; + +typedef struct { + uint480m_T re; + uint480m_T im; +} cuint480m_T; + +typedef struct { + uint32_T chunks[16]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint32_T chunks[16]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint32_T chunks[17]; +} int544m_T; + +typedef struct { + int544m_T re; + int544m_T im; +} cint544m_T; + +typedef struct { + uint32_T chunks[17]; +} uint544m_T; + +typedef struct { + uint544m_T re; + uint544m_T im; +} cuint544m_T; + +typedef struct { + uint32_T chunks[18]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint32_T chunks[18]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint32_T chunks[19]; +} int608m_T; + +typedef struct { + int608m_T re; + int608m_T im; +} cint608m_T; + +typedef struct { + uint32_T chunks[19]; +} uint608m_T; + +typedef struct { + uint608m_T re; + uint608m_T im; +} cuint608m_T; + +typedef struct { + uint32_T chunks[20]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint32_T chunks[20]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint32_T chunks[21]; +} int672m_T; + +typedef struct { + int672m_T re; + int672m_T im; +} cint672m_T; + +typedef struct { + uint32_T chunks[21]; +} uint672m_T; + +typedef struct { + uint672m_T re; + uint672m_T im; +} cuint672m_T; + +typedef struct { + uint32_T chunks[22]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint32_T chunks[22]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint32_T chunks[23]; +} int736m_T; + +typedef struct { + int736m_T re; + int736m_T im; +} cint736m_T; + +typedef struct { + uint32_T chunks[23]; +} uint736m_T; + +typedef struct { + uint736m_T re; + uint736m_T im; +} cuint736m_T; + +typedef struct { + uint32_T chunks[24]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint32_T chunks[24]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint32_T chunks[25]; +} int800m_T; + +typedef struct { + int800m_T re; + int800m_T im; +} cint800m_T; + +typedef struct { + uint32_T chunks[25]; +} uint800m_T; + +typedef struct { + uint800m_T re; + uint800m_T im; +} cuint800m_T; + +typedef struct { + uint32_T chunks[26]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint32_T chunks[26]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint32_T chunks[27]; +} int864m_T; + +typedef struct { + int864m_T re; + int864m_T im; +} cint864m_T; + +typedef struct { + uint32_T chunks[27]; +} uint864m_T; + +typedef struct { + uint864m_T re; + uint864m_T im; +} cuint864m_T; + +typedef struct { + uint32_T chunks[28]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint32_T chunks[28]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint32_T chunks[29]; +} int928m_T; + +typedef struct { + int928m_T re; + int928m_T im; +} cint928m_T; + +typedef struct { + uint32_T chunks[29]; +} uint928m_T; + +typedef struct { + uint928m_T re; + uint928m_T im; +} cuint928m_T; + +typedef struct { + uint32_T chunks[30]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint32_T chunks[30]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint32_T chunks[31]; +} int992m_T; + +typedef struct { + int992m_T re; + int992m_T im; +} cint992m_T; + +typedef struct { + uint32_T chunks[31]; +} uint992m_T; + +typedef struct { + uint992m_T re; + uint992m_T im; +} cuint992m_T; + +typedef struct { + uint32_T chunks[32]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint32_T chunks[32]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint32_T chunks[33]; +} int1056m_T; + +typedef struct { + int1056m_T re; + int1056m_T im; +} cint1056m_T; + +typedef struct { + uint32_T chunks[33]; +} uint1056m_T; + +typedef struct { + uint1056m_T re; + uint1056m_T im; +} cuint1056m_T; + +typedef struct { + uint32_T chunks[34]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint32_T chunks[34]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint32_T chunks[35]; +} int1120m_T; + +typedef struct { + int1120m_T re; + int1120m_T im; +} cint1120m_T; + +typedef struct { + uint32_T chunks[35]; +} uint1120m_T; + +typedef struct { + uint1120m_T re; + uint1120m_T im; +} cuint1120m_T; + +typedef struct { + uint32_T chunks[36]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint32_T chunks[36]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint32_T chunks[37]; +} int1184m_T; + +typedef struct { + int1184m_T re; + int1184m_T im; +} cint1184m_T; + +typedef struct { + uint32_T chunks[37]; +} uint1184m_T; + +typedef struct { + uint1184m_T re; + uint1184m_T im; +} cuint1184m_T; + +typedef struct { + uint32_T chunks[38]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint32_T chunks[38]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint32_T chunks[39]; +} int1248m_T; + +typedef struct { + int1248m_T re; + int1248m_T im; +} cint1248m_T; + +typedef struct { + uint32_T chunks[39]; +} uint1248m_T; + +typedef struct { + uint1248m_T re; + uint1248m_T im; +} cuint1248m_T; + +typedef struct { + uint32_T chunks[40]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint32_T chunks[40]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint32_T chunks[41]; +} int1312m_T; + +typedef struct { + int1312m_T re; + int1312m_T im; +} cint1312m_T; + +typedef struct { + uint32_T chunks[41]; +} uint1312m_T; + +typedef struct { + uint1312m_T re; + uint1312m_T im; +} cuint1312m_T; + +typedef struct { + uint32_T chunks[42]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint32_T chunks[42]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint32_T chunks[43]; +} int1376m_T; + +typedef struct { + int1376m_T re; + int1376m_T im; +} cint1376m_T; + +typedef struct { + uint32_T chunks[43]; +} uint1376m_T; + +typedef struct { + uint1376m_T re; + uint1376m_T im; +} cuint1376m_T; + +typedef struct { + uint32_T chunks[44]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint32_T chunks[44]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint32_T chunks[45]; +} int1440m_T; + +typedef struct { + int1440m_T re; + int1440m_T im; +} cint1440m_T; + +typedef struct { + uint32_T chunks[45]; +} uint1440m_T; + +typedef struct { + uint1440m_T re; + uint1440m_T im; +} cuint1440m_T; + +typedef struct { + uint32_T chunks[46]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint32_T chunks[46]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint32_T chunks[47]; +} int1504m_T; + +typedef struct { + int1504m_T re; + int1504m_T im; +} cint1504m_T; + +typedef struct { + uint32_T chunks[47]; +} uint1504m_T; + +typedef struct { + uint1504m_T re; + uint1504m_T im; +} cuint1504m_T; + +typedef struct { + uint32_T chunks[48]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint32_T chunks[48]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint32_T chunks[49]; +} int1568m_T; + +typedef struct { + int1568m_T re; + int1568m_T im; +} cint1568m_T; + +typedef struct { + uint32_T chunks[49]; +} uint1568m_T; + +typedef struct { + uint1568m_T re; + uint1568m_T im; +} cuint1568m_T; + +typedef struct { + uint32_T chunks[50]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint32_T chunks[50]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint32_T chunks[51]; +} int1632m_T; + +typedef struct { + int1632m_T re; + int1632m_T im; +} cint1632m_T; + +typedef struct { + uint32_T chunks[51]; +} uint1632m_T; + +typedef struct { + uint1632m_T re; + uint1632m_T im; +} cuint1632m_T; + +typedef struct { + uint32_T chunks[52]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint32_T chunks[52]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint32_T chunks[53]; +} int1696m_T; + +typedef struct { + int1696m_T re; + int1696m_T im; +} cint1696m_T; + +typedef struct { + uint32_T chunks[53]; +} uint1696m_T; + +typedef struct { + uint1696m_T re; + uint1696m_T im; +} cuint1696m_T; + +typedef struct { + uint32_T chunks[54]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint32_T chunks[54]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint32_T chunks[55]; +} int1760m_T; + +typedef struct { + int1760m_T re; + int1760m_T im; +} cint1760m_T; + +typedef struct { + uint32_T chunks[55]; +} uint1760m_T; + +typedef struct { + uint1760m_T re; + uint1760m_T im; +} cuint1760m_T; + +typedef struct { + uint32_T chunks[56]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint32_T chunks[56]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint32_T chunks[57]; +} int1824m_T; + +typedef struct { + int1824m_T re; + int1824m_T im; +} cint1824m_T; + +typedef struct { + uint32_T chunks[57]; +} uint1824m_T; + +typedef struct { + uint1824m_T re; + uint1824m_T im; +} cuint1824m_T; + +typedef struct { + uint32_T chunks[58]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint32_T chunks[58]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint32_T chunks[59]; +} int1888m_T; + +typedef struct { + int1888m_T re; + int1888m_T im; +} cint1888m_T; + +typedef struct { + uint32_T chunks[59]; +} uint1888m_T; + +typedef struct { + uint1888m_T re; + uint1888m_T im; +} cuint1888m_T; + +typedef struct { + uint32_T chunks[60]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint32_T chunks[60]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint32_T chunks[61]; +} int1952m_T; + +typedef struct { + int1952m_T re; + int1952m_T im; +} cint1952m_T; + +typedef struct { + uint32_T chunks[61]; +} uint1952m_T; + +typedef struct { + uint1952m_T re; + uint1952m_T im; +} cuint1952m_T; + +typedef struct { + uint32_T chunks[62]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint32_T chunks[62]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint32_T chunks[63]; +} int2016m_T; + +typedef struct { + int2016m_T re; + int2016m_T im; +} cint2016m_T; + +typedef struct { + uint32_T chunks[63]; +} uint2016m_T; + +typedef struct { + uint2016m_T re; + uint2016m_T im; +} cuint2016m_T; + +typedef struct { + uint32_T chunks[64]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint32_T chunks[64]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* __RTWTYPES_H__ */ diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtwtypeschksum.mat b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/OpREDHAWKtarget/rtwtypeschksum.mat new file mode 100644 index 0000000000000000000000000000000000000000..eac20a786352cf13337380d863891447650b05e4 GIT binary patch literal 1070 zcmeZu4DoSvQZUssQ1EpO(M`+DN!3vZ$Vn_o%P-2cQV4Jk_w>_Ia4t$sEJ;mK$j`G< z2nW)>iIoaQ77B(&R;I>QCdLXz28JdIBm)LUPhWlp1_onB28N0`XD9ymYc>!#p3fpK z&T~_Ghq!^^FQ$Jt7I`l-Oy;f+w>YM{Sas=x{^cJg>PAmCO!4`7TFt%s``+`h{ks@G zq%wc`TDR(K(_1UUy7ftY+h&~n(CaxzZRN?$5AVG2s()8{sCeF;iKiAMR&Jc|YJ=TV zU8Ms)A40p|aZ6Tx>Fmw9Ia|qedFYyw+0mX_>%Pkc8;V=Y!pDh^ zR8C&^nfSnN@}1L{LtcH66x-1z-nmlbpm4Rm{(Hgj>M#5DtU2BPPlB6kLrzhGMfh#i zH}^iCIWqfRq4ak1k9v1DD4YLczjGk#xlZjX$#=^R-Q@ktCYqP=N0r}Dsc&KD|7Cr_ zs~_jQO3`E!nYc1!{^I(Sy3=!Z75M&ttAA%><=tC*me$vne)P)v(jcSC%5dK@Cng&d zbh$uWG3Rk|LV`y^N1gX z6?-@Zem{A>^!L96Wq_x!a^yV)IInhI>&9msUk z=fs()@A6-ke@&m+t66nHPNw3__3DR)GZ_x#vl(zz%1k({*|ze$-Uo?*g?C@YCT{<6 zT>3!pt$LO{+PkmBh4$>THoUere3`b+>bak|*NE0^JGbyTtJ%2~&gUbiwufd%)GuCt z-$eL;ickH6H`xV8ud6+^TedR(oU3!SW3|W&FXae9?^%MLZj$Q08xlPB1f{P|(mmO+ zNq;N%(wd1^P6W8kOb@PG`n}rzym+15r`zRC702J?#g@66|9T#;a8JFzTlsdTLmkMo zoRGvBcsuK`0Z*t`n3=><{^q~O_APwf>ae@lV#9Ntz@T7vzI`?&@%Fi%E2mGh?FlS% zFq?F4VoEksk3_!!CktYW^_iQLegJ+(J{QWLzQnO=SHk5#^!Ppoh0&AH(^Ywo7-%xM#xgP*!ac>mb;)XIOB(4&hRL{2y9 zEV-ejX6B)Hdwa(G-I;BP4}0`w)=ZGwKCi5JP0kIW%x6oBIL~fo{kiOXZqfEBT-SH4 zQ@yHaJ(<@%&28G(?ce=w$UXRR{;~W&$$j4h=3YITUQ)PV_NMU4rER-rUwr@TuY2s5 Z_P=e_77tc5cb~7!ysK` + + + + + + + + + + + 347204 kB + + + + + 7996 kB + + + + + 339208 kB + + + + + 6852 kB + + + + + 884 kB + + + + + 202440 kB + + + + + 549128 kB + + + + + 7173860 kB + + + + + 14532 kB + + + + + 907264 kB + + + + + 4088 kB + + + + + 7256 kB + + + + + 4748532 kB + + + + + 5312008 kB + + + + + 411220 kB + + + + + 0 kB + + + + + 411220 kB + + + + + 537228 kB + + + + + 842588 kB + + + + + 4980 kB + + + + + 5285760 kB + + + + + 6154596 kB + + + + + 0 kB + + + + + 0 kB + + + + + 588 kB + + + + + 50912 kB + + + + + 10944 kB + + + + + 61856 kB + + + + + 0 kB + + + + + 4096564 kB + + + + + 4096564 kB + + + + + 0 kB + + + + + 80348 kB + + + + + 122880 kB + + + + + 4300 kB + + + + + 0 kB + + + + + 0 kB + + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 0 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 1 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 10 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 11 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 2 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 3 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 4 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 0 + + + + + 5 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 6 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 7 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 8 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + 12288 KB + + + + + Intel(R) Xeon(R) CPU X5690 @ 3.47GHz + + + + + 1 + + + + + 9 + + + + + 3466.473mhz + + + + + GenuineIntel + + + + + + + + + + + localhost.localdomain + + + + + 137.226.160.69 + + + + + + + + + + + + 4.1.2 + + + + + + + 2.4.3 + + + + + + + + v10.5.9.356 + + + + + + + + 2.6.29.6-opalrt-5 + + + + + linux2 + + + + + #6 SMP PREEMPT Tue Aug 3 10:13:38 EDT 2010 + + + + + + + + + + diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/rtlab_rtmodel/_sharedutils/tflSUInfo.mat b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/rtlab_rtmodel/_sharedutils/tflSUInfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..3da6ec11ecfe9eae0828ce0e3c443227b29b9e79 GIT binary patch literal 182 zcmeZu4DoSvQZUssQ1EpO(M`+DN!3vZ$Vn_o%P-2cQV4Jk_w>_Ia4t$sEJ;mK$j`G< z2nW)>iIoaQ77B(&R;I>QCZ-BT28JdIBm)LUPhWlp1_nJKu9)*UIU!*KLz0=oGlnEL kHjaeWPm&9g6wWXonOS+#a;fG@#!gkqqY9P`UWu%s0Kr}?=l}o! literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/rtlab_rtmodel/asyncip_sl_1_sm_ip_test/tmwinternal/binfo.mat b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/rtlab_rtmodel/asyncip_sl_1_sm_ip_test/tmwinternal/binfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..293bd3849e33de38f59f8064581407225642b1d6 GIT binary patch literal 6326 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 literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/rtlab_rtmodel/asyncip_sl_1_sm_ip_test/tmwinternal/minfo.mat b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/rtlab_rtmodel/asyncip_sl_1_sm_ip_test/tmwinternal/minfo.mat new file mode 100644 index 0000000000000000000000000000000000000000..08cf780778802263d44202bbbc744aaf98025692 GIT binary patch literal 1592 zcmV-82FLkLK~zjZLLfCRFd$7qR4ry{Y-KDUP;6mzW^ZzBIv`L(S4mDRAVYFxVRU6= zAa8CuAXjB%AWdO;ATl^0F)}(eGdeUeATls9G$0@#ARr(hARr(hARr(hARr(hARr(h zARr(hARr(hARr(hARr(hARr(hARr(hARr(B0ZB~{0001T1pokeob6d#Z`(E$R+6?@ z3$zQ?VcWwn^kqQzV#x9RZL%C=0h*+UvgRd#M@zKLh9V7;N}GSMAGnA8j6LqHJJiJ& zRiYfX%{pKN1p7$eIXpc4&LJs1u`KJ)?=9;A{C)w~u9dX=sl2mtJ%Wp{3HOwUe3jwu zSwE)F|9EIw0#l^OHGYZI?3_EypK)R3TgU@UPf&>8d$J08g@q)XnJ|f^Gdz(d&|GkZ zeT9Q#1DbIWB6=Jctw~aa(A{kUS~%`dS`F$)ga!j5iY$f!J%ULwM!*Wu6?VhGh_Q%# zLB;}!8zYGMGz#MRE$@;Nc9qy7xD>Sp8b*{B*$jw)sjGm-af0VYN@XCeUJCR%n~@!m5f3o=)!x2M2W3)B&JwFe_k}1khjG?N#Vn+mb$zExm;i~Fk^_((pZB$g_Mab za)tyBJRS)j%QA}zs81NMrL@-s^s6FN9wn?95}J?ITws@na|o2drzPkG_bWh<b>4+&TCde^eb(3XxW%Ry!dz~v=Ds5jn?R5(o1rhq5O=%5&$PnC)13CJU% z5rpC{JamnNiy3B6uP=}ur&_6fK9DJb=`FPqgLIwnitEIp$%)U*6o58UAr*6|80@Ni zZhRmeEN2q}6>(Y)VhRx^PdM}nK*;8ypI=8MnKA^SlAJ~gmRT2+1kbHSQw;Y5e9EX{ zO(62{>^zyba*#^OA!5@AP0O++k}xVLsh+}fkJIbI*r#)6-ah!!KOVFyIG!->7|o5K zxL|nESjOn$Zf8h>+XOLFWsR87(FV#Hwg&>oMLJu4ip>p>LZ{=`urQv!VOT)rQ18=W z334I@JFy^UywB&@i|aDOQd*(j&*=we_?nn@TTkG!t>r%PUV49ZpSYX;>b4J3t(NHh zQla}k1Et2b(Pt<`QmdwzCc*X!e-7UO!p zVs9sBFKgNT|M4FmZ{k%RzrUeg5g$+Z=Q;k{;$K#b`v+@1URo~6Cs>qgRBydL)jZs_ z-cEXNsdvxPBmCU_+*I#Dh2Cz7-d*@vRfoUI>1i1@dZXlAFpBiSpf+3D``q&EzmESH zJbJjhuDAL=DAC*5+P}XH_`O^|8sD|dd|S1%pUQlW=qSzqpDXmg%;{@cz}|QS+h8n+ z4@Gk$Kkn!3+>h;0G%kqmZSw6?^Q9_2k8^%K&c-zoDn1Q=WII)Les9gr9vo@Ht@yiR zZN{&nd41_#9Gw*SyKTPZ_45Aif#$n+cV9nlQwOTnh3~BOIBNM^+?*w+BZtxpqGlIJ zFgVnF$b4?=e--am_4eVP`+@zvt?19m#Y@YQ&c*A?wXC@;+2dWR@D0)Lso=bS86Ws+ zaE4CpeF$&=jeY)Y;<~y|&VSd)_ou&OJWA!S;bMz({^IMw((dkN-%B#P-=wns4Fjr= z+i)CD-?gW&DYV_ccW!4l%cI|{^7C@G{#m(}U)PrRlXWWJHaT}Zv)1QN%dK|3XFIKC z*J%$rUANh2IBu)cbL?)tWe@tDZS8jY_F=DaP;d1Qok7oObo=$guIscK?dGuV*!8XL z4!hl+({A@%`{2-RcA9Rd)9LjFPN&gzTkh8Ww)+RJ)2KV$ezV!`G}_&6%e6c0gI3FK zxMM9+*kACK{_-40QORBI1c~-05$*s0C=3^V_;zL0Ae;E=77>5 qzzXHV03#3!194_vT7GazQE76CbADc0W_oaH30R&9sty3wtq4JUD+?F^ literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/sl_proj.tmw b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/sl_proj.tmw new file mode 100644 index 000000000..4a1b00782 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/AsyncIP_sl_sm_ip_test/slprj/sl_proj.tmw @@ -0,0 +1,2 @@ +Simulink Coder project marker file. Please don't change it. +slprjVersion: 7.8_30 \ No newline at end of file diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.Comm b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.Comm new file mode 100644 index 000000000..5b19a0f02 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.Comm @@ -0,0 +1,2 @@ +AsyncIP_sl/sc_console/OpComm: 1,1,1 : 0.000000000000000 : 0.000000000000000, 0.000000000000000, 0.000000000000000 : 1 : 0 : [0,0,0] +SampleTime=0.000050000000000 diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.acqgr b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.acqgr new file mode 100644 index 000000000..a1816a570 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.acqgr @@ -0,0 +1,2 @@ +2 +1 0.000050000 1 13 diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.alias b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.alias new file mode 100644 index 000000000..b57c2bac0 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.alias @@ -0,0 +1,3 @@ +[General] +aliascnt=0 +[Alias] diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.param b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.param new file mode 100644 index 000000000..6ecbfac8e --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.param @@ -0,0 +1,19 @@ +[General] +ATT_VERSION=1 +[Size] +nbParameters=13 +nbValues=13 +nbVariables=0 +nbParamsVar=0 +[Parameter] +0=AsyncIP_sl/sm_ip_test/data ready 1 kHz|Amplitude| |Scalar|1|1|2|1.0|1|1| +1=AsyncIP_sl/sm_ip_test/data ready 1 kHz|Period| |Scalar|1|1|3|2.0|1|1| +2=AsyncIP_sl/sm_ip_test/data ready 1 kHz|PulseWidth| |Scalar|1|1|4|1.0|1|1| +3=AsyncIP_sl/sm_ip_test/data ready 1 kHz|PhaseDelay| |Scalar|1|1|5|0.0|1|1| +4=AsyncIP_sl/sm_ip_test/constants|Value| |RVector|1|4|6|1.0|2.0|3.0|4.0|1|4| +8=AsyncIP_sl/sm_ip_test/Pulse Generator|Amplitude| |Scalar|1|1|10|5.0|1|1| +9=AsyncIP_sl/sm_ip_test/Pulse Generator|Period| |Scalar|1|1|11|2000.0|1|1| +10=AsyncIP_sl/sm_ip_test/Pulse Generator|PulseWidth| |Scalar|1|1|12|600.0|1|1| +11=AsyncIP_sl/sm_ip_test/Pulse Generator|PhaseDelay| |Scalar|1|1|13|0.0|1|1| +12=AsyncIP_sl/sm_ip_test/timeout|Value| |Scalar|1|1|83|2.0|1|1| +[Variable] diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.sig b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.sig new file mode 100644 index 000000000..e2c9f1efd --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.sig @@ -0,0 +1,16 @@ +[AcqGr1] +1=AsyncIP_sl/sm_ip_test/port2(1)|signal1.signal1|1|1 +2=AsyncIP_sl/sm_ip_test/port2(2)|signal1.signal2|1|2 +3=AsyncIP_sl/sm_ip_test/port2(3)|signal1.signal3|1|3 +4=AsyncIP_sl/sm_ip_test/port1(1)|signal1(1)|2|1 +5=AsyncIP_sl/sm_ip_test/port1(2)|signal1(2)|2|2 +6=AsyncIP_sl/sm_ip_test/port1(3)|signal1(3)|2|3 +7=AsyncIP_sl/sm_ip_test/port1(4)|signal1(4)|2|4 +8=AsyncIP_sl/sm_ip_test/port1(5)|signal1(5)|2|5 +9=AsyncIP_sl/sm_ip_test/port3(1)|signal1.signal1(1)|3|1 +10=AsyncIP_sl/sm_ip_test/port3(2)|signal1.signal1(2)|3|2 +11=AsyncIP_sl/sm_ip_test/port3(3)|signal1.signal1(3)|3|3 +12=AsyncIP_sl/sm_ip_test/port3(4)|signal1.signal1(4)|3|4 +13=AsyncIP_sl/sm_ip_test/port3(5)|signal1.signal2|3|5 +nbsignals=13 + diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.signal b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.signal new file mode 100644 index 000000000..a587b4a28 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.signal @@ -0,0 +1,29 @@ +[Size] +nbSignals=10 +nbFixedSignals=13 +nbControlSignal=0 +[Signal] +1=AsyncIP_sl/sm_ip_test/data ready 1 kHz/port1|signal1|1|1|2|1|1|1|S| +2=AsyncIP_sl/sm_ip_test/Pulse Generator/port1|signal1|1|1|3|1|1|1|S| +3=AsyncIP_sl/sm_ip_test/send message 1/S-Function2/port1|signal1|1|1|4|1|1|1|S| +4=AsyncIP_sl/sm_ip_test/receive message 1/S-Function1/port1|signal1|1|1|5|1|1|1|S| +5=AsyncIP_sl/sm_ip_test/receive message 1/S-Function1/port2|signal2|1|2|6|1|1|1|S| +6=AsyncIP_sl/sm_ip_test/receive message 1/S-Function1/port3(1)|signal3(1)|1|3|7|1|5|1|V| +7=AsyncIP_sl/sm_ip_test/receive message 1/S-Function1/port3(2)|signal3(2)|1|3|8|1|5|1|V| +8=AsyncIP_sl/sm_ip_test/receive message 1/S-Function1/port3(3)|signal3(3)|1|3|9|1|5|1|V| +9=AsyncIP_sl/sm_ip_test/receive message 1/S-Function1/port3(4)|signal3(4)|1|3|10|1|5|1|V| +10=AsyncIP_sl/sm_ip_test/receive message 1/S-Function1/port3(5)|signal3(5)|1|3|11|1|5|1|V| +[FixedSignal] +1=AsyncIP_sl/sm_ip_test/port2(1)|signal1.signal1|1|1|0|1| +2=AsyncIP_sl/sm_ip_test/port2(2)|signal1.signal2|1|1|0|1| +3=AsyncIP_sl/sm_ip_test/port2(3)|signal1.signal3|1|1|0|1| +4=AsyncIP_sl/sm_ip_test/port1(1)|signal1(1)|1|1|0|1| +5=AsyncIP_sl/sm_ip_test/port1(2)|signal1(2)|1|1|0|1| +6=AsyncIP_sl/sm_ip_test/port1(3)|signal1(3)|1|1|0|1| +7=AsyncIP_sl/sm_ip_test/port1(4)|signal1(4)|1|1|0|1| +8=AsyncIP_sl/sm_ip_test/port1(5)|signal1(5)|1|1|0|1| +9=AsyncIP_sl/sm_ip_test/port3(1)|signal1.signal1(1)|1|1|0|1| +10=AsyncIP_sl/sm_ip_test/port3(2)|signal1.signal1(2)|1|1|0|1| +11=AsyncIP_sl/sm_ip_test/port3(3)|signal1.signal1(3)|1|1|0|1| +12=AsyncIP_sl/sm_ip_test/port3(4)|signal1.signal1(4)|1|1|0|1| +13=AsyncIP_sl/sm_ip_test/port3(5)|signal1.signal2|1|1|0|1| diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.subsys b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.subsys new file mode 100644 index 000000000..698a108dc --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl.subsys @@ -0,0 +1,2 @@ +AsyncIP_sl/sm_ip_test,asyncip_sl_1_sm_ip_test,1 +AsyncIP_sl/sc_console,asyncip_sl_2_sc_console,2 diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_OpREDHAWKtarget_Compilation.log b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_OpREDHAWKtarget_Compilation.log new file mode 100644 index 000000000..9fe5f00ec --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_OpREDHAWKtarget_Compilation.log @@ -0,0 +1,206 @@ + +-------------------- Starting compilation -------------------- +Start at : Wednesday, May 28, 2014, 12:53:31 + +The current RT-LAB version is: v10.5.9.356 +The current model is: D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl.mdl +The current host platform is: XP/Vista/7 +The current target platform is: Redhat +The current compiler is: Automatic + +Preparing original model for code separation and generation... + +The current Matlab version is: v7.13 (32 Bit) + + +Diagnostics: + +Reported by: RT-LAB +Source : AsyncIP_sl +Message : Warning: Block Reduction Optimization is set to ON. Real Time Workshop will optimize and remove some + unused blocks in the model. Those signals might not be visible with Rt-Lab Dynamic Acquisition after + compilation. This option can be changed in the Simulink model : Simulation/Configuration Parameters/Optimization + + +RtlabInfo not loaded +Separating RT-LAB model (number of RT subsystems = 1, console detected). +Separating RT-LAB subsystem 'sm_ip_test'. +WARNING: Saving subsystems with breaklinks option has been disabled. Subsystems real-time behavior may be different. +WARNING: Saving subsystems with breaklinks option has been disabled. Subsystems real-time behavior may be different. +Separating RT-LAB subsystem 'sc_console'. +WARNING: Saving subsystems with breaklinks option has been disabled. Subsystems real-time behavior may be different. +WARNING: Saving subsystems with breaklinks option has been disabled. Subsystems real-time behavior may be different. + +Model preparation and separation duration : 00h:00m:07s +-------------------- Completed successfully -------------------- + +-------------------- Generating C code -------------------- + +Using System Target File (TLC file) : rtlab_rtmodel.tlc... + +Using Template Makefile (TMF file) : rtlab_rtmodel.tmf... + +-------------------- Generating asyncip_sl_1_sm_ip_test C code -------------------- +Calling RTW Make Command make_rtw... +### Starting build procedure for model: asyncip_sl_1_sm_ip_test +### Generating code into build folder: D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\asyncip_sl_1_sm_ip_test_rtlab + +### Invoking Target Language Compiler on asyncip_sl_1_sm_ip_test.rtw +### Using System Target File: C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common\rtlab_rtmodel.tlc +### Loading TLC function libraries +..... +### Initial pass through model to cache user defined code +..... +### Caching model source code +................................................................... +### Writing header file asyncip_sl_1_sm_ip_test.h +### Writing header file asyncip_sl_1_sm_ip_test_types.h +. +### Writing header file rtwtypes.h +### Writing source file asyncip_sl_1_sm_ip_test.c +### Writing header file asyncip_sl_1_sm_ip_test_private.h +. +### Writing header file rtmodel.h +### Writing source file asyncip_sl_1_sm_ip_test_data.c +### Writing header file rt_nonfinite.h +. +### Writing source file rt_nonfinite.c +### Writing header file rt_defines.h +. +### Writing header file rtGetInf.h +### Writing source file rtGetInf.c +### Writing header file rtGetNaN.h +. +### Writing source file rtGetNaN.c +### TLC code generation complete. +### Creating model mapping file asyncip_sl_1_sm_ip_test.map using map_r2011a.tlc +...............................### Creating project marker file: rtw_proj.tmw +. +### Processing Template Makefile: C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common\rtlab_rtmodel.tmf +### Wrapping unrecognized make command (angle brackets added) +### +### in default batch file +### Creating asyncip_sl_1_sm_ip_test.mk from C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common\rtlab_rtmodel.tmf +### Successful completion of code generation for model: asyncip_sl_1_sm_ip_test + + +asyncip_sl_1_sm_ip_test : Generating C code duration : 00h:00m:06s +Generating C code total duration : 00h:00m:06s + +-------------------- Completed successfully -------------------- + +-------------------- Creating the parameter database -------------------- + +Parameter(s) with more than 20 values will be disabled. +Use PARAM_VECTOR_SIZE_LIMIT environment variable to modify this limit. +Parameter database creation duration: 00h:00m:00s +-------------------- Parameter database created successfully -------------------- + + +-------------------- Creating the signals database -------------------- + +Signal(s) with more than 20 values will be disabled. +Use SIGNALS_VECTOR_SIZE_LIMIT environment variable to modify this limit. +Signal database creation duration: 00h:00m:00s +-------------------- Signal database created successfully -------------------- + + +-------------------- Transferring the generated C code -------------------- + +Connecting to 137.226.160.69 ... OK. + +Setting remote directory to /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/... OK. +Transferring in ascii mode C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink/rtw/c/common/linux32.opt ... OK. +Transferring in ascii mode C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink/rtw/c/common/posix.rules ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\target_precompile.py ... Failed. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test*.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test*.h ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\rtGet* ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test.mk ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test.prm ... Failed. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\asyncip_sl_1_sm_ip_test.reg ... Failed. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\rt_*.* ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\rtwtypes.* ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\rtmodel.h ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\drive_asyncip_sl_1_sm_ip_test*.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\drive_asyncip_sl_1_sm_ip_test*.h ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\OpREDHAWKtarget\Opal*.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\slprj\rtlab_rtmodel\_sharedutils\*.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\slprj\rtlab_rtmodel\_sharedutils\*.h ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP_sl_sm_ip_test\slprj\rtlab_rtmodel\_sharedutils\*.mk ... OK. + +Transferring common RT-LAB files: +Transferring in ascii mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\include_target\*.h ... OK. +Transferring in ascii mode C:\OPAL-RT\RT-LAB\v10.5.9.356\simulink\rtw\c\common\model_main.c ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalCore.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalUtils_redhawk.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalUtils.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalOhci.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libirc.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libimf.a ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\simulink\libR2011b\redhawk\libOpalRTE*.a ... OK. + +Transferring user extra files: +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP.c ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIP.mk ... OK. +Transferring in ascii mode D:\msv\svo\opal\test_s2ss_to_opal\models\AsyncIP_sl\AsyncIPUtils.h ... OK. +Transferring in binary mode C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib\redhawk\libOpalAsyncApiCore.a ... OK. + +File transfer duration : 00h:00m:02s +-------------------- Completed successfully -------------------- + +-------------------- Building the generated C code -------------------- + +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_precompile.py ... done +Removing relative includes from ./../asyncip_sl_sm_ip_test/model_main.c ... Done +Executing script /usr/opalrt/v10.5.9.356/common/python/rtlab/global/target_subsys_precompile.py ... done +-------------------- Building asyncip_sl_1_sm_ip_test -------------------- +/usr/bin/make -f AsyncIP.mk +make[1]: Entering directory `/home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test' +opicc -c -O -D_GNU_SOURCE -I. -c -o AsyncIP.o AsyncIP.c +AsyncIP.c(167): warning #167: argument of type "int *" is incompatible with parameter of type "unsigned int *" + if((n = OpalWaitForAsyncSendRequest (&SendID)) != EOK) + ^ + +opicpc -L. -o AsyncIP AsyncIP.o -lOpalAsyncApiCore -lOpalCore -lOpalUtils -lpthread -lm -ldl -lutil -lrt +chmod 777 AsyncIP +### Created executable: AsyncIP +make[1]: Leaving directory `/home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test' +/usr/bin/make -f asyncip_sl_1_sm_ip_test.mk +make[1]: Entering directory `/home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test' +rm -f asyncip_sl_1_sm_ip_test +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils asyncip_sl_1_sm_ip_test.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils model_main.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils /usr/matlab/v7.13/rtw/c/src/rt_sim.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils asyncip_sl_1_sm_ip_test_data.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils rtGetInf.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils rtGetNaN.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils /usr/matlab/v7.13/rtw/c/src/rt_logging.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils /usr/matlab/v7.13/rtw/c/src/rt_matrx.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils rt_nonfinite.c +opicc -c -O2 -xHost -falign-functions=2 -diag-disable remark,warn,cpu-dispatch -DUSE_RTMODEL -DMODEL=asyncip_sl_1_sm_ip_test -DRT=RT -DNUMST=2 -DTID01EQ=0 -DNCSTATES=0 -DMULTITASKING=0 -D_SIMULINK -DRTLAB -DOP_MATLABR2011B -DUNIX -I/usr/opalrt/externals/include -I. -I/usr/matlab/v7.13/simulink/include -I/usr/matlab/v7.13/extern/include -I/usr/matlab/v7.13/rtw/c/src -I/usr/matlab/v7.13/rtw/c/src/matrixmath -I/usr/matlab/v7.13/rtw/c/libsrc -I/usr/matlab/v7.13/toolbox/simscape/include/drive -I/usr/matlab/v7.13/toolbox/simscape/include/mech -I/usr/matlab/v7.13/toolbox/simscape/include/foundation -I/usr/matlab/v7.13/toolbox/simscape/include/network_engine -I/usr/matlab/v7.13/toolbox/simscape/include/ne_sli -I/usr/matlab/v7.13/toolbox/dspblks/include -I/usr/opalrt/v10.5.9.356/common/include -I/usr/opalrt/v10.5.9.356/common/include_target -I/usr/opalrt/v10.5.9.356/RT-LAB/include -I_sharedutils /usr/matlab/v7.13/rtw/c/src/rt_printf.c +### Linking ... +opicpc -Wl,-rpath=/usr/opalrt/v10.5.9.356/common/bin -Wl,-rpath='/opt/intel/Compiler/11.1/072/lib/ia32' -Wl,-rpath='/opt/intel/Compiler/11.1/056/lib/ia32' -diag-disable remark -L. -L/usr/opalrt/v10.5.9.356/RT-LAB/lib -L/usr/opalrt/v10.5.9.356/common/lib -L/usr/opalrt/v10.5.9.356/common/lib/redhawk -L/usr/opalrt/v10.5.9.356/common/bin -L/usr/opalrt/externals/lib -L/usr/matlab/v7.13/toolbox/dspblks/lib/redhawk -L/usr/matlab/v7.13/toolbox/simscape/lib/redhawk -o asyncip_sl_1_sm_ip_test asyncip_sl_1_sm_ip_test.o model_main.o rt_sim.o asyncip_sl_1_sm_ip_test_data.o rtGetInf.o rtGetNaN.o rt_logging.o rt_matrx.o rt_nonfinite.o rt_printf.o -lOpalAsyncApiR2011b -lOpalAsyncApiCore -lOpalSfunR2011b -lOpalR2011b -lBlocksRT-2011b -lOpalCore -lOpalOhci -lOpalCore -llicenseRH32 -lSystem -lPlatform -lFramework -lMatio -lOpal -lInfrastructure -lNumeric -lSimulink -lNetwork -lOpalUtils -ldspblks -lsimscape -lpthread -lm -ldl -lutil -lrt /usr/matlab/v7.13/rtw/c/libsrc/rtwlibr_redhawk.a +chmod a+x asyncip_sl_1_sm_ip_test +### Created executable: asyncip_sl_1_sm_ip_test +make[1]: Leaving directory `/home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test' + +asyncip_sl_1_sm_ip_test : Building subsystem duration : 00h:00m:01s + +Building model total duration : 00h:00m:01s +-------------------- Completed successfully -------------------- + +-------------------- Transferring the built model -------------------- + +Connecting to 137.226.160.69 ... OK. +Transferring in binary mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/asyncip_sl_1_sm_ip_test ... OK. +Transferring in ascii mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/compilation_target_report.xml ... OK. +Transferring in binary mode /home/acs/d/msv/svo/opal/test_s2ss_to_opal/models/asyncip_sl/asyncip_sl_sm_ip_test/AsyncIP ... OK. + +File transfer duration : 00h:00m:01s +-------------------- Completed successfully -------------------- + +End at : Wednesday, May 28, 2014, 12:53:50 + +Compilation duration : 00h:00m:19s + diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_info.ini b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_info.ini new file mode 100644 index 000000000..0730b568c --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_info.ini @@ -0,0 +1,63 @@ +[GENERAL] +hostPlatform=PCWIN +platform=REDHAWK +[MATLAB_GENERAL] +version=7.13 +release=R2011b +path=C:\OPAL-RT\RT-LAB\v10.5.9.356\common\bin;C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common;C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\libR2011b;C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\m;C:\Users\ACS\Documents\MATLAB;C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\lib;C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\lib\tlc_c;C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\demos;C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\auxiliary_routines\wideband\line_param;C:\OPAL-RT\RT-EVENTS\v3.8.0.211\rte_r2011b\demos;C:\OPAL-RT\RT-EVENTS\v3.8.0.211\rte_r2011b\lib;C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\demos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graph2d;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graph3d;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graphics;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\plottools;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\scribe;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\specgraph;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\uitools;C:\Program Files (x86)\MATLAB\R2011b\toolbox\local;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\general;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\ops;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\lang;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\elmat;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\randfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\elfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\specfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\matfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datafun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\polyfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\funfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\sparfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\strfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\iofun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\timefun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datatypes;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\verctrl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\codetools;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\helptools;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\winfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\winfun\net;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\hds;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\guide;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datamanager;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\simulink;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\instrument;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\autosar\autosar;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\accel;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\library;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\obsolete;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\slresolve;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\components;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat\obsolete;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\dee;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\mplayio;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\dataobjectwizard;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\aerospace;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\automotive;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\industrial;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\simfeatures;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\simgeneral;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\modeladvisor;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\modeladvisor\fixpt;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\glue;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\glue\studio;C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\stateflow;C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\coder;C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\sfdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\audiovideo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\bioinfo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biolearning;C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\microarray;C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\mass_spec;C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\proteins;C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biomatrices;C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\graphtheory;C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biodemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\matlabcoder;C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\codegendemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\emlcodermex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\shared;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\coder_foundation\tfl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\simtargets;C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\coder;C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\comm;C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities\comminit;C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities\commmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities;C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commdeprecated;C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\comm\examples;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testconsole;C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\comparisons;C:\Program Files (x86)\MATLAB\R2011b\toolbox\compiler;C:\Program Files (x86)\MATLAB\R2011b\toolbox\compiler\compilerdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\control;C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlobsolete;C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlutil;C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrldemos;C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\control\examples;C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\curvefit;C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\splines;C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\cftoolgui;C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\sftoolgui;C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\curvefitdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daq;C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqmasks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\database;C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\vqb;C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\dbdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\distcomp;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\user;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\mpi;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\parallel;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\parallel\util;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\lang;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\cluster;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\gpu;C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\pctdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsp;C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities;C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities\dspinit;C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities\dspmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dspdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\filterdesignlib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\system;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dspblks\dspblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dspblks\dspmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fixedpoint;C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\dsp\examples;C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\filterdesign;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\ecoder;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\ecoder\ecoderdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt\mpt;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt\user_specific;C:\Program Files (x86)\MATLAB\R2011b\toolbox\embeddedcoder;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\kernel\embedded;C:\Program Files (x86)\MATLAB\R2011b\toolbox\eml\eml;C:\Program Files (x86)\MATLAB\R2011b\toolbox\exlink;C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fixedpointtool;C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fidemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixpoint;C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixpoint\fpca;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldv\sldv;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat\fxpdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzzy;C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzzyutil;C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\gauges;C:\Program Files (x86)\MATLAB\R2011b\toolbox\gauges\gaugesdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\geoweb\geoweb;C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim;C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim\globaloptim;C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim\globaloptimdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\mdlinfo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\tfl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\vdspblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\rtw;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\mdlinfo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\registry;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\tfl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\mdlinfo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\multiblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\tfl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\rtw;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\mdlinfo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\templates;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccslinkblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccslinkblks\rtdxsimblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\lic;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\mdlinfo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\tfl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\util;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\rtw;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\envchecker;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\mdlinfo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\registry;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\wrworkbenchblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\autointerface;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\autointerface\ideregisterplugins;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\util;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\errorhandler;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\lfsocket\lfsocket;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\xmakefile;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\rtw;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\hookpoints;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\tgtpref2;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\profiler;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\mdlinfo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\tlc_c;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\utils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\idelinkdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\vdspdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\eclipseidedemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\multidemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\iarewdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsdemos\util;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\etargets\etargets;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\etargets\etargets\demoutils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\tasking\tasking;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\tasking\taskingdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\ident;C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\nlident;C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idobsolete;C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idutils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idhelp;C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\iddemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\iddemos\examples;C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\colorspaces;C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\images;C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\imuitools;C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\iptformats;C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\iptutils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\imagesci;C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\imdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaq;C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqmasks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrument;C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentmasks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sam\m3i;C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\map;C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdisp;C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapformats;C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapproj;C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdata;C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdata\sdts;C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpc;C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcobsolete;C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcutils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nncontrol;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nndemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nndemos\nndatasets;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnadapt;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndatafun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnderivative;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndistance;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndivision;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitlayer;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitnetwork;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitweight;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnlearn;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetfun;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetinput;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetwork;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnperformance;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnplot;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnprocess;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnsearch;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntopology;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntrain;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntransfer;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnweight;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnobsolete;C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnutils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\optim\optim;C:\Program Files (x86)\MATLAB\R2011b\toolbox\optim\optimdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\pde;C:\Program Files (x86)\MATLAB\R2011b\toolbox\pde\pdedemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\data_manager\data_manager;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\drive\drive;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\drive\drivedemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\elec\elec;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\elec\elecdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\equation_language\equation_language;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\foundation\foundation;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\gl\core\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\gl\sli\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\logging\base\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\logging\mli\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\mech;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\importer;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\mechdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\network_engine\ne_support;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\network_engine\network_engine;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\ne_sli\ne_sli;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pmir\pmir;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pm_sli\pm_sli;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pm_visimpl\pm_visimpl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\powersys;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\dr\dr;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\drives\drives;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\facts\facts;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\dr\drdemo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\drives\drivesdemo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\facts\factsdemo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\powerdemo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\sdl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\classic;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\sdldemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\compiler\core\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\compiler\sli\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\simscapedemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\core\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\mli\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\sli\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\foundation\simscape;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape_language\simscape_language;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\library\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\simscape\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simulation\base\m;C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\unit_manager\unit_manager;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\reqmgt;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\slvnv;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\rmidemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rf;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rfdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rftool;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\openif;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksmasks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\robust;C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctlmi;C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctutil;C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\robust;C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\lmi;C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\mutools\commands;C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\mutools\subs;C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\robust\examples;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\asap2\asap2;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\asap2\asap2\user;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\can\blocks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\can\blocks\tlc_c;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\tgtcommon;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\connectivity;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\pil;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\gui;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\gui\icons;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\api;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\cgv\api;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\misra;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulinkcoder;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\rtwin\rtwin;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\rtwin\rtwindemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtwdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtwdemos\rsimdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\sb2sl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\asynciolib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canmasks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\cgir_fe;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine\options;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine\optim;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\general;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\graphics;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\requirements;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dastudio;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dastudio\depviewer;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\eml\eml;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\hdlshared;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\imageslib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\imaqlib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\mapgeodesy;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\maputils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\optimlib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\rptgen;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\sigbldr;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\siglib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\slcontrollib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\sldv;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\slvnv;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\simcoverage;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\spcuilib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\statslib;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\general;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\graphics;C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\simulink;C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\signal;C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sigtools;C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sptoolgui;C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sigdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simevents\simevents;C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desmasks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrf;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrfmasks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrfdemos;C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\simrf\examples;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sl3d\sl3d;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sl3d\sl3ddemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slcontrol;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlutil;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlobsolete;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrldemos;C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\slcontrol\examples;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldoguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptim;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptobsolete;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestim;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestutil;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\optim;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim\docexamples\adaptive;C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim\docexamples\lookuptable;C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\sldo\examples;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\slvnvdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\simcovdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\do178b;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\iec61508;C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\styleguide;C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\stats;C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\classreg;C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\statsdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\stm\stm;C:\Program Files (x86)\MATLAB\R2011b\toolbox\stm\stmdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\symbolic\symbolic;C:\Program Files (x86)\MATLAB\R2011b\toolbox\symbolic\symbolicdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks\mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blackfindemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\c166\c166;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\c166\c166demos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\intelhost\tfl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\common\configuration;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\mpc555dk;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\pil;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\rt\blockset\mfiles;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\rt\blockset;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\mpc555demos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\utils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\utils\resource_config;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks\mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\mdlinfo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\utils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks\mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\targetdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\rtw;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\utils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks\mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\tic2000demos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks\mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\tic5000demos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\rtw;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\tfl;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\utils;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\sysobj_mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\tic6000demos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks\mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\src;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks\mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\src;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks\masks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks\mex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\timeseries;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\vision;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities\visioninit;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities\visionmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visiondemos;C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\vision\examples;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vnt;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntguis;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntblks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntmasks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntmex;C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wavelet;C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wmultisig1d;C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wavedemo;C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\compression;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpc;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\build\xpcblocks\thirdpartydrivers;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\build\xpcblocks;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpcdemos;C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpc\xpcmngr +[MATLAB_TOOLBOX] +1=ARTEMIS Blockset|6.3.2.318|(R2011b)|07-Feb-2013 +2=Bioinformatics Toolbox|4.0|(R2011b)|15-Jul-2011 +3=Communications System Toolbox|5.1|(R2011b)|08-Jul-2011 +4=Computer Vision System Toolbox|4.1|(R2011b)|08-Jul-2011 +5=Control System Toolbox|9.2|(R2011b)|08-Jul-2011 +6=Curve Fitting Toolbox|3.2|(R2011b)|08-Jul-2011 +7=DSP System Toolbox|8.1|(R2011b)|08-Jul-2011 +8=Data Acquisition Toolbox|3.0|(R2011b)|08-Jul-2011 +9=Database Toolbox|3.10|(R2011b)|08-Jul-2011 +10=Embedded Coder|6.1|(R2011b)|08-Jul-2011 +11=Fixed-Point Toolbox|3.4|(R2011b)|06-Aug-2011 +12=Fuzzy Logic Toolbox|2.2.14|(R2011b)|08-Jul-2011 +13=Gauges Blockset|2.0.6|(R2011b)|08-Jul-2011 +14=Global Optimization Toolbox|3.2|(R2011b)|08-Jul-2011 +15=Image Acquisition Toolbox|4.2|(R2011b)|08-Jul-2011 +16=Image Processing Toolbox|7.3|(R2011b)|08-Jul-2011 +17=Instrument Control Toolbox|3.0|(R2011b)|11-Jul-2011 +18=MATLAB|7.13|(R2011b)|08-Jul-2011 +19=MATLAB Coder|2.1|(R2011b)|08-Jul-2011 +20=MATLAB Compiler|4.16|(R2011b)|08-Jul-2011 +21=Mapping Toolbox|3.4|(R2011b)|08-Jul-2011 +22=Model Predictive Control Toolbox|4.0|(R2011b)|08-Jul-2011 +23=Neural Network Toolbox|7.0.2|(R2011b)|08-Jul-2011 +24=Optimization Toolbox|6.1|(R2011b)|08-Jul-2011 +25=Parallel Computing Toolbox|5.2|(R2011b)|08-Jul-2011 +26=Partial Differential Equation Toolbox|1.0.19|(R2011b)|08-Jul-2011 +27=RF Toolbox|2.9|(R2011b)|08-Jul-2011 +28=RT-EVENTS Blockset|3.8.0.211|(R2011B.x)|11-Jan-2013 +29=RT-LAB|v10.5.9.356|(R2011b.x)|08-May-2013 +30=Real-Time Windows Target|3.8|(R2011b)|08-Jul-2011 +31=Robust Control Toolbox|4.0|(R2011b)|08-Jul-2011 +32=Signal Processing Toolbox|6.16|(R2011b)|08-Jul-2011 +33=SimDriveline|2.1|(R2011b)|08-Jul-2011 +34=SimElectronics|2.0|(R2011b)|08-Jul-2011 +35=SimEvents|4.0|(R2011b)|08-Jul-2011 +36=SimMechanics|3.2.3|(R2011b)|08-Jul-2011 +37=SimPowerSystems|5.5|(R2011b)|08-Jul-2011 +38=SimRF|3.1|(R2011b)|08-Jul-2011 +39=Simscape|3.6|(R2011b)|08-Jul-2011 +40=Simulink|7.8|(R2011b)|08-Jul-2011 +41=Simulink 3D Animation|6.0|(R2011b)|08-Jul-2011 +42=Simulink Coder|8.1|(R2011b)|08-Jul-2011 +43=Simulink Control Design|3.4|(R2011b)|08-Jul-2011 +44=Simulink Design Optimization|2.0|(R2011b)|08-Jul-2011 +45=Simulink Fixed Point|7.0|(R2011b)|08-Jul-2011 +46=Simulink Verification and Validation|3.2|(R2011b)|08-Jul-2011 +47=Spreadsheet Link EX|3.1.4|(R2011b)|08-Jul-2011 +48=Stateflow|7.8|(R2011b)|08-Jul-2011 +49=Statistics Toolbox|7.6|(R2011b)|15-Jul-2011 +50=Symbolic Math Toolbox|5.7|(R2011b)|08-Jul-2011 +51=System Identification Toolbox|7.4.3|(R2011b)|08-Jul-2011 +52=Vehicle Network Toolbox|1.5|(R2011b)|08-Jul-2011 +53=Wavelet Toolbox|4.8|(R2011b)|08-Jul-2011 +54=xPC Target|5.1|(R2011b)|08-Jul-2011 +55=xPC Target Embedded Option|5.1|(R2011b)|08-Jul-2011 diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_info.mat b/clients/opal/models/AsyncIP_sl/Opcommon/AsyncIP_sl_info.mat new file mode 100644 index 0000000000000000000000000000000000000000..868bd1cb79febd1e1211b81a52d9847929e16e5f GIT binary patch literal 10753 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 literal 0 HcmV?d00001 diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/asyncip_sl_1_sm_ip_test.mdl b/clients/opal/models/AsyncIP_sl/Opcommon/asyncip_sl_1_sm_ip_test.mdl new file mode 100644 index 000000000..cfad75281 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/asyncip_sl_1_sm_ip_test.mdl @@ -0,0 +1,1223 @@ +# $Revision: 1.1 $ +Model { + Name "asyncip_sl_1_sm_ip_test" + Version 7.8 + MdlSubVersion 0 + GraphicalInterface { + NumRootInports 0 + NumRootOutports 0 + ParameterArgumentNames "" + ComputedModelVersion "1.426" + NumModelReferences 0 + NumTestPointedSignals 0 + } + SavedCharacterEncoding "windows-1252" + SaveDefaultBlockParams on + ScopeRefreshTime 0.035000 + OverrideScopeRefreshTime on + DisableAllScopes off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + MinMaxOverflowArchiveMode "Overwrite" + FPTRunName "Run 1" + MaxMDLFileLineLength 120 + Created "Thu Apr 15 08:21:54 1999" + Creator "jwu" + UpdateHistory "UpdateHistoryNever" + ModifiedByFormat "%" + LastModifiedBy "ACS" + ModifiedDateFormat "%" + LastModifiedDate "Wed May 28 12:53:39 2014" + RTWModifiedTimeStamp 323182419 + ModelVersionFormat "1.%" + ConfigurationManager "none" + SampleTimeColors off + SampleTimeAnnotations off + LibraryLinkDisplay "none" + WideLines off + ShowLineDimensions on + ShowPortDataTypes off + ShowDesignRanges off + ShowLoopsOnError on + IgnoreBidirectionalLines off + ShowStorageClass off + ShowTestPointIcons on + ShowSignalResolutionIcons on + ShowViewerIcons on + SortedOrder off + ExecutionContextIcon off + ShowLinearizationAnnotations on + BlockNameDataTip off + BlockParametersDataTip on + BlockDescriptionStringDataTip off + ToolBar on + StatusBar on + BrowserShowLibraryLinks off + BrowserLookUnderMasks off + SimulationMode "normal" + LinearizationMsg "none" + Profile off + ParamWorkspaceSource "MATLABWorkspace" + AccelSystemTargetFile "accel.tlc" + AccelTemplateMakefile "accel_default_tmf" + AccelMakeCommand "make_rtw" + TryForcingSFcnDF off + RecordCoverage off + CovPath "/" + CovSaveName "covdata" + CovMetricSettings "dw" + CovNameIncrementing off + CovHtmlReporting on + CovForceBlockReductionOff on + covSaveCumulativeToWorkspaceVar on + CovSaveSingleToWorkspaceVar on + CovCumulativeVarName "covCumulativeData" + CovCumulativeReport off + CovReportOnPause on + CovModelRefEnable "Off" + CovExternalEMLEnable off + ExtModeBatchMode off + ExtModeEnableFloating on + ExtModeTrigType "manual" + ExtModeTrigMode "oneshot" + ExtModeTrigPort "1" + ExtModeTrigElement "any" + ExtModeTrigDuration 1000 + ExtModeTrigDurationFloating "auto" + ExtModeTrigHoldOff 0 + ExtModeTrigDelay 0 + ExtModeTrigDirection "rising" + ExtModeTrigLevel 0 + ExtModeArchiveMode "off" + ExtModeAutoIncOneShot off + ExtModeIncDirWhenArm off + ExtModeAddSuffixToVar off + ExtModeWriteAllDataToWs off + ExtModeArmWhenConnect off + ExtModeSkipDownloadWhenConnect off + ExtModeLogAll on + ExtModeAutoUpdateStatusClock on + BufferReuse off + ShowModelReferenceBlockVersion off + ShowModelReferenceBlockIO off + Array { + Type "Handle" + Dimension 1 + Simulink.ConfigSet { + $ObjectID 1 + Version "1.11.1" + Array { + Type "Handle" + Dimension 8 + Simulink.SolverCC { + $ObjectID 2 + Version "1.11.1" + StartTime "0.0" + StopTime "inf" + AbsTol "1e-6" + FixedStep "5e-005" + InitialStep "auto" + MaxNumMinSteps "-1" + MaxOrder 5 + ZcThreshold "auto" + ConsecutiveZCsStepRelTol "10*128*eps" + MaxConsecutiveZCs "1000" + ExtrapolationOrder 4 + NumberNewtonIterations 1 + MaxStep "0.01" + MinStep "auto" + MaxConsecutiveMinStep "1" + RelTol "1e-3" + SolverMode "SingleTasking" + ConcurrentTasks off + Solver "ode4" + SolverName "ode4" + SolverJacobianMethodControl "auto" + ShapePreserveControl "DisableAll" + ZeroCrossControl "UseLocalSettings" + ZeroCrossAlgorithm "Nonadaptive" + AlgebraicLoopSolver "TrustRegion" + SolverResetMethod "Fast" + PositivePriorityOrder off + AutoInsertRateTranBlk off + SampleTimeConstraint "Unconstrained" + InsertRTBMode "Whenever possible" + } + Simulink.DataIOCC { + $ObjectID 3 + Version "1.11.1" + Decimation "1" + ExternalInput "[]" + FinalStateName "xFinal" + InitialState "[]" + LimitDataPoints off + MaxDataPoints "1000" + LoadExternalInput off + LoadInitialState off + SaveFinalState off + SaveCompleteFinalSimState off + SaveFormat "Array" + SignalLoggingSaveFormat "ModelDataLogs" + SaveOutput off + SaveState off + SignalLogging on + DSMLogging on + InspectSignalLogs off + SaveTime off + ReturnWorkspaceOutputs off + StateSaveName "xout" + TimeSaveName "tout" + OutputSaveName "yout" + SignalLoggingName "sigsOut" + DSMLoggingName "dsmout" + OutputOption "RefineOutputTimes" + OutputTimes "[]" + ReturnWorkspaceOutputsName "out" + Refine "1" + } + Simulink.OptimizationCC { + $ObjectID 4 + Version "1.11.1" + Array { + Type "Cell" + Dimension 4 + Cell "ZeroExternalMemoryAtStartup" + Cell "ZeroInternalMemoryAtStartup" + Cell "NoFixptDivByZeroProtection" + Cell "OptimizeModelRefInitCode" + PropName "DisabledProps" + } + BlockReduction on + BooleanDataType off + ConditionallyExecuteInputs on + InlineParams off + UseIntDivNetSlope off + UseFloatMulNetSlope off + UseSpecifiedMinMax off + InlineInvariantSignals off + OptimizeBlockIOStorage off + BufferReuse off + EnhancedBackFolding off + StrengthReduction off + ExpressionFolding off + BooleansAsBitfields off + BitfieldContainerType "uint_T" + EnableMemcpy on + MemcpyThreshold 64 + PassReuseOutputArgsAs "Structure reference" + ExpressionDepthLimit 2147483647 + FoldNonRolledExpr off + LocalBlockOutputs off + RollThreshold 5 + SystemCodeInlineAuto off + StateBitsets off + DataBitsets off + UseTempVars off + ZeroExternalMemoryAtStartup on + ZeroInternalMemoryAtStartup on + InitFltsAndDblsToZero on + NoFixptDivByZeroProtection off + EfficientFloat2IntCast off + EfficientMapNaN2IntZero on + OptimizeModelRefInitCode off + LifeSpan "inf" + MaxStackSize "Inherit from target" + BufferReusableBoundary on + SimCompilerOptimization "Off" + AccelVerboseBuild off + AccelParallelForEachSubsystem on + } + Simulink.DebuggingCC { + $ObjectID 5 + Version "1.11.1" + RTPrefix "error" + ConsistencyChecking "none" + ArrayBoundsChecking "none" + SignalInfNanChecking "none" + SignalRangeChecking "none" + ReadBeforeWriteMsg "UseLocalSettings" + WriteAfterWriteMsg "UseLocalSettings" + WriteAfterReadMsg "UseLocalSettings" + AlgebraicLoopMsg "warning" + ArtificialAlgebraicLoopMsg "warning" + SaveWithDisabledLinksMsg "warning" + SaveWithParameterizedLinksMsg "none" + CheckSSInitialOutputMsg on + UnderspecifiedInitializationDetection "Classic" + MergeDetectMultiDrivingBlocksExec "none" + CheckExecutionContextPreStartOutputMsg off + CheckExecutionContextRuntimeOutputMsg off + SignalResolutionControl "TryResolveAllWithWarning" + BlockPriorityViolationMsg "warning" + MinStepSizeMsg "warning" + TimeAdjustmentMsg "none" + MaxConsecutiveZCsMsg "error" + MaskedZcDiagnostic "warning" + IgnoredZcDiagnostic "warning" + SolverPrmCheckMsg "none" + InheritedTsInSrcMsg "none" + DiscreteInheritContinuousMsg "warning" + MultiTaskDSMMsg "warning" + MultiTaskCondExecSysMsg "none" + MultiTaskRateTransMsg "error" + SingleTaskRateTransMsg "none" + TasksWithSamePriorityMsg "warning" + SigSpecEnsureSampleTimeMsg "warning" + CheckMatrixSingularityMsg "none" + IntegerOverflowMsg "warning" + Int32ToFloatConvMsg "warning" + ParameterDowncastMsg "error" + ParameterOverflowMsg "error" + ParameterUnderflowMsg "none" + ParameterPrecisionLossMsg "warning" + ParameterTunabilityLossMsg "warning" + FixptConstUnderflowMsg "none" + FixptConstOverflowMsg "none" + FixptConstPrecisionLossMsg "none" + UnderSpecifiedDataTypeMsg "none" + UnnecessaryDatatypeConvMsg "none" + VectorMatrixConversionMsg "none" + InvalidFcnCallConnMsg "error" + FcnCallInpInsideContextMsg "Use local settings" + SignalLabelMismatchMsg "none" + UnconnectedInputMsg "warning" + UnconnectedOutputMsg "warning" + UnconnectedLineMsg "warning" + SFcnCompatibilityMsg "none" + FrameProcessingCompatibilityMsg "warning" + UniqueDataStoreMsg "none" + BusObjectLabelMismatch "warning" + RootOutportRequireBusObject "warning" + AssertControl "UseLocalSettings" + EnableOverflowDetection off + ModelReferenceIOMsg "none" + ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error" + ModelReferenceVersionMismatchMessage "none" + ModelReferenceIOMismatchMessage "none" + ModelReferenceCSMismatchMessage "none" + UnknownTsInhSupMsg "warning" + ModelReferenceDataLoggingMessage "warning" + ModelReferenceSymbolNameMessage "warning" + ModelReferenceExtraNoncontSigs "error" + StateNameClashWarn "warning" + SimStateInterfaceChecksumMismatchMsg "warning" + SimStateOlderReleaseMsg "error" + InitInArrayFormatMsg "warning" + StrictBusMsg "None" + BusNameAdapt "WarnAndRepair" + NonBusSignalsTreatedAsBus "none" + LoggingUnavailableSignals "error" + BlockIODiagnostic "none" + SFUnusedDataAndEventsDiag "warning" + SFUnexpectedBacktrackingDiag "warning" + SFInvalidInputDataAccessInChartInitDiag "warning" + SFNoUnconditionalDefaultTransitionDiag "warning" + SFTransitionOutsideNaturalParentDiag "warning" + SFUnconditionalTransitionShadowingDiag "warning" + } + Simulink.HardwareCC { + $ObjectID 6 + Version "1.11.1" + ProdBitPerChar 8 + ProdBitPerShort 16 + ProdBitPerInt 32 + ProdBitPerLong 32 + ProdBitPerFloat 32 + ProdBitPerDouble 64 + ProdBitPerPointer 32 + ProdLargestAtomicInteger "Char" + ProdLargestAtomicFloat "None" + ProdIntDivRoundTo "Undefined" + ProdEndianess "Unspecified" + ProdWordSize 32 + ProdShiftRightIntArith on + ProdHWDeviceType "32-bit Generic" + TargetBitPerChar 8 + TargetBitPerShort 16 + TargetBitPerInt 32 + TargetBitPerLong 32 + TargetBitPerFloat 32 + TargetBitPerDouble 64 + TargetBitPerPointer 32 + TargetLargestAtomicInteger "Char" + TargetLargestAtomicFloat "None" + TargetShiftRightIntArith on + TargetIntDivRoundTo "Undefined" + TargetEndianess "Unspecified" + TargetWordSize 32 + TargetTypeEmulationWarnSuppressLevel 0 + TargetPreprocMaxBitsSint 32 + TargetPreprocMaxBitsUint 32 + TargetHWDeviceType "Specified" + TargetUnknown on + ProdEqTarget on + } + Simulink.ModelReferenceCC { + $ObjectID 7 + Version "1.11.1" + UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" + CheckModelReferenceTargetMessage "error" + EnableParallelModelReferenceBuilds off + ParallelModelReferenceErrorOnInvalidPool on + ParallelModelReferenceMATLABWorkerInit "None" + ModelReferenceNumInstancesAllowed "Multi" + PropagateVarSize "Infer from blocks in model" + ModelReferencePassRootInputsByReference on + ModelReferenceMinAlgLoopOccurrences off + PropagateSignalLabelsOutOfModel off + SupportModelReferenceSimTargetCustomCode off + } + Simulink.SFSimCC { + $ObjectID 8 + Version "1.11.1" + SFSimEnableDebug on + SFSimOverflowDetection on + SFSimEcho on + SimBlas on + SimCtrlC on + SimExtrinsic on + SimIntegrity on + SimUseLocalCustomCode off + SimParseCustomCode on + SimBuildMode "sf_incremental_build" + } + Simulink.RTWCC { + $BackupClass "Simulink.RTWCC" + $ObjectID 9 + Version "1.11.1" + Array { + Type "Cell" + Dimension 1 + Cell "IncludeHyperlinkInReport" + PropName "DisabledProps" + } + SystemTargetFile "grt.tlc" + GenCodeOnly on + MakeCommand "make_rtw" + GenerateMakefile on + TemplateMakefile "grt_default_tmf" + GenerateReport off + SaveLog off + RTWVerbose on + RetainRTWFile off + ProfileTLC off + TLCDebug off + TLCCoverage off + TLCAssert off + ProcessScriptMode "Default" + ConfigurationMode "Optimized" + ConfigAtBuild off + RTWUseLocalCustomCode off + RTWUseSimCustomCode off + IncludeHyperlinkInReport off + LaunchReport off + TargetLang "C" + IncludeBusHierarchyInRTWFileBlockHierarchyMap off + IncludeERTFirstTime on + GenerateTraceInfo off + GenerateTraceReport off + GenerateTraceReportSl off + GenerateTraceReportSf off + GenerateTraceReportEml off + GenerateCodeInfo off + GenerateSLWebview off + GenerateCodeMetricsReport off + RTWCompilerOptimization "Off" + CheckMdlBeforeBuild "Off" + CustomRebuildMode "OnUpdate" + Array { + Type "Handle" + Dimension 2 + Simulink.CodeAppCC { + $ObjectID 10 + Version "1.11.1" + Array { + Type "Cell" + Dimension 16 + Cell "IgnoreCustomStorageClasses" + Cell "InsertBlockDesc" + Cell "SFDataObjDesc" + Cell "SimulinkDataObjDesc" + Cell "DefineNamingRule" + Cell "SignalNamingRule" + Cell "ParamNamingRule" + Cell "InlinedPrmAccess" + Cell "CustomSymbolStr" + Cell "CustomSymbolStrGlobalVar" + Cell "CustomSymbolStrType" + Cell "CustomSymbolStrField" + Cell "CustomSymbolStrFcn" + Cell "CustomSymbolStrBlkIO" + Cell "CustomSymbolStrTmpVar" + Cell "CustomSymbolStrMacro" + PropName "DisabledProps" + } + ForceParamTrailComments off + GenerateComments on + IgnoreCustomStorageClasses off + IgnoreTestpoints off + IncHierarchyInIds off + MaxIdLength 31 + PreserveName off + PreserveNameWithParent off + ShowEliminatedStatement on + IncAutoGenComments off + SimulinkDataObjDesc off + SFDataObjDesc off + MATLABFcnDesc off + IncDataTypeInIds off + MangleLength 1 + CustomSymbolStrGlobalVar "$R$N$M" + CustomSymbolStrType "$N$R$M" + CustomSymbolStrField "$N$M" + CustomSymbolStrFcn "$R$N$M$F" + CustomSymbolStrFcnArg "rt$I$N$M" + CustomSymbolStrBlkIO "rtb_$N$M" + CustomSymbolStrTmpVar "$N$M" + CustomSymbolStrMacro "$R$N$M" + DefineNamingRule "None" + ParamNamingRule "None" + SignalNamingRule "None" + InsertBlockDesc off + InsertPolySpaceComments off + SimulinkBlockComments on + MATLABSourceComments off + EnableCustomComments off + InlinedPrmAccess "Literals" + ReqsInCode off + UseSimReservedNames off + } + Simulink.GRTTargetCC { + $BackupClass "Simulink.TargetCC" + $ObjectID 11 + Version "1.11.1" + Array { + Type "Cell" + Dimension 12 + Cell "IncludeMdlTerminateFcn" + Cell "CombineOutputUpdateFcns" + Cell "SuppressErrorStatus" + Cell "ERTCustomFileBanners" + Cell "GenerateSampleERTMain" + Cell "GenerateTestInterfaces" + Cell "MultiInstanceERTCode" + Cell "PurelyIntegerCode" + Cell "SupportNonInlinedSFcns" + Cell "SupportComplex" + Cell "SupportAbsoluteTime" + Cell "SupportContinuousTime" + PropName "DisabledProps" + } + TargetFcnLib "ansi_tfl_tmw.mat" + TargetLibSuffix "" + TargetPreCompLibLocation "" + TargetFunctionLibrary "ANSI_C" + UtilityFuncGeneration "Auto" + ERTMultiwordTypeDef "System defined" + CodeExecutionProfiling off + ERTMultiwordLength 256 + MultiwordLength 2048 + GenerateFullHeader on + GenerateSampleERTMain off + GenerateTestInterfaces off + IsPILTarget off + ModelReferenceCompliant on + ParMdlRefBuildCompliant on + CompOptLevelCompliant on + ConcurrentExecutionCompliant on + IncludeMdlTerminateFcn on + GeneratePreprocessorConditionals "Disable all" + CombineOutputUpdateFcns off + CombineSignalStateStructs off + SuppressErrorStatus off + ERTFirstTimeCompliant off + IncludeFileDelimiter "Auto" + ERTCustomFileBanners off + SupportAbsoluteTime on + LogVarNameModifier "rt_" + MatFileLogging on + MultiInstanceERTCode off + SupportNonFinite on + SupportComplex on + PurelyIntegerCode off + SupportContinuousTime on + SupportNonInlinedSFcns on + SupportVariableSizeSignals off + EnableShiftOperators on + ParenthesesLevel "Nominal" + PortableWordSizes off + ModelStepFunctionPrototypeControlCompliant off + CPPClassGenCompliant off + AutosarCompliant off + UseMalloc off + ExtMode off + ExtModeStaticAlloc off + ExtModeTesting off + ExtModeStaticAllocSize 1000000 + ExtModeTransport 0 + ExtModeMexFile "ext_comm" + ExtModeIntrfLevel "Level1" + RTWCAPISignals off + RTWCAPIParams off + RTWCAPIStates off + RTWCAPIRootIO off + GenerateASAP2 off + } + PropName "Components" + } + } + PropName "Components" + } + Name "Configuration" + CurrentDlgPage "Solver" + ConfigPrmDlgPosition [ 400, 210, 1280, 840 ] + } + PropName "ConfigurationSets" + } + Simulink.ConfigSet { + $PropName "ActiveConfigurationSet" + $ObjectID 1 + } + BlockDefaults { + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + NamePlacement "normal" + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + ShowName on + BlockRotation 0 + BlockMirror off + } + AnnotationDefaults { + HorizontalAlignment "center" + VerticalAlignment "middle" + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + UseDisplayTextAsClickCallback off + } + LineDefaults { + FontName "Helvetica" + FontSize 9 + FontWeight "normal" + FontAngle "normal" + } + BlockParameterDefaults { + Block { + BlockType Constant + Value "1" + VectorParams1D on + SamplingMode "Sample based" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Inherit from 'Constant value'" + LockScale off + SampleTime "inf" + FramePeriod "inf" + PreserveConstantTs off + } + Block { + BlockType DiscretePulseGenerator + PulseType "Sample based" + TimeSource "Use simulation time" + Amplitude "1" + Period "2" + PulseWidth "1" + PhaseDelay "0" + SampleTime "1" + VectorParams1D on + } + Block { + BlockType From + IconDisplay "Tag" + TagVisibility "local" + } + Block { + BlockType Goto + IconDisplay "Tag" + } + Block { + BlockType Inport + Port "1" + OutputFunctionCall off + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + PortDimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + LatchByDelayingOutsideSignal off + LatchInputForFeedbackSignals off + Interpolate on + } + Block { + BlockType Mux + Inputs "4" + DisplayOption "none" + UseBusObject off + BusObject "BusObject" + NonVirtualBus off + } + Block { + BlockType SignalSpecification + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + Dimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + } + Block { + BlockType Sin + SineType "Time based" + TimeSource "Use simulation time" + Amplitude "1" + Bias "0" + Frequency "1" + Phase "0" + Samples "10" + Offset "0" + SampleTime "-1" + VectorParams1D on + } + Block { + BlockType SubSystem + ShowPortLabels "FromPortIcon" + Permissions "ReadWrite" + PermitHierarchicalResolution "All" + TreatAsAtomicUnit off + CheckFcnCallInpInsideContextMsg off + SystemSampleTime "-1" + RTWFcnNameOpts "Auto" + RTWFileNameOpts "Auto" + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + SimViewingDevice off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + SFBlockType "NONE" + Variant off + GeneratePreprocessorConditionals off + } + } + System { + Name "asyncip_sl_1_sm_ip_test" + Location [850, 82, 1670, 981] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 247 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + ReportName "simulink-default.rpt" + SIDHighWatermark "58" + Block { + BlockType Reference + Name "OpCCode_do_not_touch" + SID "45" + Ports [] + Position [15, 15, 16, 16] + ForegroundColor "white" + ShowName off + LibraryVersion "1.294" + SourceBlock "opal_lib/Communication/OpCCode" + SourceType "" + ShowPortLabels "FromPortIcon" + SystemSampleTime "-1" + FunctionWithSeparateData off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + GeneratePreprocessorConditionals off + } + Block { + BlockType SubSystem + Name "sm_ip_test" + SID "13" + Ports [] + Position [55, 97, 235, 193] + BackgroundColor "lightBlue" + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "sm_ip_test" + Location [86, 258, 1746, 1156] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "A4" + PaperUnits "centimeters" + TiledPaperMargins [1.270000, 1.270000, 1.270000, 1.270000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "183" + Block { + BlockType Mux + Name "Mux" + SID "16" + Ports [3, 1] + Position [845, 125, 850, 175] + ShowName off + Inputs "3" + DisplayOption "bar" + } + Block { + BlockType Mux + Name "Mux1" + SID "17" + Ports [2, 1] + Position [255, 144, 260, 206] + BackgroundColor "yellow" + ShowName off + Inputs "2" + DisplayOption "bar" + } + Block { + BlockType Reference + Name "OpIPSocketCtrl1" + SID "18" + Ports [] + Position [15, 152, 144, 213] + LibraryVersion "1.10" + SourceBlock "rtio_generic_ip/OpIPSocketCtrl" + SourceType "OpAsyncIPCtrl" + ctl_id "1" + proto "UDP/IP" + ip_addr_remote "137.226.160.91" + ip_port_remote "10200" + ip_port_local "10201" + ip_addr_mcast "0.0.0.0" + exe_name "AsyncIP" + } + Block { + BlockType DiscretePulseGenerator + Name "Pulse\nGenerator" + SID "44" + Ports [0, 1] + Position [165, 193, 215, 227] + ZOrder -13 + PulseType "Time based" + Amplitude "5" + Period "0.1" + PulseWidth "30" + } + Block { + BlockType Constant + Name "constants" + SID "19" + Position [165, 151, 235, 169] + BackgroundColor "yellow" + NamePlacement "alternate" + Value "[1 2 3 4]" + } + Block { + BlockType DiscretePulseGenerator + Name "data ready 1 kHz" + SID "20" + Ports [0, 1] + Position [265, 116, 310, 134] + NamePlacement "alternate" + SampleTime "0.001" + } + Block { + BlockType Goto + Name "data recv" + SID "56" + Position [890, 172, 925, 188] + GotoTag "rtlab_send_1" + TagVisibility "global" + } + Block { + BlockType Goto + Name "data send" + SID "58" + Position [890, 217, 925, 233] + GotoTag "rtlab_send_3" + TagVisibility "global" + } + Block { + BlockType Goto + Name "errors_status" + SID "57" + Position [890, 142, 925, 158] + GotoTag "rtlab_send_2" + TagVisibility "global" + } + Block { + BlockType Reference + Name "receive message 1" + SID "21" + Ports [1, 3] + Position [600, 144, 775, 186] + LibraryVersion "1.348" + SourceBlock "rtlab/Communication/Asynchronous/OpAsyncRecv" + SourceType "OpAsyncRecv" + ctl_id "1" + recv_id "1" + enable_param off + fp1 "1" + fp2 "2" + fp3 "3" + fp4 "4" + fp5 "5" + sp1 "string1" + sp2 "string2" + sp3 "string3" + sp4 "string4" + sp5 "string5" + } + Block { + BlockType SubSystem + Name "rtlab_send_subsystem" + SID "46" + Ports [] + Position [15, 15, 15, 15] + ShowName off + Priority "-100" + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + MaskDisplay "text(0,0,'');" + MaskIconFrame off + MaskIconOpaque on + MaskIconRotate "none" + MaskPortRotate "default" + MaskIconUnits "autoscale" + System { + Name "rtlab_send_subsystem" + Location [484, 93, 1020, 382] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType From + Name "From1_1" + SID "50" + Position [20, 42, 50, 58] + GotoTag "rtlab_send_2" + } + Block { + BlockType From + Name "From1_2" + SID "52" + Position [20, 92, 50, 108] + GotoTag "rtlab_send_1" + } + Block { + BlockType From + Name "From1_3" + SID "54" + Position [20, 142, 50, 158] + GotoTag "rtlab_send_3" + } + Block { + BlockType SubSystem + Name "Subsystem1" + SID "47" + Ports [3] + Position [120, 29, 140, 181] + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "Subsystem1" + Location [484, 93, 1020, 382] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Inport + Name "In1" + SID "51" + Position [20, 42, 50, 58] + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "In2" + SID "53" + Position [20, 92, 50, 108] + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "In3" + SID "55" + Position [20, 142, 50, 158] + Port "3" + IconDisplay "Port number" + } + Block { + BlockType Mux + Name "Mux" + SID "48" + Ports [3, 1] + Position [100, 25, 105, 175] + Inputs "3" + } + Block { + BlockType Reference + Name "Send1" + SID "49" + Ports [1] + Position [150, 90, 190, 110] + LibraryVersion "1.294" + SourceBlock "opal_lib/Communication/OpSendToNT" + SourceType "OPAL Send Icon" + Acqu_group "1" + } + Line { + SrcBlock "Mux" + SrcPort 1 + DstBlock "Send1" + DstPort 1 + } + Line { + SrcBlock "In1" + SrcPort 1 + DstBlock "Mux" + DstPort 1 + } + Line { + SrcBlock "In2" + SrcPort 1 + DstBlock "Mux" + DstPort 2 + } + Line { + SrcBlock "In3" + SrcPort 1 + DstBlock "Mux" + DstPort 3 + } + } + } + Line { + SrcBlock "From1_1" + SrcPort 1 + DstBlock "Subsystem1" + DstPort 1 + } + Line { + SrcBlock "From1_2" + SrcPort 1 + DstBlock "Subsystem1" + DstPort 2 + } + Line { + SrcBlock "From1_3" + SrcPort 1 + DstBlock "Subsystem1" + DstPort 3 + } + } + } + Block { + BlockType Reference + Name "send message 1" + SID "22" + Ports [2, 1] + Position [350, 114, 520, 156] + LibraryVersion "1.348" + SourceBlock "rtlab/Communication/Asynchronous/OpAsyncSend" + SourceType "OpAsyncSend" + ctl_id "1" + send_id "1" + mode "DONT_NEED_REPLY" + enable_param off + fp1 "1" + fp2 "2" + fp3 "3" + fp4 "4" + fp5 "5" + sp1 "string1" + sp2 "string2" + sp3 "string3" + sp4 "string4" + sp5 "string5" + } + Block { + BlockType SignalSpecification + Name "set width" + SID "23" + Position [805, 172, 830, 188] + Dimensions "5" + } + Block { + BlockType Sin + Name "sine" + SID "24" + Ports [0, 1] + Position [65, 37, 135, 73] + BackgroundColor "yellow" + Amplitude "1.5" + Frequency "50" + } + Block { + BlockType Constant + Name "timeout" + SID "25" + Position [555, 158, 585, 172] + Value "2" + } + Line { + SrcBlock "receive message 1" + SrcPort 3 + DstBlock "set width" + DstPort 1 + } + Line { + SrcBlock "receive message 1" + SrcPort 1 + DstBlock "Mux" + DstPort 2 + } + Line { + SrcBlock "receive message 1" + SrcPort 2 + DstBlock "Mux" + DstPort 3 + } + Line { + SrcBlock "timeout" + SrcPort 1 + DstBlock "receive message 1" + DstPort 1 + } + Line { + SrcBlock "send message 1" + SrcPort 1 + DstBlock "Mux" + DstPort 1 + } + Line { + SrcBlock "Mux" + SrcPort 1 + DstBlock "errors_status" + DstPort 1 + } + Line { + SrcBlock "set width" + SrcPort 1 + DstBlock "data recv" + DstPort 1 + } + Line { + SrcBlock "constants" + SrcPort 1 + DstBlock "Mux1" + DstPort 1 + } + Line { + Labels [0, 0] + SrcBlock "Mux1" + SrcPort 1 + Points [55, 0] + Branch { + Points [0, -30] + DstBlock "send message 1" + DstPort 2 + } + Branch { + Labels [1, 0] + Points [0, 50] + DstBlock "data send" + DstPort 1 + } + } + Line { + SrcBlock "data ready 1 kHz" + SrcPort 1 + DstBlock "send message 1" + DstPort 1 + } + Line { + SrcBlock "Pulse\nGenerator" + SrcPort 1 + Points [0, -20] + DstBlock "Mux1" + DstPort 2 + } + Annotation { + Name "Simple S2SS to OPAL test using UDP messages" + Position [433, 47] + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + } + } + Annotation { + Name "Automatically generated by RT-LAB during compilation." + Position [0, 0] + HorizontalAlignment "left" + VerticalAlignment "top" + BackgroundColor "yellow" + FontSize 12 + FontWeight "bold" + } + } +} diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/asyncip_sl_1_sm_ip_test.sfp b/clients/opal/models/AsyncIP_sl/Opcommon/asyncip_sl_1_sm_ip_test.sfp new file mode 100644 index 000000000..f643fb0a5 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/asyncip_sl_1_sm_ip_test.sfp @@ -0,0 +1,7 @@ +[S-Function list] +asyncip_sl_1_sm_ip_test/sm_ip_test/OpIPSocketCtrl1=0 +asyncip_sl_1_sm_ip_test/sm_ip_test/receive message 1/S-Function1=0 +asyncip_sl_1_sm_ip_test/sm_ip_test/rtlab_send_subsystem/Subsystem1/Send1/S-Function=0 +asyncip_sl_1_sm_ip_test/sm_ip_test/send message 1/S-Function2=0 + +[S-Function parameters] diff --git a/clients/opal/models/AsyncIP_sl/Opcommon/host_report.xml b/clients/opal/models/AsyncIP_sl/Opcommon/host_report.xml new file mode 100644 index 000000000..d60fd6d10 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/Opcommon/host_report.xml @@ -0,0 +1,3101 @@ + + + + + + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + 586 + + + + + + + + + + + ACS + + + + + ACS + + + + + ::1 + + + + + + + + + + Service Pack 1 + + + + + post2008Server + + + + + Windows + + + + + 6.1.7601 + + + + + + + + 7.13 + + + + + R2011b + + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\common\bin + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\rtw\c\common + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\libR2011b + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\Simulink\m + + + + + C:\Users\ACS\Documents\MATLAB + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\lib + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\lib\tlc_c + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\demos + + + + + C:\OPAL-RT\ARTEMIS\v6.3.2.318\art_r2011b\auxiliary_routines\wideband\line_param + + + + + C:\OPAL-RT\RT-EVENTS\v3.8.0.211\rte_r2011b\demos + + + + + C:\OPAL-RT\RT-EVENTS\v3.8.0.211\rte_r2011b\lib + + + + + C:\OPAL-RT\RT-LAB\v10.5.9.356\common\lib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graph2d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graph3d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\graphics + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\plottools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\scribe + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\specgraph + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\uitools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\local + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\general + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\ops + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\lang + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\elmat + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\randfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\elfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\specfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\matfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datafun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\polyfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\funfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\sparfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\strfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\iofun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\timefun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datatypes + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\verctrl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\codetools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\helptools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\winfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\winfun\net + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\hds + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\guide + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\datamanager + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\simulink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\instrument + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\autosar\autosar + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\accel + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\library + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\obsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\slresolve + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\components + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat\obsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\dee + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\mplayio + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\dataobjectwizard + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\aerospace + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\automotive + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\industrial + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\simfeatures + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simdemos\simgeneral + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\modeladvisor + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\simulink\modeladvisor\fixpt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\glue + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\glue\studio + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\stateflow + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\coder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stateflow\sfdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\audiovideo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\bioinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biolearning + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\microarray + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\mass_spec + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\proteins + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biomatrices + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\graphtheory + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\bioinfo\biodemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\matlabcoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\codegendemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\emlcodermex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\shared + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\coder_foundation\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\simtargets + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\coder\coder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\comm + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities\comminit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities\commmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commutilities + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commdeprecated + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\comm\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testconsole + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\comm\commdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\comparisons + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\compiler + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\compiler\compilerdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\control + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrlutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\control\ctrldemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\control\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\curvefit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\splines + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\cftoolgui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\sftoolgui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\curvefit\curvefitdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daq + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqblks\daqmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\daq\daqdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\database + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\vqb + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\database\dbdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\distcomp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\user + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\mpi + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\parallel + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\parallel\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\lang + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\cluster + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\gpu + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\distcomp\pctdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities\dspinit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dsputilities\dspmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\dspdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\filterdesignlib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\system + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dspblks\dspblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dspblks\dspmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fixedpoint + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\dsp\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\dsp\filterdesign + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\ecoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\ecoder\ecoderdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt\mpt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpt\user_specific + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\embeddedcoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\kernel\embedded + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\eml\eml + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\exlink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fixedpointtool + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixedpoint\fidemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixpoint + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fixpoint\fpca + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldv\sldv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\fixedandfloat\fxpdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzzy + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzzyutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\fuzzy\fuzdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\gauges + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\gauges\gaugesdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\geoweb\geoweb + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim\globaloptim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\globaloptim\globaloptimdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\vdspblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\registry + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\multiblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\templates + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccslinkblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccslinkblks\rtdxsimblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\lic + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\envchecker + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\registry + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\wrworkbench\wrworkbenchblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\autointerface + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\autointerface\ideregisterplugins + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\errorhandler + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\lfsocket\lfsocket + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\xmakefile + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\hookpoints + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\tgtpref2 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\profiler + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\tlc_c + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\foundation\pjtgenerator\blks\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\idelinkdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\adivdsp\vdspdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\eclipseide\eclipseidedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ghsmulti\multidemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\iarew\iarewdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\idelink\extensions\ticcs\ccsdemos\util + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\etargets\etargets + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\etargets\etargets\demoutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\tasking\tasking + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\tasking\taskingdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\ident + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\nlident + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\idhelp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\iddemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\ident\iddemos\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\colorspaces + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\images + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\imuitools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\iptformats + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\iptutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\imagesci + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\images\imdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaq + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqblks\imaqmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\imaq\imaqdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrument + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentblks\instrumentmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\instrument\instrumentdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sam\m3i + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\map + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdisp + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapformats + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapproj + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdata + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdata\sdts + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\map\mapdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpc + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\mpc\mpcutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nncontrol + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nndemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nndemos\nndatasets + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnadapt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndatafun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnderivative + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndistance + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nndivision + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitlayer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitnetwork + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nninitweight + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnlearn + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetfun + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetinput + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnnetwork + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnperformance + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnplot + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnprocess + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnsearch + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntopology + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntrain + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nntransfer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnet\nnweight + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\nnet\nnutils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\optim\optim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\optim\optimdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\pde + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\pde\pdedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\data_manager\data_manager + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\drive\drive + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\drive\drivedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\elec\elec + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\elec\elecdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\equation_language\equation_language + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\foundation\foundation + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\gl\core\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\gl\sli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\logging\base\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\logging\mli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\mech + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\importer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\mech\mechdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\network_engine\ne_support + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\network_engine\network_engine + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\ne_sli\ne_sli + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pmir\pmir + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pm_sli\pm_sli + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\pm_visimpl\pm_visimpl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\powersys + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\dr\dr + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\drives\drives + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\facts\facts + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\dr\drdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\drives\drivesdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\facts\factsdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\powersys\powerdemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\sdl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\classic + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\sdl\sdldemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\compiler\core\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\compiler\sli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\simscapedemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\core\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\mli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\engine\sli\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\foundation\simscape + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape_language\simscape_language + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\library\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simscape\simscape\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\simulation\base\m + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\physmod\unit_manager\unit_manager + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\reqmgt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\slvnv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\rmidemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rf + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rfdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\rftool + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rf\openif + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rfblks\rfblksdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\robust + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctlmi + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\robust + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\lmi + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\mutools\commands + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\robust\rctobsolete\mutools\subs + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\robust\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\asap2\asap2 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\asap2\asap2\user + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\can\blocks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\can\blocks\tlc_c + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\common\tgtcommon + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\connectivity + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\pil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\gui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\gui\icons + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\datadiff\api + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\cgv\api + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtw\misra + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulinkcoder + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\rtwin\rtwin + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\rtwin\rtwindemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtwdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\rtwdemos\rsimdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simulink\blocks\sb2sl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\asynciolib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\can\canmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\cgir_fe + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine\options + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\engine\optim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\general + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\graphics + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\controllib\requirements + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dastudio + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\dastudio\depviewer + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\eml\eml + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\hdlshared + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\imageslib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\imaqlib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\mapgeodesy + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\maputils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\optimlib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\rptgen + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\sigbldr + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\siglib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\slcontrollib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\sldv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\slvnv + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\simcoverage + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\spcuilib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\statslib + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\general + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\graphics + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\shared\testmeaslib\simulink + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\signal + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sigtools + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sptoolgui + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\signal\sigdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simevents\simevents + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\des\desdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrf + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrfmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\simrf\simrfdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\simrf\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sl3d\sl3d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sl3d\sl3ddemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slcontrol + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrlobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slcontrol\slctrldemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\slcontrol\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldoguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sloptim\sloptobsolete + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\slestim\slestutil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\optim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim\docexamples\adaptive + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\sldo\sldodemos\estim\docexamples\lookuptable + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\sldo\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\slvnvdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\simcovdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\do178b + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\iec61508 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\slvnv\styleguide + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\stats + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\classreg + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stats\statsdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stm\stm + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\stm\stmdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\symbolic\symbolic + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\symbolic\symbolicdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\blackfin\blackfindemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\c166\c166 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\c166\c166demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\intelhost\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\common\configuration + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\mpc555dk + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\pil + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\rt\blockset\mfiles + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\rt\blockset + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\mpc555dk\mpc555demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\utils\resource_config + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\foundation\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\mdlinfo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\shared\ti\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\targetdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic2000\tic2000demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic5000\tic5000demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000 + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\rtw + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\tfl + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\utils + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\sysobj_mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\processor\tic6000\tic6000demos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\linux\src + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\vxworks\src + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks\masks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\target\extensions\operatingsystem\windows\blks\mex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\matlab\timeseries + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\vision + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities\visioninit + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visionutilities\visionmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vision\visiondemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\help\toolbox\vision\examples + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vnt + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntguis + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntblks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntmasks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\vnt\vntblks\vntmex + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wavelet + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wmultisig1d + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\wavedemo + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\wavelet\compression + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpc + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\build\xpcblocks\thirdpartydrivers + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\target\build\xpcblocks + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpcdemos + + + + + C:\Program Files (x86)\MATLAB\R2011b\toolbox\rtw\targets\xpc\xpc\xpcmngr + + + + + + + 3.8, (R2011b) + + + + + 3.8.0.211, (R2011B.x) + + + + + v10.5.9.356, (R2011b.x) + + + + + 4.0, (R2011b) + + + + + 2.0, (R2011b) + + + + + 6.1, (R2011b) + + + + + 5.2, (R2011b) + + + + + 1.0.19, (R2011b) + + + + + 2.9, (R2011b) + + + + + 4.16, (R2011b) + + + + + 3.4, (R2011b) + + + + + 7.8, (R2011b) + + + + + 7.6, (R2011b) + + + + + 3.2, (R2011b) + + + + + 3.1.4, (R2011b) + + + + + 2.0, (R2011b) + + + + + 7.0, (R2011b) + + + + + 8.1, (R2011b) + + + + + 3.4, (R2011b) + + + + + 7.8, (R2011b) + + + + + 6.0, (R2011b) + + + + + 6.3.2.318, (R2011b) + + + + + 5.1, (R2011b) + + + + + 4.0, (R2011b) + + + + + 9.2, (R2011b) + + + + + 4.1, (R2011b) + + + + + 8.1, (R2011b) + + + + + 3.2, (R2011b) + + + + + 3.10, (R2011b) + + + + + 3.0, (R2011b) + + + + + 2.0.6, (R2011b) + + + + + 2.2.14, (R2011b) + + + + + 6.16, (R2011b) + + + + + 3.2, (R2011b) + + + + + 3.4, (R2011b) + + + + + 6.1, (R2011b) + + + + + 3.6, (R2011b) + + + + + 3.1, (R2011b) + + + + + 4.2, (R2011b) + + + + + 4.0, (R2011b) + + + + + 3.0, (R2011b) + + + + + 7.3, (R2011b) + + + + + 2.1, (R2011b) + + + + + 5.1, (R2011b) + + + + + 4.0, (R2011b) + + + + + 7.0.2, (R2011b) + + + + + 7.4.3, (R2011b) + + + + + 3.2.3, (R2011b) + + + + + 4.8, (R2011b) + + + + + 1.5, (R2011b) + + + + + 2.1, (R2011b) + + + + + 5.1, (R2011b) + + + + + 5.5, (R2011b) + + + + + 7.13, (R2011b) + + + + + 5.7, (R2011b) + + + + + + + + + + + diff --git a/clients/opal/models/AsyncIP_sl/actxlicense.m b/clients/opal/models/AsyncIP_sl/actxlicense.m new file mode 100644 index 000000000..06414f2b2 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/actxlicense.m @@ -0,0 +1,6 @@ +function lic = actxlicense(progid) + +if strcmpi(progid, 'air.airctrl.1') +lic = 'Copyright (c) 1996 '; +return; +end diff --git a/clients/opal/models/AsyncIP_sl/asyncip_sl_2_sc_console.mdl b/clients/opal/models/AsyncIP_sl/asyncip_sl_2_sc_console.mdl new file mode 100644 index 000000000..f02459bf8 --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/asyncip_sl_2_sc_console.mdl @@ -0,0 +1,1827 @@ +# $Revision: 1.1 $ +Model { + Name "asyncip_sl_2_sc_console" + Version 7.8 + MdlSubVersion 0 + GraphicalInterface { + NumRootInports 0 + NumRootOutports 0 + ParameterArgumentNames "" + ComputedModelVersion "1.426" + NumModelReferences 0 + NumTestPointedSignals 0 + } + SavedCharacterEncoding "windows-1252" + SaveDefaultBlockParams on + ScopeRefreshTime 0.035000 + OverrideScopeRefreshTime on + DisableAllScopes off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + MinMaxOverflowArchiveMode "Overwrite" + FPTRunName "Run 1" + MaxMDLFileLineLength 120 + Created "Thu Apr 15 08:21:54 1999" + Creator "jwu" + UpdateHistory "UpdateHistoryNever" + ModifiedByFormat "%" + LastModifiedBy "ACS" + ModifiedDateFormat "%" + LastModifiedDate "Wed May 28 12:53:40 2014" + RTWModifiedTimeStamp 323182420 + ModelVersionFormat "1.%" + ConfigurationManager "none" + SampleTimeColors off + SampleTimeAnnotations off + LibraryLinkDisplay "none" + WideLines off + ShowLineDimensions on + ShowPortDataTypes off + ShowDesignRanges off + ShowLoopsOnError on + IgnoreBidirectionalLines off + ShowStorageClass off + ShowTestPointIcons on + ShowSignalResolutionIcons on + ShowViewerIcons on + SortedOrder off + ExecutionContextIcon off + ShowLinearizationAnnotations on + BlockNameDataTip off + BlockParametersDataTip on + BlockDescriptionStringDataTip off + ToolBar on + StatusBar on + BrowserShowLibraryLinks off + BrowserLookUnderMasks off + SimulationMode "normal" + LinearizationMsg "none" + Profile off + ParamWorkspaceSource "MATLABWorkspace" + AccelSystemTargetFile "accel.tlc" + AccelTemplateMakefile "accel_default_tmf" + AccelMakeCommand "make_rtw" + TryForcingSFcnDF off + RecordCoverage off + CovPath "/" + CovSaveName "covdata" + CovMetricSettings "dw" + CovNameIncrementing off + CovHtmlReporting on + CovForceBlockReductionOff on + covSaveCumulativeToWorkspaceVar on + CovSaveSingleToWorkspaceVar on + CovCumulativeVarName "covCumulativeData" + CovCumulativeReport off + CovReportOnPause on + CovModelRefEnable "Off" + CovExternalEMLEnable off + ExtModeBatchMode off + ExtModeEnableFloating on + ExtModeTrigType "manual" + ExtModeTrigMode "oneshot" + ExtModeTrigPort "1" + ExtModeTrigElement "any" + ExtModeTrigDuration 1000 + ExtModeTrigDurationFloating "auto" + ExtModeTrigHoldOff 0 + ExtModeTrigDelay 0 + ExtModeTrigDirection "rising" + ExtModeTrigLevel 0 + ExtModeArchiveMode "off" + ExtModeAutoIncOneShot off + ExtModeIncDirWhenArm off + ExtModeAddSuffixToVar off + ExtModeWriteAllDataToWs off + ExtModeArmWhenConnect off + ExtModeSkipDownloadWhenConnect off + ExtModeLogAll on + ExtModeAutoUpdateStatusClock on + BufferReuse off + ShowModelReferenceBlockVersion off + ShowModelReferenceBlockIO off + Array { + Type "Handle" + Dimension 1 + Simulink.ConfigSet { + $ObjectID 1 + Version "1.11.1" + Array { + Type "Handle" + Dimension 8 + Simulink.SolverCC { + $ObjectID 2 + Version "1.11.1" + StartTime "0.0" + StopTime "inf" + AbsTol "1e-6" + FixedStep "5e-005" + InitialStep "auto" + MaxNumMinSteps "-1" + MaxOrder 5 + ZcThreshold "auto" + ConsecutiveZCsStepRelTol "10*128*eps" + MaxConsecutiveZCs "1000" + ExtrapolationOrder 4 + NumberNewtonIterations 1 + MaxStep "0.01" + MinStep "auto" + MaxConsecutiveMinStep "1" + RelTol "1e-3" + SolverMode "SingleTasking" + ConcurrentTasks off + Solver "ode4" + SolverName "ode4" + SolverJacobianMethodControl "auto" + ShapePreserveControl "DisableAll" + ZeroCrossControl "UseLocalSettings" + ZeroCrossAlgorithm "Nonadaptive" + AlgebraicLoopSolver "TrustRegion" + SolverResetMethod "Fast" + PositivePriorityOrder off + AutoInsertRateTranBlk off + SampleTimeConstraint "Unconstrained" + InsertRTBMode "Whenever possible" + } + Simulink.DataIOCC { + $ObjectID 3 + Version "1.11.1" + Decimation "1" + ExternalInput "[]" + FinalStateName "xFinal" + InitialState "[]" + LimitDataPoints off + MaxDataPoints "1000" + LoadExternalInput off + LoadInitialState off + SaveFinalState off + SaveCompleteFinalSimState off + SaveFormat "Array" + SignalLoggingSaveFormat "ModelDataLogs" + SaveOutput off + SaveState off + SignalLogging on + DSMLogging on + InspectSignalLogs off + SaveTime off + ReturnWorkspaceOutputs off + StateSaveName "xout" + TimeSaveName "tout" + OutputSaveName "yout" + SignalLoggingName "sigsOut" + DSMLoggingName "dsmout" + OutputOption "RefineOutputTimes" + OutputTimes "[]" + ReturnWorkspaceOutputsName "out" + Refine "1" + } + Simulink.OptimizationCC { + $ObjectID 4 + Version "1.11.1" + Array { + Type "Cell" + Dimension 4 + Cell "ZeroExternalMemoryAtStartup" + Cell "ZeroInternalMemoryAtStartup" + Cell "NoFixptDivByZeroProtection" + Cell "OptimizeModelRefInitCode" + PropName "DisabledProps" + } + BlockReduction on + BooleanDataType off + ConditionallyExecuteInputs on + InlineParams off + UseIntDivNetSlope off + UseFloatMulNetSlope off + UseSpecifiedMinMax off + InlineInvariantSignals off + OptimizeBlockIOStorage off + BufferReuse off + EnhancedBackFolding off + StrengthReduction off + ExpressionFolding off + BooleansAsBitfields off + BitfieldContainerType "uint_T" + EnableMemcpy on + MemcpyThreshold 64 + PassReuseOutputArgsAs "Structure reference" + ExpressionDepthLimit 2147483647 + FoldNonRolledExpr off + LocalBlockOutputs off + RollThreshold 5 + SystemCodeInlineAuto off + StateBitsets off + DataBitsets off + UseTempVars off + ZeroExternalMemoryAtStartup on + ZeroInternalMemoryAtStartup on + InitFltsAndDblsToZero on + NoFixptDivByZeroProtection off + EfficientFloat2IntCast off + EfficientMapNaN2IntZero on + OptimizeModelRefInitCode off + LifeSpan "inf" + MaxStackSize "Inherit from target" + BufferReusableBoundary on + SimCompilerOptimization "Off" + AccelVerboseBuild off + AccelParallelForEachSubsystem on + } + Simulink.DebuggingCC { + $ObjectID 5 + Version "1.11.1" + RTPrefix "error" + ConsistencyChecking "none" + ArrayBoundsChecking "none" + SignalInfNanChecking "none" + SignalRangeChecking "none" + ReadBeforeWriteMsg "UseLocalSettings" + WriteAfterWriteMsg "UseLocalSettings" + WriteAfterReadMsg "UseLocalSettings" + AlgebraicLoopMsg "warning" + ArtificialAlgebraicLoopMsg "warning" + SaveWithDisabledLinksMsg "warning" + SaveWithParameterizedLinksMsg "none" + CheckSSInitialOutputMsg on + UnderspecifiedInitializationDetection "Classic" + MergeDetectMultiDrivingBlocksExec "none" + CheckExecutionContextPreStartOutputMsg off + CheckExecutionContextRuntimeOutputMsg off + SignalResolutionControl "TryResolveAllWithWarning" + BlockPriorityViolationMsg "warning" + MinStepSizeMsg "warning" + TimeAdjustmentMsg "none" + MaxConsecutiveZCsMsg "error" + MaskedZcDiagnostic "warning" + IgnoredZcDiagnostic "warning" + SolverPrmCheckMsg "none" + InheritedTsInSrcMsg "none" + DiscreteInheritContinuousMsg "warning" + MultiTaskDSMMsg "warning" + MultiTaskCondExecSysMsg "none" + MultiTaskRateTransMsg "error" + SingleTaskRateTransMsg "none" + TasksWithSamePriorityMsg "warning" + SigSpecEnsureSampleTimeMsg "warning" + CheckMatrixSingularityMsg "none" + IntegerOverflowMsg "warning" + Int32ToFloatConvMsg "warning" + ParameterDowncastMsg "error" + ParameterOverflowMsg "error" + ParameterUnderflowMsg "none" + ParameterPrecisionLossMsg "warning" + ParameterTunabilityLossMsg "warning" + FixptConstUnderflowMsg "none" + FixptConstOverflowMsg "none" + FixptConstPrecisionLossMsg "none" + UnderSpecifiedDataTypeMsg "none" + UnnecessaryDatatypeConvMsg "none" + VectorMatrixConversionMsg "none" + InvalidFcnCallConnMsg "error" + FcnCallInpInsideContextMsg "Use local settings" + SignalLabelMismatchMsg "none" + UnconnectedInputMsg "warning" + UnconnectedOutputMsg "warning" + UnconnectedLineMsg "warning" + SFcnCompatibilityMsg "none" + FrameProcessingCompatibilityMsg "warning" + UniqueDataStoreMsg "none" + BusObjectLabelMismatch "warning" + RootOutportRequireBusObject "warning" + AssertControl "UseLocalSettings" + EnableOverflowDetection off + ModelReferenceIOMsg "none" + ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error" + ModelReferenceVersionMismatchMessage "none" + ModelReferenceIOMismatchMessage "none" + ModelReferenceCSMismatchMessage "none" + UnknownTsInhSupMsg "warning" + ModelReferenceDataLoggingMessage "warning" + ModelReferenceSymbolNameMessage "warning" + ModelReferenceExtraNoncontSigs "error" + StateNameClashWarn "warning" + SimStateInterfaceChecksumMismatchMsg "warning" + SimStateOlderReleaseMsg "error" + InitInArrayFormatMsg "warning" + StrictBusMsg "None" + BusNameAdapt "WarnAndRepair" + NonBusSignalsTreatedAsBus "none" + LoggingUnavailableSignals "error" + BlockIODiagnostic "none" + SFUnusedDataAndEventsDiag "warning" + SFUnexpectedBacktrackingDiag "warning" + SFInvalidInputDataAccessInChartInitDiag "warning" + SFNoUnconditionalDefaultTransitionDiag "warning" + SFTransitionOutsideNaturalParentDiag "warning" + SFUnconditionalTransitionShadowingDiag "warning" + } + Simulink.HardwareCC { + $ObjectID 6 + Version "1.11.1" + ProdBitPerChar 8 + ProdBitPerShort 16 + ProdBitPerInt 32 + ProdBitPerLong 32 + ProdBitPerFloat 32 + ProdBitPerDouble 64 + ProdBitPerPointer 32 + ProdLargestAtomicInteger "Char" + ProdLargestAtomicFloat "None" + ProdIntDivRoundTo "Undefined" + ProdEndianess "Unspecified" + ProdWordSize 32 + ProdShiftRightIntArith on + ProdHWDeviceType "32-bit Generic" + TargetBitPerChar 8 + TargetBitPerShort 16 + TargetBitPerInt 32 + TargetBitPerLong 32 + TargetBitPerFloat 32 + TargetBitPerDouble 64 + TargetBitPerPointer 32 + TargetLargestAtomicInteger "Char" + TargetLargestAtomicFloat "None" + TargetShiftRightIntArith on + TargetIntDivRoundTo "Undefined" + TargetEndianess "Unspecified" + TargetWordSize 32 + TargetTypeEmulationWarnSuppressLevel 0 + TargetPreprocMaxBitsSint 32 + TargetPreprocMaxBitsUint 32 + TargetHWDeviceType "Specified" + TargetUnknown on + ProdEqTarget on + } + Simulink.ModelReferenceCC { + $ObjectID 7 + Version "1.11.1" + UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" + CheckModelReferenceTargetMessage "error" + EnableParallelModelReferenceBuilds off + ParallelModelReferenceErrorOnInvalidPool on + ParallelModelReferenceMATLABWorkerInit "None" + ModelReferenceNumInstancesAllowed "Multi" + PropagateVarSize "Infer from blocks in model" + ModelReferencePassRootInputsByReference on + ModelReferenceMinAlgLoopOccurrences off + PropagateSignalLabelsOutOfModel off + SupportModelReferenceSimTargetCustomCode off + } + Simulink.SFSimCC { + $ObjectID 8 + Version "1.11.1" + SFSimEnableDebug on + SFSimOverflowDetection on + SFSimEcho on + SimBlas on + SimCtrlC on + SimExtrinsic on + SimIntegrity on + SimUseLocalCustomCode off + SimParseCustomCode on + SimBuildMode "sf_incremental_build" + } + Simulink.RTWCC { + $BackupClass "Simulink.RTWCC" + $ObjectID 9 + Version "1.11.1" + Array { + Type "Cell" + Dimension 1 + Cell "IncludeHyperlinkInReport" + PropName "DisabledProps" + } + SystemTargetFile "grt.tlc" + GenCodeOnly on + MakeCommand "make_rtw" + GenerateMakefile on + TemplateMakefile "grt_default_tmf" + GenerateReport off + SaveLog off + RTWVerbose on + RetainRTWFile off + ProfileTLC off + TLCDebug off + TLCCoverage off + TLCAssert off + ProcessScriptMode "Default" + ConfigurationMode "Optimized" + ConfigAtBuild off + RTWUseLocalCustomCode off + RTWUseSimCustomCode off + IncludeHyperlinkInReport off + LaunchReport off + TargetLang "C" + IncludeBusHierarchyInRTWFileBlockHierarchyMap off + IncludeERTFirstTime on + GenerateTraceInfo off + GenerateTraceReport off + GenerateTraceReportSl off + GenerateTraceReportSf off + GenerateTraceReportEml off + GenerateCodeInfo off + GenerateSLWebview off + GenerateCodeMetricsReport off + RTWCompilerOptimization "Off" + CheckMdlBeforeBuild "Off" + CustomRebuildMode "OnUpdate" + Array { + Type "Handle" + Dimension 2 + Simulink.CodeAppCC { + $ObjectID 10 + Version "1.11.1" + Array { + Type "Cell" + Dimension 16 + Cell "IgnoreCustomStorageClasses" + Cell "InsertBlockDesc" + Cell "SFDataObjDesc" + Cell "SimulinkDataObjDesc" + Cell "DefineNamingRule" + Cell "SignalNamingRule" + Cell "ParamNamingRule" + Cell "InlinedPrmAccess" + Cell "CustomSymbolStr" + Cell "CustomSymbolStrGlobalVar" + Cell "CustomSymbolStrType" + Cell "CustomSymbolStrField" + Cell "CustomSymbolStrFcn" + Cell "CustomSymbolStrBlkIO" + Cell "CustomSymbolStrTmpVar" + Cell "CustomSymbolStrMacro" + PropName "DisabledProps" + } + ForceParamTrailComments off + GenerateComments on + IgnoreCustomStorageClasses off + IgnoreTestpoints off + IncHierarchyInIds off + MaxIdLength 31 + PreserveName off + PreserveNameWithParent off + ShowEliminatedStatement on + IncAutoGenComments off + SimulinkDataObjDesc off + SFDataObjDesc off + MATLABFcnDesc off + IncDataTypeInIds off + MangleLength 1 + CustomSymbolStrGlobalVar "$R$N$M" + CustomSymbolStrType "$N$R$M" + CustomSymbolStrField "$N$M" + CustomSymbolStrFcn "$R$N$M$F" + CustomSymbolStrFcnArg "rt$I$N$M" + CustomSymbolStrBlkIO "rtb_$N$M" + CustomSymbolStrTmpVar "$N$M" + CustomSymbolStrMacro "$R$N$M" + DefineNamingRule "None" + ParamNamingRule "None" + SignalNamingRule "None" + InsertBlockDesc off + InsertPolySpaceComments off + SimulinkBlockComments on + MATLABSourceComments off + EnableCustomComments off + InlinedPrmAccess "Literals" + ReqsInCode off + UseSimReservedNames off + } + Simulink.GRTTargetCC { + $BackupClass "Simulink.TargetCC" + $ObjectID 11 + Version "1.11.1" + Array { + Type "Cell" + Dimension 12 + Cell "IncludeMdlTerminateFcn" + Cell "CombineOutputUpdateFcns" + Cell "SuppressErrorStatus" + Cell "ERTCustomFileBanners" + Cell "GenerateSampleERTMain" + Cell "GenerateTestInterfaces" + Cell "MultiInstanceERTCode" + Cell "PurelyIntegerCode" + Cell "SupportNonInlinedSFcns" + Cell "SupportComplex" + Cell "SupportAbsoluteTime" + Cell "SupportContinuousTime" + PropName "DisabledProps" + } + TargetFcnLib "ansi_tfl_tmw.mat" + TargetLibSuffix "" + TargetPreCompLibLocation "" + TargetFunctionLibrary "ANSI_C" + UtilityFuncGeneration "Auto" + ERTMultiwordTypeDef "System defined" + CodeExecutionProfiling off + ERTMultiwordLength 256 + MultiwordLength 2048 + GenerateFullHeader on + GenerateSampleERTMain off + GenerateTestInterfaces off + IsPILTarget off + ModelReferenceCompliant on + ParMdlRefBuildCompliant on + CompOptLevelCompliant on + ConcurrentExecutionCompliant on + IncludeMdlTerminateFcn on + GeneratePreprocessorConditionals "Disable all" + CombineOutputUpdateFcns off + CombineSignalStateStructs off + SuppressErrorStatus off + ERTFirstTimeCompliant off + IncludeFileDelimiter "Auto" + ERTCustomFileBanners off + SupportAbsoluteTime on + LogVarNameModifier "rt_" + MatFileLogging on + MultiInstanceERTCode off + SupportNonFinite on + SupportComplex on + PurelyIntegerCode off + SupportContinuousTime on + SupportNonInlinedSFcns on + SupportVariableSizeSignals off + EnableShiftOperators on + ParenthesesLevel "Nominal" + PortableWordSizes off + ModelStepFunctionPrototypeControlCompliant off + CPPClassGenCompliant off + AutosarCompliant off + UseMalloc off + ExtMode off + ExtModeStaticAlloc off + ExtModeTesting off + ExtModeStaticAllocSize 1000000 + ExtModeTransport 0 + ExtModeMexFile "ext_comm" + ExtModeIntrfLevel "Level1" + RTWCAPISignals off + RTWCAPIParams off + RTWCAPIStates off + RTWCAPIRootIO off + GenerateASAP2 off + } + PropName "Components" + } + } + PropName "Components" + } + Name "Configuration" + CurrentDlgPage "Solver" + ConfigPrmDlgPosition [ 400, 210, 1280, 840 ] + } + PropName "ConfigurationSets" + } + Simulink.ConfigSet { + $PropName "ActiveConfigurationSet" + $ObjectID 1 + } + BlockDefaults { + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + NamePlacement "normal" + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + ShowName on + BlockRotation 0 + BlockMirror off + } + AnnotationDefaults { + HorizontalAlignment "center" + VerticalAlignment "middle" + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + UseDisplayTextAsClickCallback off + } + LineDefaults { + FontName "Helvetica" + FontSize 9 + FontWeight "normal" + FontAngle "normal" + } + BlockParameterDefaults { + Block { + BlockType BusCreator + Inputs "4" + DisplayOption "none" + OutDataTypeStr "Inherit: auto" + NonVirtualBus off + } + Block { + BlockType Demux + Outputs "4" + DisplayOption "none" + BusSelectionMode off + } + Block { + BlockType Display + Format "short" + Decimation "10" + Floating off + SampleTime "-1" + } + Block { + BlockType From + IconDisplay "Tag" + TagVisibility "local" + } + Block { + BlockType Goto + IconDisplay "Tag" + } + Block { + BlockType Inport + Port "1" + OutputFunctionCall off + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + PortDimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + LatchByDelayingOutsideSignal off + LatchInputForFeedbackSignals off + Interpolate on + } + Block { + BlockType Mux + Inputs "4" + DisplayOption "none" + UseBusObject off + BusObject "BusObject" + NonVirtualBus off + } + Block { + BlockType Outport + Port "1" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + PortDimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + SourceOfInitialOutputValue "Dialog" + OutputWhenDisabled "held" + InitialOutput "[]" + } + Block { + BlockType Scope + ModelBased off + TickLabels "OneTimeTick" + ZoomMode "on" + Grid "on" + TimeRange "auto" + YMin "-5" + YMax "5" + SaveToWorkspace off + SaveName "ScopeData" + LimitDataPoints on + MaxDataPoints "5000" + Decimation "1" + SampleInput off + SampleTime "-1" + } + Block { + BlockType SubSystem + ShowPortLabels "FromPortIcon" + Permissions "ReadWrite" + PermitHierarchicalResolution "All" + TreatAsAtomicUnit off + CheckFcnCallInpInsideContextMsg off + SystemSampleTime "-1" + RTWFcnNameOpts "Auto" + RTWFileNameOpts "Auto" + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + SimViewingDevice off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + SFBlockType "NONE" + Variant off + GeneratePreprocessorConditionals off + } + Block { + BlockType Sum + IconShape "rectangular" + Inputs "++" + CollapseMode "All dimensions" + CollapseDim "1" + InputSameDT on + AccumDataTypeStr "Inherit: Inherit via internal rule" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Same as first input" + LockScale off + RndMeth "Floor" + SaturateOnIntegerOverflow on + SampleTime "-1" + } + Block { + BlockType Terminator + } + } + System { + Name "asyncip_sl_2_sc_console" + Location [2, 82, 1645, 997] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 247 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + ReportName "simulink-default.rpt" + SIDHighWatermark "142" + Block { + BlockType Demux + Name "Demux" + SID "48" + Ports [1, 2] + Position [285, 116, 290, 154] + BackgroundColor "black" + ShowName off + Outputs "[2 1]" + } + Block { + BlockType Demux + Name "Demux1" + SID "49" + Ports [1, 5] + Position [375, 211, 380, 299] + ShowName off + Outputs "5" + DisplayOption "bar" + } + Block { + BlockType Demux + Name "Demux2" + SID "50" + Ports [1, 5] + Position [375, 306, 380, 394] + ShowName off + Outputs "5" + DisplayOption "bar" + } + Block { + BlockType Mux + Name "Mux" + SID "51" + Ports [2, 1] + Position [465, 246, 470, 284] + ShowName off + Inputs "2" + DisplayOption "bar" + } + Block { + BlockType SubSystem + Name "OpComm" + SID "101" + Ports [0, 3] + Position [240, 138, 245, 212] + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + MaskInitialization "opmaskdisplay('maskdisplay_block',gcb,'disp(''OpComm'')');" + MaskDisplay "patch([0 0.5 0.7 0],[1 1 0 0],[0.7 0.75 0.9]);\npatch([1 0.53 0.73 1],[1 1 0 0],[1 0.8 0.7]);" + "\nplot([0 0 1 1 0],[0 1 1 0 0]);\ndisp('OpComm')\n" + MaskIconFrame off + MaskIconOpaque on + MaskIconRotate "none" + MaskPortRotate "default" + MaskIconUnits "autoscale" + System { + Name "OpComm" + Location [10, 10, 350, 130] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Demux + Name "Demux" + SID "102" + Ports [1, 3] + Position [150, 17, 160, 173] + Outputs "[3 5 5]" + } + Block { + BlockType Reference + Name "Receive" + SID "103" + Ports [0, 6] + Position [30, 52, 130, 133] + LibraryVersion "1.294" + SourceBlock "opal_lib/Communication/OpRecFromQNX" + SourceType "OPAL Receive Icon" + Node_num "1" + Acqu_Group "1" + Data_Width "13" + Synchronization on + Interpolation on + Threshold "1.0" + modelname "AsyncIP_sl.mdl" + sampletime "5e-005" + } + Block { + BlockType SubSystem + Name "busStruct" + SID "104" + Ports [3, 3] + Position [200, 17, 240, 173] + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "busStruct" + Location [484, 93, 1020, 382] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Inport + Name "In1" + SID "105" + Position [50, 52, 80, 68] + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "In2" + SID "106" + Position [50, 102, 80, 118] + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "In3" + SID "107" + Position [50, 152, 80, 168] + Port "3" + IconDisplay "Port number" + } + Block { + BlockType SubSystem + Name "Sub1" + SID "108" + Ports [1, 1] + Position [165, 42, 265, 78] + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "Sub1" + Location [484, 93, 1020, 382] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Inport + Name "from_signal1" + SID "109" + Position [95, 54, 125, 66] + IconDisplay "Port number" + } + Block { + BlockType BusCreator + Name "buscre_signal1" + SID "110" + Ports [3, 1] + Position [160, 120, 165, 160] + Inputs "3" + Port { + PortNumber 1 + Name "signal1" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType Demux + Name "demux_signal1" + SID "111" + Ports [1, 3] + Position [160, 40, 165, 80] + Outputs "[1 1 1]" + } + Block { + BlockType From + Name "from2_signal1signal1" + SID "112" + Position [95, 119, 135, 131] + ShowName off + GotoTag "rtlab_tag_1" + Port { + PortNumber 1 + Name "signal1" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType From + Name "from2_signal1signal2" + SID "113" + Position [95, 134, 135, 146] + ShowName off + GotoTag "rtlab_tag_2" + Port { + PortNumber 1 + Name "signal2" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType From + Name "from2_signal1signal3" + SID "114" + Position [95, 149, 135, 161] + ShowName off + GotoTag "rtlab_tag_3" + Port { + PortNumber 1 + Name "signal3" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType Goto + Name "goto_signal1signal1" + SID "115" + Position [190, 39, 230, 51] + ShowName off + GotoTag "rtlab_tag_1" + TagVisibility "local" + } + Block { + BlockType Goto + Name "goto_signal1signal2" + SID "116" + Position [190, 54, 230, 66] + ShowName off + GotoTag "rtlab_tag_2" + TagVisibility "local" + } + Block { + BlockType Goto + Name "goto_signal1signal3" + SID "117" + Position [190, 69, 230, 81] + ShowName off + GotoTag "rtlab_tag_3" + TagVisibility "local" + } + Block { + BlockType Outport + Name "goto_signal1" + SID "118" + Position [210, 134, 240, 146] + IconDisplay "Port number" + } + Line { + Name "signal1" + Labels [0, 0] + SrcBlock "buscre_signal1" + SrcPort 1 + DstBlock "goto_signal1" + DstPort 1 + } + Line { + Name "signal3" + Labels [0, 0] + SrcBlock "from2_signal1signal3" + SrcPort 1 + DstBlock "buscre_signal1" + DstPort 3 + } + Line { + Name "signal2" + Labels [0, 0] + SrcBlock "from2_signal1signal2" + SrcPort 1 + DstBlock "buscre_signal1" + DstPort 2 + } + Line { + Name "signal1" + Labels [0, 0] + SrcBlock "from2_signal1signal1" + SrcPort 1 + DstBlock "buscre_signal1" + DstPort 1 + } + Line { + SrcBlock "demux_signal1" + SrcPort 3 + DstBlock "goto_signal1signal3" + DstPort 1 + } + Line { + SrcBlock "demux_signal1" + SrcPort 2 + DstBlock "goto_signal1signal2" + DstPort 1 + } + Line { + SrcBlock "demux_signal1" + SrcPort 1 + DstBlock "goto_signal1signal1" + DstPort 1 + } + Line { + SrcBlock "from_signal1" + SrcPort 1 + DstBlock "demux_signal1" + DstPort 1 + } + } + } + Block { + BlockType SubSystem + Name "Sub2" + SID "119" + Ports [1, 1] + Position [165, 92, 265, 128] + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "Sub2" + Location [484, 93, 1020, 382] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Inport + Name "in" + SID "120" + Position [50, 52, 75, 68] + IconDisplay "Port number" + Port { + PortNumber 1 + Name "signal1" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType Outport + Name "out" + SID "121" + Position [150, 52, 175, 68] + IconDisplay "Port number" + } + Line { + Name "signal1" + Labels [0, 0] + SrcBlock "in" + SrcPort 1 + DstBlock "out" + DstPort 1 + } + } + } + Block { + BlockType SubSystem + Name "Sub3" + SID "122" + Ports [1, 1] + Position [165, 142, 265, 178] + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + System { + Name "Sub3" + Location [484, 93, 1020, 382] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Inport + Name "from_signal1" + SID "123" + Position [95, 54, 125, 66] + IconDisplay "Port number" + } + Block { + BlockType BusCreator + Name "buscre_signal1" + SID "124" + Ports [2, 1] + Position [160, 120, 165, 160] + Inputs "2" + Port { + PortNumber 1 + Name "signal1" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType Demux + Name "demux_signal1" + SID "125" + Ports [1, 2] + Position [160, 40, 165, 80] + Outputs "[4 1]" + } + Block { + BlockType From + Name "from2_signal1signal1" + SID "126" + Position [95, 124, 135, 136] + ShowName off + GotoTag "rtlab_tag_1" + Port { + PortNumber 1 + Name "signal1" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType From + Name "from2_signal1signal2" + SID "127" + Position [95, 144, 135, 156] + ShowName off + GotoTag "rtlab_tag_2" + Port { + PortNumber 1 + Name "signal2" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType Goto + Name "goto_signal1signal1" + SID "128" + Position [190, 44, 230, 56] + ShowName off + GotoTag "rtlab_tag_1" + TagVisibility "local" + } + Block { + BlockType Goto + Name "goto_signal1signal2" + SID "129" + Position [190, 64, 230, 76] + ShowName off + GotoTag "rtlab_tag_2" + TagVisibility "local" + } + Block { + BlockType Outport + Name "goto_signal1" + SID "130" + Position [210, 134, 240, 146] + IconDisplay "Port number" + } + Line { + Name "signal1" + Labels [0, 0] + SrcBlock "buscre_signal1" + SrcPort 1 + DstBlock "goto_signal1" + DstPort 1 + } + Line { + Name "signal2" + Labels [0, 0] + SrcBlock "from2_signal1signal2" + SrcPort 1 + DstBlock "buscre_signal1" + DstPort 2 + } + Line { + Name "signal1" + Labels [0, 0] + SrcBlock "from2_signal1signal1" + SrcPort 1 + DstBlock "buscre_signal1" + DstPort 1 + } + Line { + SrcBlock "demux_signal1" + SrcPort 2 + DstBlock "goto_signal1signal2" + DstPort 1 + } + Line { + SrcBlock "demux_signal1" + SrcPort 1 + DstBlock "goto_signal1signal1" + DstPort 1 + } + Line { + SrcBlock "from_signal1" + SrcPort 1 + DstBlock "demux_signal1" + DstPort 1 + } + } + } + Block { + BlockType Outport + Name "Out1" + SID "131" + Position [350, 52, 380, 68] + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "Out2" + SID "132" + Position [350, 102, 380, 118] + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "Out3" + SID "133" + Position [350, 152, 380, 168] + Port "3" + IconDisplay "Port number" + } + Line { + SrcBlock "Sub3" + SrcPort 1 + DstBlock "Out3" + DstPort 1 + } + Line { + SrcBlock "In3" + SrcPort 1 + DstBlock "Sub3" + DstPort 1 + } + Line { + SrcBlock "Sub2" + SrcPort 1 + DstBlock "Out2" + DstPort 1 + } + Line { + SrcBlock "In2" + SrcPort 1 + DstBlock "Sub2" + DstPort 1 + } + Line { + SrcBlock "Sub1" + SrcPort 1 + DstBlock "Out1" + DstPort 1 + } + Line { + SrcBlock "In1" + SrcPort 1 + DstBlock "Sub1" + DstPort 1 + } + } + } + Block { + BlockType Terminator + Name "dynsig" + SID "134" + Position [260, 477, 290, 493] + } + Block { + BlockType Terminator + Name "missedData" + SID "135" + Position [260, 277, 290, 293] + } + Block { + BlockType Terminator + Name "offset" + SID "136" + Position [260, 327, 290, 343] + } + Block { + BlockType Terminator + Name "samples" + SID "137" + Position [260, 427, 290, 443] + } + Block { + BlockType Terminator + Name "sim_time" + SID "138" + Position [260, 377, 290, 393] + } + Block { + BlockType Outport + Name "Out1" + SID "139" + Position [300, 32, 330, 48] + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "Out2" + SID "140" + Position [300, 82, 330, 98] + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "Out3" + SID "141" + Position [300, 132, 330, 148] + Port "3" + IconDisplay "Port number" + } + Line { + SrcBlock "Demux" + SrcPort 3 + DstBlock "busStruct" + DstPort 3 + } + Line { + SrcBlock "Demux" + SrcPort 2 + DstBlock "busStruct" + DstPort 2 + } + Line { + SrcBlock "Demux" + SrcPort 1 + DstBlock "busStruct" + DstPort 1 + } + Line { + SrcBlock "busStruct" + SrcPort 3 + DstBlock "Out3" + DstPort 1 + } + Line { + SrcBlock "busStruct" + SrcPort 2 + DstBlock "Out2" + DstPort 1 + } + Line { + SrcBlock "busStruct" + SrcPort 1 + DstBlock "Out1" + DstPort 1 + } + Line { + SrcBlock "Receive" + SrcPort 1 + DstBlock "Demux" + DstPort 1 + } + Line { + SrcBlock "Receive" + SrcPort 6 + DstBlock "dynsig" + DstPort 1 + } + Line { + SrcBlock "Receive" + SrcPort 5 + DstBlock "samples" + DstPort 1 + } + Line { + SrcBlock "Receive" + SrcPort 4 + DstBlock "sim_time" + DstPort 1 + } + Line { + SrcBlock "Receive" + SrcPort 3 + DstBlock "offset" + DstPort 1 + } + Line { + SrcBlock "Receive" + SrcPort 2 + DstBlock "missedData" + DstPort 1 + } + } + } + Block { + BlockType Sum + Name "Subtract" + SID "53" + Ports [2, 1] + Position [615, 297, 645, 328] + ZOrder -31 + Inputs "+-" + InputSameDT off + OutDataTypeStr "Inherit: Inherit via internal rule" + SaturateOnIntegerOverflow off + } + Block { + BlockType Display + Name "errors" + SID "54" + Ports [1] + Position [385, 82, 455, 128] + BackgroundColor "yellow" + FontName "Arial" + FontSize 8 + Decimation "5000" + Lockdown off + } + Block { + BlockType Scope + Name "message 1" + SID "55" + Ports [1] + Position [515, 179, 545, 211] + BackgroundColor "yellow" + Floating off + Location [826, 517, 1334, 952] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + YMin "-1.75" + YMax "4" + SaveName "ScopeData1" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Scope + Name "message 2" + SID "56" + Ports [1] + Position [515, 249, 545, 281] + BackgroundColor "yellow" + Floating off + Location [826, 517, 1334, 952] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + YMin "-1.75" + YMax "4" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Scope + Name "message 3" + SID "57" + Ports [1] + Position [520, 394, 550, 426] + BackgroundColor "yellow" + Floating off + Location [826, 517, 1334, 952] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + YMin "-1.75" + YMax "4" + SaveName "ScopeData2" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Scope + Name "message 4" + SID "58" + Ports [1] + Position [695, 299, 725, 331] + BackgroundColor "yellow" + Floating off + Location [826, 517, 1334, 952] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + YMin "-1.75" + YMax "4" + SaveName "ScopeData3" + DataFormat "StructureWithTime" + SampleTime "0" + } + Block { + BlockType Display + Name "reception status" + SID "59" + Ports [1] + Position [390, 148, 450, 172] + BackgroundColor "yellow" + FontName "Arial" + FontSize 8 + Decimation "5000" + Lockdown off + } + Block { + BlockType SubSystem + Name "rtlab_send_subsystem" + SID "142" + Ports [] + Position [15, 15, 15, 15] + ShowName off + Priority "-100" + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off + RTWSystemCode "Auto" + FunctionWithSeparateData off + Opaque off + RequestExecContextInheritance off + MaskHideContents off + MaskDisplay "text(0,0,'');" + MaskIconFrame off + MaskIconOpaque on + MaskIconRotate "none" + MaskPortRotate "default" + MaskIconUnits "autoscale" + System { + Name "rtlab_send_subsystem" + Location [484, 93, 1020, 382] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + } + } + Line { + Labels [0, 0] + SrcBlock "Demux2" + SrcPort 5 + Points [0, 0] + Branch { + Points [30, 0; 0, -105] + DstBlock "Mux" + DstPort 2 + } + Branch { + Labels [0, 0] + Points [105, 0; 0, -60] + DstBlock "Subtract" + DstPort 2 + } + } + Line { + Labels [0, 0] + SrcBlock "Demux1" + SrcPort 5 + Points [0, 0] + Branch { + Points [20, 0; 0, -30] + DstBlock "Mux" + DstPort 1 + } + Branch { + Labels [0, 0] + Points [75, 0; 0, 20] + DstBlock "Subtract" + DstPort 1 + } + } + Line { + Labels [0, 0] + SrcBlock "Subtract" + SrcPort 1 + DstBlock "message 4" + DstPort 1 + } + Line { + Labels [0, 0] + SrcBlock "OpComm" + SrcPort 3 + Points [0, 0] + Branch { + Points [55, 0; 0, 150] + DstBlock "Demux2" + DstPort 1 + } + Branch { + Labels [0, 0] + Points [255, 0] + DstBlock "message 3" + DstPort 1 + } + } + Line { + Labels [0, 0] + SrcBlock "Mux" + SrcPort 1 + DstBlock "message 2" + DstPort 1 + } + Line { + Labels [0, 0] + SrcBlock "Demux" + SrcPort 2 + Points [40, 0; 0, 15] + DstBlock "reception status" + DstPort 1 + } + Line { + Labels [0, 0] + SrcBlock "Demux" + SrcPort 1 + Points [35, 0; 0, -20] + DstBlock "errors" + DstPort 1 + } + Line { + Labels [0, 0] + SrcBlock "OpComm" + SrcPort 1 + Points [10, 0; 0, -15] + DstBlock "Demux" + DstPort 1 + } + Line { + Labels [0, 0] + SrcBlock "OpComm" + SrcPort 2 + Points [0, 0] + Branch { + Points [110, 0] + DstBlock "Demux1" + DstPort 1 + } + Branch { + Labels [0, 0] + Points [125, 0; 0, 20] + DstBlock "message 1" + DstPort 1 + } + } + Annotation { + Name "Simple analysis of round trip time" + Position [488, 57] + FontName "Verdana" + FontSize 14 + FontWeight "bold" + } + Annotation { + Name "Automatically generated by RT-LAB during compilation." + Position [0, 0] + HorizontalAlignment "left" + VerticalAlignment "top" + BackgroundColor "yellow" + FontSize 12 + FontWeight "bold" + } + } +} diff --git a/clients/opal/models/AsyncIP_sl/report/AsyncIP_sl.html b/clients/opal/models/AsyncIP_sl/report/AsyncIP_sl.html new file mode 100644 index 000000000..f84f1b04d --- /dev/null +++ b/clients/opal/models/AsyncIP_sl/report/AsyncIP_sl.html @@ -0,0 +1,17 @@ + + + + + + + + + + + + + +