diff --git a/MATLAB/.SimulinkProject/Project.xml b/MATLAB/.SimulinkProject/Project.xml deleted file mode 100644 index 8e4d50a..0000000 --- a/MATLAB/.SimulinkProject/Project.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/ProjectData.type.Info.xml b/MATLAB/.SimulinkProject/ProjectData.type.Info.xml deleted file mode 100644 index e3cdde3..0000000 --- a/MATLAB/.SimulinkProject/ProjectData.type.Info.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category.xml b/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category.xml deleted file mode 100644 index b8e836d..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/artifact.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/artifact.type.Label.xml deleted file mode 100644 index 4e305c2..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/artifact.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/convenience.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/convenience.type.Label.xml deleted file mode 100644 index 28b95ee..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/convenience.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/derived.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/derived.type.Label.xml deleted file mode 100644 index af6bb77..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/derived.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/design.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/design.type.Label.xml deleted file mode 100644 index e1b779c..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/design.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/none.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/none.type.Label.xml deleted file mode 100644 index ca9a463..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/none.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/other.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/other.type.Label.xml deleted file mode 100644 index 3008d40..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/FileClassCategory.type.Category/other.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category.xml b/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category.xml deleted file mode 100644 index c6d62e1..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/approved.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/approved.type.Label.xml deleted file mode 100644 index 388805b..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/approved.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/needMoreInfo.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/needMoreInfo.type.Label.xml deleted file mode 100644 index 3adca14..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/needMoreInfo.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/rejected.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/rejected.type.Label.xml deleted file mode 100644 index 1247424..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/rejected.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/toReview.type.Label.xml b/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/toReview.type.Label.xml deleted file mode 100644 index 3bffe75..0000000 --- a/MATLAB/.SimulinkProject/Root.type.Categories/ReviewCategory.type.Category/toReview.type.Label.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/MATLAB/MuscleSpindle.mdl b/MATLAB/MuscleSpindle.mdl index 8961e2f..05ae1c0 100644 --- a/MATLAB/MuscleSpindle.mdl +++ b/MATLAB/MuscleSpindle.mdl @@ -1,34 +1,35 @@ Model { Name "MuscleSpindle" - Version 7.9 + Version 8.5 MdlSubVersion 0 + SavedCharacterEncoding "windows-1252" GraphicalInterface { NumRootInports 3 Inport { - BusObject "" Name "Fascicle Length" + BusObject "" } Inport { - BusObject "" Name "Dynamic Fusimotor" + BusObject "" } Inport { - BusObject "" Name "Static Fusimotor" + BusObject "" } NumRootOutports 2 Outport { + Name "Primary Afferent" BusObject "" BusOutputAsStruct "off" - Name "Primary Afferent" } Outport { + Name "Secondary Afferent" BusObject "" BusOutputAsStruct "off" - Name "Secondary Afferent" } ParameterArgumentNames "" - ComputedModelVersion "1.475" + ComputedModelVersion "1.480" NumModelReferences 3 ModelReference { ModelRefBlockPath "MuscleSpindle/Bag1/Coef of asymmetry (C)/Model|ContinuousDetectIncrease" @@ -41,10 +42,8 @@ Model { } NumTestPointedSignals 0 } - SavedCharacterEncoding "ISO-8859-1" - SaveDefaultBlockParams on ScopeRefreshTime 0.035000 - OverrideScopeRefreshTime on + OverrideScopeRefreshTime off DisableAllScopes off DataTypeOverride "UseLocalSettings" DataTypeOverrideAppliesTo "AllNumericTypes" @@ -52,16 +51,55 @@ Model { MinMaxOverflowArchiveMode "Overwrite" FPTRunName "Run 1" MaxMDLFileLineLength 120 + Object { + $PropName "BdWindowsInfo" + $ObjectID 1 + $ClassName "Simulink.BDWindowsInfo" + Object { + $PropName "WindowsInfo" + $ObjectID 2 + $ClassName "Simulink.WindowInfo" + IsActive [1] + Location [-1928.0, -8.0, 1936.0, 1056.0] + Object { + $PropName "ModelBrowserInfo" + $ObjectID 3 + $ClassName "Simulink.ModelBrowserInfo" + Visible [0] + DockPosition "Left" + Width [50] + Height [50] + Filter [9] + } + Object { + $PropName "ExplorerBarInfo" + $ObjectID 4 + $ClassName "Simulink.ExplorerBarInfo" + Visible [1] + } + Object { + $PropName "EditorsInfo" + $ObjectID 5 + $ClassName "Simulink.EditorInfo" + IsActive [1] + ViewObjType "SimulinkSubsys" + LoadSaveID "853" + Extents [1886.0, 881.0] + ZoomFactor [1.0] + Offset [-9.0, 0.0] + } + } + } Created "Thu Oct 25 10:55:56 2012" Creator "oli" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "%" - LastModifiedBy "oli" + LastModifiedBy "mitkof6" ModifiedDateFormat "%" - LastModifiedDate "Mon Dec 02 14:04:34 2013" - RTWModifiedTimeStamp 307893841 - ModelVersionFormat "1.%" - ConfigurationManager "None" + LastModifiedDate "Fri Jun 12 13:18:53 2015" + RTWModifiedTimeStamp 356015925 + ModelVersionFormat "1.%" + ConfigurationManager "none" SampleTimeColors off SampleTimeAnnotations off LibraryLinkDisplay "disabled" @@ -78,6 +116,7 @@ Model { SortedOrder off ExecutionContextIcon off ShowLinearizationAnnotations on + ShowMarkup on BlockNameDataTip off BlockParametersDataTip off BlockDescriptionStringDataTip off @@ -86,6 +125,11 @@ Model { BrowserShowLibraryLinks off BrowserLookUnderMasks off SimulationMode "normal" + PauseTimes "5" + NumberOfSteps 1 + SnapshotBufferSize 10 + SnapshotInterval 10 + NumberOfLastSnapshots 0 LinearizationMsg "none" Profile off ParamWorkspaceSource "MATLABWorkspace" @@ -95,7 +139,7 @@ Model { TryForcingSFcnDF off Object { $PropName "DataLoggingOverride" - $ObjectID 1 + $ObjectID 6 $ClassName "Simulink.SimulationData.ModelLoggingInfo" model_ "MuscleSpindle" signals_ [] @@ -108,7 +152,8 @@ Model { } Array { Type "Cell" - Dimension 0 + Dimension 1 + Cell "" PropName "logAsSpecifiedByModelsSSIDs_" } } @@ -119,6 +164,7 @@ Model { CovNameIncrementing off CovHtmlReporting on CovForceBlockReductionOff on + CovEnableCumulative on covSaveCumulativeToWorkspaceVar on CovSaveSingleToWorkspaceVar on CovCumulativeVarName "covCumulativeData" @@ -126,6 +172,12 @@ Model { CovReportOnPause on CovModelRefEnable "Off" CovExternalEMLEnable off + CovSFcnEnable on + CovBoundaryAbsTol 0.000010 + CovBoundaryRelTol 0.010000 + CovUseTimeInterval off + CovStartTime 0 + CovStopTime 0 ExtModeBatchMode off ExtModeEnableFloating on ExtModeTrigType "manual" @@ -147,21 +199,20 @@ Model { ExtModeSkipDownloadWhenConnect off ExtModeLogAll on ExtModeAutoUpdateStatusClock on - BufferReuse off ShowModelReferenceBlockVersion off ShowModelReferenceBlockIO off Array { Type "Handle" Dimension 2 Simulink.ConfigSet { - $ObjectID 2 - Version "1.12.0" + $ObjectID 7 + Version "1.15.0" Array { Type "Handle" Dimension 8 Simulink.SolverCC { - $ObjectID 3 - Version "1.12.0" + $ObjectID 8 + Version "1.15.0" StartTime "0.0" StopTime "3.3" AbsTol "auto" @@ -195,8 +246,8 @@ Model { InsertRTBMode "Whenever possible" } Simulink.DataIOCC { - $ObjectID 4 - Version "1.12.0" + $ObjectID 9 + Version "1.15.0" Decimation "1" ExternalInput "[t, u]" FinalStateName "xFinal" @@ -214,6 +265,7 @@ Model { SignalLogging on DSMLogging on InspectSignalLogs off + VisualizeSimOutput on SaveTime on ReturnWorkspaceOutputs off StateSaveName "xout" @@ -227,8 +279,8 @@ Model { Refine "1" } Simulink.OptimizationCC { - $ObjectID 5 - Version "1.12.0" + $ObjectID 10 + Version "1.15.0" Array { Type "Cell" Dimension 8 @@ -246,13 +298,16 @@ Model { BooleanDataType on ConditionallyExecuteInputs on InlineParams on - UseIntDivNetSlope off + UseDivisionForNetSlopeComputation "off" UseFloatMulNetSlope off + DefaultUnderspecifiedDataType "double" UseSpecifiedMinMax off InlineInvariantSignals off OptimizeBlockIOStorage on BufferReuse on EnhancedBackFolding off + CachingGlobalReferences off + GlobalBufferReuse on StrengthReduction off ExpressionFolding on BooleansAsBitfields off @@ -260,14 +315,13 @@ Model { EnableMemcpy on MemcpyThreshold 64 PassReuseOutputArgsAs "Structure reference" + PassReuseOutputArgsThreshold 12 ExpressionDepthLimit 2147483647 - FoldNonRolledExpr on LocalBlockOutputs on RollThreshold 5 - SystemCodeInlineAuto off StateBitsets off DataBitsets off - UseTempVars off + ActiveStateOutputEnumStorageType "Native Integer" ZeroExternalMemoryAtStartup on ZeroInternalMemoryAtStartup on InitFltsAndDblsToZero off @@ -278,13 +332,12 @@ Model { LifeSpan "inf" MaxStackSize "Inherit from target" BufferReusableBoundary on - SimCompilerOptimization "Off" + SimCompilerOptimization "off" AccelVerboseBuild off - ParallelExecutionInRapidAccelerator on } Simulink.DebuggingCC { - $ObjectID 6 - Version "1.12.0" + $ObjectID 11 + Version "1.15.0" RTPrefix "error" ConsistencyChecking "none" ArrayBoundsChecking "none" @@ -333,23 +386,21 @@ Model { UnnecessaryDatatypeConvMsg "none" VectorMatrixConversionMsg "none" InvalidFcnCallConnMsg "error" - FcnCallInpInsideContextMsg "Enable All" + FcnCallInpInsideContextMsg "EnableAllAsWarning" SignalLabelMismatchMsg "none" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" UnconnectedLineMsg "warning" SFcnCompatibilityMsg "none" - FrameProcessingCompatibilityMsg "warning" + FrameProcessingCompatibilityMsg "error" 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" @@ -361,7 +412,6 @@ Model { StrictBusMsg "ErrorLevel1" BusNameAdapt "WarnAndRepair" NonBusSignalsTreatedAsBus "none" - LoggingUnavailableSignals "error" BlockIODiagnostic "none" SFUnusedDataAndEventsDiag "warning" SFUnexpectedBacktrackingDiag "warning" @@ -369,14 +419,19 @@ Model { SFNoUnconditionalDefaultTransitionDiag "warning" SFTransitionOutsideNaturalParentDiag "warning" SFUnconditionalTransitionShadowingDiag "warning" + SFUndirectedBroadcastEventsDiag "warning" + SFTransitionActionBeforeConditionDiag "warning" + SFOutputUsedAsStateInMooreChartDiag "error" + IntegerSaturationMsg "warning" } Simulink.HardwareCC { - $ObjectID 7 - Version "1.12.0" + $ObjectID 12 + Version "1.15.0" ProdBitPerChar 8 ProdBitPerShort 16 ProdBitPerInt 32 ProdBitPerLong 32 + ProdBitPerLongLong 64 ProdBitPerFloat 32 ProdBitPerDouble 64 ProdBitPerPointer 32 @@ -386,21 +441,23 @@ Model { ProdEndianess "Unspecified" ProdWordSize 32 ProdShiftRightIntArith on + ProdLongLongMode off ProdHWDeviceType "32-bit Generic" TargetBitPerChar 8 TargetBitPerShort 16 TargetBitPerInt 32 TargetBitPerLong 32 + TargetBitPerLongLong 64 TargetBitPerFloat 32 TargetBitPerDouble 64 TargetBitPerPointer 32 TargetLargestAtomicInteger "Char" TargetLargestAtomicFloat "None" TargetShiftRightIntArith on + TargetLongLongMode off TargetIntDivRoundTo "Undefined" TargetEndianess "Unspecified" TargetWordSize 32 - TargetTypeEmulationWarnSuppressLevel 0 TargetPreprocMaxBitsSint 32 TargetPreprocMaxBitsUint 32 TargetHWDeviceType "Specified" @@ -408,8 +465,8 @@ Model { ProdEqTarget on } Simulink.ModelReferenceCC { - $ObjectID 8 - Version "1.12.0" + $ObjectID 13 + Version "1.15.0" UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" CheckModelReferenceTargetMessage "error" EnableParallelModelReferenceBuilds off @@ -423,23 +480,21 @@ Model { SupportModelReferenceSimTargetCustomCode off } Simulink.SFSimCC { - $ObjectID 9 - Version "1.12.0" - SFSimEnableDebug on + $ObjectID 14 + Version "1.15.0" SFSimOverflowDetection on SFSimEcho on - SimBlas on SimCtrlC on - SimExtrinsic on SimIntegrity on SimUseLocalCustomCode off SimParseCustomCode on SimBuildMode "sf_incremental_build" + SimGenImportedTypeDefs off } Simulink.RTWCC { $BackupClass "Simulink.RTWCC" - $ObjectID 10 - Version "1.12.0" + $ObjectID 15 + Version "1.15.0" Array { Type "Cell" Dimension 9 @@ -455,10 +510,15 @@ Model { PropName "DisabledProps" } SystemTargetFile "grt.tlc" + TLCOptions "" GenCodeOnly off MakeCommand "make_rtw" GenerateMakefile on + PackageGeneratedCodeAndArtifacts off + PackageName "" TemplateMakefile "grt_default_tmf" + PostCodeGenCommand "" + Description "" GenerateReport off SaveLog off RTWVerbose on @@ -467,34 +527,47 @@ Model { TLCDebug off TLCCoverage off TLCAssert off - ProcessScriptMode "Default" - ConfigurationMode "Optimized" - ConfigAtBuild off RTWUseLocalCustomCode off RTWUseSimCustomCode off + CustomSourceCode "" + CustomHeaderCode "" + CustomInclude "" + CustomSource "" + CustomLibrary "" + CustomInitializer "" + CustomTerminator "" + Toolchain "Automatically locate an installed toolchain" + BuildConfiguration "Faster Builds" IncludeHyperlinkInReport off LaunchReport off + PortableWordSizes off + CreateSILPILBlock "None" + CodeExecutionProfiling off + CodeExecutionProfileVariable "executionProfile" + CodeProfilingSaveOptions "SummaryOnly" + CodeProfilingInstrumentation off + SILDebugging off TargetLang "C" IncludeBusHierarchyInRTWFileBlockHierarchyMap off - IncludeERTFirstTime off GenerateTraceInfo off GenerateTraceReport off GenerateTraceReportSl off GenerateTraceReportSf off GenerateTraceReportEml off - GenerateCodeInfo off GenerateWebview off GenerateCodeMetricsReport off GenerateCodeReplacementReport off - RTWCompilerOptimization "Off" + GenerateMissedCodeReplacementReport off + RTWCompilerOptimization "off" + RTWCustomCompilerOptimizations "" CheckMdlBeforeBuild "Off" - CustomRebuildMode "OnUpdate" + SharedConstantsCachingThreshold 1024 Array { Type "Handle" Dimension 2 Simulink.CodeAppCC { - $ObjectID 11 - Version "1.12.0" + $ObjectID 16 + Version "1.15.0" Array { Type "Cell" Dimension 21 @@ -523,6 +596,7 @@ Model { } ForceParamTrailComments off GenerateComments on + CommentStyle "Auto" IgnoreCustomStorageClasses on IgnoreTestpoints off IncHierarchyInIds off @@ -530,6 +604,7 @@ Model { PreserveName off PreserveNameWithParent off ShowEliminatedStatement off + OperatorAnnotations off IncAutoGenComments off SimulinkDataObjDesc off SFDataObjDesc off @@ -537,13 +612,14 @@ Model { IncDataTypeInIds off MangleLength 1 CustomSymbolStrGlobalVar "$R$N$M" - CustomSymbolStrType "$N$R$M" + CustomSymbolStrType "$N$R$M_T" CustomSymbolStrField "$N$M" CustomSymbolStrFcn "$R$N$M$F" CustomSymbolStrFcnArg "rt$I$N$M" CustomSymbolStrBlkIO "rtb_$N$M" CustomSymbolStrTmpVar "$N$M" CustomSymbolStrMacro "$R$N$M" + CustomSymbolStrUtil "$N$C" DefineNamingRule "None" ParamNamingRule "None" SignalNamingRule "None" @@ -552,14 +628,15 @@ Model { SimulinkBlockComments on MATLABSourceComments off EnableCustomComments off + InternalIdentifier "Shortened" InlinedPrmAccess "Literals" ReqsInCode off UseSimReservedNames off } Simulink.GRTTargetCC { $BackupClass "Simulink.TargetCC" - $ObjectID 12 - Version "1.12.0" + $ObjectID 17 + Version "1.15.0" Array { Type "Cell" Dimension 16 @@ -572,28 +649,29 @@ Model { Cell "GenerateTestInterfaces" Cell "ModelStepFunctionPrototypeControlCompliant" Cell "CPPClassGenCompliant" - Cell "MultiInstanceERTCode" + Cell "PortableWordSizes" Cell "PurelyIntegerCode" Cell "SupportComplex" Cell "SupportAbsoluteTime" Cell "SupportContinuousTime" Cell "SupportNonInlinedSFcns" - Cell "PortableWordSizes" + Cell "GenerateAllocFcn" PropName "DisabledProps" } TargetFcnLib "ansi_tfl_table_tmw.mat" TargetLibSuffix "" TargetPreCompLibLocation "" - CodeReplacementLibrary "ANSI_C" + GenFloatMathFcnCalls "NOT IN USE" + TargetLangStandard "C89/C90 (ANSI)" + CodeReplacementLibrary "None" UtilityFuncGeneration "Auto" ERTMultiwordTypeDef "System defined" - CodeExecutionProfiling off ERTMultiwordLength 256 MultiwordLength 2048 GenerateFullHeader on + InferredTypesCompatibility off GenerateSampleERTMain off GenerateTestInterfaces off - IsPILTarget off ModelReferenceCompliant on ParMdlRefBuildCompliant on CompOptLevelCompliant on @@ -610,19 +688,22 @@ Model { LogVarNameModifier "rt_" MatFileLogging on MultiInstanceERTCode off + CodeInterfacePackaging "Nonreusable function" SupportNonFinite on SupportComplex on PurelyIntegerCode off SupportContinuousTime on SupportNonInlinedSFcns on SupportVariableSizeSignals off - EnableShiftOperators on ParenthesesLevel "Nominal" - PortableWordSizes off + CastingMode "Nominal" + MATLABClassNameForMDSCustomization "Simulink.SoftwareTarget.GRTCustomization" ModelStepFunctionPrototypeControlCompliant off - CPPClassGenCompliant off + CPPClassGenCompliant on AutosarCompliant off GRTInterface off + GenerateAllocFcn off + GenerateSharedConstants on UseMalloc off ExtMode off ExtModeStaticAlloc off @@ -636,6 +717,7 @@ Model { RTWCAPIStates off RTWCAPIRootIO off GenerateASAP2 off + MultiInstanceErrorCode "Error" } PropName "Components" } @@ -647,14 +729,14 @@ Model { ConfigPrmDlgPosition [ 200, 85, 1080, 715 ] } Simulink.ConfigSet { - $ObjectID 13 - Version "1.12.0" + $ObjectID 18 + Version "1.15.0" Array { Type "Handle" Dimension 8 Simulink.SolverCC { - $ObjectID 14 - Version "1.12.0" + $ObjectID 19 + Version "1.15.0" StartTime "0.0" StopTime "inf" AbsTol "auto" @@ -688,8 +770,8 @@ Model { InsertRTBMode "Whenever possible" } Simulink.DataIOCC { - $ObjectID 15 - Version "1.12.0" + $ObjectID 20 + Version "1.15.0" Decimation "1" ExternalInput "[t, u]" FinalStateName "xFinal" @@ -707,6 +789,7 @@ Model { SignalLogging on DSMLogging on InspectSignalLogs off + VisualizeSimOutput on SaveTime off ReturnWorkspaceOutputs off StateSaveName "xout" @@ -720,8 +803,8 @@ Model { Refine "1" } Simulink.OptimizationCC { - $ObjectID 16 - Version "1.12.0" + $ObjectID 21 + Version "1.15.0" Array { Type "Cell" Dimension 8 @@ -739,13 +822,16 @@ Model { BooleanDataType on ConditionallyExecuteInputs on InlineParams on - UseIntDivNetSlope off + UseDivisionForNetSlopeComputation "off" UseFloatMulNetSlope off + DefaultUnderspecifiedDataType "double" UseSpecifiedMinMax off InlineInvariantSignals off OptimizeBlockIOStorage on BufferReuse off EnhancedBackFolding off + CachingGlobalReferences off + GlobalBufferReuse on StrengthReduction off ExpressionFolding on BooleansAsBitfields off @@ -753,14 +839,13 @@ Model { EnableMemcpy on MemcpyThreshold 64 PassReuseOutputArgsAs "Structure reference" + PassReuseOutputArgsThreshold 12 ExpressionDepthLimit 2147483647 - FoldNonRolledExpr on LocalBlockOutputs on RollThreshold 5 - SystemCodeInlineAuto off StateBitsets off DataBitsets off - UseTempVars off + ActiveStateOutputEnumStorageType "Native Integer" ZeroExternalMemoryAtStartup on ZeroInternalMemoryAtStartup on InitFltsAndDblsToZero off @@ -771,13 +856,12 @@ Model { LifeSpan "inf" MaxStackSize "Inherit from target" BufferReusableBoundary on - SimCompilerOptimization "Off" + SimCompilerOptimization "off" AccelVerboseBuild off - ParallelExecutionInRapidAccelerator on } Simulink.DebuggingCC { - $ObjectID 17 - Version "1.12.0" + $ObjectID 22 + Version "1.15.0" RTPrefix "error" ConsistencyChecking "none" ArrayBoundsChecking "none" @@ -826,23 +910,21 @@ Model { UnnecessaryDatatypeConvMsg "none" VectorMatrixConversionMsg "none" InvalidFcnCallConnMsg "error" - FcnCallInpInsideContextMsg "Enable All" + FcnCallInpInsideContextMsg "EnableAllAsWarning" SignalLabelMismatchMsg "none" UnconnectedInputMsg "none" UnconnectedOutputMsg "none" UnconnectedLineMsg "none" SFcnCompatibilityMsg "none" - FrameProcessingCompatibilityMsg "warning" + FrameProcessingCompatibilityMsg "error" 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" @@ -854,7 +936,6 @@ Model { StrictBusMsg "ErrorLevel1" BusNameAdapt "WarnAndRepair" NonBusSignalsTreatedAsBus "none" - LoggingUnavailableSignals "error" BlockIODiagnostic "none" SFUnusedDataAndEventsDiag "warning" SFUnexpectedBacktrackingDiag "warning" @@ -862,14 +943,19 @@ Model { SFNoUnconditionalDefaultTransitionDiag "warning" SFTransitionOutsideNaturalParentDiag "warning" SFUnconditionalTransitionShadowingDiag "warning" + SFUndirectedBroadcastEventsDiag "warning" + SFTransitionActionBeforeConditionDiag "warning" + SFOutputUsedAsStateInMooreChartDiag "error" + IntegerSaturationMsg "warning" } Simulink.HardwareCC { - $ObjectID 18 - Version "1.12.0" + $ObjectID 23 + Version "1.15.0" ProdBitPerChar 8 ProdBitPerShort 16 ProdBitPerInt 32 ProdBitPerLong 32 + ProdBitPerLongLong 64 ProdBitPerFloat 32 ProdBitPerDouble 64 ProdBitPerPointer 32 @@ -879,21 +965,23 @@ Model { ProdEndianess "Unspecified" ProdWordSize 32 ProdShiftRightIntArith on + ProdLongLongMode off ProdHWDeviceType "32-bit Generic" TargetBitPerChar 8 TargetBitPerShort 16 TargetBitPerInt 32 TargetBitPerLong 32 + TargetBitPerLongLong 64 TargetBitPerFloat 32 TargetBitPerDouble 64 TargetBitPerPointer 32 TargetLargestAtomicInteger "Char" TargetLargestAtomicFloat "None" TargetShiftRightIntArith on + TargetLongLongMode off TargetIntDivRoundTo "Undefined" TargetEndianess "Unspecified" TargetWordSize 32 - TargetTypeEmulationWarnSuppressLevel 0 TargetPreprocMaxBitsSint 32 TargetPreprocMaxBitsUint 32 TargetHWDeviceType "Specified" @@ -901,8 +989,8 @@ Model { ProdEqTarget on } Simulink.ModelReferenceCC { - $ObjectID 19 - Version "1.12.0" + $ObjectID 24 + Version "1.15.0" UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" CheckModelReferenceTargetMessage "error" EnableParallelModelReferenceBuilds off @@ -916,23 +1004,21 @@ Model { SupportModelReferenceSimTargetCustomCode off } Simulink.SFSimCC { - $ObjectID 20 - Version "1.12.0" - SFSimEnableDebug on + $ObjectID 25 + Version "1.15.0" SFSimOverflowDetection on SFSimEcho on - SimBlas on SimCtrlC on - SimExtrinsic on SimIntegrity on SimUseLocalCustomCode off SimParseCustomCode on SimBuildMode "sf_incremental_build" + SimGenImportedTypeDefs off } Simulink.RTWCC { $BackupClass "Simulink.RTWCC" - $ObjectID 21 - Version "1.12.0" + $ObjectID 26 + Version "1.15.0" Array { Type "Cell" Dimension 9 @@ -948,10 +1034,15 @@ Model { PropName "DisabledProps" } SystemTargetFile "grt.tlc" + TLCOptions "" GenCodeOnly off MakeCommand "make_rtw" GenerateMakefile on + PackageGeneratedCodeAndArtifacts off + PackageName "" TemplateMakefile "grt_default_tmf" + PostCodeGenCommand "" + Description "" GenerateReport off SaveLog off RTWVerbose on @@ -960,34 +1051,47 @@ Model { TLCDebug off TLCCoverage off TLCAssert off - ProcessScriptMode "Default" - ConfigurationMode "Optimized" - ConfigAtBuild off RTWUseLocalCustomCode off RTWUseSimCustomCode off + CustomSourceCode "" + CustomHeaderCode "" + CustomInclude "" + CustomSource "" + CustomLibrary "" + CustomInitializer "" + CustomTerminator "" + Toolchain "Automatically locate an installed toolchain" + BuildConfiguration "Faster Builds" IncludeHyperlinkInReport off LaunchReport off + PortableWordSizes off + CreateSILPILBlock "None" + CodeExecutionProfiling off + CodeExecutionProfileVariable "executionProfile" + CodeProfilingSaveOptions "SummaryOnly" + CodeProfilingInstrumentation off + SILDebugging off TargetLang "C" IncludeBusHierarchyInRTWFileBlockHierarchyMap off - IncludeERTFirstTime off GenerateTraceInfo off GenerateTraceReport off GenerateTraceReportSl off GenerateTraceReportSf off GenerateTraceReportEml off - GenerateCodeInfo off GenerateWebview off GenerateCodeMetricsReport off GenerateCodeReplacementReport off - RTWCompilerOptimization "Off" + GenerateMissedCodeReplacementReport off + RTWCompilerOptimization "off" + RTWCustomCompilerOptimizations "" CheckMdlBeforeBuild "Off" - CustomRebuildMode "OnUpdate" + SharedConstantsCachingThreshold 1024 Array { Type "Handle" Dimension 2 Simulink.CodeAppCC { - $ObjectID 22 - Version "1.12.0" + $ObjectID 27 + Version "1.15.0" Array { Type "Cell" Dimension 21 @@ -1016,6 +1120,7 @@ Model { } ForceParamTrailComments off GenerateComments on + CommentStyle "Auto" IgnoreCustomStorageClasses on IgnoreTestpoints off IncHierarchyInIds off @@ -1023,6 +1128,7 @@ Model { PreserveName off PreserveNameWithParent off ShowEliminatedStatement off + OperatorAnnotations off IncAutoGenComments off SimulinkDataObjDesc off SFDataObjDesc off @@ -1030,13 +1136,14 @@ Model { IncDataTypeInIds off MangleLength 1 CustomSymbolStrGlobalVar "$R$N$M" - CustomSymbolStrType "$N$R$M" + CustomSymbolStrType "$N$R$M_T" CustomSymbolStrField "$N$M" CustomSymbolStrFcn "$R$N$M$F" CustomSymbolStrFcnArg "rt$I$N$M" CustomSymbolStrBlkIO "rtb_$N$M" CustomSymbolStrTmpVar "$N$M" CustomSymbolStrMacro "$R$N$M" + CustomSymbolStrUtil "$N$C" DefineNamingRule "None" ParamNamingRule "None" SignalNamingRule "None" @@ -1045,48 +1152,49 @@ Model { SimulinkBlockComments on MATLABSourceComments off EnableCustomComments off + InternalIdentifier "Shortened" InlinedPrmAccess "Literals" ReqsInCode off UseSimReservedNames off } Simulink.GRTTargetCC { $BackupClass "Simulink.TargetCC" - $ObjectID 23 - Version "1.12.0" + $ObjectID 28 + Version "1.15.0" Array { Type "Cell" - Dimension 16 + Dimension 15 Cell "GeneratePreprocessorConditionals" Cell "IncludeMdlTerminateFcn" - Cell "CombineOutputUpdateFcns" + Cell "GenerateAllocFcn" Cell "SuppressErrorStatus" Cell "ERTCustomFileBanners" Cell "GenerateSampleERTMain" Cell "GenerateTestInterfaces" Cell "ModelStepFunctionPrototypeControlCompliant" Cell "CPPClassGenCompliant" - Cell "MultiInstanceERTCode" + Cell "PortableWordSizes" Cell "PurelyIntegerCode" Cell "SupportComplex" Cell "SupportAbsoluteTime" Cell "SupportContinuousTime" Cell "SupportNonInlinedSFcns" - Cell "PortableWordSizes" PropName "DisabledProps" } TargetFcnLib "ansi_tfl_table_tmw.mat" TargetLibSuffix "" TargetPreCompLibLocation "" - CodeReplacementLibrary "ANSI_C" + GenFloatMathFcnCalls "NOT IN USE" + TargetLangStandard "C89/C90 (ANSI)" + CodeReplacementLibrary "None" UtilityFuncGeneration "Auto" ERTMultiwordTypeDef "System defined" - CodeExecutionProfiling off ERTMultiwordLength 256 MultiwordLength 2048 GenerateFullHeader on + InferredTypesCompatibility off GenerateSampleERTMain off GenerateTestInterfaces off - IsPILTarget off ModelReferenceCompliant on ParMdlRefBuildCompliant on CompOptLevelCompliant on @@ -1103,19 +1211,22 @@ Model { LogVarNameModifier "rt_" MatFileLogging on MultiInstanceERTCode off + CodeInterfacePackaging "Nonreusable function" SupportNonFinite on SupportComplex on PurelyIntegerCode off SupportContinuousTime on SupportNonInlinedSFcns on SupportVariableSizeSignals off - EnableShiftOperators on ParenthesesLevel "Nominal" - PortableWordSizes off + CastingMode "Nominal" + MATLABClassNameForMDSCustomization "Simulink.SoftwareTarget.GRTCustomization" ModelStepFunctionPrototypeControlCompliant off - CPPClassGenCompliant off + CPPClassGenCompliant on AutosarCompliant off GRTInterface off + GenerateAllocFcn off + GenerateSharedConstants on UseMalloc off ExtMode off ExtModeStaticAlloc off @@ -1129,6 +1240,7 @@ Model { RTWCAPIStates off RTWCAPIRootIO off GenerateASAP2 off + MultiInstanceErrorCode "Error" } PropName "Components" } @@ -1143,9 +1255,21 @@ Model { } Simulink.ConfigSet { $PropName "ActiveConfigurationSet" - $ObjectID 13 + $ObjectID 18 + } + Object { + $PropName "DataTransfer" + $ObjectID 29 + $ClassName "Simulink.GlobalDataTransfer" + DefaultTransitionBetweenSyncTasks "Ensure deterministic transfer (maximum delay)" + DefaultTransitionBetweenAsyncTasks "Ensure data integrity only" + DefaultTransitionBetweenContTasks "Ensure deterministic transfer (minimum delay)" + DefaultExtrapolationMethodBetweenContTasks "None" + AutoInsertRateTranBlk [0] } ExplicitPartitioning off + WSDataSource "MATLAB File" + WSSourceFileName "D:\\Google Drive\\Projects\\RTMuscleSpindle\\MATLAB\\parameters.m" BlockDefaults { ForegroundColor "black" BackgroundColor "white" @@ -1177,6 +1301,25 @@ Model { FontWeight "normal" FontAngle "normal" } + MaskDefaults { + SelfModifiable "off" + IconFrame "on" + IconOpaque "on" + RunInitForIconRedraw "off" + IconRotate "none" + PortRotate "default" + IconUnits "autoscale" + } + MaskParameterDefaults { + Evaluate "on" + Tunable "on" + NeverSave "off" + Internal "off" + ReadOnly "off" + Enabled "on" + Visible "on" + ToolTip "on" + } BlockParameterDefaults { Block { BlockType Constant @@ -1227,6 +1370,9 @@ Model { LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" + WrapState off + WrappedStateUpperValue "pi" + WrappedStateLowerValue "-pi" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" @@ -1265,10 +1411,14 @@ Model { } Block { BlockType ModelReference + ModelNameDialog "" SimulationMode "Accelerator" + CodeInterface "Model reference" Variant off GeneratePreprocessorConditionals off + ContentPreviewEnabled off CopyOfModelProtected off + DefaultDataLogging off } Block { BlockType Outport @@ -1317,6 +1467,7 @@ Model { SFunctionModules "''" PortCounts "[]" SFunctionDeploymentMode off + EnableBusSupport off } Block { BlockType SubSystem @@ -1324,10 +1475,15 @@ Model { Permissions "ReadWrite" PermitHierarchicalResolution "All" TreatAsAtomicUnit off + MinAlgLoopOccurrences off + PropExecContextOutsideSubsystem off CheckFcnCallInpInsideContextMsg off SystemSampleTime "-1" + RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" + FunctionInterfaceSpec "void_void" + FunctionWithSeparateData off RTWMemSecFuncInitTerm "Inherit from model" RTWMemSecFuncExecute "Inherit from model" RTWMemSecDataConstants "Inherit from model" @@ -1337,9 +1493,13 @@ Model { DataTypeOverride "UseLocalSettings" DataTypeOverrideAppliesTo "AllNumericTypes" MinMaxOverflowLogging "UseLocalSettings" + Opaque off + MaskHideContents off SFBlockType "NONE" Variant off GeneratePreprocessorConditionals off + ContentPreviewEnabled off + IsWebBlock off } Block { BlockType Sum @@ -1378,8 +1538,8 @@ Model { } System { Name "MuscleSpindle" - Location [179, 285, 1122, 941] - Open on + Location [-1928, -8, 8, 1048] + Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" @@ -1392,7 +1552,7 @@ Model { ShowPageBoundaries off ZoomFactor "100" ReportName "simulink-default.rpt" - SIDHighWatermark "1172" + SIDHighWatermark "1184" Block { BlockType Inport Name "Fascicle Length" @@ -1426,16 +1586,10 @@ Model { Ports [2, 1] Position [220, 143, 420, 207] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Bag1" - Location [151, 104, 1431, 795] + Location [-1928, -8, 8, 1048] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -1472,16 +1626,10 @@ Model { Ports [3, 1] Position [320, 119, 420, 221] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Beta Calculation (Eqn 4)" - Location [105, 251, 603, 551] + Location [-1928, -8, 8, 1048] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -1551,12 +1699,14 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Beta1" SrcPort 1 DstBlock "Product" DstPort 1 } Line { + ZOrder 2 SrcBlock "fDynamic" SrcPort 1 Points [30, 0; 0, -30] @@ -1564,18 +1714,21 @@ Model { DstPort 2 } Line { + ZOrder 3 SrcBlock "Add" SrcPort 1 DstBlock "Beta" DstPort 1 } Line { + ZOrder 4 SrcBlock "Beta0" SrcPort 1 DstBlock "Add" DstPort 1 } Line { + ZOrder 5 SrcBlock "Product" SrcPort 1 Points [15, 0; 0, -35] @@ -1584,7 +1737,11 @@ Model { } Annotation { SID "796" - Position [260, 134] + Position [260, 134, 262, 149] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -1594,6 +1751,7 @@ Model { SID "797" Position [465, 104, 525, 126] ZOrder -4 + Value "cl" } Block { BlockType Constant @@ -1601,7 +1759,7 @@ Model { SID "798" Position [540, 129, 600, 151] ZOrder -4 - Value "0.42" + Value "cs" } Block { BlockType SubSystem @@ -1610,16 +1768,10 @@ Model { Ports [3, 1] Position [620, 76, 705, 154] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Coef of asymmetry (C)" - Location [309, 506, 807, 806] + Location [279, 394, 833, 878] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -1680,8 +1832,16 @@ Model { ListType OutputPortOutputBusAsStructs port0 "off" } + List { + ListType InputPortLatchByCopyingInsideSignal + port0 "off" + } CopyOfModelName "ContinuousDetectIncrease" DefaultDataLogging on + List { + ListType InputPortLatchByDelayingOutsideSignal + port0 "off" + } } Block { BlockType RateTransition @@ -1715,6 +1875,7 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "CL" SrcPort 1 Points [235, 0] @@ -1722,6 +1883,7 @@ Model { DstPort 1 } Line { + ZOrder 2 SrcBlock "CS" SrcPort 1 Points [235, 0] @@ -1729,30 +1891,35 @@ Model { DstPort 3 } Line { + ZOrder 3 SrcBlock "Model" SrcPort 1 DstBlock "Switch" DstPort 2 } Line { + ZOrder 4 SrcBlock "L" SrcPort 1 DstBlock "Rate Transition" DstPort 1 } Line { + ZOrder 5 SrcBlock "Rate Transition" SrcPort 1 DstBlock "Model" DstPort 1 } Line { + ZOrder 6 SrcBlock "Switch" SrcPort 1 DstBlock "Rate Transition1" DstPort 1 } Line { + ZOrder 7 SrcBlock "Rate Transition1" SrcPort 1 DstBlock "C" @@ -1760,7 +1927,11 @@ Model { } Annotation { SID "989" - Position [81, 88] + Position [81, 88, 83, 103] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -1770,7 +1941,7 @@ Model { SID "806" Position [150, 504, 210, 526] ZOrder -4 - Value "60" + Value "bag1_freq" } Block { BlockType Constant @@ -1778,7 +1949,7 @@ Model { SID "807" Position [635, 324, 695, 346] ZOrder -4 - Value "0.46" + Value "r" } Block { BlockType SubSystem @@ -1787,16 +1958,10 @@ Model { Ports [2, 1] Position [425, 249, 530, 311] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Gamma Calculation (Eqn 5)" - Location [75, 307, 573, 607] + Location [45, 195, 599, 679] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -1846,18 +2011,21 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Product" SrcPort 1 DstBlock "Gamma" DstPort 1 } Line { + ZOrder 2 SrcBlock "Gamma1" SrcPort 1 DstBlock "Product" DstPort 1 } Line { + ZOrder 3 SrcBlock "fDynamic" SrcPort 1 Points [30, 0; 0, -30] @@ -1866,7 +2034,11 @@ Model { } Annotation { SID "813" - Position [260, 134] + Position [260, 134, 262, 149] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -1876,7 +2048,7 @@ Model { SID "814" Position [150, 574, 210, 596] ZOrder -4 - Value "0.149" + Value "bag1_tau" } Block { BlockType Constant @@ -1884,7 +2056,7 @@ Model { SID "815" Position [635, 214, 695, 236] ZOrder -4 - Value "0.0002" + Value "m" } Block { BlockType Constant @@ -1892,7 +2064,7 @@ Model { SID "816" Position [635, 489, 695, 511] ZOrder -4 - Value "0.3" + Value "a" } Block { BlockType Constant @@ -1900,7 +2072,7 @@ Model { SID "817" Position [105, 124, 165, 146] ZOrder -4 - Value "0.0605" + Value "bag1_b0" } Block { BlockType Constant @@ -1908,7 +2080,7 @@ Model { SID "818" Position [425, 579, 485, 601] ZOrder -4 - Value "0.76" + Value "lpr0" } Block { BlockType Constant @@ -1916,7 +2088,7 @@ Model { SID "819" Position [635, 379, 695, 401] ZOrder -4 - Value "0.15" + Value "kpr" } Block { BlockType SubSystem @@ -1925,16 +2097,10 @@ Model { Ports [5, 1] Position [985, 171, 1135, 499] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Primary Afferent Calculation (eqn (7))" - Location [14, 286, 567, 825] + Location [-1928, -8, 8, 1048] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -2048,18 +2214,21 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "G" SrcPort 1 DstBlock "Product" DstPort 1 } Line { + ZOrder 2 SrcBlock "Product" SrcPort 1 DstBlock "Primary Afferent\nContribution" DstPort 1 } Line { + ZOrder 3 Labels [2, 0] SrcBlock "Subtract" SrcPort 1 @@ -2068,6 +2237,7 @@ Model { DstPort 2 } Line { + ZOrder 4 SrcBlock "T" SrcPort 1 Points [30, 0; 0, 20] @@ -2075,24 +2245,28 @@ Model { DstPort 1 } Line { + ZOrder 5 SrcBlock "Ksr" SrcPort 1 DstBlock "Divide" DstPort 2 } Line { + ZOrder 6 SrcBlock "Divide" SrcPort 1 DstBlock "Subtract" DstPort 1 } Line { + ZOrder 7 SrcBlock "L_SR_n" SrcPort 1 DstBlock "Subtract1" DstPort 1 } Line { + ZOrder 8 SrcBlock "Lsr0" SrcPort 1 Points [35, 0; 0, -25] @@ -2100,6 +2274,7 @@ Model { DstPort 2 } Line { + ZOrder 9 SrcBlock "Subtract1" SrcPort 1 Points [25, 0; 0, -50] @@ -2114,7 +2289,7 @@ Model { SID "831" Position [635, 599, 695, 621] ZOrder -4 - Value "0.04" + Value "lsr0" } Block { BlockType Constant @@ -2122,7 +2297,7 @@ Model { SID "832" Position [520, 604, 580, 626] ZOrder -4 - Value "10.4649" + Value "ksr" } Block { BlockType Constant @@ -2130,7 +2305,7 @@ Model { SID "833" Position [885, 259, 945, 281] ZOrder -4 - Value "0.0423" + Value "lsrn" } Block { BlockType SubSystem @@ -2139,16 +2314,10 @@ Model { Ports [11, 1] Position [740, 31, 845, 639] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Tension (T) Calculation " - Location [7, 72, 1254, 724] + Location [16, 52, 1319, 888] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -2270,27 +2439,11 @@ Model { ErrorFcn "Stateflow.Translate.translate" PermitHierarchicalResolution "ExplicitOnly" TreatAsAtomicUnit on - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off SFBlockType "MATLAB Function" - MaskType "Stateflow" - MaskDescription "Embedded MATLAB block" - MaskSelfModifiable on - MaskDisplay "bgColor = Simulink.Root.ColorString2Rgb(get_param(gcbh, 'BackgroundColor')); image(imread('p" - "rivate/eml_membrane_16.png','png','BackgroundColor',bgColor(1:3)),'center'); disp([10 10 'Calculate_ddT']);" - MaskIconFrame on - MaskIconOpaque off - MaskIconRotate "none" - MaskPortRotate "default" - MaskIconUnits "normalized" System { Name "Calculate ddT (Eqn 6)" - Location [257, 457, 812, 717] + Location [227, 345, 838, 789] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -2303,7 +2456,7 @@ Model { TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" - SIDHighWatermark "39" + SIDHighWatermark "45" Block { BlockType Inport Name "dT" @@ -2362,6 +2515,7 @@ Model { Name "Ksr" SID "846::1" Position [20, 316, 40, 334] + ZOrder -7 Port "7" IconDisplay "Port number" } @@ -2440,20 +2594,20 @@ Model { Block { BlockType Demux Name " Demux " - SID "846::20" + SID "846::44" Ports [1, 1] - Position [270, 480, 320, 520] - ZOrder 6 + Position [270, 230, 320, 270] + ZOrder 29 Outputs "1" } Block { BlockType S-Function Name " SFunction " - SID "846::19" + SID "846::43" Tag "Stateflow S-Function MuscleSpindle 2" Ports [15, 2] - Position [180, 120, 230, 480] - ZOrder 5 + Position [180, 85, 230, 405] + ZOrder 28 FunctionName "sf_sfun" PortCounts "[15 2]" EnableBusSupport on @@ -2467,102 +2621,118 @@ Model { Block { BlockType Terminator Name " Terminator " - SID "846::22" - Position [460, 491, 480, 509] - ZOrder 8 + SID "846::45" + Position [460, 241, 480, 259] + ZOrder 30 } Block { BlockType Outport Name "ddT" SID "846::5" Position [460, 101, 480, 119] + ZOrder -19 IconDisplay "Port number" } Line { + ZOrder 19 SrcBlock "dT" SrcPort 1 DstBlock " SFunction " DstPort 1 } Line { + ZOrder 20 SrcBlock "T" SrcPort 1 DstBlock " SFunction " DstPort 2 } Line { + ZOrder 21 SrcBlock "L" SrcPort 1 DstBlock " SFunction " DstPort 3 } Line { + ZOrder 22 SrcBlock "dL" SrcPort 1 DstBlock " SFunction " DstPort 4 } Line { + ZOrder 23 SrcBlock "ddL" SrcPort 1 DstBlock " SFunction " DstPort 5 } Line { + ZOrder 24 SrcBlock "Lsr0" SrcPort 1 DstBlock " SFunction " DstPort 6 } Line { + ZOrder 25 SrcBlock "Ksr" SrcPort 1 DstBlock " SFunction " DstPort 7 } Line { + ZOrder 26 SrcBlock "M" SrcPort 1 DstBlock " SFunction " DstPort 8 } Line { + ZOrder 27 SrcBlock "C" SrcPort 1 DstBlock " SFunction " DstPort 9 } Line { + ZOrder 28 SrcBlock "Beta" SrcPort 1 DstBlock " SFunction " DstPort 10 } Line { + ZOrder 29 SrcBlock "a" SrcPort 1 DstBlock " SFunction " DstPort 11 } Line { + ZOrder 30 SrcBlock "R" SrcPort 1 DstBlock " SFunction " DstPort 12 } Line { + ZOrder 31 SrcBlock "Kpr" SrcPort 1 DstBlock " SFunction " DstPort 13 } Line { + ZOrder 32 SrcBlock "Lpr0" SrcPort 1 DstBlock " SFunction " DstPort 14 } Line { + ZOrder 33 SrcBlock "Gamma" SrcPort 1 DstBlock " SFunction " @@ -2570,6 +2740,7 @@ Model { } Line { Name "ddT" + ZOrder 34 Labels [0, 0] SrcBlock " SFunction " SrcPort 2 @@ -2577,12 +2748,14 @@ Model { DstPort 1 } Line { + ZOrder 35 SrcBlock " Demux " SrcPort 1 DstBlock " Terminator " DstPort 1 } Line { + ZOrder 36 SrcBlock " SFunction " SrcPort 1 DstBlock " Demux " @@ -2631,80 +2804,94 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "L" SrcPort 1 Points [20, 0] Branch { + ZOrder 2 Points [0, 30] DstBlock "L to dL" DstPort 1 } Branch { + ZOrder 3 DstBlock "Calculate ddT (Eqn 6)" DstPort 3 } } Line { + ZOrder 4 SrcBlock "Lsr0" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 6 } Line { + ZOrder 5 SrcBlock "Gamma" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 15 } Line { + ZOrder 6 SrcBlock "Kpr" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 13 } Line { + ZOrder 7 SrcBlock "a" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 11 } Line { + ZOrder 8 SrcBlock "C" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 9 } Line { + ZOrder 9 SrcBlock "Lpr0" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 14 } Line { + ZOrder 10 SrcBlock "Beta" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 10 } Line { + ZOrder 11 SrcBlock "Ksr" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 7 } Line { + ZOrder 12 SrcBlock "M" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 8 } Line { + ZOrder 13 SrcBlock "R" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 12 } Line { + ZOrder 14 Labels [0, 0] SrcBlock "Calculate ddT (Eqn 6)" SrcPort 1 @@ -2712,30 +2899,36 @@ Model { DstPort 1 } Line { + ZOrder 15 Labels [1, 0] SrcBlock "ddT to dT" SrcPort 1 Points [20, 0] Branch { + ZOrder 16 DstBlock "dT to T" DstPort 1 } Branch { + ZOrder 17 Points [0, -265; -400, 0; 0, 55] DstBlock "Calculate ddT (Eqn 6)" DstPort 1 } } Line { + ZOrder 18 SrcBlock "dT to T" SrcPort 1 Points [20, 0] Branch { + ZOrder 19 Labels [1, 0] DstBlock "T" DstPort 1 } Branch { + ZOrder 20 Labels [1, 0] Points [0, -295; -515, 0; 0, 115] DstBlock "Calculate ddT (Eqn 6)" @@ -2743,20 +2936,24 @@ Model { } } Line { + ZOrder 21 SrcBlock "L to dL" SrcPort 1 Points [10, 0] Branch { + ZOrder 22 Points [0, 30] DstBlock "dL to ddL" DstPort 1 } Branch { + ZOrder 23 DstBlock "Calculate ddT (Eqn 6)" DstPort 4 } } Line { + ZOrder 24 SrcBlock "dL to ddL" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" @@ -2770,7 +2967,7 @@ Model { SID "852" Position [885, 194, 945, 216] ZOrder -4 - Value "20000" + Value "bag1_g" } Block { BlockType SubSystem @@ -2779,17 +2976,11 @@ Model { Ports [4, 2] Position [285, 465, 435, 545] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "dfDynamic\n(Eqn 1, P=2)" - Location [634, 379, 1132, 679] - Open off + Location [-1928, -8, 8, 1048] + Open on ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" @@ -2813,7 +3004,7 @@ Model { BlockType Inport Name "Gamma_dynamic" SID "855" - Position [30, 38, 60, 52] + Position [30, 28, 60, 42] ZOrder -1 Port "2" IconDisplay "Port number" @@ -2873,24 +3064,6 @@ Model { RndMeth "Floor" SaturateOnIntegerOverflow off } - Block { - BlockType Math - Name "Square" - SID "861" - Ports [1, 1] - Position [95, 30, 125, 60] - ZOrder -13 - Operator "square" - } - Block { - BlockType Math - Name "Square1" - SID "862" - Ports [1, 1] - Position [95, 85, 125, 115] - ZOrder -13 - Operator "square" - } Block { BlockType Sum Name "Subtract" @@ -2904,97 +3077,350 @@ Model { SaturateOnIntegerOverflow off } Block { - BlockType Outport - Name "dFDynamic" - SID "864" - Position [430, 148, 460, 162] - ZOrder -2 - IconDisplay "Port number" - } - Block { - BlockType Outport - Name "fDynamic0" - SID "1132" - Position [430, 48, 460, 62] - ZOrder -2 - Port "2" - IconDisplay "Port number" - } - Line { - SrcBlock "Divide" - SrcPort 1 - DstBlock "dFDynamic" - DstPort 1 - } - Line { - SrcBlock "Tau" - SrcPort 1 - Points [285, 0] - DstBlock "Divide" - DstPort 2 - } - Line { - SrcBlock "Subtract" - SrcPort 1 - DstBlock "Divide" - DstPort 1 - } - Line { - SrcBlock "fDynamic" - SrcPort 1 - DstBlock "Subtract" - DstPort 2 - } - Line { - SrcBlock "Divide1" - SrcPort 1 - Points [10, 0] - Branch { - Points [0, 45] - DstBlock "Subtract" - DstPort 1 - } - Branch { - Points [0, -35] - DstBlock "fDynamic0" - DstPort 1 + BlockType SubSystem + Name "u^p" + SID "1183" + Ports [2, 1] + Position [90, 14, 130, 56] + ZOrder 1 + LibraryVersion "1.32" + ErrorFcn "Stateflow.Translate.translate" + PermitHierarchicalResolution "ExplicitOnly" + TreatAsAtomicUnit on + RequestExecContextInheritance off + SFBlockType "MATLAB Function" + System { + Name "u^p" + Location [223, 338, 826, 833] + 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" + SIDHighWatermark "19" + Block { + BlockType Inport + Name "u" + SID "1183::1" + Position [20, 101, 40, 119] + ZOrder -1 + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "p" + SID "1183::19" + Position [20, 136, 40, 154] + ZOrder 10 + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Demux + Name " Demux " + SID "1183::17" + Ports [1, 1] + Position [270, 230, 320, 270] + ZOrder 8 + Outputs "1" + } + Block { + BlockType S-Function + Name " SFunction " + SID "1183::16" + Tag "Stateflow S-Function MuscleSpindle 6" + Ports [2, 2] + Position [180, 100, 230, 160] + ZOrder 7 + FunctionName "sf_sfun" + PortCounts "[2 2]" + EnableBusSupport on + Port { + PortNumber 2 + Name "y" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType Terminator + Name " Terminator " + SID "1183::18" + Position [460, 241, 480, 259] + ZOrder 9 + } + Block { + BlockType Outport + Name "y" + SID "1183::5" + Position [460, 101, 480, 119] + ZOrder -5 + IconDisplay "Port number" + } + Line { + ZOrder 9 + SrcBlock "u" + SrcPort 1 + DstBlock " SFunction " + DstPort 1 + } + Line { + ZOrder 10 + SrcBlock "p" + SrcPort 1 + DstBlock " SFunction " + DstPort 2 + } + Line { + Name "y" + ZOrder 11 + Labels [0, 0] + SrcBlock " SFunction " + SrcPort 2 + DstBlock "y" + DstPort 1 + } + Line { + ZOrder 12 + SrcBlock " Demux " + SrcPort 1 + DstBlock " Terminator " + DstPort 1 + } + Line { + ZOrder 13 + SrcBlock " SFunction " + SrcPort 1 + DstBlock " Demux " + DstPort 1 + } } } - Line { + Block { + BlockType SubSystem + Name "u^p1" + SID "1184" + Ports [1, 1] + Position [90, 79, 130, 121] + ZOrder 2 + LibraryVersion "1.32" + ErrorFcn "Stateflow.Translate.translate" + PermitHierarchicalResolution "ExplicitOnly" + TreatAsAtomicUnit on + RequestExecContextInheritance off + SFBlockType "MATLAB Function" + System { + Name "u^p1" + Location [223, 338, 826, 833] + 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" + SIDHighWatermark "18" + Block { + BlockType Inport + Name "u" + SID "1184::1" + Position [20, 101, 40, 119] + ZOrder -1 + IconDisplay "Port number" + } + Block { + BlockType Demux + Name " Demux " + SID "1184::17" + Ports [1, 1] + Position [270, 230, 320, 270] + ZOrder 8 + Outputs "1" + } + Block { + BlockType S-Function + Name " SFunction " + SID "1184::16" + Tag "Stateflow S-Function MuscleSpindle 7" + Ports [1, 2] + Position [180, 100, 230, 160] + ZOrder 7 + FunctionName "sf_sfun" + PortCounts "[1 2]" + EnableBusSupport on + Port { + PortNumber 2 + Name "y" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType Terminator + Name " Terminator " + SID "1184::18" + Position [460, 241, 480, 259] + ZOrder 9 + } + Block { + BlockType Outport + Name "y" + SID "1184::5" + Position [460, 101, 480, 119] + ZOrder -5 + IconDisplay "Port number" + } + Line { + ZOrder 1 + SrcBlock "u" + SrcPort 1 + DstBlock " SFunction " + DstPort 1 + } + Line { + Name "y" + ZOrder 2 + Labels [0, 0] + SrcBlock " SFunction " + SrcPort 2 + DstBlock "y" + DstPort 1 + } + Line { + ZOrder 3 + SrcBlock " Demux " + SrcPort 1 + DstBlock " Terminator " + DstPort 1 + } + Line { + ZOrder 4 + SrcBlock " SFunction " + SrcPort 1 + DstBlock " Demux " + DstPort 1 + } + } + } + Block { + BlockType Outport + Name "dFDynamic" + SID "864" + Position [430, 148, 460, 162] + ZOrder -2 + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "fDynamic0" + SID "1132" + Position [430, 48, 460, 62] + ZOrder -2 + Port "2" + IconDisplay "Port number" + } + Line { + ZOrder 1 + SrcBlock "Divide" + SrcPort 1 + DstBlock "dFDynamic" + DstPort 1 + } + Line { + ZOrder 2 + SrcBlock "Tau" + SrcPort 1 + Points [285, 0] + DstBlock "Divide" + DstPort 2 + } + Line { + ZOrder 3 + SrcBlock "Subtract" + SrcPort 1 + DstBlock "Divide" + DstPort 1 + } + Line { + ZOrder 4 + SrcBlock "fDynamic" + SrcPort 1 + DstBlock "Subtract" + DstPort 2 + } + Line { + ZOrder 5 + SrcBlock "Divide1" + SrcPort 1 + Points [10, 0] + Branch { + ZOrder 6 + Points [0, 45] + DstBlock "Subtract" + DstPort 1 + } + Branch { + ZOrder 7 + Points [0, -35] + DstBlock "fDynamic0" + DstPort 1 + } + } + Line { + ZOrder 8 SrcBlock "Add" SrcPort 1 DstBlock "Divide1" DstPort 2 } Line { + ZOrder 16 SrcBlock "Gamma_dynamic" SrcPort 1 - DstBlock "Square" + Points [10, 0] + DstBlock "u^p" DstPort 1 } Line { - SrcBlock "Square" + ZOrder 15 + SrcBlock "u^p" SrcPort 1 - Points [10, 0] + Points [5, 0; 0, 10] Branch { + ZOrder 11 Points [75, 0] DstBlock "Divide1" DstPort 1 } Branch { + ZOrder 12 Points [0, 40] DstBlock "Add" DstPort 1 } } Line { + ZOrder 17 SrcBlock "freqBag1" SrcPort 1 - DstBlock "Square1" + DstBlock "u^p1" DstPort 1 } Line { - SrcBlock "Square1" + ZOrder 18 + SrcBlock "u^p1" SrcPort 1 DstBlock "Add" DstPort 2 @@ -3016,15 +3442,15 @@ Model { SID "866" Position [185, 159, 245, 181] ZOrder -4 - Value "0.2592" + Value "bag1_b1" } Block { BlockType Constant Name "fDynamic force gent\n(Gamma1)" SID "867" - Position [300, 284, 360, 306] + Position [275, 284, 360, 306] ZOrder -4 - Value "0.0289" + Value "bag1_gamma1" } Block { BlockType Outport @@ -3035,6 +3461,7 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Polar Zone Rest Length\n(Lpr0)" SrcPort 1 Points [90, 0; 0, -145] @@ -3042,42 +3469,50 @@ Model { DstPort 8 } Line { + ZOrder 2 Labels [3, 0] SrcBlock "fDynamic" SrcPort 1 Points [10, 0; 0, -70; -295, 0] Branch { + ZOrder 3 Points [0, -160] Branch { + ZOrder 4 Points [0, -60] DstBlock "Beta Calculation (Eqn 4)" DstPort 3 } Branch { + ZOrder 5 Labels [1, 0] DstBlock "Gamma Calculation (Eqn 5)" DstPort 1 } } Branch { + ZOrder 6 Points [0, 50] DstBlock "dfDynamic\n(Eqn 1, P=2)" DstPort 1 } } Line { + ZOrder 7 SrcBlock "dfDynamic\n(Eqn 1, P=2)" SrcPort 1 DstBlock "fDynamic" DstPort 1 } Line { + ZOrder 8 SrcBlock "Dynamic Fusimotor\n(Gamma_dynamic)" SrcPort 1 DstBlock "dfDynamic\n(Eqn 1, P=2)" DstPort 2 } Line { + ZOrder 9 SrcBlock "Low-Pass Filter Time Constant\n(Tau)" SrcPort 1 Points [35, 0; 0, -50] @@ -3085,152 +3520,179 @@ Model { DstPort 4 } Line { + ZOrder 10 SrcBlock "Constant relating fusimotor\nfrequency to activation\n(freq)" SrcPort 1 DstBlock "dfDynamic\n(Eqn 1, P=2)" DstPort 3 } Line { + ZOrder 11 SrcBlock "Primary Afferent Calculation (eqn (7))" SrcPort 1 DstBlock "Primary Afferent\nContribution" DstPort 1 } Line { + ZOrder 12 SrcBlock "Tension (T) Calculation " SrcPort 1 DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 3 } Line { + ZOrder 13 SrcBlock "Term for Stretch\nto Afferent Firing\nG" SrcPort 1 DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 1 } Line { + ZOrder 14 SrcBlock "Sensory region\nspring constant\nKsr" SrcPort 1 Points [30, 0] Branch { + ZOrder 15 Points [0, 70; 330, 0; 0, -220] DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 5 } Branch { + ZOrder 16 Points [0, -60] DstBlock "Tension (T) Calculation " DstPort 10 } } Line { + ZOrder 17 SrcBlock "Sensory region\nrest length\n(Lsr0)" SrcPort 1 Points [5, 0] Branch { + ZOrder 18 Points [0, 60; 215, 0; 0, -270] DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 4 } Branch { + ZOrder 19 DstBlock "Tension (T) Calculation " DstPort 11 } } Line { + ZOrder 20 SrcBlock "Sensory region\nthreshold length\n(LsrN)" SrcPort 1 DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 2 } Line { + ZOrder 21 SrcBlock "Passive damping\ncoefficient (Beta)" SrcPort 1 DstBlock "Beta Calculation (Eqn 4)" DstPort 1 } Line { + ZOrder 22 SrcBlock "Beta Calculation (Eqn 4)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 3 } Line { + ZOrder 23 SrcBlock "fDynamic damping\n(Beta1)" SrcPort 1 DstBlock "Beta Calculation (Eqn 4)" DstPort 2 } Line { + ZOrder 24 SrcBlock "Mass" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 4 } Line { + ZOrder 25 SrcBlock "fDynamic force gent\n(Gamma1)" SrcPort 1 DstBlock "Gamma Calculation (Eqn 5)" DstPort 2 } Line { + ZOrder 26 Labels [1, 0] SrcBlock "Fascicle Length" SrcPort 1 Points [515, 0] Branch { + ZOrder 27 DstBlock "Tension (T) Calculation " DstPort 1 } Branch { + ZOrder 28 Points [0, 30] DstBlock "Coef of asymmetry (C)" DstPort 1 } } Line { + ZOrder 29 SrcBlock "Fascicle length below\nwhich force is 0 (R)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 6 } Line { + ZOrder 30 SrcBlock "Gamma Calculation (Eqn 5)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 5 } Line { + ZOrder 31 SrcBlock "C_lengthening" SrcPort 1 DstBlock "Coef of asymmetry (C)" DstPort 2 } Line { + ZOrder 32 SrcBlock "C_shortening" SrcPort 1 DstBlock "Coef of asymmetry (C)" DstPort 3 } Line { + ZOrder 33 SrcBlock "Coef of asymmetry (C)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 2 } Line { + ZOrder 34 SrcBlock "Nonlinear velocity\ndependence power\nconstant (a)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 9 } Line { + ZOrder 35 SrcBlock "Polar region\nspring constant (Kpr)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 7 } Line { + ZOrder 36 SrcBlock "dfDynamic\n(Eqn 1, P=2)" SrcPort 2 Points [0, -20] @@ -3239,7 +3701,11 @@ Model { } Annotation { SID "870" - Position [650, 215] + Position [650, 215, 652, 230] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -3250,16 +3716,10 @@ Model { Ports [2, 2] Position [220, 234, 420, 301] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Bag2" - Location [40, 72, 795, 782] + Location [-1928, -8, 8, 1048] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -3296,16 +3756,10 @@ Model { Ports [3, 1] Position [320, 119, 420, 221] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Beta Calculation (Eqn 4)" - Location [105, 251, 603, 551] + Location [75, 139, 629, 623] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -3375,12 +3829,14 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Beta2" SrcPort 1 DstBlock "Product" DstPort 1 } Line { + ZOrder 2 SrcBlock "fStatic" SrcPort 1 Points [30, 0; 0, -30] @@ -3388,18 +3844,21 @@ Model { DstPort 2 } Line { + ZOrder 3 SrcBlock "Add" SrcPort 1 DstBlock "Beta" DstPort 1 } Line { + ZOrder 4 SrcBlock "Beta0" SrcPort 1 DstBlock "Add" DstPort 1 } Line { + ZOrder 5 SrcBlock "Product" SrcPort 1 Points [15, 0; 0, -35] @@ -3408,7 +3867,11 @@ Model { } Annotation { SID "882" - Position [260, 134] + Position [260, 134, 262, 149] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -3418,6 +3881,7 @@ Model { SID "883" Position [465, 104, 525, 126] ZOrder -4 + Value "cl" } Block { BlockType Constant @@ -3425,7 +3889,7 @@ Model { SID "884" Position [540, 129, 600, 151] ZOrder -4 - Value "0.42" + Value "cs" } Block { BlockType SubSystem @@ -3434,16 +3898,10 @@ Model { Ports [3, 1] Position [620, 76, 705, 154] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Coef of asymmetry (C)" - Location [66, 363, 564, 663] + Location [36, 251, 590, 735] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -3504,8 +3962,16 @@ Model { ListType OutputPortOutputBusAsStructs port0 "off" } + List { + ListType InputPortLatchByCopyingInsideSignal + port0 "off" + } CopyOfModelName "ContinuousDetectIncrease" DefaultDataLogging on + List { + ListType InputPortLatchByDelayingOutsideSignal + port0 "off" + } } Block { BlockType RateTransition @@ -3539,6 +4005,7 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "CL" SrcPort 1 Points [280, 0] @@ -3546,6 +4013,7 @@ Model { DstPort 1 } Line { + ZOrder 2 SrcBlock "CS" SrcPort 1 Points [280, 0] @@ -3553,30 +4021,35 @@ Model { DstPort 3 } Line { + ZOrder 3 SrcBlock "Model" SrcPort 1 DstBlock "Switch" DstPort 2 } Line { + ZOrder 4 SrcBlock "L" SrcPort 1 DstBlock "Rate Transition" DstPort 1 } Line { + ZOrder 5 SrcBlock "Rate Transition" SrcPort 1 DstBlock "Model" DstPort 1 } Line { + ZOrder 6 SrcBlock "Switch" SrcPort 1 DstBlock "Rate Transition1" DstPort 1 } Line { + ZOrder 7 SrcBlock "Rate Transition1" SrcPort 1 DstBlock "C" @@ -3590,7 +4063,7 @@ Model { SID "892" Position [150, 504, 210, 526] ZOrder -4 - Value "60" + Value "bag2_freq" } Block { BlockType Constant @@ -3598,7 +4071,7 @@ Model { SID "893" Position [635, 324, 695, 346] ZOrder -4 - Value "0.46" + Value "r" } Block { BlockType SubSystem @@ -3607,16 +4080,10 @@ Model { Ports [2, 1] Position [425, 249, 530, 311] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Gamma Calculation (Eqn 5)" - Location [75, 307, 573, 607] + Location [45, 195, 599, 679] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -3666,18 +4133,21 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Product" SrcPort 1 DstBlock "Gamma" DstPort 1 } Line { + ZOrder 2 SrcBlock "Gamma2" SrcPort 1 DstBlock "Product" DstPort 1 } Line { + ZOrder 3 SrcBlock "fStatic" SrcPort 1 Points [30, 0; 0, -30] @@ -3686,7 +4156,11 @@ Model { } Annotation { SID "899" - Position [260, 134] + Position [260, 134, 262, 149] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -3696,7 +4170,7 @@ Model { SID "900" Position [150, 574, 210, 596] ZOrder -4 - Value "0.205" + Value "bag2_tau" } Block { BlockType Constant @@ -3704,7 +4178,7 @@ Model { SID "901" Position [635, 214, 695, 236] ZOrder -4 - Value "0.0002" + Value "m" } Block { BlockType Constant @@ -3712,7 +4186,7 @@ Model { SID "902" Position [635, 489, 695, 511] ZOrder -4 - Value "0.3" + Value "a" } Block { BlockType Constant @@ -3720,7 +4194,7 @@ Model { SID "903" Position [105, 124, 165, 146] ZOrder -4 - Value "0.0822" + Value "bag2_b0" } Block { BlockType Constant @@ -3728,7 +4202,7 @@ Model { SID "904" Position [350, 579, 410, 601] ZOrder -4 - Value "0.76" + Value "lpr0" } Block { BlockType Constant @@ -3736,7 +4210,7 @@ Model { SID "905" Position [635, 379, 695, 401] ZOrder -4 - Value "0.15" + Value "kpr" } Block { BlockType Constant @@ -3744,7 +4218,7 @@ Model { SID "976" Position [960, 604, 1020, 626] ZOrder -4 - Value "0.89" + Value "lprn" } Block { BlockType SubSystem @@ -3753,16 +4227,10 @@ Model { Ports [5, 1] Position [1045, 44, 1195, 306] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Primary Afferent Calculation (eqn (7))" - Location [14, 264, 567, 803] + Location [-1928, -8, 8, 1048] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -3876,18 +4344,21 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "G" SrcPort 1 DstBlock "Product" DstPort 1 } Line { + ZOrder 2 SrcBlock "Product" SrcPort 1 DstBlock "Primary Afferent\nContribution" DstPort 1 } Line { + ZOrder 3 Labels [2, 0] SrcBlock "Subtract" SrcPort 1 @@ -3896,6 +4367,7 @@ Model { DstPort 2 } Line { + ZOrder 4 SrcBlock "T" SrcPort 1 Points [30, 0; 0, 20] @@ -3903,24 +4375,28 @@ Model { DstPort 1 } Line { + ZOrder 5 SrcBlock "Ksr" SrcPort 1 DstBlock "Divide" DstPort 2 } Line { + ZOrder 6 SrcBlock "Divide" SrcPort 1 DstBlock "Subtract" DstPort 1 } Line { + ZOrder 7 SrcBlock "L_SR_n" SrcPort 1 DstBlock "Subtract1" DstPort 1 } Line { + ZOrder 8 SrcBlock "Lsr0" SrcPort 1 Points [35, 0; 0, -25] @@ -3928,6 +4404,7 @@ Model { DstPort 2 } Line { + ZOrder 9 SrcBlock "Subtract1" SrcPort 1 Points [25, 0; 0, -50] @@ -3942,7 +4419,7 @@ Model { SID "974" Position [960, 439, 1020, 461] ZOrder -4 - Value "0.7" + Value "x" } Block { BlockType SubSystem @@ -3955,27 +4432,11 @@ Model { ErrorFcn "Stateflow.Translate.translate" PermitHierarchicalResolution "ExplicitOnly" TreatAsAtomicUnit on - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off SFBlockType "MATLAB Function" - MaskType "Stateflow" - MaskDescription "Embedded MATLAB block" - MaskSelfModifiable on - MaskDisplay "bgColor = Simulink.Root.ColorString2Rgb(get_param(gcbh, 'BackgroundColor')); image(imread('private/" - "eml_membrane_16.png','png','BackgroundColor',bgColor(1:3)),'center'); disp([10 10 'SndAffContrib']);" - MaskIconFrame on - MaskIconOpaque off - MaskIconRotate "none" - MaskPortRotate "default" - MaskIconUnits "normalized" System { Name "Secondary Afferent Calculation (eqn (8))" - Location [257, 457, 812, 717] + Location [227, 345, 838, 789] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -3988,12 +4449,13 @@ Model { TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" - SIDHighWatermark "31" + SIDHighWatermark "37" Block { BlockType Inport Name "Gsnd" SID "971::1" Position [20, 101, 40, 119] + ZOrder -1 IconDisplay "Port number" } Block { @@ -4080,20 +4542,20 @@ Model { Block { BlockType Demux Name " Demux " - SID "971::20" + SID "971::36" Ports [1, 1] - Position [270, 330, 320, 370] - ZOrder 6 + Position [270, 230, 320, 270] + ZOrder 22 Outputs "1" } Block { BlockType S-Function Name " SFunction " - SID "971::19" + SID "971::35" Tag "Stateflow S-Function MuscleSpindle 3" Ports [10, 2] - Position [180, 110, 230, 330] - ZOrder 5 + Position [180, 100, 230, 320] + ZOrder 21 FunctionName "sf_sfun" PortCounts "[10 2]" EnableBusSupport on @@ -4107,72 +4569,83 @@ Model { Block { BlockType Terminator Name " Terminator " - SID "971::22" - Position [460, 341, 480, 359] - ZOrder 8 + SID "971::37" + Position [460, 241, 480, 259] + ZOrder 23 } Block { BlockType Outport Name "ScndryAffrntCntrbtn" SID "971::5" Position [460, 101, 480, 119] + ZOrder -14 IconDisplay "Port number" } Line { + ZOrder 14 SrcBlock "Gsnd" SrcPort 1 DstBlock " SFunction " DstPort 1 } Line { + ZOrder 15 SrcBlock "T" SrcPort 1 DstBlock " SFunction " DstPort 2 } Line { + ZOrder 16 SrcBlock "Ksr" SrcPort 1 DstBlock " SFunction " DstPort 3 } Line { + ZOrder 17 SrcBlock "X" SrcPort 1 DstBlock " SFunction " DstPort 4 } Line { + ZOrder 18 SrcBlock "Lsnd" SrcPort 1 DstBlock " SFunction " DstPort 5 } Line { + ZOrder 19 SrcBlock "Lsr0" SrcPort 1 DstBlock " SFunction " DstPort 6 } Line { + ZOrder 20 SrcBlock "LsrN" SrcPort 1 DstBlock " SFunction " DstPort 7 } Line { + ZOrder 21 SrcBlock "Lpr0" SrcPort 1 DstBlock " SFunction " DstPort 8 } Line { + ZOrder 22 SrcBlock "LprN" SrcPort 1 DstBlock " SFunction " DstPort 9 } Line { + ZOrder 23 SrcBlock "L" SrcPort 1 DstBlock " SFunction " @@ -4180,6 +4653,7 @@ Model { } Line { Name "ScndryAffrntCntrbtn" + ZOrder 24 Labels [0, 0] SrcBlock " SFunction " SrcPort 2 @@ -4187,12 +4661,14 @@ Model { DstPort 1 } Line { + ZOrder 25 SrcBlock " Demux " SrcPort 1 DstBlock " Terminator " DstPort 1 } Line { + ZOrder 26 SrcBlock " SFunction " SrcPort 1 DstBlock " Demux " @@ -4206,7 +4682,7 @@ Model { SID "917" Position [635, 599, 695, 621] ZOrder -4 - Value "0.04" + Value "lsr0" } Block { BlockType Constant @@ -4214,7 +4690,7 @@ Model { SID "918" Position [520, 604, 580, 626] ZOrder -4 - Value "10.4649" + Value "ksr" } Block { BlockType Constant @@ -4222,7 +4698,7 @@ Model { SID "919" Position [860, 114, 920, 136] ZOrder -4 - Value "0.0423" + Value "lsrn" } Block { BlockType Constant @@ -4230,7 +4706,7 @@ Model { SID "975" Position [960, 489, 1020, 511] ZOrder -4 - Value "0.04" + Value "lsnd" } Block { BlockType SubSystem @@ -4239,16 +4715,10 @@ Model { Ports [11, 1] Position [740, 31, 845, 639] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Tension (T) Calculation " - Location [182, 296, 1429, 948] + Location [152, 184, 1455, 1020] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -4370,27 +4840,11 @@ Model { ErrorFcn "Stateflow.Translate.translate" PermitHierarchicalResolution "ExplicitOnly" TreatAsAtomicUnit on - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off SFBlockType "MATLAB Function" - MaskType "Stateflow" - MaskDescription "Embedded MATLAB block" - MaskSelfModifiable on - MaskDisplay "bgColor = Simulink.Root.ColorString2Rgb(get_param(gcbh, 'BackgroundColor')); image(imread('p" - "rivate/eml_membrane_16.png','png','BackgroundColor',bgColor(1:3)),'center'); disp([10 10 'Calculate_ddT']);" - MaskIconFrame on - MaskIconOpaque off - MaskIconRotate "none" - MaskPortRotate "default" - MaskIconUnits "normalized" System { Name "Calculate ddT (Eqn 6)" - Location [257, 457, 812, 717] + Location [227, 345, 838, 789] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -4403,7 +4857,7 @@ Model { TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" - SIDHighWatermark "38" + SIDHighWatermark "44" Block { BlockType Inport Name "dT" @@ -4462,6 +4916,7 @@ Model { Name "Ksr" SID "932::1" Position [20, 316, 40, 334] + ZOrder -7 Port "7" IconDisplay "Port number" } @@ -4540,20 +4995,20 @@ Model { Block { BlockType Demux Name " Demux " - SID "932::20" + SID "932::43" Ports [1, 1] - Position [270, 480, 320, 520] - ZOrder 6 + Position [270, 230, 320, 270] + ZOrder 29 Outputs "1" } Block { BlockType S-Function Name " SFunction " - SID "932::19" + SID "932::42" Tag "Stateflow S-Function MuscleSpindle 1" Ports [15, 2] - Position [180, 120, 230, 480] - ZOrder 5 + Position [180, 85, 230, 405] + ZOrder 28 FunctionName "sf_sfun" PortCounts "[15 2]" EnableBusSupport on @@ -4567,102 +5022,118 @@ Model { Block { BlockType Terminator Name " Terminator " - SID "932::22" - Position [460, 491, 480, 509] - ZOrder 8 + SID "932::44" + Position [460, 241, 480, 259] + ZOrder 30 } Block { BlockType Outport Name "ddT" SID "932::5" Position [460, 101, 480, 119] + ZOrder -19 IconDisplay "Port number" } Line { + ZOrder 19 SrcBlock "dT" SrcPort 1 DstBlock " SFunction " DstPort 1 } Line { + ZOrder 20 SrcBlock "T" SrcPort 1 DstBlock " SFunction " DstPort 2 } Line { + ZOrder 21 SrcBlock "L" SrcPort 1 DstBlock " SFunction " DstPort 3 } Line { + ZOrder 22 SrcBlock "dL" SrcPort 1 DstBlock " SFunction " DstPort 4 } Line { + ZOrder 23 SrcBlock "ddL" SrcPort 1 DstBlock " SFunction " DstPort 5 } Line { + ZOrder 24 SrcBlock "Lsr0" SrcPort 1 DstBlock " SFunction " DstPort 6 } Line { + ZOrder 25 SrcBlock "Ksr" SrcPort 1 DstBlock " SFunction " DstPort 7 } Line { + ZOrder 26 SrcBlock "M" SrcPort 1 DstBlock " SFunction " DstPort 8 } Line { + ZOrder 27 SrcBlock "C" SrcPort 1 DstBlock " SFunction " DstPort 9 } Line { + ZOrder 28 SrcBlock "Beta" SrcPort 1 DstBlock " SFunction " DstPort 10 } Line { + ZOrder 29 SrcBlock "a" SrcPort 1 DstBlock " SFunction " DstPort 11 } Line { + ZOrder 30 SrcBlock "R" SrcPort 1 DstBlock " SFunction " DstPort 12 } Line { + ZOrder 31 SrcBlock "Kpr" SrcPort 1 DstBlock " SFunction " DstPort 13 } Line { + ZOrder 32 SrcBlock "Lpr0" SrcPort 1 DstBlock " SFunction " DstPort 14 } Line { + ZOrder 33 SrcBlock "Gamma" SrcPort 1 DstBlock " SFunction " @@ -4670,6 +5141,7 @@ Model { } Line { Name "ddT" + ZOrder 34 Labels [0, 0] SrcBlock " SFunction " SrcPort 2 @@ -4677,12 +5149,14 @@ Model { DstPort 1 } Line { + ZOrder 35 SrcBlock " Demux " SrcPort 1 DstBlock " Terminator " DstPort 1 } Line { + ZOrder 36 SrcBlock " SFunction " SrcPort 1 DstBlock " Demux " @@ -4731,108 +5205,128 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "L" SrcPort 1 Points [20, 0] Branch { + ZOrder 2 DstBlock "Calculate ddT (Eqn 6)" DstPort 3 } Branch { + ZOrder 3 Points [0, 30] DstBlock "L to dL" DstPort 1 } } Line { + ZOrder 4 SrcBlock "Lsr0" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 6 } Line { + ZOrder 5 SrcBlock "Gamma" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 15 } Line { + ZOrder 6 SrcBlock "Kpr" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 13 } Line { + ZOrder 7 SrcBlock "a" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 11 } Line { + ZOrder 8 SrcBlock "C" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 9 } Line { + ZOrder 9 SrcBlock "Lpr0" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 14 } Line { + ZOrder 10 SrcBlock "Beta" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 10 } Line { + ZOrder 11 SrcBlock "Ksr" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 7 } Line { + ZOrder 12 SrcBlock "M" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 8 } Line { + ZOrder 13 SrcBlock "R" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 12 } Line { + ZOrder 14 SrcBlock "Calculate ddT (Eqn 6)" SrcPort 1 DstBlock "ddT to dT" DstPort 1 } Line { + ZOrder 15 SrcBlock "ddT to dT" SrcPort 1 Points [25, 0] Branch { + ZOrder 16 DstBlock "dT to T" DstPort 1 } Branch { + ZOrder 17 Points [0, -265; -370, 0; 0, 55] DstBlock "Calculate ddT (Eqn 6)" DstPort 1 } } Line { + ZOrder 18 SrcBlock "dT to T" SrcPort 1 Points [10, 0] Branch { + ZOrder 19 DstBlock "T" DstPort 1 } Branch { + ZOrder 20 Labels [1, 0] Points [0, -295; -475, 0; 0, 115] DstBlock "Calculate ddT (Eqn 6)" @@ -4840,20 +5334,24 @@ Model { } } Line { + ZOrder 21 SrcBlock "L to dL" SrcPort 1 Points [10, 0] Branch { + ZOrder 22 DstBlock "Calculate ddT (Eqn 6)" DstPort 4 } Branch { + ZOrder 23 Points [0, 30] DstBlock "dL to ddL" DstPort 1 } } Line { + ZOrder 24 SrcBlock "dL to ddL" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" @@ -4867,7 +5365,7 @@ Model { SID "938" Position [865, 49, 925, 71] ZOrder -4 - Value "10000" + Value "bag2_g" } Block { BlockType Constant @@ -4875,7 +5373,7 @@ Model { SID "973" Position [965, 334, 1025, 356] ZOrder -4 - Value "7250" + Value "bag2_gsnd" } Block { BlockType SubSystem @@ -4884,16 +5382,10 @@ Model { Ports [4, 2] Position [285, 465, 435, 545] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "dfDynamic\n(Eqn 1, P=2)" - Location [54, 465, 552, 765] + Location [24, 353, 578, 837] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -5026,12 +5518,14 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Divide" SrcPort 1 DstBlock "dFStatic" DstPort 1 } Line { + ZOrder 2 SrcBlock "Tau" SrcPort 1 Points [285, 0] @@ -5039,66 +5533,78 @@ Model { DstPort 2 } Line { + ZOrder 3 SrcBlock "Subtract" SrcPort 1 DstBlock "Divide" DstPort 1 } Line { + ZOrder 4 SrcBlock "fStatic" SrcPort 1 DstBlock "Subtract" DstPort 2 } Line { + ZOrder 5 SrcBlock "Divide1" SrcPort 1 Points [5, 0] Branch { + ZOrder 6 Points [0, 45] DstBlock "Subtract" DstPort 1 } Branch { + ZOrder 7 Points [0, -45] DstBlock "fStatic0" DstPort 1 } } Line { + ZOrder 8 SrcBlock "Add" SrcPort 1 DstBlock "Divide1" DstPort 2 } Line { + ZOrder 9 SrcBlock "Gamma_static" SrcPort 1 DstBlock "Square" DstPort 1 } Line { + ZOrder 10 SrcBlock "Square" SrcPort 1 Points [10, 0] Branch { + ZOrder 11 Points [75, 0] DstBlock "Divide1" DstPort 1 } Branch { + ZOrder 12 Points [0, 40] DstBlock "Add" DstPort 1 } } Line { + ZOrder 13 SrcBlock "freqBag2" SrcPort 1 DstBlock "Square1" DstPort 1 } Line { + ZOrder 14 SrcBlock "Square1" SrcPort 1 DstBlock "Add" @@ -5121,15 +5627,15 @@ Model { SID "952" Position [185, 159, 245, 181] ZOrder -4 - Value "-0.0460" + Value "bag2_b2" } Block { BlockType Constant Name "fStatic force gent\n(Gamma2)" SID "953" - Position [300, 284, 360, 306] + Position [285, 284, 360, 306] ZOrder -4 - Value "0.0636" + Value "bag2_gamma2" } Block { BlockType Outport @@ -5149,44 +5655,53 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Polar Zone Rest Length\n(Lpr0)" SrcPort 1 Points [50, 0] Branch { + ZOrder 2 Points [115, 0; 0, -145] DstBlock "Tension (T) Calculation " DstPort 8 } Branch { + ZOrder 3 Points [0, 100; 455, 0; 0, -105] DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 8 } } Line { + ZOrder 4 Labels [3, 0] SrcBlock "fStatic" SrcPort 1 Points [10, 0; 0, -80; -295, 0] Branch { + ZOrder 5 Points [0, -160] Branch { + ZOrder 6 Points [0, -60] DstBlock "Beta Calculation (Eqn 4)" DstPort 3 } Branch { + ZOrder 7 DstBlock "Gamma Calculation (Eqn 5)" DstPort 1 } } Branch { + ZOrder 8 Points [0, 50] DstBlock "dfDynamic\n(Eqn 1, P=2)" DstPort 1 } } Line { + ZOrder 9 SrcBlock "dfDynamic\n(Eqn 1, P=2)" SrcPort 1 Points [15, 0] @@ -5194,12 +5709,14 @@ Model { DstPort 1 } Line { + ZOrder 10 SrcBlock "Static Fusimotor\n(Gamma_static)" SrcPort 1 DstBlock "dfDynamic\n(Eqn 1, P=2)" DstPort 2 } Line { + ZOrder 11 SrcBlock "Low-Pass Filter Time Constant\n(Tau)" SrcPort 1 Points [35, 0; 0, -50] @@ -5207,33 +5724,39 @@ Model { DstPort 4 } Line { + ZOrder 12 SrcBlock "Constant relating fusimotor\nfrequency to activation\n(freq)" SrcPort 1 DstBlock "dfDynamic\n(Eqn 1, P=2)" DstPort 3 } Line { + ZOrder 13 SrcBlock "Primary Afferent Calculation (eqn (7))" SrcPort 1 DstBlock "Primary Afferent\nContribution" DstPort 1 } Line { + ZOrder 14 SrcBlock "Tension (T) Calculation " SrcPort 1 Points [10, 0] Branch { + ZOrder 15 Points [0, -160] DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 3 } Branch { + ZOrder 16 Points [0, 70] DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 2 } } Line { + ZOrder 17 SrcBlock "Term for Stretch\nto Afferent Firing\nG" SrcPort 1 Points [25, 0; 0, 15] @@ -5241,159 +5764,189 @@ Model { DstPort 1 } Line { + ZOrder 18 SrcBlock "Sensory region\nspring constant\nKsr" SrcPort 1 Points [30, 0] Branch { + ZOrder 19 Points [0, -60] DstBlock "Tension (T) Calculation " DstPort 10 } Branch { + ZOrder 20 Points [0, 65; 295, 0; 0, -245] Branch { + ZOrder 21 Points [0, -160] DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 5 } Branch { + ZOrder 22 DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 3 } } } Line { + ZOrder 23 SrcBlock "Sensory region\nrest length\n(Lsr0)" SrcPort 1 Points [5, 0] Branch { + ZOrder 24 DstBlock "Tension (T) Calculation " DstPort 11 } Branch { - Points [0, 55; 195, 0; 0, -115] + ZOrder 25 + Points [0, 55; 195, 0; 0, -140] Branch { - Points [0, -325] + ZOrder 26 + Points [0, -300] DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 4 } Branch { - Points [0, -25] + ZOrder 27 DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 6 } } } Line { + ZOrder 28 SrcBlock "Sensory region\nthreshold length\n(LsrN)" SrcPort 1 Points [15, 0] Branch { + ZOrder 29 DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 2 } Branch { + ZOrder 30 Points [0, 430] DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 7 } } Line { + ZOrder 31 SrcBlock "Passive damping\ncoefficient (Beta)" SrcPort 1 DstBlock "Beta Calculation (Eqn 4)" DstPort 1 } Line { + ZOrder 32 SrcBlock "Beta Calculation (Eqn 4)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 3 } Line { + ZOrder 33 SrcBlock "fStatic damping\n(Beta2)" SrcPort 1 DstBlock "Beta Calculation (Eqn 4)" DstPort 2 } Line { + ZOrder 34 SrcBlock "Mass" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 4 } Line { + ZOrder 35 SrcBlock "fStatic force gent\n(Gamma2)" SrcPort 1 DstBlock "Gamma Calculation (Eqn 5)" DstPort 2 } Line { + ZOrder 36 SrcBlock "Fascicle Length" SrcPort 1 Points [40, 0] Branch { + ZOrder 37 Labels [1, 0] Points [475, 0] Branch { + ZOrder 38 DstBlock "Tension (T) Calculation " DstPort 1 } Branch { + ZOrder 39 Points [0, 30] DstBlock "Coef of asymmetry (C)" DstPort 1 } } Branch { + ZOrder 40 Points [0, 45; -105, 0; 0, 590; 1025, 0; 0, -50] DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 10 } } Line { + ZOrder 41 SrcBlock "Fascicle length below\nwhich force is 0 (R)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 6 } Line { + ZOrder 42 SrcBlock "Gamma Calculation (Eqn 5)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 5 } Line { + ZOrder 43 SrcBlock "C_lengthening" SrcPort 1 DstBlock "Coef of asymmetry (C)" DstPort 2 } Line { + ZOrder 44 SrcBlock "C_shortening" SrcPort 1 DstBlock "Coef of asymmetry (C)" DstPort 3 } Line { + ZOrder 45 SrcBlock "Coef of asymmetry (C)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 2 } Line { + ZOrder 46 SrcBlock "Nonlinear velocity\ndependence power\nconstant (a)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 9 } Line { + ZOrder 47 SrcBlock "Polar region\nspring constant (Kpr)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 7 } Line { + ZOrder 48 SrcBlock "Secondary Afferent Calculation (eqn (8))" SrcPort 1 Points [0, 5] @@ -5401,6 +5954,7 @@ Model { DstPort 1 } Line { + ZOrder 49 SrcBlock "Term for Stretch\nto Secondary Afferent\nFiring Gsnd" SrcPort 1 Points [25, 0; 0, 30] @@ -5408,6 +5962,7 @@ Model { DstPort 1 } Line { + ZOrder 50 SrcBlock "Proportion of p-rgn\ncont. to SndAff (X)" SrcPort 1 Points [0, 15] @@ -5415,6 +5970,7 @@ Model { DstPort 4 } Line { + ZOrder 51 SrcBlock "SndAff Rest Length\n(Lsnd)" SrcPort 1 Points [0, -5] @@ -5422,12 +5978,14 @@ Model { DstPort 5 } Line { + ZOrder 52 SrcBlock "Polar region\nthreshold length\n(LprN)" SrcPort 1 DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 9 } Line { + ZOrder 53 SrcBlock "dfDynamic\n(Eqn 1, P=2)" SrcPort 2 Points [5, 0; 0, -10] @@ -5436,7 +5994,11 @@ Model { } Annotation { SID "955" - Position [650, 215] + Position [650, 215, 652, 230] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -5447,16 +6009,10 @@ Model { Ports [2, 2] Position [220, 320, 420, 380] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Chain" - Location [3, 72, 1074, 756] + Location [-1928, -8, 8, 1048] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -5493,16 +6049,10 @@ Model { Ports [3, 1] Position [320, 119, 420, 221] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Beta Calculation (Eqn 4)" - Location [105, 251, 603, 551] + Location [75, 139, 629, 623] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -5572,12 +6122,14 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Beta2" SrcPort 1 DstBlock "Product" DstPort 1 } Line { + ZOrder 2 SrcBlock "fStatic" SrcPort 1 Points [30, 0; 0, -30] @@ -5585,18 +6137,21 @@ Model { DstPort 2 } Line { + ZOrder 3 SrcBlock "Add" SrcPort 1 DstBlock "Beta" DstPort 1 } Line { + ZOrder 4 SrcBlock "Beta0" SrcPort 1 DstBlock "Add" DstPort 1 } Line { + ZOrder 5 SrcBlock "Product" SrcPort 1 Points [15, 0; 0, -35] @@ -5605,7 +6160,11 @@ Model { } Annotation { SID "1011" - Position [260, 134] + Position [260, 134, 262, 149] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -5615,6 +6174,7 @@ Model { SID "1012" Position [465, 104, 525, 126] ZOrder -4 + Value "cl" } Block { BlockType Constant @@ -5622,7 +6182,7 @@ Model { SID "1013" Position [540, 129, 600, 151] ZOrder -4 - Value "0.42" + Value "cs" } Block { BlockType SubSystem @@ -5631,16 +6191,10 @@ Model { Ports [3, 1] Position [620, 76, 705, 154] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Coef of asymmetry (C)" - Location [66, 319, 564, 619] + Location [36, 207, 590, 691] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -5701,8 +6255,16 @@ Model { ListType OutputPortOutputBusAsStructs port0 "off" } + List { + ListType InputPortLatchByCopyingInsideSignal + port0 "off" + } CopyOfModelName "ContinuousDetectIncrease" DefaultDataLogging on + List { + ListType InputPortLatchByDelayingOutsideSignal + port0 "off" + } } Block { BlockType RateTransition @@ -5736,6 +6298,7 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "CL" SrcPort 1 Points [280, 0] @@ -5743,6 +6306,7 @@ Model { DstPort 1 } Line { + ZOrder 2 SrcBlock "CS" SrcPort 1 Points [280, 0] @@ -5750,30 +6314,35 @@ Model { DstPort 3 } Line { + ZOrder 3 SrcBlock "Model" SrcPort 1 DstBlock "Switch" DstPort 2 } Line { + ZOrder 4 SrcBlock "L" SrcPort 1 DstBlock "Rate Transition" DstPort 1 } Line { + ZOrder 5 SrcBlock "Rate Transition" SrcPort 1 DstBlock "Model" DstPort 1 } Line { + ZOrder 6 SrcBlock "Switch" SrcPort 1 DstBlock "Rate Transition1" DstPort 1 } Line { + ZOrder 7 SrcBlock "Rate Transition1" SrcPort 1 DstBlock "C" @@ -5787,7 +6356,7 @@ Model { SID "1023" Position [150, 504, 210, 526] ZOrder -4 - Value "90" + Value "chain_freq" } Block { BlockType Constant @@ -5795,7 +6364,7 @@ Model { SID "1024" Position [635, 324, 695, 346] ZOrder -4 - Value "0.46" + Value "r" } Block { BlockType SubSystem @@ -5804,16 +6373,10 @@ Model { Ports [2, 1] Position [425, 249, 530, 311] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Gamma Calculation (Eqn 5)" - Location [75, 307, 573, 607] + Location [45, 195, 599, 679] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -5863,18 +6426,21 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Product" SrcPort 1 DstBlock "Gamma" DstPort 1 } Line { + ZOrder 2 SrcBlock "Gamma2" SrcPort 1 DstBlock "Product" DstPort 1 } Line { + ZOrder 3 SrcBlock "fStatic" SrcPort 1 Points [30, 0; 0, -30] @@ -5883,7 +6449,11 @@ Model { } Annotation { SID "1030" - Position [260, 134] + Position [260, 134, 262, 149] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -5893,7 +6463,7 @@ Model { SID "1032" Position [635, 214, 695, 236] ZOrder -4 - Value "0.0002" + Value "m" } Block { BlockType Constant @@ -5901,7 +6471,7 @@ Model { SID "1033" Position [635, 489, 695, 511] ZOrder -4 - Value "0.3" + Value "a" } Block { BlockType Constant @@ -5909,7 +6479,7 @@ Model { SID "1034" Position [105, 124, 165, 146] ZOrder -4 - Value "0.0822" + Value "chain_b0" } Block { BlockType Constant @@ -5917,7 +6487,7 @@ Model { SID "1035" Position [350, 579, 410, 601] ZOrder -4 - Value "0.76" + Value "lpr0" } Block { BlockType Constant @@ -5925,7 +6495,7 @@ Model { SID "1036" Position [635, 379, 695, 401] ZOrder -4 - Value "0.15" + Value "kpr" } Block { BlockType Constant @@ -5933,7 +6503,7 @@ Model { SID "1037" Position [960, 604, 1020, 626] ZOrder -4 - Value "0.89" + Value "lprn" } Block { BlockType SubSystem @@ -5942,16 +6512,10 @@ Model { Ports [5, 1] Position [1045, 44, 1195, 306] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Primary Afferent Calculation (eqn (7))" - Location [14, 264, 567, 803] + Location [16, 152, 625, 875] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -6065,18 +6629,21 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "G" SrcPort 1 DstBlock "Product" DstPort 1 } Line { + ZOrder 2 SrcBlock "Product" SrcPort 1 DstBlock "Primary Afferent\nContribution" DstPort 1 } Line { + ZOrder 3 Labels [2, 0] SrcBlock "Subtract" SrcPort 1 @@ -6085,6 +6652,7 @@ Model { DstPort 2 } Line { + ZOrder 4 SrcBlock "T" SrcPort 1 Points [30, 0; 0, 20] @@ -6092,24 +6660,28 @@ Model { DstPort 1 } Line { + ZOrder 5 SrcBlock "Ksr" SrcPort 1 DstBlock "Divide" DstPort 2 } Line { + ZOrder 6 SrcBlock "Divide" SrcPort 1 DstBlock "Subtract" DstPort 1 } Line { + ZOrder 7 SrcBlock "L_SR_n" SrcPort 1 DstBlock "Subtract1" DstPort 1 } Line { + ZOrder 8 SrcBlock "Lsr0" SrcPort 1 Points [35, 0; 0, -25] @@ -6117,6 +6689,7 @@ Model { DstPort 2 } Line { + ZOrder 9 SrcBlock "Subtract1" SrcPort 1 Points [25, 0; 0, -50] @@ -6131,7 +6704,7 @@ Model { SID "1049" Position [960, 439, 1020, 461] ZOrder -4 - Value "0.7" + Value "x" } Block { BlockType SubSystem @@ -6144,27 +6717,11 @@ Model { ErrorFcn "Stateflow.Translate.translate" PermitHierarchicalResolution "ExplicitOnly" TreatAsAtomicUnit on - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off SFBlockType "MATLAB Function" - MaskType "Stateflow" - MaskDescription "Embedded MATLAB block" - MaskSelfModifiable on - MaskDisplay "bgColor = Simulink.Root.ColorString2Rgb(get_param(gcbh, 'BackgroundColor')); image(imread('private/" - "eml_membrane_16.png','png','BackgroundColor',bgColor(1:3)),'center'); disp([10 10 'SndAffContrib']);" - MaskIconFrame on - MaskIconOpaque off - MaskIconRotate "none" - MaskPortRotate "default" - MaskIconUnits "normalized" System { Name "Secondary Afferent Calculation (eqn (8))" - Location [257, 457, 812, 717] + Location [227, 345, 838, 789] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -6177,12 +6734,13 @@ Model { TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" - SIDHighWatermark "31" + SIDHighWatermark "37" Block { BlockType Inport Name "Gsnd" SID "1050::1" Position [20, 101, 40, 119] + ZOrder -1 IconDisplay "Port number" } Block { @@ -6269,20 +6827,20 @@ Model { Block { BlockType Demux Name " Demux " - SID "1050::20" + SID "1050::36" Ports [1, 1] - Position [270, 330, 320, 370] - ZOrder 6 + Position [270, 230, 320, 270] + ZOrder 22 Outputs "1" } Block { BlockType S-Function Name " SFunction " - SID "1050::19" + SID "1050::35" Tag "Stateflow S-Function MuscleSpindle 4" Ports [10, 2] - Position [180, 110, 230, 330] - ZOrder 5 + Position [180, 100, 230, 320] + ZOrder 21 FunctionName "sf_sfun" PortCounts "[10 2]" EnableBusSupport on @@ -6296,72 +6854,83 @@ Model { Block { BlockType Terminator Name " Terminator " - SID "1050::22" - Position [460, 341, 480, 359] - ZOrder 8 + SID "1050::37" + Position [460, 241, 480, 259] + ZOrder 23 } Block { BlockType Outport Name "ScndryAffrntCntrbtn" SID "1050::5" Position [460, 101, 480, 119] + ZOrder -14 IconDisplay "Port number" } Line { + ZOrder 14 SrcBlock "Gsnd" SrcPort 1 DstBlock " SFunction " DstPort 1 } Line { + ZOrder 15 SrcBlock "T" SrcPort 1 DstBlock " SFunction " DstPort 2 } Line { + ZOrder 16 SrcBlock "Ksr" SrcPort 1 DstBlock " SFunction " DstPort 3 } Line { + ZOrder 17 SrcBlock "X" SrcPort 1 DstBlock " SFunction " DstPort 4 } Line { + ZOrder 18 SrcBlock "Lsnd" SrcPort 1 DstBlock " SFunction " DstPort 5 } Line { + ZOrder 19 SrcBlock "Lsr0" SrcPort 1 DstBlock " SFunction " DstPort 6 } Line { + ZOrder 20 SrcBlock "LsrN" SrcPort 1 DstBlock " SFunction " DstPort 7 } Line { + ZOrder 21 SrcBlock "Lpr0" SrcPort 1 DstBlock " SFunction " DstPort 8 } Line { + ZOrder 22 SrcBlock "LprN" SrcPort 1 DstBlock " SFunction " DstPort 9 } Line { + ZOrder 23 SrcBlock "L" SrcPort 1 DstBlock " SFunction " @@ -6369,6 +6938,7 @@ Model { } Line { Name "ScndryAffrntCntrbtn" + ZOrder 24 Labels [0, 0] SrcBlock " SFunction " SrcPort 2 @@ -6376,12 +6946,14 @@ Model { DstPort 1 } Line { + ZOrder 25 SrcBlock " Demux " SrcPort 1 DstBlock " Terminator " DstPort 1 } Line { + ZOrder 26 SrcBlock " SFunction " SrcPort 1 DstBlock " Demux " @@ -6395,7 +6967,7 @@ Model { SID "1051" Position [635, 599, 695, 621] ZOrder -4 - Value "0.04" + Value "lsr0" } Block { BlockType Constant @@ -6403,7 +6975,7 @@ Model { SID "1052" Position [520, 604, 580, 626] ZOrder -4 - Value "10.4649" + Value "ksr" } Block { BlockType Constant @@ -6411,7 +6983,7 @@ Model { SID "1053" Position [860, 114, 920, 136] ZOrder -4 - Value "0.0423" + Value "lsrn" } Block { BlockType Constant @@ -6419,7 +6991,7 @@ Model { SID "1054" Position [960, 489, 1020, 511] ZOrder -4 - Value "0.04" + Value "lsnd" } Block { BlockType SubSystem @@ -6428,16 +7000,10 @@ Model { Ports [11, 1] Position [740, 31, 845, 639] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Tension (T) Calculation " - Location [246, 183, 1493, 835] + Location [216, 71, 1519, 907] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -6559,27 +7125,11 @@ Model { ErrorFcn "Stateflow.Translate.translate" PermitHierarchicalResolution "ExplicitOnly" TreatAsAtomicUnit on - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off SFBlockType "MATLAB Function" - MaskType "Stateflow" - MaskDescription "Embedded MATLAB block" - MaskSelfModifiable on - MaskDisplay "bgColor = Simulink.Root.ColorString2Rgb(get_param(gcbh, 'BackgroundColor')); image(imread('p" - "rivate/eml_membrane_16.png','png','BackgroundColor',bgColor(1:3)),'center'); disp([10 10 'Calculate_ddT']);" - MaskIconFrame on - MaskIconOpaque off - MaskIconRotate "none" - MaskPortRotate "default" - MaskIconUnits "normalized" System { Name "Calculate ddT (Eqn 6)" - Location [257, 457, 812, 717] + Location [227, 345, 838, 789] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -6592,7 +7142,7 @@ Model { TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" - SIDHighWatermark "38" + SIDHighWatermark "44" Block { BlockType Inport Name "dT" @@ -6651,6 +7201,7 @@ Model { Name "Ksr" SID "1067::1" Position [20, 316, 40, 334] + ZOrder -7 Port "7" IconDisplay "Port number" } @@ -6729,20 +7280,20 @@ Model { Block { BlockType Demux Name " Demux " - SID "1067::20" + SID "1067::43" Ports [1, 1] - Position [270, 480, 320, 520] - ZOrder 6 + Position [270, 230, 320, 270] + ZOrder 29 Outputs "1" } Block { BlockType S-Function Name " SFunction " - SID "1067::19" + SID "1067::42" Tag "Stateflow S-Function MuscleSpindle 5" Ports [15, 2] - Position [180, 120, 230, 480] - ZOrder 5 + Position [180, 85, 230, 405] + ZOrder 28 FunctionName "sf_sfun" PortCounts "[15 2]" EnableBusSupport on @@ -6756,102 +7307,118 @@ Model { Block { BlockType Terminator Name " Terminator " - SID "1067::22" - Position [460, 491, 480, 509] - ZOrder 8 + SID "1067::44" + Position [460, 241, 480, 259] + ZOrder 30 } Block { BlockType Outport Name "ddT" SID "1067::5" Position [460, 101, 480, 119] + ZOrder -19 IconDisplay "Port number" } Line { + ZOrder 19 SrcBlock "dT" SrcPort 1 DstBlock " SFunction " DstPort 1 } Line { + ZOrder 20 SrcBlock "T" SrcPort 1 DstBlock " SFunction " DstPort 2 } Line { + ZOrder 21 SrcBlock "L" SrcPort 1 DstBlock " SFunction " DstPort 3 } Line { + ZOrder 22 SrcBlock "dL" SrcPort 1 DstBlock " SFunction " DstPort 4 } Line { + ZOrder 23 SrcBlock "ddL" SrcPort 1 DstBlock " SFunction " DstPort 5 } Line { + ZOrder 24 SrcBlock "Lsr0" SrcPort 1 DstBlock " SFunction " DstPort 6 } Line { + ZOrder 25 SrcBlock "Ksr" SrcPort 1 DstBlock " SFunction " DstPort 7 } Line { + ZOrder 26 SrcBlock "M" SrcPort 1 DstBlock " SFunction " DstPort 8 } Line { + ZOrder 27 SrcBlock "C" SrcPort 1 DstBlock " SFunction " DstPort 9 } Line { + ZOrder 28 SrcBlock "Beta" SrcPort 1 DstBlock " SFunction " DstPort 10 } Line { + ZOrder 29 SrcBlock "a" SrcPort 1 DstBlock " SFunction " DstPort 11 } Line { + ZOrder 30 SrcBlock "R" SrcPort 1 DstBlock " SFunction " DstPort 12 } Line { + ZOrder 31 SrcBlock "Kpr" SrcPort 1 DstBlock " SFunction " DstPort 13 } Line { + ZOrder 32 SrcBlock "Lpr0" SrcPort 1 DstBlock " SFunction " DstPort 14 } Line { + ZOrder 33 SrcBlock "Gamma" SrcPort 1 DstBlock " SFunction " @@ -6859,6 +7426,7 @@ Model { } Line { Name "ddT" + ZOrder 34 Labels [0, 0] SrcBlock " SFunction " SrcPort 2 @@ -6866,12 +7434,14 @@ Model { DstPort 1 } Line { + ZOrder 35 SrcBlock " Demux " SrcPort 1 DstBlock " Terminator " DstPort 1 } Line { + ZOrder 36 SrcBlock " SFunction " SrcPort 1 DstBlock " Demux " @@ -6920,108 +7490,128 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "L" SrcPort 1 Points [20, 0] Branch { + ZOrder 2 DstBlock "Calculate ddT (Eqn 6)" DstPort 3 } Branch { + ZOrder 3 Points [0, 30] DstBlock "L to dL" DstPort 1 } } Line { + ZOrder 4 SrcBlock "Lsr0" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 6 } Line { + ZOrder 5 SrcBlock "Gamma" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 15 } Line { + ZOrder 6 SrcBlock "Kpr" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 13 } Line { + ZOrder 7 SrcBlock "a" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 11 } Line { + ZOrder 8 SrcBlock "C" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 9 } Line { + ZOrder 9 SrcBlock "Lpr0" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 14 } Line { + ZOrder 10 SrcBlock "Beta" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 10 } Line { + ZOrder 11 SrcBlock "Ksr" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 7 } Line { + ZOrder 12 SrcBlock "M" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 8 } Line { + ZOrder 13 SrcBlock "R" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" DstPort 12 } Line { + ZOrder 14 SrcBlock "Calculate ddT (Eqn 6)" SrcPort 1 DstBlock "ddT to dT" DstPort 1 } Line { + ZOrder 15 SrcBlock "ddT to dT" SrcPort 1 Points [25, 0] Branch { + ZOrder 16 DstBlock "dT to T" DstPort 1 } Branch { + ZOrder 17 Points [0, -265; -370, 0; 0, 55] DstBlock "Calculate ddT (Eqn 6)" DstPort 1 } } Line { + ZOrder 18 SrcBlock "dT to T" SrcPort 1 Points [10, 0] Branch { + ZOrder 19 DstBlock "T" DstPort 1 } Branch { + ZOrder 20 Labels [1, 0] Points [0, -295; -475, 0; 0, 115] DstBlock "Calculate ddT (Eqn 6)" @@ -7029,20 +7619,24 @@ Model { } } Line { + ZOrder 21 SrcBlock "L to dL" SrcPort 1 Points [10, 0] Branch { + ZOrder 22 DstBlock "Calculate ddT (Eqn 6)" DstPort 4 } Branch { + ZOrder 23 Points [0, 30] DstBlock "dL to ddL" DstPort 1 } } Line { + ZOrder 24 SrcBlock "dL to ddL" SrcPort 1 DstBlock "Calculate ddT (Eqn 6)" @@ -7056,7 +7650,7 @@ Model { SID "1073" Position [865, 49, 925, 71] ZOrder -4 - Value "10000" + Value "chain_g" } Block { BlockType Constant @@ -7064,7 +7658,7 @@ Model { SID "1074" Position [965, 334, 1025, 356] ZOrder -4 - Value "7250" + Value "chain_gsnd" } Block { BlockType SubSystem @@ -7073,16 +7667,10 @@ Model { Ports [2, 1] Position [285, 465, 435, 545] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "dfDynamic\n(Eqn 1, P=2)" - Location [77, 356, 575, 656] + Location [47, 244, 601, 728] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -7163,45 +7751,53 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Add" SrcPort 1 DstBlock "Divide1" DstPort 2 } Line { + ZOrder 2 SrcBlock "Gamma_static" SrcPort 1 DstBlock "Square" DstPort 1 } Line { + ZOrder 3 SrcBlock "Square" SrcPort 1 Points [10, 0] Branch { + ZOrder 4 Points [75, 0] DstBlock "Divide1" DstPort 1 } Branch { + ZOrder 5 Points [0, 40] DstBlock "Add" DstPort 1 } } Line { + ZOrder 6 SrcBlock "freqChain" SrcPort 1 DstBlock "Square1" DstPort 1 } Line { + ZOrder 7 SrcBlock "Square1" SrcPort 1 DstBlock "Add" DstPort 2 } Line { + ZOrder 8 SrcBlock "Divide1" SrcPort 1 DstBlock "fStatic" @@ -7213,9 +7809,9 @@ Model { BlockType Constant Name "fDynamic force gent\n(Gamma2)" SID "1088" - Position [300, 284, 360, 306] + Position [280, 284, 360, 306] ZOrder -4 - Value "0.0954" + Value "chain_gamma2" } Block { BlockType Constant @@ -7223,7 +7819,7 @@ Model { SID "1089" Position [185, 159, 245, 181] ZOrder -4 - Value "-0.0690" + Value "chain_b2" } Block { BlockType Outport @@ -7243,36 +7839,43 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Polar Zone Rest Length\n(Lpr0)" SrcPort 1 Points [50, 0] Branch { + ZOrder 2 Points [115, 0; 0, -145] DstBlock "Tension (T) Calculation " DstPort 8 } Branch { + ZOrder 3 Points [0, 100; 455, 0; 0, -105] DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 8 } } Line { + ZOrder 4 Labels [3, 0] SrcBlock "dfDynamic\n(Eqn 1, P=2)" SrcPort 1 Points [120, 0; 0, -80; -295, 0; 0, -160] Branch { + ZOrder 5 Points [0, -60] DstBlock "Beta Calculation (Eqn 4)" DstPort 3 } Branch { + ZOrder 6 DstBlock "Gamma Calculation (Eqn 5)" DstPort 1 } } Line { + ZOrder 7 SrcBlock "Static Fusimotor\n(Gamma_static)" SrcPort 1 Points [180, 0] @@ -7280,6 +7883,7 @@ Model { DstPort 1 } Line { + ZOrder 8 SrcBlock "Constant relating fusimotor\nfrequency to activation\n(freq)" SrcPort 1 Points [55, 0] @@ -7287,27 +7891,32 @@ Model { DstPort 2 } Line { + ZOrder 9 SrcBlock "Primary Afferent Calculation (eqn (7))" SrcPort 1 DstBlock "Primary Afferent\nContribution" DstPort 1 } Line { + ZOrder 10 SrcBlock "Tension (T) Calculation " SrcPort 1 Points [10, 0] Branch { + ZOrder 11 Points [0, -160] DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 3 } Branch { + ZOrder 12 Points [0, 70] DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 2 } } Line { + ZOrder 13 SrcBlock "Term for Stretch\nto Afferent Firing\nG" SrcPort 1 Points [25, 0; 0, 15] @@ -7315,58 +7924,70 @@ Model { DstPort 1 } Line { + ZOrder 14 SrcBlock "Sensory region\nspring constant\nKsr" SrcPort 1 Points [30, 0] Branch { + ZOrder 15 Points [0, -60] DstBlock "Tension (T) Calculation " DstPort 10 } Branch { + ZOrder 16 Points [0, 65; 295, 0; 0, -245] Branch { + ZOrder 17 Points [0, -160] DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 5 } Branch { + ZOrder 18 DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 3 } } } Line { + ZOrder 19 SrcBlock "Sensory region\nrest length\n(Lsr0)" SrcPort 1 Points [5, 0] Branch { + ZOrder 20 DstBlock "Tension (T) Calculation " DstPort 11 } Branch { - Points [0, 55; 195, 0; 0, -115] + ZOrder 21 + Points [0, 55; 195, 0; 0, -140] Branch { - Points [0, -325] + ZOrder 22 + Points [0, -300] DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 4 } Branch { - Points [0, -25] + ZOrder 23 DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 6 } } } Line { + ZOrder 24 SrcBlock "Sensory region\nthreshold length\n(LsrN)" SrcPort 1 Points [15, 0] Branch { + ZOrder 25 DstBlock "Primary Afferent Calculation (eqn (7))" DstPort 2 } Branch { + ZOrder 26 Labels [1, 0] Points [0, 430] DstBlock "Secondary Afferent Calculation (eqn (8))" @@ -7374,101 +7995,119 @@ Model { } } Line { + ZOrder 27 SrcBlock "Passive damping\ncoefficient (Beta)" SrcPort 1 DstBlock "Beta Calculation (Eqn 4)" DstPort 1 } Line { + ZOrder 28 SrcBlock "Beta Calculation (Eqn 4)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 3 } Line { + ZOrder 29 SrcBlock "fStatic damping\n(Beta2)" SrcPort 1 DstBlock "Beta Calculation (Eqn 4)" DstPort 2 } Line { + ZOrder 30 SrcBlock "Mass" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 4 } Line { + ZOrder 31 SrcBlock "fDynamic force gent\n(Gamma2)" SrcPort 1 DstBlock "Gamma Calculation (Eqn 5)" DstPort 2 } Line { + ZOrder 32 SrcBlock "Fascicle Length" SrcPort 1 Points [40, 0] Branch { + ZOrder 33 Labels [1, 0] Points [475, 0] Branch { + ZOrder 34 DstBlock "Tension (T) Calculation " DstPort 1 } Branch { + ZOrder 35 Points [0, 30] DstBlock "Coef of asymmetry (C)" DstPort 1 } } Branch { + ZOrder 36 Points [0, 45; -105, 0; 0, 590; 1025, 0; 0, -50] DstBlock "Secondary Afferent Calculation (eqn (8))" DstPort 10 } } Line { + ZOrder 37 SrcBlock "Fascicle length below\nwhich force is 0 (R)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 6 } Line { + ZOrder 38 SrcBlock "Gamma Calculation (Eqn 5)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 5 } Line { + ZOrder 39 SrcBlock "C_lengthening" SrcPort 1 DstBlock "Coef of asymmetry (C)" DstPort 2 } Line { + ZOrder 40 SrcBlock "C_shortening" SrcPort 1 DstBlock "Coef of asymmetry (C)" DstPort 3 } Line { + ZOrder 41 SrcBlock "Coef of asymmetry (C)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 2 } Line { + ZOrder 42 SrcBlock "Nonlinear velocity\ndependence power\nconstant (a)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 9 } Line { + ZOrder 43 SrcBlock "Polar region\nspring constant (Kpr)" SrcPort 1 DstBlock "Tension (T) Calculation " DstPort 7 } Line { + ZOrder 44 SrcBlock "Secondary Afferent Calculation (eqn (8))" SrcPort 1 Points [0, 5] @@ -7476,6 +8115,7 @@ Model { DstPort 1 } Line { + ZOrder 45 SrcBlock "Term for Stretch\nto Secondary Afferent\nFiring Gsnd" SrcPort 1 Points [25, 0; 0, 30] @@ -7483,6 +8123,7 @@ Model { DstPort 1 } Line { + ZOrder 46 SrcBlock "Proportion of p-rgn\ncont. to SndAff (X)" SrcPort 1 Points [0, 15] @@ -7490,6 +8131,7 @@ Model { DstPort 4 } Line { + ZOrder 47 SrcBlock "SndAff Rest Length\n(Lsnd)" SrcPort 1 Points [0, -5] @@ -7497,6 +8139,7 @@ Model { DstPort 5 } Line { + ZOrder 48 SrcBlock "Polar region\nthreshold length\n(LprN)" SrcPort 1 DstBlock "Secondary Afferent Calculation (eqn (8))" @@ -7504,7 +8147,11 @@ Model { } Annotation { SID "1092" - Position [650, 215] + Position [650, 215, 652, 230] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } @@ -7515,16 +8162,10 @@ Model { Ports [3, 1] Position [640, 229, 740, 271] ZOrder -17 - MinAlgLoopOccurrences off - PropExecContextOutsideSubsystem off - RTWSystemCode "Auto" - FunctionWithSeparateData off - Opaque off RequestExecContextInheritance off - MaskHideContents off System { Name "Partial Occlusion Effect" - Location [473, 267, 971, 567] + Location [-1928, -8, 8, 1048] Open off ModelBrowserVisibility off ModelBrowserWidth 200 @@ -7620,41 +8261,49 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Prim" SrcPort 1 Points [20, 0] Branch { + ZOrder 2 Points [0, 45] DstBlock "Max" DstPort 1 } Branch { + ZOrder 3 Points [0, -25] DstBlock "Min" DstPort 1 } } Line { + ZOrder 4 SrcBlock "Sec" SrcPort 1 Points [35, 0] Branch { + ZOrder 5 DstBlock "Max" DstPort 2 } Branch { + ZOrder 6 Points [0, -70] DstBlock "Min" DstPort 2 } } Line { + ZOrder 7 SrcBlock "Sum" SrcPort 1 DstBlock "Primary Afferent" DstPort 1 } Line { + ZOrder 8 SrcBlock "S" SrcPort 1 Points [135, 0] @@ -7662,18 +8311,21 @@ Model { DstPort 1 } Line { + ZOrder 9 SrcBlock "Min" SrcPort 1 DstBlock "Product" DstPort 2 } Line { + ZOrder 10 SrcBlock "Product" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { + ZOrder 11 SrcBlock "Max" SrcPort 1 Points [120, 0] @@ -7688,7 +8340,7 @@ Model { SID "1107" Position [555, 160, 585, 190] ZOrder -4 - Value "0.156" + Value "s" } Block { BlockType Sum @@ -7708,12 +8360,11 @@ Model { BlockType Sum Name "Sum1" SID "980" - Ports [3, 1] - Position [515, 235, 545, 265] + Ports [2, 1] + Position [510, 295, 540, 325] ZOrder -18 ShowName off IconShape "round" - Inputs "+|+|+" InputSameDT off OutDataTypeStr "Inherit: Inherit via internal rule" SaturateOnIntegerOverflow off @@ -7736,27 +8387,33 @@ Model { IconDisplay "Port number" } Line { + ZOrder 1 SrcBlock "Fascicle Length" SrcPort 1 Points [75, 0] Branch { + ZOrder 2 Points [0, 90] Branch { + ZOrder 3 DstBlock "Bag2" DstPort 1 } Branch { + ZOrder 4 Points [0, 85] DstBlock "Chain" DstPort 1 } } Branch { + ZOrder 5 DstBlock "Bag1" DstPort 1 } } Line { + ZOrder 6 SrcBlock "Dynamic Fusimotor" SrcPort 1 Points [35, 0; 0, -60] @@ -7764,40 +8421,38 @@ Model { DstPort 2 } Line { + ZOrder 7 SrcBlock "Static Fusimotor" SrcPort 1 Points [35, 0] Branch { + ZOrder 8 Points [0, -80] DstBlock "Bag2" DstPort 2 } Branch { + ZOrder 9 DstBlock "Chain" DstPort 2 } } Line { + ZOrder 10 SrcBlock "Sum" SrcPort 1 - Points [20, 0] - Branch { - DstBlock "Secondary\nAfferent" - DstPort 1 - } - Branch { - Points [0, -60] - DstBlock "Partial Occlusion Effect" - DstPort 3 - } + DstBlock "Secondary\nAfferent" + DstPort 1 } Line { + ZOrder 11 SrcBlock "Partial Occlusion Effect" SrcPort 1 DstBlock "Primary\nAfferent" DstPort 1 } Line { + ZOrder 12 SrcBlock "Bag2" SrcPort 2 Points [145, 0] @@ -7805,26 +8460,31 @@ Model { DstPort 1 } Line { + ZOrder 13 SrcBlock "Bag1" SrcPort 1 - Points [105, 0] - DstBlock "Sum1" - DstPort 1 + Points [114, 0; 0, 75] + DstBlock "Partial Occlusion Effect" + DstPort 2 } Line { + ZOrder 14 SrcBlock "Bag2" SrcPort 1 + Points [100, 0] DstBlock "Sum1" - DstPort 2 + DstPort 1 } Line { + ZOrder 15 SrcBlock "Chain" SrcPort 1 - Points [105, 0] + Points [100, 0] DstBlock "Sum1" - DstPort 3 + DstPort 2 } Line { + ZOrder 16 SrcBlock "Chain" SrcPort 2 Points [145, 0] @@ -7832,12 +8492,15 @@ Model { DstPort 2 } Line { + ZOrder 17 SrcBlock "Sum1" SrcPort 1 + Points [5, 0; 0, -45] DstBlock "Partial Occlusion Effect" - DstPort 2 + DstPort 3 } Line { + ZOrder 18 Labels [0, 0] SrcBlock "S" SrcPort 1 @@ -7847,41 +8510,43 @@ Model { } Annotation { SID "1106" - Position [652, 51] + Position [652, 51, 654, 66] + InternalMargins [0, 0, 0, 0] + FixedHeight off + FixedWidth off + ZOrder -1 } } } -# Finite State Machines +#Finite State Machines # -# Stateflow Version 7.6 (R2011b) dated Jan 25 2012, 13:47:19 +# Stateflow 80000005 # # - - Stateflow { machine { id 1 name "MuscleSpindle" created "08-Nov-2012 15:23:06" isLibrary 0 - firstTarget 97 - sfVersion 76014001.00040001 + firstTarget 112 + sfVersion 80000005 } chart { id 2 name "Bag2/Tension (T) Calculation /Calculate ddT (Eqn 6)" - windowPosition [420.454 226.35 200.25 189.75] + windowPosition [561 368.75 213 385] viewLimits [0 156.75 0 153.75] - screen [1 1 1280 800 1.000788022064618] + screen [1 1 1920 1080 1.333333333333333] treeNode [0 3 0 0] - firstTransition 5 - firstJunction 4 + firstTransition 21 + firstJunction 20 viewObj 2 machine 1 ssIdHighWaterMark 21 decomposition CLUSTER_CHART type EML_CHART - firstData 6 + firstData 4 chartFileNumber 1 disableImplicitCasting 1 eml { @@ -7909,41 +8574,11 @@ Stateflow { editorLayout "100 M4x1[10 5 700 500]" } } - junction { - id 4 - position [23.5747 49.5747 7] - chart 2 - linkNode [2 0 0] - subviewer 2 - ssIdNumber 3 - type CONNECTIVE_JUNCTION - } - transition { - id 5 - labelString "{eML_blk_kernel();}" - labelPosition [32.125 19.875 102.544 14.964] - fontSize 12 - src { - intersection [0 0 1 0 23.5747 14.625 0 0] - } - dst { - id 4 - intersection [7 0 -1 -1 23.5747 42.5747 0 0] - } - midPoint [23.5747 24.9468] - chart 2 - linkNode [2 0 0] - dataLimits [23.575 23.575 14.625 34.575] - subviewer 2 - drawStyle SMART - executionOrder 1 - ssIdNumber 2 - } data { - id 6 + id 4 ssIdNumber 10 name "dT" - linkNode [2 0 7] + linkNode [2 0 5] scope INPUT_DATA machine 1 props { @@ -7962,10 +8597,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 7 + id 5 ssIdNumber 13 name "T" - linkNode [2 6 8] + linkNode [2 4 6] scope INPUT_DATA machine 1 props { @@ -7984,10 +8619,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 8 + id 6 ssIdNumber 11 name "L" - linkNode [2 7 9] + linkNode [2 5 7] scope INPUT_DATA machine 1 props { @@ -8006,10 +8641,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 9 + id 7 ssIdNumber 9 name "dL" - linkNode [2 8 10] + linkNode [2 6 8] scope INPUT_DATA machine 1 props { @@ -8028,10 +8663,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 10 + id 8 ssIdNumber 20 name "ddL" - linkNode [2 9 11] + linkNode [2 7 9] scope INPUT_DATA machine 1 props { @@ -8050,10 +8685,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 11 + id 9 ssIdNumber 12 name "Lsr0" - linkNode [2 10 12] + linkNode [2 8 10] scope INPUT_DATA machine 1 props { @@ -8072,10 +8707,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 12 + id 10 ssIdNumber 4 name "Ksr" - linkNode [2 11 13] + linkNode [2 9 11] scope INPUT_DATA machine 1 props { @@ -8091,10 +8726,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 13 + id 11 ssIdNumber 5 name "ddT" - linkNode [2 12 14] + linkNode [2 10 12] scope OUTPUT_DATA machine 1 props { @@ -8111,10 +8746,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 14 + id 12 ssIdNumber 6 name "M" - linkNode [2 13 15] + linkNode [2 11 13] scope INPUT_DATA machine 1 props { @@ -8133,10 +8768,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 15 + id 13 ssIdNumber 7 name "C" - linkNode [2 14 16] + linkNode [2 12 14] scope INPUT_DATA machine 1 props { @@ -8155,10 +8790,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 16 + id 14 ssIdNumber 8 name "Beta" - linkNode [2 15 17] + linkNode [2 13 15] scope INPUT_DATA machine 1 props { @@ -8177,10 +8812,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 17 + id 15 ssIdNumber 15 name "a" - linkNode [2 16 18] + linkNode [2 14 16] scope INPUT_DATA machine 1 props { @@ -8199,10 +8834,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 18 + id 16 ssIdNumber 16 name "R" - linkNode [2 17 19] + linkNode [2 15 17] scope INPUT_DATA machine 1 props { @@ -8221,10 +8856,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 19 + id 17 ssIdNumber 17 name "Kpr" - linkNode [2 18 20] + linkNode [2 16 18] scope INPUT_DATA machine 1 props { @@ -8243,10 +8878,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 20 + id 18 ssIdNumber 18 name "Lpr0" - linkNode [2 19 21] + linkNode [2 17 19] scope INPUT_DATA machine 1 props { @@ -8265,10 +8900,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 21 + id 19 ssIdNumber 21 name "Gamma" - linkNode [2 20 0] + linkNode [2 18 0] scope INPUT_DATA machine 1 props { @@ -8286,6 +8921,39 @@ Stateflow { } dataType "Inherit: Same as Simulink" } + junction { + id 20 + position [23.5747 49.5747 7] + chart 2 + linkNode [2 0 0] + subviewer 2 + ssIdNumber 3 + type CONNECTIVE_JUNCTION + } + transition { + id 21 + labelString "{eML_blk_kernel();}" + labelPosition [28.125 13.875 102.544 14.964] + fontSize 12 + src { + intersection [0 0 1 0 23.5747 14.625 0 0] + } + dst { + id 20 + intersection [1 0 -1 0 23.5747 42.5747 0 0] + } + midPoint [23.5747 24.9468] + chart 2 + linkNode [2 0 0] + dataLimits [23.575 23.575 14.625 34.575] + subviewer 2 + drawStyle SMART + slide { + sticky BOTH_STICK + } + executionOrder 1 + ssIdNumber 2 + } instance { id 22 name "Bag2/Tension (T) Calculation /Calculate ddT (Eqn 6)" @@ -8295,18 +8963,18 @@ Stateflow { chart { id 23 name "Bag1/Tension (T) Calculation /Calculate ddT (Eqn 6)" - windowPosition [405.454 241.35 200.25 189.75] + windowPosition [541 368.75 213 385] viewLimits [0 156.75 0 153.75] - screen [1 1 1280 800 1.000788022064618] + screen [1 1 1920 1080 1.333333333333333] treeNode [0 24 0 0] - firstTransition 26 - firstJunction 25 + firstTransition 42 + firstJunction 41 viewObj 23 machine 1 ssIdHighWaterMark 22 decomposition CLUSTER_CHART type EML_CHART - firstData 27 + firstData 25 chartFileNumber 2 disableImplicitCasting 1 eml { @@ -8334,41 +9002,11 @@ Stateflow { editorLayout "100 M4x1[10 5 700 500]" } } - junction { - id 25 - position [23.5747 49.5747 7] - chart 23 - linkNode [23 0 0] - subviewer 23 - ssIdNumber 3 - type CONNECTIVE_JUNCTION - } - transition { - id 26 - labelString "{eML_blk_kernel();}" - labelPosition [32.125 19.875 102.544 14.964] - fontSize 12 - src { - intersection [0 0 1 0 23.5747 14.625 0 0] - } - dst { - id 25 - intersection [7 0 -1 -1 23.5747 42.5747 0 0] - } - midPoint [23.5747 24.9468] - chart 23 - linkNode [23 0 0] - dataLimits [23.575 23.575 14.625 34.575] - subviewer 23 - drawStyle SMART - executionOrder 1 - ssIdNumber 2 - } data { - id 27 + id 25 ssIdNumber 10 name "dT" - linkNode [23 0 28] + linkNode [23 0 26] scope INPUT_DATA machine 1 props { @@ -8387,10 +9025,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 28 + id 26 ssIdNumber 13 name "T" - linkNode [23 27 29] + linkNode [23 25 27] scope INPUT_DATA machine 1 props { @@ -8409,10 +9047,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 29 + id 27 ssIdNumber 11 name "L" - linkNode [23 28 30] + linkNode [23 26 28] scope INPUT_DATA machine 1 props { @@ -8431,10 +9069,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 30 + id 28 ssIdNumber 9 name "dL" - linkNode [23 29 31] + linkNode [23 27 29] scope INPUT_DATA machine 1 props { @@ -8453,10 +9091,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 31 + id 29 ssIdNumber 20 name "ddL" - linkNode [23 30 32] + linkNode [23 28 30] scope INPUT_DATA machine 1 props { @@ -8475,10 +9113,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 32 + id 30 ssIdNumber 12 name "Lsr0" - linkNode [23 31 33] + linkNode [23 29 31] scope INPUT_DATA machine 1 props { @@ -8497,10 +9135,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 33 + id 31 ssIdNumber 4 name "Ksr" - linkNode [23 32 34] + linkNode [23 30 32] scope INPUT_DATA machine 1 props { @@ -8516,10 +9154,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 34 + id 32 ssIdNumber 5 name "ddT" - linkNode [23 33 35] + linkNode [23 31 33] scope OUTPUT_DATA machine 1 props { @@ -8536,10 +9174,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 35 + id 33 ssIdNumber 6 name "M" - linkNode [23 34 36] + linkNode [23 32 34] scope INPUT_DATA machine 1 props { @@ -8558,10 +9196,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 36 + id 34 ssIdNumber 7 name "C" - linkNode [23 35 37] + linkNode [23 33 35] scope INPUT_DATA machine 1 props { @@ -8580,10 +9218,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 37 + id 35 ssIdNumber 8 name "Beta" - linkNode [23 36 38] + linkNode [23 34 36] scope INPUT_DATA machine 1 props { @@ -8602,10 +9240,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 38 + id 36 ssIdNumber 15 name "a" - linkNode [23 37 39] + linkNode [23 35 37] scope INPUT_DATA machine 1 props { @@ -8624,10 +9262,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 39 + id 37 ssIdNumber 16 name "R" - linkNode [23 38 40] + linkNode [23 36 38] scope INPUT_DATA machine 1 props { @@ -8646,10 +9284,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 40 + id 38 ssIdNumber 17 name "Kpr" - linkNode [23 39 41] + linkNode [23 37 39] scope INPUT_DATA machine 1 props { @@ -8668,10 +9306,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 41 + id 39 ssIdNumber 18 name "Lpr0" - linkNode [23 40 42] + linkNode [23 38 40] scope INPUT_DATA machine 1 props { @@ -8690,10 +9328,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 42 + id 40 ssIdNumber 21 name "Gamma" - linkNode [23 41 0] + linkNode [23 39 0] scope INPUT_DATA machine 1 props { @@ -8711,6 +9349,39 @@ Stateflow { } dataType "Inherit: Same as Simulink" } + junction { + id 41 + position [23.5747 49.5747 7] + chart 23 + linkNode [23 0 0] + subviewer 23 + ssIdNumber 3 + type CONNECTIVE_JUNCTION + } + transition { + id 42 + labelString "{eML_blk_kernel();}" + labelPosition [28.125 13.875 102.544 14.964] + fontSize 12 + src { + intersection [0 0 1 0 23.5747 14.625 0 0] + } + dst { + id 41 + intersection [1 0 -1 0 23.5747 42.5747 0 0] + } + midPoint [23.5747 24.9468] + chart 23 + linkNode [23 0 0] + dataLimits [23.575 23.575 14.625 34.575] + subviewer 23 + drawStyle SMART + slide { + sticky BOTH_STICK + } + executionOrder 1 + ssIdNumber 2 + } instance { id 43 name "Bag1/Tension (T) Calculation /Calculate ddT (Eqn 6)" @@ -8720,19 +9391,21 @@ Stateflow { chart { id 44 name "Bag2/Secondary Afferent Calculation (eqn (8))" - windowPosition [375.454 271.35 200.25 189.75] + windowPosition [501 368.75 213 385] viewLimits [0 156.75 0 153.75] - screen [1 1 1280 800 1.000788022064618] + screen [1 1 1920 1080 1.333333333333333] treeNode [0 45 0 0] - firstTransition 47 - firstJunction 46 + firstTransition 58 + firstJunction 57 viewObj 44 + visible 1 machine 1 - toolbarMode LIBRARY_TOOLBAR + subviewS { + } ssIdHighWaterMark 14 decomposition CLUSTER_CHART type EML_CHART - firstData 48 + firstData 46 chartFileNumber 3 disableImplicitCasting 1 eml { @@ -8760,41 +9433,11 @@ Stateflow { editorLayout "100 M4x1[10 5 700 500]" } } - junction { + data { id 46 - position [23.5747 49.5747 7] - chart 44 - linkNode [44 0 0] - subviewer 44 - ssIdNumber 3 - type CONNECTIVE_JUNCTION - } - transition { - id 47 - labelString "{eML_blk_kernel();}" - labelPosition [32.125 19.875 102.544 14.964] - fontSize 12 - src { - intersection [0 0 1 0 23.5747 14.625 0 0] - } - dst { - id 46 - intersection [7 0 -1 -1 23.5747 42.5747 0 0] - } - midPoint [23.5747 24.9468] - chart 44 - linkNode [44 0 0] - dataLimits [23.575 23.575 14.625 34.575] - subviewer 44 - drawStyle SMART - executionOrder 1 - ssIdNumber 2 - } - data { - id 48 ssIdNumber 4 name "Gsnd" - linkNode [44 0 49] + linkNode [44 0 47] scope INPUT_DATA machine 1 props { @@ -8810,10 +9453,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 49 + id 47 ssIdNumber 8 name "T" - linkNode [44 48 50] + linkNode [44 46 48] scope INPUT_DATA machine 1 props { @@ -8832,10 +9475,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 50 + id 48 ssIdNumber 9 name "Ksr" - linkNode [44 49 51] + linkNode [44 47 49] scope INPUT_DATA machine 1 props { @@ -8854,10 +9497,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 51 + id 49 ssIdNumber 11 name "X" - linkNode [44 50 52] + linkNode [44 48 50] scope INPUT_DATA machine 1 props { @@ -8876,10 +9519,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 52 + id 50 ssIdNumber 5 name "ScndryAffrntCntrbtn" - linkNode [44 51 53] + linkNode [44 49 51] scope OUTPUT_DATA machine 1 props { @@ -8896,10 +9539,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 53 + id 51 ssIdNumber 6 name "Lsnd" - linkNode [44 52 54] + linkNode [44 50 52] scope INPUT_DATA machine 1 props { @@ -8918,10 +9561,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 54 + id 52 ssIdNumber 7 name "Lsr0" - linkNode [44 53 55] + linkNode [44 51 53] scope INPUT_DATA machine 1 props { @@ -8940,10 +9583,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 55 + id 53 ssIdNumber 10 name "LsrN" - linkNode [44 54 56] + linkNode [44 52 54] scope INPUT_DATA machine 1 props { @@ -8962,10 +9605,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 56 + id 54 ssIdNumber 12 name "Lpr0" - linkNode [44 55 57] + linkNode [44 53 55] scope INPUT_DATA machine 1 props { @@ -8984,10 +9627,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 57 + id 55 ssIdNumber 14 name "LprN" - linkNode [44 56 58] + linkNode [44 54 56] scope INPUT_DATA machine 1 props { @@ -9006,10 +9649,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 58 + id 56 ssIdNumber 13 name "L" - linkNode [44 57 0] + linkNode [44 55 0] scope INPUT_DATA machine 1 props { @@ -9027,6 +9670,39 @@ Stateflow { } dataType "Inherit: Same as Simulink" } + junction { + id 57 + position [23.5747 49.5747 7] + chart 44 + linkNode [44 0 0] + subviewer 44 + ssIdNumber 3 + type CONNECTIVE_JUNCTION + } + transition { + id 58 + labelString "{eML_blk_kernel();}" + labelPosition [28.125 13.875 102.544 14.964] + fontSize 12 + src { + intersection [0 0 1 0 23.5747 14.625 0 0] + } + dst { + id 57 + intersection [1 0 -1 0 23.5747 42.5747 0 0] + } + midPoint [23.5747 24.9468] + chart 44 + linkNode [44 0 0] + dataLimits [21.175 25.975 14.625 42.575] + subviewer 44 + drawStyle SMART + slide { + sticky BOTH_STICK + } + executionOrder 1 + ssIdNumber 2 + } instance { id 59 name "Bag2/Secondary Afferent Calculation (eqn (8))" @@ -9036,19 +9712,19 @@ Stateflow { chart { id 60 name "Chain/Secondary Afferent Calculation (eqn (8))" - windowPosition [390.454 256.35 200.25 189.75] + windowPosition [521 368.75 213 385] viewLimits [0 156.75 0 153.75] - screen [1 1 1280 800 1.000788022064618] + screen [1 1 1920 1080 1.333333333333333] treeNode [0 61 0 0] - firstTransition 63 - firstJunction 62 + firstTransition 74 + firstJunction 73 viewObj 60 machine 1 toolbarMode LIBRARY_TOOLBAR ssIdHighWaterMark 14 decomposition CLUSTER_CHART type EML_CHART - firstData 64 + firstData 62 chartFileNumber 4 disableImplicitCasting 1 eml { @@ -9076,41 +9752,11 @@ Stateflow { editorLayout "100 M4x1[10 5 700 500]" } } - junction { - id 62 - position [23.5747 49.5747 7] - chart 60 - linkNode [60 0 0] - subviewer 60 - ssIdNumber 3 - type CONNECTIVE_JUNCTION - } - transition { - id 63 - labelString "{eML_blk_kernel();}" - labelPosition [32.125 19.875 102.544 14.964] - fontSize 12 - src { - intersection [0 0 1 0 23.5747 14.625 0 0] - } - dst { - id 62 - intersection [7 0 -1 -1 23.5747 42.5747 0 0] - } - midPoint [23.5747 24.9468] - chart 60 - linkNode [60 0 0] - dataLimits [23.575 23.575 14.625 34.575] - subviewer 60 - drawStyle SMART - executionOrder 1 - ssIdNumber 2 - } data { - id 64 + id 62 ssIdNumber 4 name "Gsnd" - linkNode [60 0 65] + linkNode [60 0 63] scope INPUT_DATA machine 1 props { @@ -9126,10 +9772,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 65 + id 63 ssIdNumber 8 name "T" - linkNode [60 64 66] + linkNode [60 62 64] scope INPUT_DATA machine 1 props { @@ -9148,10 +9794,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 66 + id 64 ssIdNumber 9 name "Ksr" - linkNode [60 65 67] + linkNode [60 63 65] scope INPUT_DATA machine 1 props { @@ -9170,10 +9816,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 67 + id 65 ssIdNumber 11 name "X" - linkNode [60 66 68] + linkNode [60 64 66] scope INPUT_DATA machine 1 props { @@ -9192,10 +9838,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 68 + id 66 ssIdNumber 5 name "ScndryAffrntCntrbtn" - linkNode [60 67 69] + linkNode [60 65 67] scope OUTPUT_DATA machine 1 props { @@ -9212,10 +9858,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 69 + id 67 ssIdNumber 6 name "Lsnd" - linkNode [60 68 70] + linkNode [60 66 68] scope INPUT_DATA machine 1 props { @@ -9234,10 +9880,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 70 + id 68 ssIdNumber 7 name "Lsr0" - linkNode [60 69 71] + linkNode [60 67 69] scope INPUT_DATA machine 1 props { @@ -9256,10 +9902,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 71 + id 69 ssIdNumber 10 name "LsrN" - linkNode [60 70 72] + linkNode [60 68 70] scope INPUT_DATA machine 1 props { @@ -9278,10 +9924,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 72 + id 70 ssIdNumber 12 name "Lpr0" - linkNode [60 71 73] + linkNode [60 69 71] scope INPUT_DATA machine 1 props { @@ -9300,10 +9946,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 73 + id 71 ssIdNumber 14 name "LprN" - linkNode [60 72 74] + linkNode [60 70 72] scope INPUT_DATA machine 1 props { @@ -9322,10 +9968,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 74 + id 72 ssIdNumber 13 name "L" - linkNode [60 73 0] + linkNode [60 71 0] scope INPUT_DATA machine 1 props { @@ -9343,6 +9989,39 @@ Stateflow { } dataType "Inherit: Same as Simulink" } + junction { + id 73 + position [23.5747 49.5747 7] + chart 60 + linkNode [60 0 0] + subviewer 60 + ssIdNumber 3 + type CONNECTIVE_JUNCTION + } + transition { + id 74 + labelString "{eML_blk_kernel();}" + labelPosition [28.125 13.875 102.544 14.964] + fontSize 12 + src { + intersection [0 0 1 0 23.5747 14.625 0 0] + } + dst { + id 73 + intersection [1 0 -1 0 23.5747 42.5747 0 0] + } + midPoint [23.5747 24.9468] + chart 60 + linkNode [60 0 0] + dataLimits [23.575 23.575 14.625 34.575] + subviewer 60 + drawStyle SMART + slide { + sticky BOTH_STICK + } + executionOrder 1 + ssIdNumber 2 + } instance { id 75 name "Chain/Secondary Afferent Calculation (eqn (8))" @@ -9352,18 +10031,18 @@ Stateflow { chart { id 76 name "Chain/Tension (T) Calculation /Calculate ddT (Eqn 6)" - windowPosition [435.454 211.35 200.25 189.75] + windowPosition [581 368.75 213 385] viewLimits [0 156.75 0 153.75] - screen [1 1 1280 800 1.000788022064618] + screen [1 1 1920 1080 1.333333333333333] treeNode [0 77 0 0] - firstTransition 79 - firstJunction 78 + firstTransition 95 + firstJunction 94 viewObj 76 machine 1 ssIdHighWaterMark 21 decomposition CLUSTER_CHART type EML_CHART - firstData 80 + firstData 78 chartFileNumber 5 disableImplicitCasting 1 eml { @@ -9391,41 +10070,11 @@ Stateflow { editorLayout "100 M4x1[10 5 700 500]" } } - junction { - id 78 - position [23.5747 49.5747 7] - chart 76 - linkNode [76 0 0] - subviewer 76 - ssIdNumber 3 - type CONNECTIVE_JUNCTION - } - transition { - id 79 - labelString "{eML_blk_kernel();}" - labelPosition [32.125 19.875 102.544 14.964] - fontSize 12 - src { - intersection [0 0 1 0 23.5747 14.625 0 0] - } - dst { - id 78 - intersection [7 0 -1 -1 23.5747 42.5747 0 0] - } - midPoint [23.5747 24.9468] - chart 76 - linkNode [76 0 0] - dataLimits [23.575 23.575 14.625 34.575] - subviewer 76 - drawStyle SMART - executionOrder 1 - ssIdNumber 2 - } data { - id 80 + id 78 ssIdNumber 10 name "dT" - linkNode [76 0 81] + linkNode [76 0 79] scope INPUT_DATA machine 1 props { @@ -9444,10 +10093,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 81 + id 79 ssIdNumber 13 name "T" - linkNode [76 80 82] + linkNode [76 78 80] scope INPUT_DATA machine 1 props { @@ -9466,10 +10115,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 82 + id 80 ssIdNumber 11 name "L" - linkNode [76 81 83] + linkNode [76 79 81] scope INPUT_DATA machine 1 props { @@ -9488,10 +10137,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 83 + id 81 ssIdNumber 9 name "dL" - linkNode [76 82 84] + linkNode [76 80 82] scope INPUT_DATA machine 1 props { @@ -9510,10 +10159,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 84 + id 82 ssIdNumber 20 name "ddL" - linkNode [76 83 85] + linkNode [76 81 83] scope INPUT_DATA machine 1 props { @@ -9532,10 +10181,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 85 + id 83 ssIdNumber 12 name "Lsr0" - linkNode [76 84 86] + linkNode [76 82 84] scope INPUT_DATA machine 1 props { @@ -9554,10 +10203,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 86 + id 84 ssIdNumber 4 name "Ksr" - linkNode [76 85 87] + linkNode [76 83 85] scope INPUT_DATA machine 1 props { @@ -9573,10 +10222,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 87 + id 85 ssIdNumber 5 name "ddT" - linkNode [76 86 88] + linkNode [76 84 86] scope OUTPUT_DATA machine 1 props { @@ -9593,10 +10242,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 88 + id 86 ssIdNumber 6 name "M" - linkNode [76 87 89] + linkNode [76 85 87] scope INPUT_DATA machine 1 props { @@ -9615,10 +10264,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 89 + id 87 ssIdNumber 7 name "C" - linkNode [76 88 90] + linkNode [76 86 88] scope INPUT_DATA machine 1 props { @@ -9637,10 +10286,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 90 + id 88 ssIdNumber 8 name "Beta" - linkNode [76 89 91] + linkNode [76 87 89] scope INPUT_DATA machine 1 props { @@ -9659,10 +10308,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 91 + id 89 ssIdNumber 15 name "a" - linkNode [76 90 92] + linkNode [76 88 90] scope INPUT_DATA machine 1 props { @@ -9681,10 +10330,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 92 + id 90 ssIdNumber 16 name "R" - linkNode [76 91 93] + linkNode [76 89 91] scope INPUT_DATA machine 1 props { @@ -9703,10 +10352,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 93 + id 91 ssIdNumber 17 name "Kpr" - linkNode [76 92 94] + linkNode [76 90 92] scope INPUT_DATA machine 1 props { @@ -9725,10 +10374,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 94 + id 92 ssIdNumber 18 name "Lpr0" - linkNode [76 93 95] + linkNode [76 91 93] scope INPUT_DATA machine 1 props { @@ -9747,10 +10396,10 @@ Stateflow { dataType "Inherit: Same as Simulink" } data { - id 95 + id 93 ssIdNumber 21 name "Gamma" - linkNode [76 94 0] + linkNode [76 92 0] scope INPUT_DATA machine 1 props { @@ -9768,14 +10417,308 @@ Stateflow { } dataType "Inherit: Same as Simulink" } + junction { + id 94 + position [23.5747 49.5747 7] + chart 76 + linkNode [76 0 0] + subviewer 76 + ssIdNumber 3 + type CONNECTIVE_JUNCTION + } + transition { + id 95 + labelString "{eML_blk_kernel();}" + labelPosition [28.125 13.875 102.544 14.964] + fontSize 12 + src { + intersection [0 0 1 0 23.5747 14.625 0 0] + } + dst { + id 94 + intersection [1 0 -1 0 23.5747 42.5747 0 0] + } + midPoint [23.5747 24.9468] + chart 76 + linkNode [76 0 0] + dataLimits [23.575 23.575 14.625 34.575] + subviewer 76 + drawStyle SMART + slide { + sticky BOTH_STICK + } + executionOrder 1 + ssIdNumber 2 + } instance { id 96 name "Chain/Tension (T) Calculation /Calculate ddT (Eqn 6)" machine 1 chart 76 } - target { + chart { id 97 + name "Bag1/dfDynamic\n(Eqn 1, P=2)/u^p" + windowPosition [422 539.941 189 413] + viewLimits [0 156.75 0 153.75] + screen [1 1 3600 1200 1.180555555555556] + treeNode [0 98 0 0] + firstTransition 103 + firstJunction 102 + viewObj 97 + visible 1 + machine 1 + subviewS { + } + ssIdHighWaterMark 6 + decomposition CLUSTER_CHART + type EML_CHART + firstData 99 + chartFileNumber 6 + disableImplicitCasting 1 + eml { + name "pow_p" + } + } + state { + id 98 + labelString "eML_blk_kernel()" + position [18 64.5 118 66] + fontSize 12 + chart 97 + treeNode [97 0 0 0] + superState SUBCHART + subviewer 97 + ssIdNumber 1 + type FUNC_STATE + decomposition CLUSTER_STATE + eml { + isEML 1 + script "function y = pow_p(u, p)\n%#codegen\n\ny = u^p;" + editorLayout "100 M4x1[10 5 700 500]" + } + } + data { + id 99 + ssIdNumber 4 + name "u" + linkNode [97 0 100] + scope INPUT_DATA + machine 1 + props { + array { + size "-1" + } + type { + method SF_INHERITED_TYPE + primitive SF_DOUBLE_TYPE + } + complexity SF_COMPLEX_INHERITED + } + dataType "Inherit: Same as Simulink" + } + data { + id 100 + ssIdNumber 5 + name "y" + linkNode [97 99 101] + scope OUTPUT_DATA + machine 1 + props { + array { + size "-1" + } + type { + method SF_INHERITED_TYPE + primitive SF_DOUBLE_TYPE + } + complexity SF_COMPLEX_INHERITED + frame SF_FRAME_NO + } + dataType "Inherit: Same as Simulink" + } + data { + id 101 + ssIdNumber 6 + name "p" + linkNode [97 100 0] + scope INPUT_DATA + machine 1 + props { + array { + size "-1" + } + type { + method SF_INHERITED_TYPE + primitive SF_DOUBLE_TYPE + isSigned 1 + wordLength "16" + } + complexity SF_COMPLEX_INHERITED + frame SF_FRAME_INHERITED + } + dataType "Inherit: Same as Simulink" + } + junction { + id 102 + position [23.5747 49.5747 7] + chart 97 + linkNode [97 0 0] + subviewer 97 + ssIdNumber 3 + type CONNECTIVE_JUNCTION + } + transition { + id 103 + labelString "{eML_blk_kernel();}" + labelPosition [28.125 13.875 102.544 14.964] + fontSize 12 + src { + intersection [0 0 1 0 23.5747 14.625 0 0] + } + dst { + id 102 + intersection [1 0 -1 0 23.5747 42.5747 0 0] + } + midPoint [23.5747 24.9468] + chart 97 + linkNode [97 0 0] + dataLimits [21.175 25.975 14.625 42.575] + subviewer 97 + drawStyle SMART + slide { + sticky BOTH_STICK + } + executionOrder 1 + ssIdNumber 2 + } + instance { + id 104 + name "Bag1/dfDynamic\n(Eqn 1, P=2)/u^p" + machine 1 + chart 97 + } + chart { + id 105 + name "Bag1/dfDynamic\n(Eqn 1, P=2)/u^p1" + windowPosition [422 539.941 189 413] + viewLimits [0 156.75 0 153.75] + screen [1 1 3600 1200 1.180555555555556] + treeNode [0 106 0 0] + firstTransition 110 + firstJunction 109 + viewObj 105 + machine 1 + subviewS { + } + ssIdHighWaterMark 5 + decomposition CLUSTER_CHART + type EML_CHART + firstData 107 + chartFileNumber 7 + disableImplicitCasting 1 + eml { + name "pow_p" + } + } + state { + id 106 + labelString "eML_blk_kernel()" + position [18 64.5 118 66] + fontSize 12 + chart 105 + treeNode [105 0 0 0] + superState SUBCHART + subviewer 105 + ssIdNumber 1 + type FUNC_STATE + decomposition CLUSTER_STATE + eml { + isEML 1 + script "function y = pow_p(u)\n%#codegen\n\ny = u^p;" + editorLayout "100 M4x1[10 5 700 500]" + } + } + data { + id 107 + ssIdNumber 4 + name "u" + linkNode [105 0 108] + scope INPUT_DATA + machine 1 + props { + array { + size "-1" + } + type { + method SF_INHERITED_TYPE + primitive SF_DOUBLE_TYPE + } + complexity SF_COMPLEX_INHERITED + } + dataType "Inherit: Same as Simulink" + } + data { + id 108 + ssIdNumber 5 + name "y" + linkNode [105 107 0] + scope OUTPUT_DATA + machine 1 + props { + array { + size "-1" + } + type { + method SF_INHERITED_TYPE + primitive SF_DOUBLE_TYPE + } + complexity SF_COMPLEX_INHERITED + frame SF_FRAME_NO + } + dataType "Inherit: Same as Simulink" + } + junction { + id 109 + position [23.5747 49.5747 7] + chart 105 + linkNode [105 0 0] + subviewer 105 + ssIdNumber 3 + type CONNECTIVE_JUNCTION + } + transition { + id 110 + labelString "{eML_blk_kernel();}" + labelPosition [28.125 13.875 102.544 14.964] + fontSize 12 + src { + intersection [0 0 1 0 23.5747 14.625 0 0] + } + dst { + id 109 + intersection [1 0 -1 0 23.5747 42.5747 0 0] + } + midPoint [23.5747 24.9468] + chart 105 + linkNode [105 0 0] + dataLimits [21.175 25.975 14.625 42.575] + subviewer 105 + drawStyle SMART + slide { + sticky BOTH_STICK + } + executionOrder 1 + ssIdNumber 2 + } + instance { + id 111 + name "Bag1/dfDynamic\n(Eqn 1, P=2)/u^p1" + machine 1 + chart 105 + } + target { + id 112 name "sfun" description "Default Simulink S-Function Target." machine 1 diff --git a/MATLAB/MuscleSpindleTest.mdl b/MATLAB/MuscleSpindleTest.mdl index 58877b3..1b12125 100644 --- a/MATLAB/MuscleSpindleTest.mdl +++ b/MATLAB/MuscleSpindleTest.mdl @@ -1,19 +1,19 @@ Model { Name "MuscleSpindleTest" - Version 7.9 + Version 8.1 MdlSubVersion 0 GraphicalInterface { NumRootInports 0 NumRootOutports 0 ParameterArgumentNames "" - ComputedModelVersion "1.147" + ComputedModelVersion "1.148" NumModelReferences 1 ModelReference { ModelRefBlockPath "MuscleSpindleTest/Model|MuscleSpindle" } NumTestPointedSignals 0 } - SavedCharacterEncoding "ISO-8859-1" + SavedCharacterEncoding "windows-1252" SaveDefaultBlockParams on ScopeRefreshTime 0.035000 OverrideScopeRefreshTime on @@ -24,15 +24,54 @@ Model { MinMaxOverflowArchiveMode "Overwrite" FPTRunName "Run 1" MaxMDLFileLineLength 120 + Object { + $PropName "BdWindowsInfo" + $ObjectID 1 + $ClassName "Simulink.BDWindowsInfo" + Object { + $PropName "WindowsInfo" + $ObjectID 2 + $ClassName "Simulink.WindowInfo" + IsActive [1] + Location [314.0, 52.0, 1044.0, 595.0] + Object { + $PropName "ModelBrowserInfo" + $ObjectID 3 + $ClassName "Simulink.ModelBrowserInfo" + Visible [0] + DockPosition "Left" + Width [50] + Height [50] + Filter [8] + } + Object { + $PropName "ExplorerBarInfo" + $ObjectID 4 + $ClassName "Simulink.ExplorerBarInfo" + Visible [0] + } + Object { + $PropName "EditorsInfo" + $ObjectID 5 + $ClassName "Simulink.EditorInfo" + IsActive [1] + ViewObjType "SimulinkTopLevel" + LoadSaveID "0" + Extents [994.0, 450.0] + ZoomFactor [1.0] + Offset [0.0, 40.0] + } + } + } Created "Tue Dec 04 14:49:36 2012" Creator "oli" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "%" - LastModifiedBy "oli" + LastModifiedBy "mitkof6" ModifiedDateFormat "%" - LastModifiedDate "Wed Dec 19 01:00:33 2012" - RTWModifiedTimeStamp 277779627 - ModelVersionFormat "1.%" + LastModifiedDate "Tue Jun 02 15:26:31 2015" + RTWModifiedTimeStamp 355159559 + ModelVersionFormat "1.%" ConfigurationManager "None" SampleTimeColors off SampleTimeAnnotations off @@ -67,7 +106,7 @@ Model { TryForcingSFcnDF off Object { $PropName "DataLoggingOverride" - $ObjectID 1 + $ObjectID 6 $ClassName "Simulink.SimulationData.ModelLoggingInfo" model_ "MuscleSpindleTest" signals_ [] @@ -127,14 +166,14 @@ Model { Type "Handle" Dimension 1 Simulink.ConfigSet { - $ObjectID 2 - Version "1.12.0" + $ObjectID 7 + Version "1.13.0" Array { Type "Handle" Dimension 8 Simulink.SolverCC { - $ObjectID 3 - Version "1.12.0" + $ObjectID 8 + Version "1.13.0" StartTime "0.0" StopTime "3.3" AbsTol "auto" @@ -154,8 +193,8 @@ Model { SolverMode "Auto" EnableConcurrentExecution off ConcurrentTasks off - Solver "ode45" - SolverName "ode45" + Solver "ode3" + SolverName "ode3" SolverJacobianMethodControl "auto" ShapePreserveControl "DisableAll" ZeroCrossControl "UseLocalSettings" @@ -168,8 +207,8 @@ Model { InsertRTBMode "Whenever possible" } Simulink.DataIOCC { - $ObjectID 4 - Version "1.12.0" + $ObjectID 9 + Version "1.13.0" Decimation "1" ExternalInput "[t, u]" FinalStateName "xFinal" @@ -200,8 +239,8 @@ Model { Refine "1" } Simulink.OptimizationCC { - $ObjectID 5 - Version "1.12.0" + $ObjectID 10 + Version "1.13.0" Array { Type "Cell" Dimension 8 @@ -256,8 +295,8 @@ Model { ParallelExecutionInRapidAccelerator on } Simulink.DebuggingCC { - $ObjectID 6 - Version "1.12.0" + $ObjectID 11 + Version "1.13.0" RTPrefix "error" ConsistencyChecking "none" ArrayBoundsChecking "none" @@ -306,7 +345,7 @@ Model { UnnecessaryDatatypeConvMsg "none" VectorMatrixConversionMsg "none" InvalidFcnCallConnMsg "error" - FcnCallInpInsideContextMsg "Enable All" + FcnCallInpInsideContextMsg "EnableAllAsWarning" SignalLabelMismatchMsg "none" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" @@ -342,14 +381,17 @@ Model { SFNoUnconditionalDefaultTransitionDiag "warning" SFTransitionOutsideNaturalParentDiag "warning" SFUnconditionalTransitionShadowingDiag "warning" + SFUndirectedBroadcastEventsDiag "warning" + SFTransitionActionBeforeConditionDiag "warning" } Simulink.HardwareCC { - $ObjectID 7 - Version "1.12.0" + $ObjectID 12 + Version "1.13.0" ProdBitPerChar 8 ProdBitPerShort 16 ProdBitPerInt 32 ProdBitPerLong 32 + ProdBitPerLongLong 64 ProdBitPerFloat 32 ProdBitPerDouble 64 ProdBitPerPointer 32 @@ -359,17 +401,20 @@ Model { ProdEndianess "Unspecified" ProdWordSize 32 ProdShiftRightIntArith on + ProdLongLongMode off ProdHWDeviceType "32-bit Generic" TargetBitPerChar 8 TargetBitPerShort 16 TargetBitPerInt 32 TargetBitPerLong 32 + TargetBitPerLongLong 64 TargetBitPerFloat 32 TargetBitPerDouble 64 TargetBitPerPointer 32 TargetLargestAtomicInteger "Char" TargetLargestAtomicFloat "None" TargetShiftRightIntArith on + TargetLongLongMode off TargetIntDivRoundTo "Undefined" TargetEndianess "Unspecified" TargetWordSize 32 @@ -381,8 +426,8 @@ Model { ProdEqTarget on } Simulink.ModelReferenceCC { - $ObjectID 8 - Version "1.12.0" + $ObjectID 13 + Version "1.13.0" UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" CheckModelReferenceTargetMessage "error" EnableParallelModelReferenceBuilds off @@ -396,8 +441,8 @@ Model { SupportModelReferenceSimTargetCustomCode off } Simulink.SFSimCC { - $ObjectID 9 - Version "1.12.0" + $ObjectID 14 + Version "1.13.0" SFSimEnableDebug on SFSimOverflowDetection on SFSimEcho on @@ -411,8 +456,8 @@ Model { } Simulink.RTWCC { $BackupClass "Simulink.RTWCC" - $ObjectID 10 - Version "1.12.0" + $ObjectID 15 + Version "1.13.0" Array { Type "Cell" Dimension 9 @@ -431,6 +476,7 @@ Model { GenCodeOnly off MakeCommand "make_rtw" GenerateMakefile on + PackageGeneratedCodeAndArtifacts off TemplateMakefile "grt_default_tmf" GenerateReport off SaveLog off @@ -447,6 +493,14 @@ Model { RTWUseSimCustomCode off IncludeHyperlinkInReport off LaunchReport off + PortableWordSizes off + GenerateErtSFunction off + CreateSILPILBlock "None" + CodeExecutionProfiling off + CodeExecutionProfileVariable "executionProfile" + CodeProfilingSaveOptions "SummaryOnly" + CodeProfilingInstrumentation off + SILDebugging off TargetLang "C" IncludeBusHierarchyInRTWFileBlockHierarchyMap off IncludeERTFirstTime off @@ -466,8 +520,8 @@ Model { Type "Handle" Dimension 2 Simulink.CodeAppCC { - $ObjectID 11 - Version "1.12.0" + $ObjectID 16 + Version "1.13.0" Array { Type "Cell" Dimension 21 @@ -503,6 +557,7 @@ Model { PreserveName off PreserveNameWithParent off ShowEliminatedStatement off + OperatorAnnotations off IncAutoGenComments off SimulinkDataObjDesc off SFDataObjDesc off @@ -510,7 +565,7 @@ Model { IncDataTypeInIds off MangleLength 1 CustomSymbolStrGlobalVar "$R$N$M" - CustomSymbolStrType "$N$R$M" + CustomSymbolStrType "$N$R$M_T" CustomSymbolStrField "$N$M" CustomSymbolStrFcn "$R$N$M$F" CustomSymbolStrFcnArg "rt$I$N$M" @@ -525,14 +580,15 @@ Model { SimulinkBlockComments on MATLABSourceComments off EnableCustomComments off + InternalIdentifier "Shortened" InlinedPrmAccess "Literals" ReqsInCode off UseSimReservedNames off } Simulink.GRTTargetCC { $BackupClass "Simulink.TargetCC" - $ObjectID 12 - Version "1.12.0" + $ObjectID 17 + Version "1.13.0" Array { Type "Cell" Dimension 16 @@ -545,13 +601,13 @@ Model { Cell "GenerateTestInterfaces" Cell "ModelStepFunctionPrototypeControlCompliant" Cell "CPPClassGenCompliant" - Cell "MultiInstanceERTCode" + Cell "PortableWordSizes" Cell "PurelyIntegerCode" Cell "SupportComplex" Cell "SupportAbsoluteTime" Cell "SupportContinuousTime" Cell "SupportNonInlinedSFcns" - Cell "PortableWordSizes" + Cell "GenerateAllocFcn" PropName "DisabledProps" } TargetFcnLib "ansi_tfl_table_tmw.mat" @@ -560,7 +616,6 @@ Model { CodeReplacementLibrary "ANSI_C" UtilityFuncGeneration "Auto" ERTMultiwordTypeDef "System defined" - CodeExecutionProfiling off ERTMultiwordLength 256 MultiwordLength 2048 GenerateFullHeader on @@ -591,11 +646,12 @@ Model { SupportVariableSizeSignals off EnableShiftOperators on ParenthesesLevel "Nominal" - PortableWordSizes off + MATLABClassNameForMDSCustomization "Simulink.SoftwareTarget.GRTCustomization" ModelStepFunctionPrototypeControlCompliant off CPPClassGenCompliant off AutosarCompliant off GRTInterface off + GenerateAllocFcn off UseMalloc off ExtMode off ExtModeStaticAlloc off @@ -617,13 +673,23 @@ Model { } Name "Configuration" CurrentDlgPage "Solver" - ConfigPrmDlgPosition [ 202, 133, 1082, 763 ] + ConfigPrmDlgPosition [ 194, 102, 1090, 771 ] } PropName "ConfigurationSets" } Simulink.ConfigSet { $PropName "ActiveConfigurationSet" - $ObjectID 2 + $ObjectID 7 + } + Object { + $PropName "DataTransfer" + $ObjectID 18 + $ClassName "Simulink.GlobalDataTransfer" + DefaultTransitionBetweenSyncTasks "Ensure deterministic transfer (maximum delay)" + DefaultTransitionBetweenAsyncTasks "Ensure data integrity only" + DefaultTransitionBetweenContTasks "Ensure deterministic transfer (minimum delay)" + DefaultExtrapolationMethodBetweenContTasks "None" + AutoInsertRateTranBlk [0] } ExplicitPartitioning off BlockDefaults { @@ -657,6 +723,25 @@ Model { FontWeight "normal" FontAngle "normal" } + MaskDefaults { + SelfModifiable "off" + IconFrame "on" + IconOpaque "on" + RunInitForIconRedraw "off" + IconRotate "none" + PortRotate "default" + IconUnits "autoscale" + } + MaskParameterDefaults { + Evaluate "on" + Tunable "on" + NeverSave "off" + Internal "off" + ReadOnly "off" + Enabled "on" + Visible "on" + ToolTip "on" + } BlockParameterDefaults { Block { BlockType Constant @@ -695,11 +780,12 @@ Model { Block { BlockType TimeScope NumInputPorts "1" + DefaultConfigurationName "Simulink.scopes.TimeScopeBlockCfg" } } System { Name "MuscleSpindleTest" - Location [344, 121, 1332, 532] + Location [314, 52, 1358, 647] Open on ModelBrowserVisibility off ModelBrowserWidth 200 @@ -750,7 +836,7 @@ Model { ZOrder -17 ModelNameDialog "MuscleSpindle" SimulationMode "Normal" - ModelReferenceVersion "1.475" + ModelReferenceVersion "1.477" List { ListType InputPortNames port0 "Fascicle Length" @@ -767,8 +853,20 @@ Model { port0 "off" port1 "off" } + List { + ListType InputPortLatchByCopyingInsideSignal + port0 "off" + port1 "off" + port2 "off" + } CopyOfModelName "MuscleSpindle" DefaultDataLogging on + List { + ListType InputPortLatchByDelayingOutsideSignal + port0 "off" + port1 "off" + port2 "off" + } } Block { BlockType Reference @@ -777,7 +875,7 @@ Model { Ports [0, 1] Position [35, 90, 65, 120] ZOrder -14 - LibraryVersion "1.260" + LibraryVersion "1.274" SourceBlock "simulink/Sources/Ramp" SourceType "Ramp" slope "0.66" @@ -802,6 +900,7 @@ Model { CloseFcn "scopeextensions.ScopeBlock.callback(gcbh, 'onBlockClose');" PreDeleteFcn "scopeextensions.ScopeBlock.callback(gcbh, 'onBlockPreDelete');" NumInputPorts "2" + DefaultConfigurationName "spbscopes.TimeScopeBlockCfg" } Block { BlockType Constant @@ -867,420 +966,538 @@ MatData { "5#9F=.86UE %-C;W!E . 4 8 ( ! % \" $ ; 0 0 &P '-" "P8G-C;W!E'1E;G-I;VYS+E-C;W!E0FQO8VL . 2 8 ( #0 % \" 8 ! 0 & & " - " -T\" 0 $ ! P X \"XB !@ @ ) 4 ( 0 (B( ! ( \"(B %)30 " - " . V(< 8 ( @ % \" $ ! 0 % 0 !0 $ % 34-/4P . D(< 8 " - " ( $0 ! $ ! !-0T]3 0 T !&:6QE5W)A<'!E6QE $]P96Y!=$UD;%-T87)T #@ % & \" 0 !0 @ ! &" - "P $ $ !L !S<&)S8V]P97,N5&EM95-C;W!E0FQO8VM#9F< X 0>@ !@ @ 1 $ 0 " - " 8 !H86YD;&4 $ / 97AT;6=R+D-O;F9I9T1B X #(>0 !@ @ ! 4 ( 6 $ ! " - " X !X#P !@ @ ) 4 ( 2 \\ $ ! ( !(#P 0 \"8 !0 0 H $ +@$ #X\"0 4 L " - " $@/ &5X=&UG<@!#;VYF:6=$8@!#;VYF:6< 5'EP90!#;W)E $YA;64 1V5N97)A;\"!520!%;F%B;&4 4')O<&5R='E$8@!00!-051,04(@87)R87D 5F%L=64 8F]O; !M>$%R'D $ \" ! " - " ! P 0 D $ $ * ! $ + 0 %4 ! \"P $ " - " 7 0 L ! 0 $ + 0 , ! \"P $ % 0 L ! !P $ + 0 D " - "! \"P $ + 0 L ! #0 $ + 0 \\ ! \"P $ 1 0 L ! $P $ " - " + 0 !4 ! \"P $ D 0 L ! &@ $ + 0 !P ! \"P $ > 0 L " - " ! ( $ + 0 \"( ! \"P $ I 0 L ! )P $ + 0 #H ! \"P $ " - " L 0 L ! +@ $ + 0 # ! \"P $ R 0 L ! ,P $ + 0 #0 " - " ! \"P $ U 0 L ! -@ $ + 0 #< ! \"P $ X 0 L ! .0 $ " - " + 0 $@ ! \"P $ ] 0 L ! /P $ + 0 $$ ! \"P $ !# 0 L " - " ! 10 $ + 0 $8 ! \"P $ !' 0 L ! 4P $ + 0 $L ! \"P $ " - "!, 0 L ! 30 $ + 0 $X ! \"P $ !/ 0 L ! 40 $ + 0 %( " - " ! ! \" 0 0 # \"" - " $ P # $ $ P 0 $ ( $ P 4 % , $ " - " P 8 & 0 $ P < ' 4 $ P @ ( 8 $ P D ) " - " < $ P H * @ $ P L + D $ P P , H $ P" - " T - L \" 0 ( @ # . $ $ / " - " P $ $ !$ 0 T $ $ !( 1 X $ $ !, 2 \\ $ $ " - " !0 3 ! \" 0 \\ P # 4 $ %P 5 " - " !$ \" 0 !8 ! # 6 $ &@ 7 !( $ &@ " - "!L 8 !, $ &@ !P 9 !0 $ &@ !T : !4 $ &@ !X ; !8" - " $ &@ !\\ < !< $ &@ \" = !@ $ &@ \"$ > !D $ &@ \"" - "( ? !H $ &@ \", @ !L $ &@ \"0 A !P \" 0 !D !0 " - " # B $ )P C !T $ )P \"@ D !X $ )P \"" - "D E !\\ $ )P \"H F \" $ )P \"L G \"$ $ )P \"P H " - " \"( $ )P \"T I \", \" 0 \"8 !@ # J $ " - " , K \"0 $ , #$ L \"4 $ , #( M \"8 $ , #, N " - " \"< $ , #0 O \"@ $ , #4 P \"D $ , #8 Q \"H " - " 0 $ 4 & < ( 0 ) 0 !@ ! 0 !0 8 " - " $ @ ! &0 D ! )0 $ ! 2 !@ 3 \" $ F \"0 $ J " - " 0 $ !0 & !4 ( 0 \"L ) 0 #L ! 0 '0 8 " - " '@ @ ! / D ! 20 $ ! = !@ A \" $ !* \"0 $ !4 " - " 0 P - 0 ( 0 P - 0 0 0 P - 0 8 " - "0 P - 0 @ 0 P + 0 H 0 P - 0 P 0 P - 0 " - " X 0 P - 0 ! 0 P - 0 !( 0 P . 0 !0 0 " - " P / 0 !8 0 P - 0 !L 0 P - 0 !T 0 P - 0 !\\" - " 0 P 1 0 \"$ 0 P - 0 \", 0 P 1 0 \"@ 0 " - "P . 0 \"T 0 P . 0 \"\\ 0 P . 0 #$ 0 P / " - "!8 0 P / !< 0 P / !< 0 P / !@ 0 P" - " / !D 0 P / !H 0 P / !L 0 P / !P " - " 0 P . 0 #X 0 P . 0 $ 0 P - 0 $( 0 P " - "- 0 $0 0 P / !\\ 0 P / \" 0 P / \" " - " 0 P / !@ 0 P / \"( 0 P / \", 0 P " - " / \"0 0 P - 0 % 0 P / \"4 0 P / \"8 " - " #@ '@ & \" $ !0 @ ! 0 $ #@ $@ & \" T !0 @ " - " % 0 $ !@ !0 #= @ $ ! 0 . , 8 ( \"0( % \" $ " - " ! 0 \" $ 0 X !0 0 !@ @ \" 4 ( 0 $ ! 4 ! ' 0 !P " - " !.86UE 4W1A='5S %1Y<&4 !686QU90 X ! !@ @ $ 4 ( 0 T ! ! " - "- 4VAO=TYE=T%C=&EO;@ X X !@ @ $ 4 ( 0 8 ! ! & 06-T:79E . " - " , 8 ( ! % \" $ $ 0 0 0 8F]O; X P !@ @ ) @ 4 ( " - " 0 $ ! ( 0 #@ # & \" D\" !0 @ ! 0 $ @ ! . " - " 6 $ 8 ( @ % \" $ ! 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%" - "L=64 . 2 8 ( ! % \" $ 1 0 0 $0 %-H;W=,;V%D0V]N9FEG4V5T " - " X X !@ @ $ 4 ( 0 8 ! ! & 06-T:79E . , 8 ( ! " + " -T\" 0 $ ! !0 X \"PKP !@ @ ) 4 ( 0 (\"O ! ( \" KP %)30" + " . T*X 8 ( @ % \" $ ! 0 % 0 !0 $ % 34-/4P . B*X 8" + " ( $0 ! $ ! !-0T]3 0 T !&:6QE5W)A<'!E0!!=71O3W!E;DUO9&54>7!E 0 ( $ $ # ! " + " $ $ 0 !P ! ! $ 0 0 ! @ $ $ 0 0 ! ! $ & 0 " + " 0 ! \" $ $ 0 H ! ! $ , 0 0 ! #@ $ $ 0 ! ! ! " + " $ 2 0 0 ! % $ $ 0 !8 ! ! $ 8 0 0 ! &@ " + " $ $ ( ! ( 0 ( ! @ , @ ( " + " ! P 0 P ( ! ! 4 ! ( ! !0 8 !0 ( ! !@ < " + " !@ ( ! !P @ !P ( ! \" D \" ( ! \"0 H \"0 ( " + " ! \"@ L \"@ ( ! \"P P \"P ( ! # T # ( ! #0 X" + " #0 ( ! #@ \\ #@ ! !0 8 ! 0 ! !0 8 " + " ! P ! !0 8 ! !0 ! !0 8 ! !P ! !0 0 ! \"0 " + " ! !0 8 ! \"P ! !0 8 ! #0 ! !0 8 ! #P ! !0 8 " + " ! $0 ! !0 < ! $P ! !0 @ ! %0 ! !0 8 ! %P !" + " !0 8 ! &0 ! !0 8 ! &P . > 8 ( 0 % \" $ ! " + " 0 . 2 8 ( #0 % \" 4 ! 0 & % -T\" 0 $ ! " + " X !0 0 !@ @ \" 4 ( 0 $ ! 4 ! ' 0 !P !.86UE 4W1A='5S %" + "1Y<&4 !686QU90 X ! !@ @ $ 4 ( 0 T ! ! - 4VAO=TYE=T%C=&EO" + ";@ X X !@ @ $ 4 ( 0 8 ! ! & 06-T:79E . , 8 ( ! " " % \" $ $ 0 0 0 8F]O; X P !@ @ ) @ 4 ( 0 $ ! " " ( 0 #@ # & \" D\" !0 @ ! 0 $ @ ! . 6 $ 8 ( @ " " % \" $ ! 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 . 2 " - " 8 ( ! % \" $ 1 0 0 $0 %-H;W=3879E0V]N9FEG4V5T X X !@ " + " 8 ( ! % \" $ 1 0 0 $0 %-H;W=,;V%D0V]N9FEG4V5T X X !@ " " @ $ 4 ( 0 8 ! ! & 06-T:79E . , 8 ( ! % \" " "$ $ 0 0 0 8F]O; X P !@ @ ) @ 4 ( 0 $ ! ( 0 #@ # " " & \" D\" !0 @ ! 0 $ @ ! . 6 $ 8 ( @ % \" $" " ! 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 . 2 8 ( ! " - " % \" $ 5 0 0 %0 $1I7!E 5F%L=64 . 2 8 ( ! % \" $ 8 " - " 0 0 & $UE0 . 4 8 ( !@ % \" $ $ 0 ) ( #1 ! @$ " - "\"!\\0 0'] #@ % & \" 8 !0 @ ! ! $ \"0 \" T0 0(" - "! @?$ $!_0 X !0 0 !@ @ \" 4 ( 0 $ ! 4 ! ' 0 !P !.86U" - "E 4W1A='5S %1Y<&4 !686QU90 X ! !@ @ $ 4 ( 0 \\ ! ! / " - "4VAO=TUA:6Y4;V]L8F%R X X !@ @ $ 4 ( 0 8 ! ! & 06-T:79E . , " - " 8 ( ! % \" $ $ 0 0 0 8F]O; X P !@ @ ) @ 4 ( 0 " - " $ ! ( 0 ! #@ # & \" D\" !0 @ ! 0 $ @ ! $ . 6 $" - " 8 ( @ % \" $ ! 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 " - " . 2 8 ( ! % \" $ 3 0 0 $P %-H;W=0;&%Y8F%C:U1O;VQB87( " + " !0 @ ! 0 $ @ ! . 6 $ 8 ( @ % \" $ ! 0 %" + " 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 . 2 8 ( ! % \" $ 5 " + " 0 0 %0 $1I7!E 5F%L=64 . 2 8 ( ! % \" $ 8 0 0 & " + " $UE0 . 4 " + " 8 ( !@ % \" $ $ 0 ) ( #1 ! @$ \"!\\0 0'] #@ " + " % & \" 8 !0 @ ! ! $ \"0 \" T0 0(! @?$ $!" + "_0 X !0 0 !@ @ \" 4 ( 0 $ ! 4 ! ' 0 !P !.86UE 4W1A='5S %1Y<&4 " + " !686QU90 X ! !@ @ $ 4 ( 0 \\ ! ! / 4VAO=TUA:6Y4;V]L8F%R " " X X !@ @ $ 4 ( 0 8 ! ! & 06-T:79E . , 8 ( ! " " % \" $ $ 0 0 0 8F]O; X P !@ @ ) @ 4 ( 0 $ ! ( " - " 0 ! #@ # & \" D\" !0 @ ! 0 $ @ ! $ . 4 $ 8 ( @ " - " % \" $ ! 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 . 0 8 " - " ( ! % \" $ - 0 0 #0 %-H;W=3=&%T=7-B87( . . 8 ( ! " - " % \" $ & 0 0 !@ $%C=&EV90 #@ # & \" 0 !0 @ ! ! $ " - " $ $ &)O;VP. , 8 ( \"0( % \" $ ! 0 \" $ 0 X P !@ @ " - " ) @ 4 ( 0 $ ! ( 0 ! #@ %@! & \" ( !0 @ ! 0 $ " - " !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E #@ $@ & \" 0 !0 @ " - "! $@ $ $ !( !3:&]W1G5L;%!A=&A!8W1I;VX . . 8 ( ! % \" $ &" - " 0 0 !@ $%C=&EV90 #@ # & \" 0 !0 @ ! ! $ $ $ &)O;VP. " - " , 8 ( \"0( % \" $ ! 0 \" $ 0 X P !@ @ ) @ 4 (" - " 0 $ ! ( 0 ! #@ ' ! & \" ( !0 @ ! 0 $ !0 $ < ! " - " ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E #@ $ & \" 0 !0 @ ! \"P $ " - " $ L !&:6=U0 . 2 8 ( " - "!@ % \" $ # 0 ) & +Z]O;V]O>T_OKV]O;V][3^^O;V]O;WM/PX !( !@ @ & " - " 4 ( 0 , ! D 8 OKV]O;V][3^^O;V]O;WM/[Z]O;V]O>T_#@ '@! & \" ( !0" - " @ ! 0 $ !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E #@ $@ & \" " - " 0 !0 @ ! %@ $ $ !8 !-97-S86=E3&]G075T;T]P96Y-;V1E . . 8 ( ! " - " % \" $ & 0 0 !@ $%C=&EV90 #@ #@ & \" 0 !0 @ ! !@ " - " $ $ 8 !S=')I;F< X !( !@ @ $ 4 ( 0 !8 ! ! 6 9F]R('=" - "A'1M9W(N4')O" - "<&5R='E$8@ . < 8 ( #0 % \" \\ ! 0 & / -T\" \"P " - "$ $ !0 8 ' \" D * \"P P - #@ . 2 8 ( #0 % \" " - " 4 ! 0 & % -T\" 0 $ # X P !@ @ ) @ 4 ( 0 " - "$ ! ( 0 ! #@ %@! & \" ( !0 @ ! 0 $ !0 $ < ! ' $Y" - "A;64 !3=&%T=7, 5'EP90 %9A;'5E #@ $@ & \" 0 !0 @ ! $0 $ $ !$ " - " !3:&]W4F5C96YT4V]U6)A8VM" - "#;61-;V1E . . 8 ( ! % \" $ & 0 0 !@ $%C=&EV90 #@ # &" - " \" 0 !0 @ ! ! $ $ $ &)O;VP. , 8 ( \"0( % \" $ " - "! 0 \" $ X P !@ @ ) @ 4 ( 0 $ ! ( 0 #@ % ! &" - " \" ( !0 @ ! 0 $ !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E " - " #@ $ & \" 0 !0 @ ! #P $ $ \\ !0;&%Y8F%C:T-M9$UO9&4 #@ #@ & " - " \" 0 !0 @ ! !@ $ $ 8 !!8W1I=F4 X P !@ @ $ 4 ( " - " 0 0 ! ! ! !B;V]L#@ # & \" D\" !0 @ ! 0 $ @ ! $ . " - " , 8 ( \"0( % \" $ ! 0 \" $ 0 X !H 0 !@ @ \" 4 (" - " 0 $ ! 4 ! ' 0 !P !.86UE 4W1A='5S %1Y<&4 !686QU90 X !( !@ @ $ " - " 4 ( 0 !< ! ! 7 4F5C96YT4V]U41B X !( !@ @ - 4 ( !0 $ ! 8 4 W0( !" - " 0 !@ #@ $@ & \" T !0 @ % 0 $ !@ !0 #= @ $ ! " - " %P . , 8 ( \"0( % \" $ ! 0 \" $ 0 X !P 0 !@ @ \"" - " 4 ( 0 $ ! 4 ! ' 0 !P !.86UE 4W1A='5S %1Y<&4 !686QU90 X !( " - " !@ @ $ 4 ( 0 !< ! ! 7 1&ES<&QA>4QA>6]U=$1I;65N0 . 0 8 ( !@ % \" $ \" 0 ) $" - " ! \\#\\. 0 8 ( !@ % \" $ \" 0 ) $ !" - " \\#\\. 6 0 8 ( @ % \" $ ! 0 % 0 !P $ < 3F%M90 %-T87" - "1U7!E 5F%L=64 . 2 8 ( ! % \" $ 7 0 0 %P $1I41E9F%U;'1S X X !@ @ $ 4 ( 0 8 ! ! & 06-T:79E . ." - " 8 ( ! % \" $ ' 0 0 !P &UX07)R87D #@ \"@# & \" ( " - "!0 @ ! 0 $ !0 $ !$ ! J@ $UI;EE,:6U296%L 36%X64QI;5)E86P !93&%B96Q296%L " - " $UI;EE,:6U-86< 36%X64QI;4UA9P !4:71L90 $QE9V5N9%9IF5D1&ES<&Q" - "A>7, . . 8 ( ! % \" $ & 0 0 !@ $%C=&EV90 #@ #@ & " - "\" 0 !0 @ ! !P $ $ < !M>$%R&5S0V]L;W( !!>&5S5&EC:T-O;&]R !0;&]T36%G4&AA7!E 5F%L=64 . 2 8 " + " ( ! % \" $ 3 0 0 $P %-H;W=0;&%Y8F%C:U1O;VQB87( X X !@ @ " + " $ 4 ( 0 8 ! ! & 06-T:79E . , 8 ( ! % \" $ " + "$ 0 0 0 8F]O; X P !@ @ ) @ 4 ( 0 $ ! ( 0 ! #@ # & " + " \" D\" !0 @ ! 0 $ @ ! $ . 4 $ 8 ( @ % \" $ !" + " 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 . 0 8 ( ! % " + " \" $ - 0 0 #0 %-H;W=3=&%T=7-B87( . . 8 ( ! % \" $ & " + " 0 0 !@ $%C=&EV90 #@ # & \" 0 !0 @ ! ! $ $ $ &)O;VP. " + " , 8 ( \"0( % \" $ ! 0 \" $ 0 X P !@ @ ) @ 4 ( " + " 0 $ ! ( 0 ! #@ %@! & \" ( !0 @ ! 0 $ !0 $ < ! " + " ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E #@ $@ & \" 0 !0 @ ! $@ $ " + "$ !( !3:&]W1G5L;%!A=&A!8W1I;VX . . 8 ( ! % \" $ & 0 0 !" + "@ $%C=&EV90 #@ # & \" 0 !0 @ ! ! $ $ $ &)O;VP. , 8 ( \"" + "0( % \" $ ! 0 \" $ 0 X P !@ @ ) @ 4 ( 0 $ ! " + " ( 0 ! #@ ' ! & \" ( !0 @ ! 0 $ !0 $ < ! ' $YA;64 !3=&" + "%T=7, 5'EP90 %9A;'5E #@ $ & \" 0 !0 @ ! \"P $ $ L !&:6=U0 . 2 8 ( !@ % \" " + " $ # 0 ) & +Z]O;V]O>T_OKV]O;V][3^^O;V]O;WM/PX !( !@ @ & 4 ( 0 " + ", ! D 8 OKV]O;V][3^^O;V]O;WM/[Z]O;V]O>T_#@ ( ! & \" ( !0 @ ! 0 $" + " !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E #@ $@ & \" 0 !0 @ " + " ! %@ $ $ !8 !-97-S86=E3&]G075T;T]P96Y-;V1E . . 8 ( ! % \" $ " + " & 0 0 !@ $%C=&EV90 #@ $ & \" 0 !0 @ ! $ $ $ ! " + "!!=71O3W!E;DUO9&54>7!E#@ $@ & \" 0 !0 @ ! %@ $ $ !8 !F;W(@=V%R;B]F86E" + "L(&UE'1M9W( 4')O<&5R='E$8@!00!-" + "051,04(@87)R87D 5F%L=64 9&]U8FQE &)O;VP $ \" ! ! P 0 " + " ! ! $ $ 0 0 ! $ $ 0 ( ! " + " ! \" 0 \" $ \" 0 ( # ( 0" + " 4 & 0 $ 0 4 ' 0 , #@ '@ & \" $ !0 @ ! 0 " + " $ #@ $@ & \" T !0 @ % 0 $ !@ !0 #= @ $ ! 0 " + " . 8 $ 8 ( @ % \" $ ! 0 % 0 !P $ < 3F%M90 %-T871U" + "7!E 5F%L=64 . 0 8 ( ! % \" $ / 0 0 #P %!O:6YT41B X !( !@ @ " + "- 4 ( !@ $ ! 8 8 W0( \" 0 ( # #@ #@ & \" 0 " + " !0 @ ! !P $ $ < !6:7-U86QS X ! !@ @ $ 4 ( 0 L ! " + " ! + 5&EM92!$;VUA:6X X P !@ @ ) @ 4 ( 0 $ ! ( 0 ! " + " #@ )@] & \" !$ 0 ! !@ &AA;F1L90 0 !$ !E>'1M9W(N4')O<&5R='E$8@ . " + "2#T 8 ( 0 % \" !8 ! 0 . . 4 8 ( \"0 % \" @% ! " + " 0 \" \" 4 $ 5 $ # ! H @ J , + # (!0 !E>'1M9W( 4')O<&5R='E$8@!00!" + "-051,04(@87)R87D 5F%L=64 ;7A!0!S=')I;F< ;65T&ES3&%B96QS5'EP90!!;&P 36%X:6UI>F5" + "!>&5S5'EP90!!=71O 0 ( $ $ # ! $ $ 0 " + "!, ! ! $ 0 0 ! @ $ $ 0 0 ! ! $ & 0 0 ! !P $" + " $ 0 @ ! ! $ ) 0 0 ! \"@ $ $ 0 P ! ! $ . 0 0 " + " ! #P $ $ 0 ! ! ! $ 1 0 0 ! $@ $ " + " $ ( ! ( 0 ( ! @ , @ ( ! P 0 " + " P ( ! ! 4 ! ( ! !0 8 !0 ( ! !@ < !@ ( ! " + " !P @ !P ( ! \" D \" ( ! \"0 H \"0 ( ! \"@ L " + " \"@ ( ! \"P P \"P ( ! # T # ( ! #0 X #0 ( " + " ! #@ \\ #@ ! !0 8 ! 0 ! !0 8 ! P " + "! !0 8 ! !0 ! !0 < \" ! !0 < \"0 ! !0 < " + " \"0 ! !0 < \"@ ! !0 8 ! \"P ! !0 L ! #0 " + " ! !0 P #0 ! !0 X #P ! !0 ! $0 ! !0 !( " + " $P ! !0 !0 %0 . > 8 ( 0 % \" $ ! 0 . " + " 2 8 ( #0 % \" 4 ! 0 & % -T\" 0 $ ! X !P " + "0 !@ @ \" 4 ( 0 $ ! 4 ! ' 0 !P !.86UE 4W1A='5S %1Y<&4 !686QU90" + " X !( !@ @ $ 4 ( 0 !< ! ! 7 1&ES<&QA>4QA>6]U=$1I;65N0 . 0 8 ( !@ % \" $ \" " + "0 ) $ ! \\#\\. 0 8 ( !@ % \" $ \" 0 ) " + " $ ! \\#\\. > , 8 ( @ % \" $ ! 0 % 0 !P $ < " + " 3F%M90 %-T871U7!E 5F%L=64 . 2 8 ( ! % \" $ 7 0 0 " + " %P $1I41E9F%U;'1S X X !@ @ $ 4 ( 0 8 ! ! & 0" + "6-T:79E . . 8 ( ! % \" $ ' 0 0 !P &UX07)R87D #@ $@\" & \"" + " ( !0 @ ! 0 $ !0 $ !$ ! =P %E,86)E;%)E86P 36EN64QI;4UA9P !" + "4:71L90 $QE9V5N9%9I%E,:6U296%L %E,86)E;%)E86P $UI;EE,:6U-86< $UA>%E,:6U-8" - "6< %1I=&QE $QE9V5N9%9I&5S0V]L;W( !!>&5S5&EC:T-O;&]R !0;&]T36%G4&" - "AA%E,:6U296%L %E,86)E;%)E86P $UI;EE,:6" - "U-86< $UA>%E,:6U-86< %1I=&QE $QE9V5N9%9I7!E 5F%L=64 . 0 8 ( ! " - " % \" $ / 0 0 #P %1I;65286YG949R86UE

4]F9G-E= . . 8 ( " - " ! % \" $ & 0 0 !@ $%C=&EV90 #@ #@ & \" 0 !0 @ ! " - " !@ $ $ 8 !S=')I;F< X P !@ @ $ 4 ( 0 $ ! ! 0 P " - " #@ &@! & \" ( !0 @ ! 0 $ !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 " - " %9A;'5E #@ $ & \" 0 !0 @ ! #P $ $ \\ !);G!U=%!R;V-E7!E 5F%L=64 . . 8 ( ! % \" $ ( 0 " - " 0 \" %!L;W14>7!E#@ #@ & \" 0 !0 @ ! !@ $ $ 8 !!8W1I=F4 " - " X X !@ @ $ 4 ( 0 8 ! ! & '1M9W(N4')O<&5R='E$8@ . < 8 ( #0 " - " % \" \\ ! 0 & / -T\" \"P $ ; ' !T > 'P \" A " - "(@ \", D )0 . 2 8 ( #0 % \" 4 ! 0 & % -T\" " - " 0 $ : X P !@ @ ) @ 4 ( 0 $ ! ( 0 ! #@ & ! & \"" - " ( !0 @ ! 0 $ !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E #@ " - " $ & \" 0 !0 @ ! # $ $ P !91&%T841I0 . . 8 ( !@ % \" $ ! 0 ) \" " - " %1 #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ !40 X !@ 0 !@ " - " @ \" 4 ( 0 $ ! 4 ! ' 0 !P !.86UE 4W1A='5S %1Y<&4 !686QU90 " - "X ! !@ @ $ 4 ( 0 P ! ! , 6$1A=&%$:7-P;&%Y X X !@ @ " - " $ 4 ( 0 8 ! ! & 06-T:79E . . 8 ( ! % \" $ " - " ' 0 0 !P &UX07)R87D #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ " - " !90 X X !@ @ & 4 ( 0 $ ! D ( 64 . 4 $ 8 " - "( @ % \" $ ! 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 ." - " 0 8 ( ! % \" $ * 0 0 \"@ $5X<&%N9$]N;'D . . 8 (" - " ! % \" $ & 0 0 !@ $%C=&EV90 #@ # & \" 0 !0 @ !" - " ! $ $ $ &)O;VP. , 8 ( \"0( % \" $ ! 0 \" $ 0 X " - "P !@ @ ) @ 4 ( 0 $ ! ( 0 ! #@ % ! & \" ( !0 @ !" - " 0 $ !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E #@ $ & \" 0 " - " !0 @ ! #@ $ $ X !!=71O41B " - " X !@ !@ @ - 4 ( \"P $ ! 8 L W0( ' 0 \"@ I " - "*@ \"L L +0 \"X #@ $@ & \" T !0 @ % 0 $ !@ !0 #" - "= @ $ ! )P . , 8 ( \"0( % \" $ ! 0 \" $ 0 X !8 0" + " D 8 ,E4P*JD3U#\\R53 JJ1/4/S)5,\"JI$]0_#@ , & \" 8 !0 @ & P $ " + " \"0 ) #P/P / _ #P/P Z#\\ #P/P \\#\\" + " / _ Z#\\ / _ \\#\\ Z#\\. , 8 " + " ( ! % \" 0 0 X H !@ @ ! 4 ( " + " ! X H !@ @ ! 4 ( ! X X !@ @ & 4 (" + " 0 $ ! D ( \\#\\. : 8 ( 0 % \" $ ! 0 " + ". . 8 ( ! % \" $ ' 0 0 !P $UO9&5L+S$ #@ # & \" D\" " + " !0 @ ! 0 $ @ ! $ . . 8 ( !@ % \" $ ! 0 " + ") \" / _#@ $ ' & \" ( !0 @ ! 0 $ !0 $ !@ ! R $ $UI;EE" + ",:6U296%L $UA>%E,:6U296%L %E,86)E;%)E86P $UI;EE,:6U-86< " + " $UA>%E,:6U-86< $QE9V5N9%9I&5S0V]L;W( !!>&5S5&EC:T-O;&]R !#;VQO&5S0V]L;W( !!>&5S5&EC:T-O;&]R !#;VQO7!E 5F%L=64 . 0 8 ( ! % \" $ ) 0 0 \"0 %1I;65" + "5;FET

0 . * 8 ( 0 % \" " + " 0 . * 8 ( 0 % \" 0 . 4 $ 8 ( @ % \"" + " $ ! 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 . 0 8 ( ! " + " % \" $ 0 0 0 $ %-H;W=!=71O5&EM95-P86X. . 8 ( ! % \" " + " $ & 0 0 !@ $%C=&EV90 #@ # & \" 0 !0 @ ! ! $ $ $" + " &)O;VP. , 8 ( \"0( % \" $ ! 0 \" $ 0 X P !@ @ ) @ " + " 4 ( 0 $ ! ( 0 ! #@ '@! & \" ( !0 @ ! 0 $ !0 $" + " < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E #@ $ & \" 0 !0 @ ! #P " + " $ $ \\ !);G!U=%!R;V-E&ES3&%B96QS5'EP90 X P !@ @ $ 4 ( 0 , ! ! P!!;&P #@ &" + " ! & \" ( !0 @ ! 0 $ !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5" + "E #@ $ & \" 0 !0 @ ! # $ $ P !-87AI;6EZ94%X97, #@ #@ " + " & \" 0 !0 @ ! !@ $ $ 8 !!8W1I=F4 X ! !@ @ $ 4 " + " ( 0 ! ! ! 0 36%X:6UI>F5!>&5S5'EP90X P !@ @ $ 4 ( 0 0 " + "! ! ! !!=71O#@ \" ! & \" ( !0 @ ! 0 $ !0 $ D ! $@ &-L87-" + "S $-H:6QD41B X #P%@" + " !@ @ ! 4 ( %0 $ ! X H! !@ @ ) 4 ( ^ , $ ! " + " ( #X P 0 X \"P X *@! #@ @ Z ( /@# &5X=&UG<@!041B %!R;W!E0!686QU90!M>$%R7!E 5F%L=64 . 0 8 ( ! " + " % \" $ , 0 0 # %A$871A1&ES<&QA>0 . . 8 ( ! % \" " + " $ & 0 0 !@ $%C=&EV90 #@ #@ & \" 0 !0 @ ! !P $ $ " + " < !M>$%R'!A;F1/;FQY #@ #@ & \" 0 !0 " + "@ ! !@ $ $ 8 !!8W1I=F4 X P !@ @ $ 4 ( 0 0 ! ! " + "! !B;V]L#@ # & \" D\" !0 @ ! 0 $ @ ! $ . , 8 ( \"0( " + " % \" $ ! 0 \" $ 0 X !0 0 !@ @ \" 4 ( 0 $ ! " + "4 ! ' 0 !P !.86UE 4W1A='5S %1Y<&4 !686QU90 X ! !@ @ $ 4 ( 0 X " + " ! ! . 075T;W-C86QE6$%X:7, X X !@ @ $ 4 ( 0 8 ! ! " + " & 06-T:79E . , 8 ( ! % \" $ $ 0 0 0 8F]O; X P !@ @ " + ") @ 4 ( 0 $ ! ( 0 #@ # & \" D\" !0 @ ! 0 $ " + " @ ! . 4 $ 8 ( @ % \" $ ! 0 % 0 !P $ < 3F%M90 %-T" + "871U7!E 5F%L=64 . 0 8 ( ! % \" $ * 0 0 \"@ $]N8V5!" + "=%-T;W . . 8 ( ! % \" $ & 0 0 !@ $%C=&EV90 #@ # & " + " \" 0 !0 @ ! ! $ $ $ &)O;VP. , 8 ( \"0( % \" $ !" + " 0 \" $ 0 X P !@ @ ) @ 4 ( 0 $ ! ( 0 ! #@ &@! & " + " \" ( !0 @ ! 0 $ !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E " + " #@ $ & \" 0 !0 @ ! #0 $ $ T !!=71O7!E 5F%L=64 . 0 8 ( ! % \" $ 0 0 0 $ " + " $%U=&]S8V%L95E!;F-H;W(. . 8 ( ! % \" $ & 0 0 !@ $%C=&EV90 #@ " + "$@ & \" 0 !0 @ ! $0 $ $ !$ !!=71O41B X" + " !P !@ @ - 4 ( #P $ ! 8 \\ W0( + 0 ( # ! 4 " + " & !P @ ) \"@ L , X X !@ @ $ 4 ( 0 4 ! ! " + " % 5&]O;', . 0 8 ( ! % \" $ , 0 0 # $UE87-U'D ! @ 0 0 , $ " + " 0 0 ! \" $ $ 0 ! ! $ ! 0 0 ! @ $ $ 0 , " + " ! ! $ $ 0 0 ! !@ $ $ 0 < ! " + "! \" 0 \" $ \" 0 ( # ( \" 0 , $ , " + " \" 0 0 % 0 \" 0 4 & 4 \" 0 8 ' 8 \" 0 <" + " ( < 0 4 & < 0 4 & @ 0 4 " + " & D 0 4 & H 0 4 + 0 4 0 4 & P " + " 0 4 & T #@ '@ & \" $ !0 @ ! 0 $ #@ $@ &" + " \" T !0 @ % 0 $ !@ !0 #= @ $ ! 0 . 6 $ 8 ( " + " @ % \" $ ! 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 . " + " 0 8 ( ! % \" $ ) 0 0 \"0 %1H7!E 5F%L=64 . . 8 ( ! % \" $ ( 0 0 \" $YU;5!E86MS#@ " - " #@ & \" 0 !0 @ ! !@ $ $ 8 !!8W1I=F4 X X !@ @ $ " - " 4 ( 0 8 ! ! & 7!E 5F%L=64 . 0 8 ( ! % \" $ - 0 0" - " #0 $UI;E!E86M(96EG:'0 . . 8 ( ! % \" $ & 0 0 !@ $%C=&EV9" - "0 #@ #@ & \" 0 !0 @ ! !@ $ $ 8 !S=')I;F< X P !@ @ $ " - " 4 ( 0 0 ! ! ! M26YF#@ $@! & \" ( !0 @ ! 0 $ " - " !0 $ < ! ' $YA;64 !3=&%T=7, 5'EP90 %9A;'5E #@ #@ & \" 0 !0 @ ! " - "\" $ $ @ !3:&]W5&5X= X X !@ @ $ 4 ( 0 8 ! ! & 0" - "6-T:79E . , 8 ( ! % \" $ $ 0 0 0 8F]O; X P !@ @ ) @ " - " 4 ( 0 $ ! ( 0 #@ # & \" D\" !0 @ ! 0 $ @" - " ! . : $ 8 ( @ % \" $ ! 0 % 0 !P $ < 3F%M90 %-T871U7!E 5F%L=64 . 0 8 ( ! % \" $ * 0 0 \"@ %1E>'1&;W)M870" - " . . 8 ( ! % \" $ & 0 0 !@ $%C=&EV90 #@ #@ & \" " - " 0 !0 @ ! !@ $ $ 8 !S=')I;F< X ! !@ @ $ 4 ( 0 " - " D ! ! ) )2XQ9BPE+C%F X !8 0 !@ @ \" 4 ( 0 $ ! " - "4 ! ' 0 !P !.86UE 4W1A='5S %1Y<&4 !686QU90 X ! !@ @ $ 4 ( 0 H " - " ! ! * 5&5X=%9A;'5E

'1M9W(N4')O<&5R='E$8@ . 8 8 ( #0 % \" L " - " ! 0 & + -T\" !P $ Q ,@ #, T -0 #8 W X !( !@ @ " - "- 4 ( !0 $ ! 8 4 W0( ! 0 # #@ \" \" & \" ( " - " !0 @ ! 0 $ !0 $ !X ! E@ $YA;64 $1E6QE #@ # & \" D\" !0 " - " @ ! 0 $ @ ! $ . , 8 ( !@ % \" 0 ) " - "X P !@ @ & 4 ( ! D #@ # & \" 8 !0 @" - " $ \"0 . , 8 ( !@ % \" 0 ) X" - " !0 !@ @ & 4 ( 0 0 ! D @ P>T $!O0 H'E # <" - "D . . 8 ( ! % \" $ ( 0 0 \" '5N9&]C:V5D#@ # \" & \" (" - " !0 @ ! 0 $ !0 $ \"H ! T@ $%L;&]W4V-O<&5#:&%N9V5S " - " $%L;&]W0FQO8VM#:&%N9V5S $ES4V-O<&5#9F=/;&0 " - " $ES3&%U;F-H:6YG '-I9W5T:6QS+D%P<&QI8V%T:6]N1&%T82Y!<'!L:6-A=&EO;D1A=&%?" - " X P !@ @ ) @ 4 ( 0 $ ! ( 0 ! #@ # & \" D\" " - " !0 @ ! 0 $ @ ! $ . , 8 ( \"0( % \" $ ! 0 \"" - " $ X P !@ @ ) @ 4 ( 0 $ ! ( 0 #@ #@ & \" ( " - " !0 @ ! 0 $ !0 $ $ ! X \"8 !@ @ ) 4 ( 0 &@ ! " - " ( !H %)30 . 6 8 ( @ % \" $ ! 0 % 0 !P $ . " - " 34-/4P &AA;F1L90 X #@ " + " $ & 0 0 !@ '-T7!E 5F%L=64 . 0 8 ( ! % \" $ / 0 0 #P $UI;E!E86M$:7-T8" + "6YC90 . . 8 ( ! % \" $ & 0 0 !@ $%C=&EV90 #@ #@ & \" " + " 0 !0 @ ! !@ $ $ 8 !S=')I;F< X P !@ @ $ 4 ( 0 $" + " ! ! 0 Q #@ %@! & \" ( !0 @ ! 0 $ !0 $ < ! ' $YA" + ";64 !3=&%T=7, 5'EP90 %9A;'5E #@ $ & \" 0 !0 @ ! #0 $ $ T " + " !-:6Y096%K2&5I9VAT #@ #@ & \" 0 !0 @ ! !@ $ $ 8 !!8W1I=F4 X " + " X !@ @ $ 4 ( 0 8 ! ! & 7!E 5F%L=64 . 0 8 ( ! % \" $ * 0" + " 0 \"@ %1E>'1686QU97, . . 8 ( ! % \" $ & 0 0 !@" + " $%C=&EV90 #@ #@ & \" 0 !0 @ ! !@ $ $ 8 !S=')I;F< X P !@ " + " @ $ 4 ( 0 ( ! ! @!X>0 #@ @! & \" ( !0 @ ! 0 " + " $ !0 $ D ! $@ &-L87-S $-H:6QD$ *!Y0 P') #@ #@ & " + "\" 0 !0 @ ! \" $ $ @ !U;F1O8VME9 X P @ !@ @ \" 4 ( " + " 0 $ ! 4 ! J 0 -( !!;&QO=U-C;W!E0VAA;F=E

1 && mxIsChar(prhs[1])) { - mxGetString(prhs[1], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (!strcmp(commandName,"machine")) { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(1108763250U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(2041557885U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2760466800U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(4254415435U); - } else if (!strcmp(commandName,"exportedFcn")) { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(0U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(0U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(0U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(0U); - } else if (!strcmp(commandName,"makefile")) { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(2787009714U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(2983074703U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(3089580986U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(2791289632U); - } else if (nrhs==3 && !strcmp(commandName,"chart")) { - unsigned int chartFileNumber; - chartFileNumber = (unsigned int)mxGetScalar(prhs[2]); - switch (chartFileNumber) { - case 1: - { - extern void sf_c1_MuscleSpindle_get_check_sum(mxArray *plhs[]); - sf_c1_MuscleSpindle_get_check_sum(plhs); - break; - } - - case 2: - { - extern void sf_c2_MuscleSpindle_get_check_sum(mxArray *plhs[]); - sf_c2_MuscleSpindle_get_check_sum(plhs); - break; - } - - case 3: - { - extern void sf_c3_MuscleSpindle_get_check_sum(mxArray *plhs[]); - sf_c3_MuscleSpindle_get_check_sum(plhs); - break; - } - - case 4: - { - extern void sf_c4_MuscleSpindle_get_check_sum(mxArray *plhs[]); - sf_c4_MuscleSpindle_get_check_sum(plhs); - break; - } - - case 5: - { - extern void sf_c5_MuscleSpindle_get_check_sum(mxArray *plhs[]); - sf_c5_MuscleSpindle_get_check_sum(plhs); - break; - } - - default: - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(0.0); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(0.0); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(0.0); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(0.0); - } - } else if (!strcmp(commandName,"target")) { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(1764838350U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(3410240878U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(118138738U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(243351119U); - } else { - return 0; - } - } else { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(2635135688U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(3882322299U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2060795262U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(3032829189U); - } - - return 1; - -#else - - return 0; - -#endif - -} - -unsigned int sf_MuscleSpindle_autoinheritance_info( int nlhs, mxArray * plhs[], - int nrhs, const mxArray * prhs[] ) -{ - -#ifdef MATLAB_MEX_FILE - - char commandName[32]; - char aiChksum[64]; - if (nrhs<3 || !mxIsChar(prhs[0]) ) - return 0; - - /* Possible call to get the autoinheritance_info */ - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"get_autoinheritance_info")) - return 0; - mxGetString(prhs[2], aiChksum,sizeof(aiChksum)/sizeof(char)); - aiChksum[(sizeof(aiChksum)/sizeof(char)-1)] = '\0'; - - { - unsigned int chartFileNumber; - chartFileNumber = (unsigned int)mxGetScalar(prhs[1]); - switch (chartFileNumber) { - case 1: - { - if (strcmp(aiChksum, "xDnnGj7T4ueVOH7NVCE1mD") == 0) { - extern mxArray *sf_c1_MuscleSpindle_get_autoinheritance_info(void); - plhs[0] = sf_c1_MuscleSpindle_get_autoinheritance_info(); - break; - } - - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - break; - } - - case 2: - { - if (strcmp(aiChksum, "7Epm3D04SGhkoANuUOnVaF") == 0) { - extern mxArray *sf_c2_MuscleSpindle_get_autoinheritance_info(void); - plhs[0] = sf_c2_MuscleSpindle_get_autoinheritance_info(); - break; - } - - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - break; - } - - case 3: - { - if (strcmp(aiChksum, "Q7vnilCGC3xeaHVuEoVVfG") == 0) { - extern mxArray *sf_c3_MuscleSpindle_get_autoinheritance_info(void); - plhs[0] = sf_c3_MuscleSpindle_get_autoinheritance_info(); - break; - } - - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - break; - } - - case 4: - { - if (strcmp(aiChksum, "Q7vnilCGC3xeaHVuEoVVfG") == 0) { - extern mxArray *sf_c4_MuscleSpindle_get_autoinheritance_info(void); - plhs[0] = sf_c4_MuscleSpindle_get_autoinheritance_info(); - break; - } - - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - break; - } - - case 5: - { - if (strcmp(aiChksum, "xDnnGj7T4ueVOH7NVCE1mD") == 0) { - extern mxArray *sf_c5_MuscleSpindle_get_autoinheritance_info(void); - plhs[0] = sf_c5_MuscleSpindle_get_autoinheritance_info(); - break; - } - - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - break; - } - - default: - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - } - } - - return 1; - -#else - - return 0; - -#endif - -} - -unsigned int sf_MuscleSpindle_get_eml_resolved_functions_info( int nlhs, mxArray - * plhs[], int nrhs, const mxArray * prhs[] ) -{ - -#ifdef MATLAB_MEX_FILE - - char commandName[64]; - if (nrhs<2 || !mxIsChar(prhs[0])) - return 0; - - /* Possible call to get the get_eml_resolved_functions_info */ - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"get_eml_resolved_functions_info")) - return 0; - - { - unsigned int chartFileNumber; - chartFileNumber = (unsigned int)mxGetScalar(prhs[1]); - switch (chartFileNumber) { - case 1: - { - extern const mxArray - *sf_c1_MuscleSpindle_get_eml_resolved_functions_info(void); - mxArray *persistentMxArray = (mxArray *) - sf_c1_MuscleSpindle_get_eml_resolved_functions_info(); - plhs[0] = mxDuplicateArray(persistentMxArray); - mxDestroyArray(persistentMxArray); - break; - } - - case 2: - { - extern const mxArray - *sf_c2_MuscleSpindle_get_eml_resolved_functions_info(void); - mxArray *persistentMxArray = (mxArray *) - sf_c2_MuscleSpindle_get_eml_resolved_functions_info(); - plhs[0] = mxDuplicateArray(persistentMxArray); - mxDestroyArray(persistentMxArray); - break; - } - - case 3: - { - extern const mxArray - *sf_c3_MuscleSpindle_get_eml_resolved_functions_info(void); - mxArray *persistentMxArray = (mxArray *) - sf_c3_MuscleSpindle_get_eml_resolved_functions_info(); - plhs[0] = mxDuplicateArray(persistentMxArray); - mxDestroyArray(persistentMxArray); - break; - } - - case 4: - { - extern const mxArray - *sf_c4_MuscleSpindle_get_eml_resolved_functions_info(void); - mxArray *persistentMxArray = (mxArray *) - sf_c4_MuscleSpindle_get_eml_resolved_functions_info(); - plhs[0] = mxDuplicateArray(persistentMxArray); - mxDestroyArray(persistentMxArray); - break; - } - - case 5: - { - extern const mxArray - *sf_c5_MuscleSpindle_get_eml_resolved_functions_info(void); - mxArray *persistentMxArray = (mxArray *) - sf_c5_MuscleSpindle_get_eml_resolved_functions_info(); - plhs[0] = mxDuplicateArray(persistentMxArray); - mxDestroyArray(persistentMxArray); - break; - } - - default: - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - } - } - - return 1; - -#else - - return 0; - -#endif - -} - -void MuscleSpindle_debug_initialize(void) -{ - _MuscleSpindleMachineNumber_ = sf_debug_initialize_machine("MuscleSpindle", - "sfun",0,5,0,0,0); - sf_debug_set_machine_event_thresholds(_MuscleSpindleMachineNumber_,0,0); - sf_debug_set_machine_data_thresholds(_MuscleSpindleMachineNumber_,0); -} - -void MuscleSpindle_register_exported_symbols(SimStruct* S) -{ -} - -static mxArray* sRtwOptimizationInfoStruct= NULL; -mxArray* load_MuscleSpindle_optimization_info(void) -{ - if (sRtwOptimizationInfoStruct==NULL) { - sRtwOptimizationInfoStruct = sf_load_rtw_optimization_info("MuscleSpindle", - "MuscleSpindle"); - mexMakeArrayPersistent(sRtwOptimizationInfoStruct); - } - - return(sRtwOptimizationInfoStruct); -} - -void unload_MuscleSpindle_optimization_info(void) -{ - if (sRtwOptimizationInfoStruct!=NULL) { - mxDestroyArray(sRtwOptimizationInfoStruct); - sRtwOptimizationInfoStruct = NULL; - } -} diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.h b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.h deleted file mode 100644 index ffcac95..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef __MuscleSpindle_sfun_h__ -#define __MuscleSpindle_sfun_h__ - -/* Include files */ -#define S_FUNCTION_NAME sf_sfun -#include "sfc_sf.h" -#include "sfc_mex.h" -#include "rtwtypes.h" -#include "sfcdebug.h" -#define rtInf (mxGetInf()) -#define rtMinusInf (-(mxGetInf())) -#define rtNaN (mxGetNaN()) -#define rtIsNaN(X) ((int)mxIsNaN(X)) -#define rtIsInf(X) ((int)mxIsInf(X)) - -/* Type Definitions */ - -/* Named Constants */ - -/* Variable Declarations */ -extern uint32_T _MuscleSpindleMachineNumber_; -extern real_T _sfTime_; - -/* Variable Definitions */ - -/* Function Declarations */ -extern void MuscleSpindle_initializer(void); -extern void MuscleSpindle_terminator(void); - -/* Function Definitions */ - -/* We load infoStruct for rtw_optimation_info on demand in mdlSetWorkWidths and - free it immediately in mdlStart. Given that this is machine-wide as - opposed to chart specific, we use NULL check to make sure it gets loaded - and unloaded once per machine even though the methods mdlSetWorkWidths/mdlStart - are chart/instance specific. The following methods abstract this out. */ -extern mxArray* load_MuscleSpindle_optimization_info(void); -extern void unload_MuscleSpindle_optimization_info(void); - -#endif diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.mku b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.mku deleted file mode 100644 index dd35e6b..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.mku +++ /dev/null @@ -1,99 +0,0 @@ -#--------------------------- Tool Specifications ------------------------- -# -# Modify the following macros to reflect the tools you wish to use for -# compiling and linking your code. -# -CC = /Applications/MATLAB_R2012a.app/bin/mex -LD = $(CC) - -MACHINE = MuscleSpindle -TARGET = sfun -CHART_SRCS = \ - c1_MuscleSpindle.c\ - c2_MuscleSpindle.c\ - c3_MuscleSpindle.c\ - c4_MuscleSpindle.c\ - c5_MuscleSpindle.c -MACHINE_SRC = MuscleSpindle_sfun.c -MACHINE_REG = MuscleSpindle_sfun_registry.c -MEX_WRAPPER = -MAKEFILE = MuscleSpindle_sfun.mku -MATLAB_ROOT = /Applications/MATLAB_R2012a.app/toolbox/stateflow/stateflow/../../.. -BUILDARGS = -#------------------------------ Include/Lib Path ------------------------------ - -USER_INCLUDES = -AUX_INCLUDES = -MATLAB_INCLUDES = -I$(MATLAB_ROOT)/simulink/include \ - -I$(MATLAB_ROOT)/extern/include \ - -I/Applications/MATLAB_R2012a.app/stateflow/c/mex/include \ - -I/Applications/MATLAB_R2012a.app/stateflow/c/debugger/include - -DSP_INCLUDES = - -INCLUDE_PATH = $(MATLAB_INCLUDES) $(DSP_INCLUDES) $(COMPILER_INCLUDES) - -#----------------- Compiler and Linker Options -------------------------------- - -# Optimization Options -OPT_OPTS = -O - -# Parallel Options -PAR_OPTS = - -# General User Options -OPTS = - -CC_OPTS = $(OPT_OPTS) $(OPTS) $(PAR_OPTS) -CPP_REQ_DEFINES = -DMATLAB_MEX_FILE - -# Uncomment this line to move warning level to W4 -# cflags = $(cflags:W3=W4) -CFLAGS = $(CC_OPTS) $(CPP_REQ_DEFINES) $(INCLUDE_PATH) - -LDFLAGS = - -AUXLDFLAGS = -#----------------------------- Source Files ----------------------------------- - -REQ_SRCS = $(MACHINE_SRC) $(MACHINE_REG) $(MEX_WRAPPER) $(CHART_SRCS) - -USER_ABS_OBJS = - -AUX_ABS_OBJS = -REQ_OBJS = $(REQ_SRCS:.cpp=.o) -REQ_OBJS2 = $(REQ_OBJS:.c=.o) -OBJS = $(REQ_OBJS2) $(USER_ABS_OBJS) $(AUX_ABS_OBJS) -OBJLIST_FILE = MuscleSpindle_sfun.mol -SFCLIB = /Applications/MATLAB_R2012a.app/stateflow/c/mex/lib/maci64/sfc_mex.a /Applications/MATLAB_R2012a.app/stateflow/c/debugger/lib/maci64/sfc_debug.a -AUX_LNK_OBJS = -USER_LIBS = -LINK_MACHINE_LIBS = -FIXEDPOINTLIB = -L/Applications/MATLAB_R2012a.app/bin/maci64 -lfixedpoint -UTLIB = -lut -EMLRTLIB = -lemlrt -MWMATHUTILLIB = -lmwmathutil -BLASLIB= -lmwblascompat32 -IPPLIB = -L/Applications/MATLAB_R2012a.app/bin/maci64 -lippmwipt -PARLIB = - MAPCSF = /Applications/MATLAB_R2012a.app/tools/maci64/mapcsf - # RUN_MAPCSF_ON_UNIX is defined only if MAPCSF exists on this platform. - ifneq ($(wildcard $(MAPCSF)),) # run MAPCSF if it exists on this platform - RUN_MAPCSF_ON_UNIX = /Applications/MATLAB_R2012a.app/tools/maci64/mapcsf $@ - endif - -#--------------------------------- Rules -------------------------------------- - -MEX_FILE_NAME = $(MACHINE)_$(TARGET).mexmaci64 - - $(MEX_FILE_NAME): $(MAKEFILE) $(OBJS) $(SFCLIB) $(AUX_LNK_OBJS) $(USER_LIBS) $(MEXLIB) - @echo ### Linking ... - $(CC) -silent LDFLAGS="\$$LDFLAGS $(AUXLDFLAGS)" -output $(MEX_FILE_NAME) $(OBJS) $(AUX_LNK_OBJS) $(USER_LIBS) $(LINK_MACHINE_LIBS) $(SFCLIB) $(FIXEDPOINTLIB) $(UTLIB) $(MWMATHUTILLIB) $(EMLRTLIB) $(BLASLIB) $(PARLIB) $(IPPLIB) - $(RUN_MAPCSF_ON_UNIX) - -%.o : %.c - $(CC) -c $(CFLAGS) $< - -%.o : %.cpp - $(CC) -c $(CFLAGS) $< - diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.mol b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.mol deleted file mode 100644 index c542065..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.mol +++ /dev/null @@ -1,7 +0,0 @@ -c1_MuscleSpindle.obj -c2_MuscleSpindle.obj -c3_MuscleSpindle.obj -c4_MuscleSpindle.obj -c5_MuscleSpindle.obj -MuscleSpindle_sfun_registry.obj -MuscleSpindle_sfun.obj diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.o b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.o deleted file mode 100644 index 167be56..0000000 Binary files a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun_debug_macros.h b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun_debug_macros.h deleted file mode 100644 index 619b20d..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun_debug_macros.h +++ /dev/null @@ -1,354 +0,0 @@ -#ifndef __SF_DEBUG_MACROS_H__ -#define __SF_DEBUG_MACROS_H__ - -extern unsigned int _MuscleSpindleMachineNumber_; -#define _SFD_SET_DATA_VALUE_PTR(v1,v2)\ - sf_debug_set_instance_data_value_ptr(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,v1,(void *)(v2),NULL); -#define _SFD_UNSET_DATA_VALUE_PTR(v1)\ - sf_debug_unset_instance_data_value_ptr(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,v1); -#define _SFD_SET_DATA_VALUE_PTR_VAR_DIM(v1,v2,v3)\ - sf_debug_set_instance_data_value_ptr(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,v1,(void *)(v2),(void *)(v3)); -#define _SFD_DATA_RANGE_CHECK_MIN_MAX(dVal,dNum,dMin,dMax)\ - sf_debug_data_range_error_wrapper_min_max(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - dNum,(double)(dVal),(double)dMin,(double)dMax) -#define _SFD_DATA_RANGE_CHECK_MIN(dVal,dNum,dMin)\ - sf_debug_data_range_error_wrapper_min(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - dNum,(double)(dVal),(double)dMin) -#define _SFD_DATA_RANGE_CHECK_MAX(dVal,dNum,dMax)\ - sf_debug_data_range_error_wrapper_max(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - dNum,(double)(dVal),(double)dMax) -#define _SFD_DATA_RANGE_CHECK(dVal,dNum)\ - sf_debug_data_range_wrapper(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - dNum,(double)(dVal)) -#define _SFD_DATA_READ_BEFORE_WRITE_CHECK(dNum,dVal)\ - sf_debug_read_before_write_check(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (unsigned int)(dNum),(bool)dVal) -#define _SFD_ARRAY_BOUNDS_CHECK(v1,v2,v3,v4,v5,v6) \ - sf_debug_data_array_bounds_error_check(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(int)(v2),(int)(v3),(int)(v4),(int)(v5),(int)(v6)) -#define _SFD_RUNTIME_SIZE_MISMATCH_CHECK(v1,v2,v3,v4,v5) \ - sf_debug_data_runtime_size_mismatch_error_check(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(unsigned int)(v3),(int)(v4),(int)(v5)) -#define _SFD_EML_ARRAY_BOUNDS_CHECK(v1,v2,v3,v4,v5,v6) \ - sf_debug_eml_data_array_bounds_error_check(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(int)(v2),(int)(v3),(int)(v4),(int)(v5),(int)(v6)) -#define _SFD_INTEGER_CHECK(v1,v2) \ - sf_debug_integer_check(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(double)(v2)) -#define _SFD_NOT_NAN_CHECK(v1,v2) \ - sf_debug_not_nan_check(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(double)(v2)) -#define _SFD_NON_NEGATIVE_CHECK(v1,v2) \ - sf_debug_non_negative_check(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(double)(v2)) -#define _SFD_CAST_TO_UINT8(v1) \ - sf_debug_cast_to_uint8_T(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_UINT16(v1) \ - sf_debug_cast_to_uint16_T(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_UINT32(v1) \ - sf_debug_cast_to_uint32_T(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_INT8(v1) \ - sf_debug_cast_to_int8_T(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_INT16(v1) \ - sf_debug_cast_to_int16_T(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_INT32(v1) \ - sf_debug_cast_to_int32_T(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_SINGLE(v1) \ - sf_debug_cast_to_real32_T(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_TRANSITION_CONFLICT(v1,v2) sf_debug_transition_conflict_error(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -v1,v2) -#define _SFD_ANIMATE() sf_debug_animate(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER) -#define _SFD_CHART_CALL(v1,v2,v3,v4) sf_debug_call(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -CHART_OBJECT,v1,v2,v3,v4,\ -0,NULL,_sfTime_,1) -#define _SFD_CC_CALL(v2,v3,v4) _SFD_CHART_CALL(CHART_OBJECT,v2,v3,v4) -#define _SFD_CS_CALL(v2,v3,v4) _SFD_CHART_CALL(STATE_OBJECT,v2,v3,v4) -#define _SFD_CT_CALL(v2,v3,v4) _SFD_CHART_CALL(TRANSITION_OBJECT,v2,v3,v4) -#define _SFD_CE_CALL(v2,v3,v4) _SFD_CHART_CALL(EVENT_OBJECT,v2,v3,v4) -#define _SFD_EML_CALL(v1,v2,v3) eml_debug_line_call(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -v1,v2,\ -v3,_sfTime_,0) -#define _SFD_SCRIPT_TRANSLATION(v1,v2,v3) sf_debug_set_script_translation(_MuscleSpindleMachineNumber_,\ -v1,v2,v3) -#define _SFD_SCRIPT_CALL(v1,v2,v3) eml_debug_line_call(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -v1,v2,\ -v3,_sfTime_,1) -#define _SFD_CCP_CALL(v3,v4,v5,v6) sf_debug_call(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -CHART_OBJECT,TRANSITION_OBJECT,TRANSITION_GUARD_COVERAGE_TAG,v3,v6,\ -v4,NULL,_sfTime_,(unsigned int)(v5)) -#define _SFD_STATE_TEMPORAL_THRESHOLD(v1,v2,v4) sf_debug_temporal_threshold(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -(unsigned int)(v1),(v2),STATE_OBJECT,(v4)) -#define _SFD_TRANS_TEMPORAL_THRESHOLD(v1,v2,v4) sf_debug_temporal_threshold(_MuscleSpindleMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -(unsigned int)(v1),(v2),TRANSITION_OBJECT,(v4)) -#define CV_EVAL(v1,v2,v3,v4) cv_eval_point(_MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(boolean_T)(v4)) -#define CV_CHART_EVAL(v2,v3,v4) CV_EVAL(CHART_OBJECT,(v2),(v3),(v4)) -#define CV_STATE_EVAL(v2,v3,v4) CV_EVAL(STATE_OBJECT,(v2),(v3),(v4)) -#define CV_TRANSITION_EVAL(v1,v2) cv_eval_point(_MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - TRANSITION_OBJECT,(v1),0,((v2)!=0)) -#define CV_TESTOBJECTIVE_EVAL(v1,v2,v3,v4) cv_eval_testobjective(_MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4)) - -/* Coverage Macros for MATLAB */ -#define CV_EML_EVAL(v1,v2,v3,v4,v5) cv_eml_eval(_MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(int)(v5)) -#define CV_EML_FCN(v2,v3) CV_EML_EVAL(CV_EML_FCN_CHECK,(v2),1,(v3),0) -#define CV_EML_TESTOBJECTIVE(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_TESTOBJECTIVE_CHECK,(v2),(v3),(v4),((v5) != 0)) -#define CV_EML_IF(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_IF_CHECK,(v2),(v3),(v4),((v5) != 0)) -#define CV_EML_FOR(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_FOR_CHECK,(v2),(v3),(v4),(v5)) -#define CV_EML_WHILE(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_WHILE_CHECK,(v2),(v3),(v4),((v5) != 0)) -#define CV_EML_SWITCH(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_SWITCH_CHECK,(v2),(v3),(v4),(v5)) -#define CV_EML_COND(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_COND_CHECK,(v2),(v3),(v4),((v5) != 0)) -#define CV_EML_MCDC(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_MCDC_CHECK,(v2),(v3),(v4),(v5)) -#define CV_SCRIPT_EVAL(v1,v2,v3,v4) cv_script_eval(_MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(int)(v4)) -#define CV_SCRIPT_FCN(v2,v3) CV_SCRIPT_EVAL(CV_SCRIPT_FCN_CHECK,(v2),(v3),0) -#define CV_SCRIPT_TESTOBJECTIVE(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_TESTOBJECTIVE_CHECK,(v2),(v3),((v4) != 0)) -#define CV_SCRIPT_IF(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_IF_CHECK,(v2),(v3),((v4) != 0)) -#define CV_SCRIPT_FOR(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_FOR_CHECK,(v2),(v3),(v4)) -#define CV_SCRIPT_WHILE(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_WHILE_CHECK,(v2),(v3),((v4) != 0)) -#define CV_SCRIPT_SWITCH(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_SWITCH_CHECK,(v2),(v3),(v4)) -#define CV_SCRIPT_COND(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_COND_CHECK,(v2),(v3),((v4) != 0)) -#define CV_SCRIPT_MCDC(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_MCDC_CHECK,(v2),(v3),(v4)) - -#define _SFD_CV_INIT_EML(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) cv_eml_init_script(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9),(v10)) - -#define _SFD_CV_INIT_EML_FCN(v1,v2,v3,v4,v5,v6) cv_eml_init_fcn(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_EML_TESTOBJECTIVE(v1,v2,v3,v4,v5,v6,v7) cv_eml_init_testobjective(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7)) - -#define _SFD_CV_INIT_EML_IF(v1,v2,v3,v4,v5,v6,v7) cv_eml_init_if(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7)) - -#define _SFD_CV_INIT_EML_FOR(v1,v2,v3,v4,v5,v6) cv_eml_init_for(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_EML_WHILE(v1,v2,v3,v4,v5,v6) cv_eml_init_while(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_EML_MCDC(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11) cv_eml_init_mcdc(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9),(v10),(v11)) - -#define _SFD_CV_INIT_EML_SWITCH(v1,v2,v3,v4,v5,v6,v7,v8,v9) cv_eml_init_switch(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9)) - -#define _SFD_CV_INIT_SCRIPT(v1,v2,v3,v4,v5,v6,v7,v8,v9) cv_script_init_script(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9)) - -#define _SFD_CV_INIT_SCRIPT_FCN(v1,v2,v3,v4,v5,v6) cv_script_init_fcn(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_SCRIPT_TESTOBJECTIVE(v1,v2,v3,v4,v5,v6) cv_script_init_testobjective(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_SCRIPT_IF(v1,v2,v3,v4,v5,v6) cv_script_init_if(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_SCRIPT_FOR(v1,v2,v3,v4,v5) cv_script_init_for(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5)) - -#define _SFD_CV_INIT_SCRIPT_WHILE(v1,v2,v3,v4,v5) cv_script_init_while(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5)) - -#define _SFD_CV_INIT_SCRIPT_MCDC(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) cv_script_init_mcdc(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9),(v10)) - -#define _SFD_CV_INIT_SCRIPT_SWITCH(v1,v2,v3,v4,v5,v6,v7,v8) cv_script_init_switch(\ - _MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8)) - - -#define _SFD_SET_DATA_PROPS(dataNumber,dataScope,isInputData,isOutputData,dataName)\ - sf_debug_set_chart_data_props(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (dataNumber),(dataScope),(isInputData),(isOutputData),(dataName)) -#define _SFD_SET_DATA_COMPILED_PROPS(dataNumber,dataType,numDims,dimArray,isFixedPoint,isSigned,wordLength,bias,slope,exponent,complexity,mexOutFcn, mexInFcn)\ - sf_debug_set_chart_data_compiled_props(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,\ - (dataNumber),(dataType),(numDims),(dimArray),(isFixedPoint),(isSigned),(wordLength),(bias),(slope),(exponent),(complexity),(mexOutFcn),(mexInFcn)) -#define _SFD_STATE_INFO(v1,v2,v3)\ - sf_debug_set_chart_state_info(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1),(v2),(v3)) -#define _SFD_CH_SUBSTATE_INDEX(v1,v2)\ - sf_debug_set_chart_substate_index(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1),(v2)) -#define _SFD_ST_SUBSTATE_INDEX(v1,v2,v3)\ - sf_debug_set_chart_state_substate_index(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1),(v2),(v3)) -#define _SFD_ST_SUBSTATE_COUNT(v1,v2)\ - sf_debug_set_chart_state_substate_count(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1),(v2)) -#define _SFD_STATE_COV_WTS(v1,v2,v3,v4)\ - sf_debug_set_instance_state_coverage_weights(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,(v1),(v2),(v3),(v4)) -#define _SFD_STATE_COV_MAPS(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) \ - sf_debug_set_chart_state_coverage_maps(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9),(v10)) -#define _SFD_TRANS_COV_WTS(v1,v2,v3,v4,v5) \ - sf_debug_set_instance_transition_coverage_weights(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5)) -#define _SFD_TRANS_COV_MAPS(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13) \ - sf_debug_set_chart_transition_coverage_maps(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),\ - (v2),(v3),(v4),\ - (v5),(v6),(v7),\ - (v8),(v9),(v10),\ - (v11),(v12),(v13)) - -#define _SFD_DATA_CHANGE_EVENT_COUNT(v1,v2) \ - sf_debug_set_number_of_data_with_change_event_for_chart(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),(v2)) -#define _SFD_STATE_ENTRY_EVENT_COUNT(v1,v2) \ - sf_debug_set_number_of_states_with_entry_event_for_chart(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),(v2)) -#define _SFD_STATE_EXIT_EVENT_COUNT(v1,v2) \ - sf_debug_set_number_of_states_with_exit_event_for_chart(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),(v2)) -#define _SFD_EVENT_SCOPE(v1,v2)\ - sf_debug_set_chart_event_scope(_MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,(v1),(v2)) - -#define _SFD_CH_SUBSTATE_COUNT(v1) \ - sf_debug_set_chart_substate_count(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1)) -#define _SFD_CH_SUBSTATE_DECOMP(v1) \ - sf_debug_set_chart_decomposition(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1)) - -#define _SFD_CV_INIT_CHART(v1,v2,v3,v4)\ - sf_debug_cv_init_chart(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,(v1),(v2),(v3),(v4)) - -#define _SFD_CV_INIT_STATE(v1,v2,v3,v4,v5,v6,v7,v8)\ - sf_debug_cv_init_state(_MuscleSpindleMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,(v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8)) - -#define _SFD_CV_INIT_TRANSITION_TESTOBJECTIVE(v1,v2,v3,v4)\ - sf_debug_cv_init_testobjectives(_MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - TRANSITION_OBJECT,(v1),(v2),(v3),(v4)) - -#define _SFD_CV_INIT_STATE_TESTOBJECTIVE(v1,v2,v3,v4)\ - sf_debug_cv_init_testobjectives(_MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - STATE_OBJECT, (v1),(v2),(v3),(v4)) - -#define _SFD_CV_INIT_TRANS(v1,v2,v3,v4,v5,v6)\ - sf_debug_cv_init_trans(_MuscleSpindleMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) -#endif - diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun_registry.c b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun_registry.c deleted file mode 100644 index 79a5e8b..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun_registry.c +++ /dev/null @@ -1,283 +0,0 @@ -#include "MuscleSpindle_sfun.h" -#include "sfcdebug.h" -#define PROCESS_MEX_SFUNCTION_CMD_LINE_CALL - -unsigned int sf_process_check_sum_call( int nlhs, mxArray * plhs[], int nrhs, - const mxArray * prhs[] ) -{ - extern unsigned int sf_MuscleSpindle_process_check_sum_call( int nlhs, mxArray - * plhs[], int nrhs, const mxArray * prhs[] ); - if (sf_MuscleSpindle_process_check_sum_call(nlhs,plhs,nrhs,prhs)) - return 1; - return 0; -} - -unsigned int sf_process_autoinheritance_call( int nlhs, mxArray * plhs[], int - nrhs, const mxArray * prhs[] ) -{ - extern unsigned int sf_MuscleSpindle_autoinheritance_info( int nlhs, mxArray * - plhs[], int nrhs, const mxArray * prhs[] ); - char commandName[64]; - char machineName[128]; - if (nrhs < 4) { - return 0; - } - - if (!mxIsChar(prhs[0]) || !mxIsChar(prhs[1])) - return 0; - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"get_autoinheritance_info")) - return 0; - mxGetString(prhs[1], machineName,sizeof(machineName)/sizeof(char)); - machineName[(sizeof(machineName)/sizeof(char)-1)] = '\0'; - if (strcmp(machineName, "MuscleSpindle") == 0) { - const mxArray *newRhs[3] = { NULL, NULL, NULL }; - - newRhs[0] = prhs[0]; - newRhs[1] = prhs[2]; - newRhs[2] = prhs[3]; - return sf_MuscleSpindle_autoinheritance_info(nlhs,plhs,3,newRhs); - } - - return 0; -} - -unsigned int sf_process_get_eml_resolved_functions_info_call( int nlhs, mxArray * - plhs[], int nrhs, const mxArray * prhs[] ) -{ - extern unsigned int sf_MuscleSpindle_get_eml_resolved_functions_info( int nlhs, - mxArray * plhs[], int nrhs, const mxArray * prhs[] ); - char commandName[64]; - char machineName[128]; - if (nrhs < 3) { - return 0; - } - - if (!mxIsChar(prhs[0]) || !mxIsChar(prhs[1])) - return 0; - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"get_eml_resolved_functions_info")) - return 0; - mxGetString(prhs[1], machineName,sizeof(machineName)/sizeof(char)); - machineName[(sizeof(machineName)/sizeof(char)-1)] = '\0'; - if (strcmp(machineName, "MuscleSpindle") == 0) { - const mxArray *newRhs[2] = { NULL, NULL }; - - newRhs[0] = prhs[0]; - newRhs[1] = prhs[2]; - return sf_MuscleSpindle_get_eml_resolved_functions_info(nlhs,plhs,2,newRhs); - } - - return 0; -} - -unsigned int sf_mex_unlock_call( int nlhs, mxArray * plhs[], int nrhs, const - mxArray * prhs[] ) -{ - char commandName[20]; - if (nrhs<1 || !mxIsChar(prhs[0]) ) - return 0; - - /* Possible call to get the checksum */ - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"sf_mex_unlock")) - return 0; - while (mexIsLocked()) { - mexUnlock(); - } - - return(1); -} - -extern unsigned int sf_debug_api( int nlhs, mxArray * plhs[], int nrhs, const - mxArray * prhs[] ); -static unsigned int ProcessMexSfunctionCmdLineCall(int nlhs, mxArray * plhs[], - int nrhs, const mxArray * prhs[]) -{ - if (sf_debug_api(nlhs,plhs,nrhs,prhs)) - return 1; - if (sf_process_check_sum_call(nlhs,plhs,nrhs,prhs)) - return 1; - if (sf_mex_unlock_call(nlhs,plhs,nrhs,prhs)) - return 1; - if (sf_process_autoinheritance_call(nlhs,plhs,nrhs,prhs)) - return 1; - if (sf_process_get_eml_resolved_functions_info_call(nlhs,plhs,nrhs,prhs)) - return 1; - mexErrMsgTxt("Unsuccessful command."); - return 0; -} - -static unsigned int sfMachineGlobalTerminatorCallable = 0; -static unsigned int sfMachineGlobalInitializerCallable = 1; -unsigned int sf_machine_global_initializer_called(void) -{ - return(!sfMachineGlobalInitializerCallable); -} - -extern unsigned int sf_MuscleSpindle_method_dispatcher(SimStruct *S, unsigned - int chartFileNumber, const char* specsCksum, int_T method, void *data); -unsigned int sf_machine_global_method_dispatcher(SimStruct *simstructPtr, const - char *machineName, unsigned int chartFileNumber, const char* specsCksum, int_T - method, void *data) -{ - if (!strcmp(machineName,"MuscleSpindle")) { - return(sf_MuscleSpindle_method_dispatcher(simstructPtr,chartFileNumber, - specsCksum,method,data)); - } - - return 0; -} - -extern void MuscleSpindle_terminator(void); -void sf_machine_global_terminator(void) -{ - if (sfMachineGlobalTerminatorCallable) { - sfMachineGlobalTerminatorCallable = 0; - sfMachineGlobalInitializerCallable = 1; - MuscleSpindle_terminator(); - sf_debug_terminate(); - } - - return; -} - -extern void MuscleSpindle_initializer(void); -extern void MuscleSpindle_register_exported_symbols(SimStruct* S); -extern void MuscleSpindle_debug_initialize(void); -void sf_register_machine_exported_symbols(SimStruct* S) -{ - MuscleSpindle_register_exported_symbols(S); -} - -bool callCustomFcn(char initFlag) -{ - return false; -} - -void sf_machine_global_initializer(SimStruct* S) -{ - bool simModeIsRTWGen = sim_mode_is_rtw_gen(S); - if (sfMachineGlobalInitializerCallable) { - sfMachineGlobalInitializerCallable = 0; - sfMachineGlobalTerminatorCallable = 1; - if (simModeIsRTWGen) { - sf_register_machine_exported_symbols(S); - } - - if (!simModeIsRTWGen) { - MuscleSpindle_debug_initialize(); - } - - MuscleSpindle_initializer(); - } - - return; -} - -#define PROCESS_MEX_SFUNCTION_EVERY_CALL - -unsigned int ProcessMexSfunctionEveryCall(int_T nlhs, mxArray *plhs[], int_T - nrhs, const mxArray *prhs[]); - -#include "simulink.c" /* MEX-file interface mechanism */ - -static void sf_machine_load_sfunction_ptrs(SimStruct *S) -{ - ssSetmdlInitializeSampleTimes(S,__mdlInitializeSampleTimes); - ssSetmdlInitializeConditions(S,__mdlInitializeConditions); - ssSetmdlOutputs(S,__mdlOutputs); - ssSetmdlTerminate(S,__mdlTerminate); - ssSetmdlRTW(S,__mdlRTW); - ssSetmdlSetWorkWidths(S,__mdlSetWorkWidths); - -#if defined(MDL_HASSIMULATIONCONTEXTIO) - - ssSetmdlSimulationContextIO(S,__mdlSimulationContextIO); - -#endif - -#if defined(MDL_START) - - ssSetmdlStart(S,__mdlStart); - -#endif - -#if defined(RTW_GENERATED_ENABLE) - - ssSetRTWGeneratedEnable(S,__mdlEnable); - -#endif - -#if defined(RTW_GENERATED_DISABLE) - - ssSetRTWGeneratedDisable(S,__mdlDisable); - -#endif - -#if defined(MDL_ENABLE) - - ssSetmdlEnable(S,__mdlEnable); - -#endif - -#if defined(MDL_DISABLE) - - ssSetmdlDisable(S,__mdlDisable); - -#endif - -#if defined(MDL_SIM_STATUS_CHANGE) - - ssSetmdlSimStatusChange(S,__mdlSimStatusChange); - -#endif - -#if defined(MDL_EXT_MODE_EXEC) - - ssSetmdlExtModeExec(S,__mdlExtModeExec); - -#endif - -#if defined(MDL_UPDATE) - - ssSetmdlUpdate(S,__mdlUpdate); - -#endif - -#if defined(MDL_PROCESS_PARAMETERS) - - ssSetmdlProcessParameters(S,__mdlProcessParameters); - -#endif - -#if defined(MDL_ZERO_CROSSINGS) - - ssSetmdlZeroCrossings(S,__mdlZeroCrossings); - -#endif - -#if defined(MDL_DERIVATIVES) - - ssSetmdlDerivatives(S,__mdlDerivatives); - -#endif - -} - -unsigned int ProcessMexSfunctionEveryCall(int_T nlhs, mxArray *plhs[], int_T - nrhs, const mxArray *prhs[]) -{ - if (nlhs < 0) { - SimStruct *S = (SimStruct *)plhs[_LHS_SS]; - int_T flag = (int_T)(*(real_T*)mxGetPr(prhs[_RHS_FLAG])); - if (flag == SS_CALL_MDL_SET_WORK_WIDTHS) { - sf_machine_load_sfunction_ptrs(S); - } - } - - return 0; -} diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun_registry.o b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun_registry.o deleted file mode 100644 index fc35e95..0000000 Binary files a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/MuscleSpindle_sfun_registry.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c1_MuscleSpindle.c b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c1_MuscleSpindle.c deleted file mode 100644 index 82fa112..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c1_MuscleSpindle.c +++ /dev/null @@ -1,1576 +0,0 @@ -/* Include files */ - -#include "blascompat32.h" -#include "MuscleSpindle_sfun.h" -#include "c1_MuscleSpindle.h" -#include "mwmathutil.h" -#define CHARTINSTANCE_CHARTNUMBER (chartInstance->chartNumber) -#define CHARTINSTANCE_INSTANCENUMBER (chartInstance->instanceNumber) -#include "MuscleSpindle_sfun_debug_macros.h" - -/* Type Definitions */ - -/* Named Constants */ -#define CALL_EVENT (-1) - -/* Variable Declarations */ - -/* Variable Definitions */ -static const char * c1_debug_family_names[19] = { "LTerm", "nargin", "nargout", - "dT", "T", "L", "dL", "ddL", "Lsr0", "Ksr", "M", "C", "Beta", "a", "R", "Kpr", - "Lpr0", "Gamma", "ddT" }; - -/* Function Declarations */ -static void initialize_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance); -static void initialize_params_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct * - chartInstance); -static void enable_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance); -static void disable_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance); -static void c1_update_debugger_state_c1_MuscleSpindle - (SFc1_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *get_sim_state_c1_MuscleSpindle - (SFc1_MuscleSpindleInstanceStruct *chartInstance); -static void set_sim_state_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_st); -static void finalize_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance); -static void sf_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct *chartInstance); -static void initSimStructsc1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance); -static void init_script_number_translation(uint32_T c1_machineNumber, uint32_T - c1_chartNumber); -static const mxArray *c1_sf_marshallOut(void *chartInstanceVoid, void *c1_inData); -static real_T c1_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_ddT, const char_T *c1_identifier); -static real_T c1_b_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId); -static void c1_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData); -static void c1_info_helper(c1_ResolvedFunctionInfo c1_info[14]); -static void c1_eml_error(SFc1_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *c1_b_sf_marshallOut(void *chartInstanceVoid, void - *c1_inData); -static int32_T c1_c_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId); -static void c1_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData); -static uint8_T c1_d_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_b_is_active_c1_MuscleSpindle, const char_T - *c1_identifier); -static uint8_T c1_e_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId); -static void init_dsm_address_info(SFc1_MuscleSpindleInstanceStruct - *chartInstance); - -/* Function Definitions */ -static void initialize_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance) -{ - chartInstance->c1_sfEvent = CALL_EVENT; - _sfTime_ = (real_T)ssGetT(chartInstance->S); - chartInstance->c1_is_active_c1_MuscleSpindle = 0U; -} - -static void initialize_params_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct * - chartInstance) -{ -} - -static void enable_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void disable_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void c1_update_debugger_state_c1_MuscleSpindle - (SFc1_MuscleSpindleInstanceStruct *chartInstance) -{ -} - -static const mxArray *get_sim_state_c1_MuscleSpindle - (SFc1_MuscleSpindleInstanceStruct *chartInstance) -{ - const mxArray *c1_st; - const mxArray *c1_y = NULL; - real_T c1_hoistedGlobal; - real_T c1_u; - const mxArray *c1_b_y = NULL; - uint8_T c1_b_hoistedGlobal; - uint8_T c1_b_u; - const mxArray *c1_c_y = NULL; - real_T *c1_ddT; - c1_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c1_st = NULL; - c1_st = NULL; - c1_y = NULL; - sf_mex_assign(&c1_y, sf_mex_createcellarray(2), FALSE); - c1_hoistedGlobal = *c1_ddT; - c1_u = c1_hoistedGlobal; - c1_b_y = NULL; - sf_mex_assign(&c1_b_y, sf_mex_create("y", &c1_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c1_y, 0, c1_b_y); - c1_b_hoistedGlobal = chartInstance->c1_is_active_c1_MuscleSpindle; - c1_b_u = c1_b_hoistedGlobal; - c1_c_y = NULL; - sf_mex_assign(&c1_c_y, sf_mex_create("y", &c1_b_u, 3, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c1_y, 1, c1_c_y); - sf_mex_assign(&c1_st, c1_y, FALSE); - return c1_st; -} - -static void set_sim_state_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_st) -{ - const mxArray *c1_u; - real_T *c1_ddT; - c1_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - chartInstance->c1_doneDoubleBufferReInit = TRUE; - c1_u = sf_mex_dup(c1_st); - *c1_ddT = c1_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 0)), - "ddT"); - chartInstance->c1_is_active_c1_MuscleSpindle = c1_d_emlrt_marshallIn - (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 1)), - "is_active_c1_MuscleSpindle"); - sf_mex_destroy(&c1_u); - c1_update_debugger_state_c1_MuscleSpindle(chartInstance); - sf_mex_destroy(&c1_st); -} - -static void finalize_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void sf_c1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct *chartInstance) -{ - real_T c1_hoistedGlobal; - real_T c1_b_hoistedGlobal; - real_T c1_c_hoistedGlobal; - real_T c1_d_hoistedGlobal; - real_T c1_e_hoistedGlobal; - real_T c1_f_hoistedGlobal; - real_T c1_g_hoistedGlobal; - real_T c1_h_hoistedGlobal; - real_T c1_i_hoistedGlobal; - real_T c1_j_hoistedGlobal; - real_T c1_k_hoistedGlobal; - real_T c1_l_hoistedGlobal; - real_T c1_m_hoistedGlobal; - real_T c1_n_hoistedGlobal; - real_T c1_o_hoistedGlobal; - real_T c1_dT; - real_T c1_T; - real_T c1_L; - real_T c1_dL; - real_T c1_ddL; - real_T c1_Lsr0; - real_T c1_Ksr; - real_T c1_M; - real_T c1_C; - real_T c1_Beta; - real_T c1_a; - real_T c1_R; - real_T c1_Kpr; - real_T c1_Lpr0; - real_T c1_Gamma; - uint32_T c1_debug_family_var_map[19]; - real_T c1_LTerm; - real_T c1_nargin = 15.0; - real_T c1_nargout = 1.0; - real_T c1_ddT; - real_T c1_A; - real_T c1_B; - real_T c1_x; - real_T c1_y; - real_T c1_b_x; - real_T c1_b_y; - real_T c1_c_y; - real_T c1_b_A; - real_T c1_b_B; - real_T c1_c_x; - real_T c1_d_y; - real_T c1_d_x; - real_T c1_e_y; - real_T c1_f_y; - real_T c1_b_a; - real_T c1_b; - real_T c1_g_y; - real_T c1_c_A; - real_T c1_c_B; - real_T c1_e_x; - real_T c1_h_y; - real_T c1_f_x; - real_T c1_i_y; - real_T c1_j_y; - real_T c1_g_x; - real_T c1_h_x; - real_T c1_c_a; - real_T c1_b_b; - real_T c1_k_y; - real_T c1_d_A; - real_T c1_d_B; - real_T c1_i_x; - real_T c1_l_y; - real_T c1_j_x; - real_T c1_m_y; - real_T c1_n_y; - real_T c1_k_x; - real_T c1_l_x; - real_T c1_o_y; - real_T c1_d_a; - real_T c1_c_b; - real_T c1_e_a; - real_T c1_d_b; - real_T c1_ak; - real_T c1_bk; - real_T c1_m_x; - real_T c1_n_x; - real_T c1_c; - real_T c1_f_a; - real_T c1_e_b; - real_T c1_p_y; - real_T c1_g_a; - real_T c1_f_b; - real_T c1_q_y; - real_T c1_h_a; - real_T c1_g_b; - real_T c1_r_y; - real_T c1_i_a; - real_T c1_h_b; - real_T c1_s_y; - real_T c1_j_a; - real_T c1_i_b; - real_T *c1_b_Gamma; - real_T *c1_b_Lpr0; - real_T *c1_b_Kpr; - real_T *c1_b_R; - real_T *c1_k_a; - real_T *c1_b_Beta; - real_T *c1_b_C; - real_T *c1_b_M; - real_T *c1_b_Ksr; - real_T *c1_b_Lsr0; - real_T *c1_b_ddL; - real_T *c1_b_dL; - real_T *c1_b_L; - real_T *c1_b_T; - real_T *c1_b_dT; - real_T *c1_b_ddT; - c1_b_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 14); - c1_b_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 13); - c1_b_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c1_b_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c1_k_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c1_b_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c1_b_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c1_b_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c1_b_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c1_b_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c1_b_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c1_b_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c1_b_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c1_b_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c1_b_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c1_b_dT = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _sfTime_ = (real_T)ssGetT(chartInstance->S); - _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 0U, chartInstance->c1_sfEvent); - _SFD_DATA_RANGE_CHECK(*c1_b_dT, 0U); - _SFD_DATA_RANGE_CHECK(*c1_b_T, 1U); - _SFD_DATA_RANGE_CHECK(*c1_b_L, 2U); - _SFD_DATA_RANGE_CHECK(*c1_b_dL, 3U); - _SFD_DATA_RANGE_CHECK(*c1_b_ddL, 4U); - _SFD_DATA_RANGE_CHECK(*c1_b_Lsr0, 5U); - _SFD_DATA_RANGE_CHECK(*c1_b_Ksr, 6U); - _SFD_DATA_RANGE_CHECK(*c1_b_ddT, 7U); - _SFD_DATA_RANGE_CHECK(*c1_b_M, 8U); - _SFD_DATA_RANGE_CHECK(*c1_b_C, 9U); - _SFD_DATA_RANGE_CHECK(*c1_b_Beta, 10U); - _SFD_DATA_RANGE_CHECK(*c1_k_a, 11U); - _SFD_DATA_RANGE_CHECK(*c1_b_R, 12U); - _SFD_DATA_RANGE_CHECK(*c1_b_Kpr, 13U); - _SFD_DATA_RANGE_CHECK(*c1_b_Lpr0, 14U); - _SFD_DATA_RANGE_CHECK(*c1_b_Gamma, 15U); - chartInstance->c1_sfEvent = CALL_EVENT; - _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent); - c1_hoistedGlobal = *c1_b_dT; - c1_b_hoistedGlobal = *c1_b_T; - c1_c_hoistedGlobal = *c1_b_L; - c1_d_hoistedGlobal = *c1_b_dL; - c1_e_hoistedGlobal = *c1_b_ddL; - c1_f_hoistedGlobal = *c1_b_Lsr0; - c1_g_hoistedGlobal = *c1_b_Ksr; - c1_h_hoistedGlobal = *c1_b_M; - c1_i_hoistedGlobal = *c1_b_C; - c1_j_hoistedGlobal = *c1_b_Beta; - c1_k_hoistedGlobal = *c1_k_a; - c1_l_hoistedGlobal = *c1_b_R; - c1_m_hoistedGlobal = *c1_b_Kpr; - c1_n_hoistedGlobal = *c1_b_Lpr0; - c1_o_hoistedGlobal = *c1_b_Gamma; - c1_dT = c1_hoistedGlobal; - c1_T = c1_b_hoistedGlobal; - c1_L = c1_c_hoistedGlobal; - c1_dL = c1_d_hoistedGlobal; - c1_ddL = c1_e_hoistedGlobal; - c1_Lsr0 = c1_f_hoistedGlobal; - c1_Ksr = c1_g_hoistedGlobal; - c1_M = c1_h_hoistedGlobal; - c1_C = c1_i_hoistedGlobal; - c1_Beta = c1_j_hoistedGlobal; - c1_a = c1_k_hoistedGlobal; - c1_R = c1_l_hoistedGlobal; - c1_Kpr = c1_m_hoistedGlobal; - c1_Lpr0 = c1_n_hoistedGlobal; - c1_Gamma = c1_o_hoistedGlobal; - sf_debug_symbol_scope_push_eml(0U, 19U, 19U, c1_debug_family_names, - c1_debug_family_var_map); - sf_debug_symbol_scope_add_eml_importable(&c1_LTerm, 0U, c1_sf_marshallOut, - c1_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c1_nargin, 1U, c1_sf_marshallOut, - c1_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c1_nargout, 2U, c1_sf_marshallOut, - c1_sf_marshallIn); - sf_debug_symbol_scope_add_eml(&c1_dT, 3U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_T, 4U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_L, 5U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_dL, 6U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_ddL, 7U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_Lsr0, 8U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_Ksr, 9U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_M, 10U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_C, 11U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_Beta, 12U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_a, 13U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_R, 14U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_Kpr, 15U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_Lpr0, 16U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c1_Gamma, 17U, c1_sf_marshallOut); - sf_debug_symbol_scope_add_eml_importable(&c1_ddT, 18U, c1_sf_marshallOut, - c1_sf_marshallIn); - CV_EML_FCN(0, 0); - _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 3); - c1_A = c1_T; - c1_B = c1_Ksr; - c1_x = c1_A; - c1_y = c1_B; - c1_b_x = c1_x; - c1_b_y = c1_y; - c1_c_y = c1_b_x / c1_b_y; - c1_LTerm = (c1_L - c1_Lsr0) - c1_c_y; - _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, 5); - c1_b_A = c1_Ksr; - c1_b_B = c1_M; - c1_c_x = c1_b_A; - c1_d_y = c1_b_B; - c1_d_x = c1_c_x; - c1_e_y = c1_d_y; - c1_f_y = c1_d_x / c1_e_y; - c1_b_a = c1_C; - c1_b = c1_Beta; - c1_g_y = c1_b_a * c1_b; - c1_c_A = c1_dT; - c1_c_B = c1_Ksr; - c1_e_x = c1_c_A; - c1_h_y = c1_c_B; - c1_f_x = c1_e_x; - c1_i_y = c1_h_y; - c1_j_y = c1_f_x / c1_i_y; - c1_g_x = c1_dL - c1_j_y; - c1_h_x = c1_g_x; - c1_h_x = muDoubleScalarSign(c1_h_x); - c1_c_a = c1_g_y; - c1_b_b = c1_h_x; - c1_k_y = c1_c_a * c1_b_b; - c1_d_A = c1_dT; - c1_d_B = c1_Ksr; - c1_i_x = c1_d_A; - c1_l_y = c1_d_B; - c1_j_x = c1_i_x; - c1_m_y = c1_l_y; - c1_n_y = c1_j_x / c1_m_y; - c1_k_x = c1_dL - c1_n_y; - c1_l_x = c1_k_x; - c1_o_y = muDoubleScalarAbs(c1_l_x); - c1_d_a = c1_o_y; - c1_c_b = c1_a; - c1_e_a = c1_d_a; - c1_d_b = c1_c_b; - c1_ak = c1_e_a; - c1_bk = c1_d_b; - if (c1_ak < 0.0) { - c1_m_x = c1_bk; - c1_n_x = c1_m_x; - c1_n_x = muDoubleScalarFloor(c1_n_x); - if (c1_n_x != c1_bk) { - c1_eml_error(chartInstance); - } - } - - c1_c = muDoubleScalarPower(c1_ak, c1_bk); - c1_f_a = c1_k_y; - c1_e_b = c1_c; - c1_p_y = c1_f_a * c1_e_b; - c1_g_a = c1_p_y; - c1_f_b = c1_LTerm - c1_R; - c1_q_y = c1_g_a * c1_f_b; - c1_h_a = c1_Kpr; - c1_g_b = c1_LTerm - c1_Lpr0; - c1_r_y = c1_h_a * c1_g_b; - c1_i_a = c1_M; - c1_h_b = c1_ddL; - c1_s_y = c1_i_a * c1_h_b; - c1_j_a = c1_f_y; - c1_i_b = (((c1_q_y + c1_r_y) + c1_s_y) + c1_Gamma) - c1_T; - c1_ddT = c1_j_a * c1_i_b; - _SFD_EML_CALL(0U, chartInstance->c1_sfEvent, -5); - sf_debug_symbol_scope_pop(); - *c1_b_ddT = c1_ddT; - _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c1_sfEvent); - sf_debug_check_for_state_inconsistency(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, chartInstance->instanceNumber); -} - -static void initSimStructsc1_MuscleSpindle(SFc1_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void init_script_number_translation(uint32_T c1_machineNumber, uint32_T - c1_chartNumber) -{ -} - -static const mxArray *c1_sf_marshallOut(void *chartInstanceVoid, void *c1_inData) -{ - const mxArray *c1_mxArrayOutData = NULL; - real_T c1_u; - const mxArray *c1_y = NULL; - SFc1_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc1_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c1_mxArrayOutData = NULL; - c1_u = *(real_T *)c1_inData; - c1_y = NULL; - sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c1_mxArrayOutData, c1_y, FALSE); - return c1_mxArrayOutData; -} - -static real_T c1_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_ddT, const char_T *c1_identifier) -{ - real_T c1_y; - emlrtMsgIdentifier c1_thisId; - c1_thisId.fIdentifier = c1_identifier; - c1_thisId.fParent = NULL; - c1_y = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_ddT), &c1_thisId); - sf_mex_destroy(&c1_ddT); - return c1_y; -} - -static real_T c1_b_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId) -{ - real_T c1_y; - real_T c1_d0; - sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_d0, 1, 0, 0U, 0, 0U, 0); - c1_y = c1_d0; - sf_mex_destroy(&c1_u); - return c1_y; -} - -static void c1_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData) -{ - const mxArray *c1_ddT; - const char_T *c1_identifier; - emlrtMsgIdentifier c1_thisId; - real_T c1_y; - SFc1_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc1_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c1_ddT = sf_mex_dup(c1_mxArrayInData); - c1_identifier = c1_varName; - c1_thisId.fIdentifier = c1_identifier; - c1_thisId.fParent = NULL; - c1_y = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_ddT), &c1_thisId); - sf_mex_destroy(&c1_ddT); - *(real_T *)c1_outData = c1_y; - sf_mex_destroy(&c1_mxArrayInData); -} - -const mxArray *sf_c1_MuscleSpindle_get_eml_resolved_functions_info(void) -{ - const mxArray *c1_nameCaptureInfo; - c1_ResolvedFunctionInfo c1_info[14]; - const mxArray *c1_m0 = NULL; - int32_T c1_i0; - c1_ResolvedFunctionInfo *c1_r0; - c1_nameCaptureInfo = NULL; - c1_nameCaptureInfo = NULL; - c1_info_helper(c1_info); - sf_mex_assign(&c1_m0, sf_mex_createstruct("nameCaptureInfo", 1, 14), FALSE); - for (c1_i0 = 0; c1_i0 < 14; c1_i0++) { - c1_r0 = &c1_info[c1_i0]; - sf_mex_addfield(c1_m0, sf_mex_create("nameCaptureInfo", c1_r0->context, 15, - 0U, 0U, 0U, 2, 1, strlen(c1_r0->context)), "context", "nameCaptureInfo", - c1_i0); - sf_mex_addfield(c1_m0, sf_mex_create("nameCaptureInfo", c1_r0->name, 15, 0U, - 0U, 0U, 2, 1, strlen(c1_r0->name)), "name", "nameCaptureInfo", c1_i0); - sf_mex_addfield(c1_m0, sf_mex_create("nameCaptureInfo", c1_r0->dominantType, - 15, 0U, 0U, 0U, 2, 1, strlen(c1_r0->dominantType)), "dominantType", - "nameCaptureInfo", c1_i0); - sf_mex_addfield(c1_m0, sf_mex_create("nameCaptureInfo", c1_r0->resolved, 15, - 0U, 0U, 0U, 2, 1, strlen(c1_r0->resolved)), "resolved", "nameCaptureInfo", - c1_i0); - sf_mex_addfield(c1_m0, sf_mex_create("nameCaptureInfo", &c1_r0->fileTimeLo, - 7, 0U, 0U, 0U, 0), "fileTimeLo", "nameCaptureInfo", c1_i0); - sf_mex_addfield(c1_m0, sf_mex_create("nameCaptureInfo", &c1_r0->fileTimeHi, - 7, 0U, 0U, 0U, 0), "fileTimeHi", "nameCaptureInfo", c1_i0); - sf_mex_addfield(c1_m0, sf_mex_create("nameCaptureInfo", &c1_r0->mFileTimeLo, - 7, 0U, 0U, 0U, 0), "mFileTimeLo", "nameCaptureInfo", c1_i0); - sf_mex_addfield(c1_m0, sf_mex_create("nameCaptureInfo", &c1_r0->mFileTimeHi, - 7, 0U, 0U, 0U, 0), "mFileTimeHi", "nameCaptureInfo", c1_i0); - } - - sf_mex_assign(&c1_nameCaptureInfo, c1_m0, FALSE); - sf_mex_emlrtNameCapturePostProcessR2012a(&c1_nameCaptureInfo); - return c1_nameCaptureInfo; -} - -static void c1_info_helper(c1_ResolvedFunctionInfo c1_info[14]) -{ - c1_info[0].context = ""; - c1_info[0].name = "mrdivide"; - c1_info[0].dominantType = "double"; - c1_info[0].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c1_info[0].fileTimeLo = 1325156538U; - c1_info[0].fileTimeHi = 0U; - c1_info[0].mFileTimeLo = 1319762366U; - c1_info[0].mFileTimeHi = 0U; - c1_info[1].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c1_info[1].name = "rdivide"; - c1_info[1].dominantType = "double"; - c1_info[1].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - c1_info[1].fileTimeLo = 1286851244U; - c1_info[1].fileTimeHi = 0U; - c1_info[1].mFileTimeLo = 0U; - c1_info[1].mFileTimeHi = 0U; - c1_info[2].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - c1_info[2].name = "eml_div"; - c1_info[2].dominantType = "double"; - c1_info[2].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_div.m"; - c1_info[2].fileTimeLo = 1313380210U; - c1_info[2].fileTimeHi = 0U; - c1_info[2].mFileTimeLo = 0U; - c1_info[2].mFileTimeHi = 0U; - c1_info[3].context = ""; - c1_info[3].name = "mtimes"; - c1_info[3].dominantType = "double"; - c1_info[3].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mtimes.m"; - c1_info[3].fileTimeLo = 1289552092U; - c1_info[3].fileTimeHi = 0U; - c1_info[3].mFileTimeLo = 0U; - c1_info[3].mFileTimeHi = 0U; - c1_info[4].context = ""; - c1_info[4].name = "sign"; - c1_info[4].dominantType = "double"; - c1_info[4].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/sign.m"; - c1_info[4].fileTimeLo = 1286851150U; - c1_info[4].fileTimeHi = 0U; - c1_info[4].mFileTimeLo = 0U; - c1_info[4].mFileTimeHi = 0U; - c1_info[5].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/sign.m"; - c1_info[5].name = "eml_scalar_sign"; - c1_info[5].dominantType = "double"; - c1_info[5].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_sign.m"; - c1_info[5].fileTimeLo = 1307683638U; - c1_info[5].fileTimeHi = 0U; - c1_info[5].mFileTimeLo = 0U; - c1_info[5].mFileTimeHi = 0U; - c1_info[6].context = ""; - c1_info[6].name = "abs"; - c1_info[6].dominantType = "double"; - c1_info[6].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/abs.m"; - c1_info[6].fileTimeLo = 1286851094U; - c1_info[6].fileTimeHi = 0U; - c1_info[6].mFileTimeLo = 0U; - c1_info[6].mFileTimeHi = 0U; - c1_info[7].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/abs.m"; - c1_info[7].name = "eml_scalar_abs"; - c1_info[7].dominantType = "double"; - c1_info[7].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_abs.m"; - c1_info[7].fileTimeLo = 1286851112U; - c1_info[7].fileTimeHi = 0U; - c1_info[7].mFileTimeLo = 0U; - c1_info[7].mFileTimeHi = 0U; - c1_info[8].context = ""; - c1_info[8].name = "mpower"; - c1_info[8].dominantType = "double"; - c1_info[8].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mpower.m"; - c1_info[8].fileTimeLo = 1286851242U; - c1_info[8].fileTimeHi = 0U; - c1_info[8].mFileTimeLo = 0U; - c1_info[8].mFileTimeHi = 0U; - c1_info[9].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mpower.m"; - c1_info[9].name = "power"; - c1_info[9].dominantType = "double"; - c1_info[9].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c1_info[9].fileTimeLo = 1307683640U; - c1_info[9].fileTimeHi = 0U; - c1_info[9].mFileTimeLo = 0U; - c1_info[9].mFileTimeHi = 0U; - c1_info[10].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c1_info[10].name = "eml_scalar_eg"; - c1_info[10].dominantType = "double"; - c1_info[10].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_scalar_eg.m"; - c1_info[10].fileTimeLo = 1286851196U; - c1_info[10].fileTimeHi = 0U; - c1_info[10].mFileTimeLo = 0U; - c1_info[10].mFileTimeHi = 0U; - c1_info[11].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c1_info[11].name = "eml_scalexp_alloc"; - c1_info[11].dominantType = "double"; - c1_info[11].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_scalexp_alloc.m"; - c1_info[11].fileTimeLo = 1286851196U; - c1_info[11].fileTimeHi = 0U; - c1_info[11].mFileTimeLo = 0U; - c1_info[11].mFileTimeHi = 0U; - c1_info[12].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c1_info[12].name = "eml_scalar_floor"; - c1_info[12].dominantType = "double"; - c1_info[12].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_floor.m"; - c1_info[12].fileTimeLo = 1286851126U; - c1_info[12].fileTimeHi = 0U; - c1_info[12].mFileTimeLo = 0U; - c1_info[12].mFileTimeHi = 0U; - c1_info[13].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c1_info[13].name = "eml_error"; - c1_info[13].dominantType = "char"; - c1_info[13].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_error.m"; - c1_info[13].fileTimeLo = 1305350400U; - c1_info[13].fileTimeHi = 0U; - c1_info[13].mFileTimeLo = 0U; - c1_info[13].mFileTimeHi = 0U; -} - -static void c1_eml_error(SFc1_MuscleSpindleInstanceStruct *chartInstance) -{ - int32_T c1_i1; - static char_T c1_varargin_1[31] = { 'C', 'o', 'd', 'e', 'r', ':', 't', 'o', - 'o', 'l', 'b', 'o', 'x', ':', 'p', 'o', 'w', 'e', 'r', '_', 'd', 'o', 'm', - 'a', 'i', 'n', 'E', 'r', 'r', 'o', 'r' }; - - char_T c1_u[31]; - const mxArray *c1_y = NULL; - for (c1_i1 = 0; c1_i1 < 31; c1_i1++) { - c1_u[c1_i1] = c1_varargin_1[c1_i1]; - } - - c1_y = NULL; - sf_mex_assign(&c1_y, sf_mex_create("y", c1_u, 10, 0U, 1U, 0U, 2, 1, 31), FALSE); - sf_mex_call_debug("error", 0U, 1U, 14, sf_mex_call_debug("message", 1U, 1U, 14, - c1_y)); -} - -static const mxArray *c1_b_sf_marshallOut(void *chartInstanceVoid, void - *c1_inData) -{ - const mxArray *c1_mxArrayOutData = NULL; - int32_T c1_u; - const mxArray *c1_y = NULL; - SFc1_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc1_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c1_mxArrayOutData = NULL; - c1_u = *(int32_T *)c1_inData; - c1_y = NULL; - sf_mex_assign(&c1_y, sf_mex_create("y", &c1_u, 6, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c1_mxArrayOutData, c1_y, FALSE); - return c1_mxArrayOutData; -} - -static int32_T c1_c_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId) -{ - int32_T c1_y; - int32_T c1_i2; - sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_i2, 1, 6, 0U, 0, 0U, 0); - c1_y = c1_i2; - sf_mex_destroy(&c1_u); - return c1_y; -} - -static void c1_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData) -{ - const mxArray *c1_b_sfEvent; - const char_T *c1_identifier; - emlrtMsgIdentifier c1_thisId; - int32_T c1_y; - SFc1_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc1_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c1_b_sfEvent = sf_mex_dup(c1_mxArrayInData); - c1_identifier = c1_varName; - c1_thisId.fIdentifier = c1_identifier; - c1_thisId.fParent = NULL; - c1_y = c1_c_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_sfEvent), - &c1_thisId); - sf_mex_destroy(&c1_b_sfEvent); - *(int32_T *)c1_outData = c1_y; - sf_mex_destroy(&c1_mxArrayInData); -} - -static uint8_T c1_d_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_b_is_active_c1_MuscleSpindle, const char_T - *c1_identifier) -{ - uint8_T c1_y; - emlrtMsgIdentifier c1_thisId; - c1_thisId.fIdentifier = c1_identifier; - c1_thisId.fParent = NULL; - c1_y = c1_e_emlrt_marshallIn(chartInstance, sf_mex_dup - (c1_b_is_active_c1_MuscleSpindle), &c1_thisId); - sf_mex_destroy(&c1_b_is_active_c1_MuscleSpindle); - return c1_y; -} - -static uint8_T c1_e_emlrt_marshallIn(SFc1_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c1_u, const emlrtMsgIdentifier *c1_parentId) -{ - uint8_T c1_y; - uint8_T c1_u0; - sf_mex_import(c1_parentId, sf_mex_dup(c1_u), &c1_u0, 1, 3, 0U, 0, 0U, 0); - c1_y = c1_u0; - sf_mex_destroy(&c1_u); - return c1_y; -} - -static void init_dsm_address_info(SFc1_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -/* SFunction Glue Code */ -void sf_c1_MuscleSpindle_get_check_sum(mxArray *plhs[]) -{ - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(1354727709U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(2102368257U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2131688995U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(1523311011U); -} - -mxArray *sf_c1_MuscleSpindle_get_autoinheritance_info(void) -{ - const char *autoinheritanceFields[] = { "checksum", "inputs", "parameters", - "outputs", "locals" }; - - mxArray *mxAutoinheritanceInfo = mxCreateStructMatrix(1,1,5, - autoinheritanceFields); - - { - mxArray *mxChecksum = mxCreateString("xDnnGj7T4ueVOH7NVCE1mD"); - mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,15,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,1,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,1,"type",mxType); - } - - mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,2,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,2,"type",mxType); - } - - mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,3,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,3,"type",mxType); - } - - mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,4,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,4,"type",mxType); - } - - mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,5,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,5,"type",mxType); - } - - mxSetField(mxData,5,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,6,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,6,"type",mxType); - } - - mxSetField(mxData,6,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,7,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,7,"type",mxType); - } - - mxSetField(mxData,7,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,8,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,8,"type",mxType); - } - - mxSetField(mxData,8,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,9,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,9,"type",mxType); - } - - mxSetField(mxData,9,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,10,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,10,"type",mxType); - } - - mxSetField(mxData,10,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,11,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,11,"type",mxType); - } - - mxSetField(mxData,11,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,12,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,12,"type",mxType); - } - - mxSetField(mxData,12,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,13,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,13,"type",mxType); - } - - mxSetField(mxData,13,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,14,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,14,"type",mxType); - } - - mxSetField(mxData,14,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0, - mxREAL)); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,1,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"locals",mxCreateDoubleMatrix(0,0,mxREAL)); - } - - return(mxAutoinheritanceInfo); -} - -static const mxArray *sf_get_sim_state_info_c1_MuscleSpindle(void) -{ - const char *infoFields[] = { "chartChecksum", "varInfo" }; - - mxArray *mxInfo = mxCreateStructMatrix(1, 1, 2, infoFields); - const char *infoEncStr[] = { - "100 S1x2'type','srcId','name','auxInfo'{{M[1],M[5],T\"ddT\",},{M[8],M[0],T\"is_active_c1_MuscleSpindle\",}}" - }; - - mxArray *mxVarInfo = sf_mex_decode_encoded_mx_struct_array(infoEncStr, 2, 10); - mxArray *mxChecksum = mxCreateDoubleMatrix(1, 4, mxREAL); - sf_c1_MuscleSpindle_get_check_sum(&mxChecksum); - mxSetField(mxInfo, 0, infoFields[0], mxChecksum); - mxSetField(mxInfo, 0, infoFields[1], mxVarInfo); - return mxInfo; -} - -static void chart_debug_initialization(SimStruct *S, unsigned int - fullDebuggerInitialization) -{ - if (!sim_mode_is_rtw_gen(S)) { - SFc1_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc1_MuscleSpindleInstanceStruct *) ((ChartInfoStruct *) - (ssGetUserData(S)))->chartInstance; - if (ssIsFirstInitCond(S) && fullDebuggerInitialization==1) { - /* do this only if simulation is starting */ - { - unsigned int chartAlreadyPresent; - chartAlreadyPresent = sf_debug_initialize_chart - (_MuscleSpindleMachineNumber_, - 1, - 1, - 1, - 16, - 0, - 0, - 0, - 0, - 0, - &(chartInstance->chartNumber), - &(chartInstance->instanceNumber), - ssGetPath(S), - (void *)S); - if (chartAlreadyPresent==0) { - /* this is the first instance */ - init_script_number_translation(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber); - sf_debug_set_chart_disable_implicit_casting - (_MuscleSpindleMachineNumber_,chartInstance->chartNumber,1); - sf_debug_set_chart_event_thresholds(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, - 0, - 0, - 0); - _SFD_SET_DATA_PROPS(0,1,1,0,"dT"); - _SFD_SET_DATA_PROPS(1,1,1,0,"T"); - _SFD_SET_DATA_PROPS(2,1,1,0,"L"); - _SFD_SET_DATA_PROPS(3,1,1,0,"dL"); - _SFD_SET_DATA_PROPS(4,1,1,0,"ddL"); - _SFD_SET_DATA_PROPS(5,1,1,0,"Lsr0"); - _SFD_SET_DATA_PROPS(6,1,1,0,"Ksr"); - _SFD_SET_DATA_PROPS(7,2,0,1,"ddT"); - _SFD_SET_DATA_PROPS(8,1,1,0,"M"); - _SFD_SET_DATA_PROPS(9,1,1,0,"C"); - _SFD_SET_DATA_PROPS(10,1,1,0,"Beta"); - _SFD_SET_DATA_PROPS(11,1,1,0,"a"); - _SFD_SET_DATA_PROPS(12,1,1,0,"R"); - _SFD_SET_DATA_PROPS(13,1,1,0,"Kpr"); - _SFD_SET_DATA_PROPS(14,1,1,0,"Lpr0"); - _SFD_SET_DATA_PROPS(15,1,1,0,"Gamma"); - _SFD_STATE_INFO(0,0,2); - _SFD_CH_SUBSTATE_COUNT(0); - _SFD_CH_SUBSTATE_DECOMP(0); - } - - _SFD_CV_INIT_CHART(0,0,0,0); - - { - _SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL); - } - - _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL); - - /* Initialization of MATLAB Function Model Coverage */ - _SFD_CV_INIT_EML(0,1,1,0,0,0,0,0,0,0); - _SFD_CV_INIT_EML_FCN(0,0,"eML_blk_kernel",0,-1,340); - _SFD_TRANS_COV_WTS(0,0,0,1,0); - if (chartAlreadyPresent==0) { - _SFD_TRANS_COV_MAPS(0, - 0,NULL,NULL, - 0,NULL,NULL, - 1,NULL,NULL, - 0,NULL,NULL); - } - - _SFD_SET_DATA_COMPILED_PROPS(0,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(1,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(2,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(3,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(4,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(5,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(6,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(7,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)c1_sf_marshallIn); - _SFD_SET_DATA_COMPILED_PROPS(8,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(9,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(10,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(11,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(12,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(13,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(14,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(15,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c1_sf_marshallOut,(MexInFcnForType)NULL); - - { - real_T *c1_dT; - real_T *c1_T; - real_T *c1_L; - real_T *c1_dL; - real_T *c1_ddL; - real_T *c1_Lsr0; - real_T *c1_Ksr; - real_T *c1_ddT; - real_T *c1_M; - real_T *c1_C; - real_T *c1_Beta; - real_T *c1_a; - real_T *c1_R; - real_T *c1_Kpr; - real_T *c1_Lpr0; - real_T *c1_Gamma; - c1_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 14); - c1_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 13); - c1_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c1_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c1_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c1_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c1_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c1_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c1_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c1_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c1_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c1_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c1_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c1_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c1_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c1_dT = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _SFD_SET_DATA_VALUE_PTR(0U, c1_dT); - _SFD_SET_DATA_VALUE_PTR(1U, c1_T); - _SFD_SET_DATA_VALUE_PTR(2U, c1_L); - _SFD_SET_DATA_VALUE_PTR(3U, c1_dL); - _SFD_SET_DATA_VALUE_PTR(4U, c1_ddL); - _SFD_SET_DATA_VALUE_PTR(5U, c1_Lsr0); - _SFD_SET_DATA_VALUE_PTR(6U, c1_Ksr); - _SFD_SET_DATA_VALUE_PTR(7U, c1_ddT); - _SFD_SET_DATA_VALUE_PTR(8U, c1_M); - _SFD_SET_DATA_VALUE_PTR(9U, c1_C); - _SFD_SET_DATA_VALUE_PTR(10U, c1_Beta); - _SFD_SET_DATA_VALUE_PTR(11U, c1_a); - _SFD_SET_DATA_VALUE_PTR(12U, c1_R); - _SFD_SET_DATA_VALUE_PTR(13U, c1_Kpr); - _SFD_SET_DATA_VALUE_PTR(14U, c1_Lpr0); - _SFD_SET_DATA_VALUE_PTR(15U, c1_Gamma); - } - } - } else { - sf_debug_reset_current_state_configuration(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber,chartInstance->instanceNumber); - } - } -} - -static const char* sf_get_instance_specialization() -{ - return "ycYIpW7uLL3gXRMLAbVLtF"; -} - -static void sf_opaque_initialize_c1_MuscleSpindle(void *chartInstanceVar) -{ - chart_debug_initialization(((SFc1_MuscleSpindleInstanceStruct*) - chartInstanceVar)->S,0); - initialize_params_c1_MuscleSpindle((SFc1_MuscleSpindleInstanceStruct*) - chartInstanceVar); - initialize_c1_MuscleSpindle((SFc1_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -static void sf_opaque_enable_c1_MuscleSpindle(void *chartInstanceVar) -{ - enable_c1_MuscleSpindle((SFc1_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_disable_c1_MuscleSpindle(void *chartInstanceVar) -{ - disable_c1_MuscleSpindle((SFc1_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_gateway_c1_MuscleSpindle(void *chartInstanceVar) -{ - sf_c1_MuscleSpindle((SFc1_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -extern const mxArray* sf_internal_get_sim_state_c1_MuscleSpindle(SimStruct* S) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_raw2high"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = (mxArray*) get_sim_state_c1_MuscleSpindle - ((SFc1_MuscleSpindleInstanceStruct*)chartInfo->chartInstance);/* raw sim ctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c1_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_raw2high'.\n"); - } - - return plhs[0]; -} - -extern void sf_internal_set_sim_state_c1_MuscleSpindle(SimStruct* S, const - mxArray *st) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_high2raw"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = mxDuplicateArray(st); /* high level simctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c1_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_high2raw'.\n"); - } - - set_sim_state_c1_MuscleSpindle((SFc1_MuscleSpindleInstanceStruct*) - chartInfo->chartInstance, mxDuplicateArray(plhs[0])); - mxDestroyArray(plhs[0]); -} - -static const mxArray* sf_opaque_get_sim_state_c1_MuscleSpindle(SimStruct* S) -{ - return sf_internal_get_sim_state_c1_MuscleSpindle(S); -} - -static void sf_opaque_set_sim_state_c1_MuscleSpindle(SimStruct* S, const mxArray - *st) -{ - sf_internal_set_sim_state_c1_MuscleSpindle(S, st); -} - -static void sf_opaque_terminate_c1_MuscleSpindle(void *chartInstanceVar) -{ - if (chartInstanceVar!=NULL) { - SimStruct *S = ((SFc1_MuscleSpindleInstanceStruct*) chartInstanceVar)->S; - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - sf_clear_rtw_identifier(S); - } - - finalize_c1_MuscleSpindle((SFc1_MuscleSpindleInstanceStruct*) - chartInstanceVar); - free((void *)chartInstanceVar); - ssSetUserData(S,NULL); - } - - unload_MuscleSpindle_optimization_info(); -} - -static void sf_opaque_init_subchart_simstructs(void *chartInstanceVar) -{ - initSimStructsc1_MuscleSpindle((SFc1_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -extern unsigned int sf_machine_global_initializer_called(void); -static void mdlProcessParameters_c1_MuscleSpindle(SimStruct *S) -{ - int i; - for (i=0;ichartInstance)); - } -} - -static void mdlSetWorkWidths_c1_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - mxArray *infoStruct = load_MuscleSpindle_optimization_info(); - int_T chartIsInlinable = - (int_T)sf_is_chart_inlinable(S,sf_get_instance_specialization(),infoStruct, - 1); - ssSetStateflowIsInlinable(S,chartIsInlinable); - ssSetRTWCG(S,sf_rtw_info_uint_prop(S,sf_get_instance_specialization(), - infoStruct,1,"RTWCG")); - ssSetEnableFcnIsTrivial(S,1); - ssSetDisableFcnIsTrivial(S,1); - ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop(S, - sf_get_instance_specialization(),infoStruct,1, - "gatewayCannotBeInlinedMultipleTimes")); - if (chartIsInlinable) { - ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 7, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 8, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 9, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 10, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 11, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 12, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 13, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 14, SS_REUSABLE_AND_LOCAL); - sf_mark_chart_expressionable_inputs(S,sf_get_instance_specialization(), - infoStruct,1,15); - sf_mark_chart_reusable_outputs(S,sf_get_instance_specialization(), - infoStruct,1,1); - } - - sf_set_rtw_dwork_info(S,sf_get_instance_specialization(),infoStruct,1); - ssSetHasSubFunctions(S,!(chartIsInlinable)); - } else { - } - - ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE); - ssSetChecksum0(S,(1930901454U)); - ssSetChecksum1(S,(1384310163U)); - ssSetChecksum2(S,(3717849801U)); - ssSetChecksum3(S,(2631616217U)); - ssSetmdlDerivatives(S, NULL); - ssSetExplicitFCSSCtrl(S,1); -} - -static void mdlRTW_c1_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S)) { - ssWriteRTWStrParam(S, "StateflowChartType", "Embedded MATLAB"); - } -} - -static void mdlStart_c1_MuscleSpindle(SimStruct *S) -{ - SFc1_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc1_MuscleSpindleInstanceStruct *)malloc(sizeof - (SFc1_MuscleSpindleInstanceStruct)); - memset(chartInstance, 0, sizeof(SFc1_MuscleSpindleInstanceStruct)); - if (chartInstance==NULL) { - sf_mex_error_message("Could not allocate memory for chart instance."); - } - - chartInstance->chartInfo.chartInstance = chartInstance; - chartInstance->chartInfo.isEMLChart = 1; - chartInstance->chartInfo.chartInitialized = 0; - chartInstance->chartInfo.sFunctionGateway = sf_opaque_gateway_c1_MuscleSpindle; - chartInstance->chartInfo.initializeChart = - sf_opaque_initialize_c1_MuscleSpindle; - chartInstance->chartInfo.terminateChart = sf_opaque_terminate_c1_MuscleSpindle; - chartInstance->chartInfo.enableChart = sf_opaque_enable_c1_MuscleSpindle; - chartInstance->chartInfo.disableChart = sf_opaque_disable_c1_MuscleSpindle; - chartInstance->chartInfo.getSimState = - sf_opaque_get_sim_state_c1_MuscleSpindle; - chartInstance->chartInfo.setSimState = - sf_opaque_set_sim_state_c1_MuscleSpindle; - chartInstance->chartInfo.getSimStateInfo = - sf_get_sim_state_info_c1_MuscleSpindle; - chartInstance->chartInfo.zeroCrossings = NULL; - chartInstance->chartInfo.outputs = NULL; - chartInstance->chartInfo.derivatives = NULL; - chartInstance->chartInfo.mdlRTW = mdlRTW_c1_MuscleSpindle; - chartInstance->chartInfo.mdlStart = mdlStart_c1_MuscleSpindle; - chartInstance->chartInfo.mdlSetWorkWidths = mdlSetWorkWidths_c1_MuscleSpindle; - chartInstance->chartInfo.extModeExec = NULL; - chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.storeCurrentConfiguration = NULL; - chartInstance->S = S; - ssSetUserData(S,(void *)(&(chartInstance->chartInfo)));/* register the chart instance with simstruct */ - init_dsm_address_info(chartInstance); - if (!sim_mode_is_rtw_gen(S)) { - } - - sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance); - chart_debug_initialization(S,1); -} - -void c1_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void *data) -{ - switch (method) { - case SS_CALL_MDL_START: - mdlStart_c1_MuscleSpindle(S); - break; - - case SS_CALL_MDL_SET_WORK_WIDTHS: - mdlSetWorkWidths_c1_MuscleSpindle(S); - break; - - case SS_CALL_MDL_PROCESS_PARAMETERS: - mdlProcessParameters_c1_MuscleSpindle(S); - break; - - default: - /* Unhandled method */ - sf_mex_error_message("Stateflow Internal Error:\n" - "Error calling c1_MuscleSpindle_method_dispatcher.\n" - "Can't handle method %d.\n", method); - break; - } -} diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c1_MuscleSpindle.h b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c1_MuscleSpindle.h deleted file mode 100644 index 5928c23..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c1_MuscleSpindle.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __c1_MuscleSpindle_h__ -#define __c1_MuscleSpindle_h__ - -/* Include files */ -#include "sfc_sf.h" -#include "sfc_mex.h" -#include "rtwtypes.h" - -/* Type Definitions */ -typedef struct { - const char * context; - const char * name; - const char * dominantType; - const char * resolved; - uint32_T fileTimeLo; - uint32_T fileTimeHi; - uint32_T mFileTimeLo; - uint32_T mFileTimeHi; -} c1_ResolvedFunctionInfo; - -typedef struct { - int32_T c1_sfEvent; - boolean_T c1_isStable; - boolean_T c1_doneDoubleBufferReInit; - uint8_T c1_is_active_c1_MuscleSpindle; - SimStruct *S; - ChartInfoStruct chartInfo; - uint32_T chartNumber; - uint32_T instanceNumber; -} SFc1_MuscleSpindleInstanceStruct; - -/* Named Constants */ - -/* Variable Declarations */ - -/* Variable Definitions */ - -/* Function Declarations */ -extern const mxArray *sf_c1_MuscleSpindle_get_eml_resolved_functions_info(void); - -/* Function Definitions */ -extern void sf_c1_MuscleSpindle_get_check_sum(mxArray *plhs[]); -extern void c1_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void * - data); - -#endif diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c1_MuscleSpindle.o b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c1_MuscleSpindle.o deleted file mode 100644 index b764624..0000000 Binary files a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c1_MuscleSpindle.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c2_MuscleSpindle.c b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c2_MuscleSpindle.c deleted file mode 100644 index 73e6e47..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c2_MuscleSpindle.c +++ /dev/null @@ -1,1576 +0,0 @@ -/* Include files */ - -#include "blascompat32.h" -#include "MuscleSpindle_sfun.h" -#include "c2_MuscleSpindle.h" -#include "mwmathutil.h" -#define CHARTINSTANCE_CHARTNUMBER (chartInstance->chartNumber) -#define CHARTINSTANCE_INSTANCENUMBER (chartInstance->instanceNumber) -#include "MuscleSpindle_sfun_debug_macros.h" - -/* Type Definitions */ - -/* Named Constants */ -#define CALL_EVENT (-1) - -/* Variable Declarations */ - -/* Variable Definitions */ -static const char * c2_debug_family_names[19] = { "LTerm", "nargin", "nargout", - "dT", "T", "L", "dL", "ddL", "Lsr0", "Ksr", "M", "C", "Beta", "a", "R", "Kpr", - "Lpr0", "Gamma", "ddT" }; - -/* Function Declarations */ -static void initialize_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance); -static void initialize_params_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct * - chartInstance); -static void enable_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance); -static void disable_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance); -static void c2_update_debugger_state_c2_MuscleSpindle - (SFc2_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *get_sim_state_c2_MuscleSpindle - (SFc2_MuscleSpindleInstanceStruct *chartInstance); -static void set_sim_state_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_st); -static void finalize_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance); -static void sf_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct *chartInstance); -static void initSimStructsc2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance); -static void init_script_number_translation(uint32_T c2_machineNumber, uint32_T - c2_chartNumber); -static const mxArray *c2_sf_marshallOut(void *chartInstanceVoid, void *c2_inData); -static real_T c2_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_ddT, const char_T *c2_identifier); -static real_T c2_b_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId); -static void c2_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData); -static void c2_info_helper(c2_ResolvedFunctionInfo c2_info[14]); -static void c2_eml_error(SFc2_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *c2_b_sf_marshallOut(void *chartInstanceVoid, void - *c2_inData); -static int32_T c2_c_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId); -static void c2_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData); -static uint8_T c2_d_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_b_is_active_c2_MuscleSpindle, const char_T - *c2_identifier); -static uint8_T c2_e_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId); -static void init_dsm_address_info(SFc2_MuscleSpindleInstanceStruct - *chartInstance); - -/* Function Definitions */ -static void initialize_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance) -{ - chartInstance->c2_sfEvent = CALL_EVENT; - _sfTime_ = (real_T)ssGetT(chartInstance->S); - chartInstance->c2_is_active_c2_MuscleSpindle = 0U; -} - -static void initialize_params_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct * - chartInstance) -{ -} - -static void enable_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void disable_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void c2_update_debugger_state_c2_MuscleSpindle - (SFc2_MuscleSpindleInstanceStruct *chartInstance) -{ -} - -static const mxArray *get_sim_state_c2_MuscleSpindle - (SFc2_MuscleSpindleInstanceStruct *chartInstance) -{ - const mxArray *c2_st; - const mxArray *c2_y = NULL; - real_T c2_hoistedGlobal; - real_T c2_u; - const mxArray *c2_b_y = NULL; - uint8_T c2_b_hoistedGlobal; - uint8_T c2_b_u; - const mxArray *c2_c_y = NULL; - real_T *c2_ddT; - c2_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c2_st = NULL; - c2_st = NULL; - c2_y = NULL; - sf_mex_assign(&c2_y, sf_mex_createcellarray(2), FALSE); - c2_hoistedGlobal = *c2_ddT; - c2_u = c2_hoistedGlobal; - c2_b_y = NULL; - sf_mex_assign(&c2_b_y, sf_mex_create("y", &c2_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c2_y, 0, c2_b_y); - c2_b_hoistedGlobal = chartInstance->c2_is_active_c2_MuscleSpindle; - c2_b_u = c2_b_hoistedGlobal; - c2_c_y = NULL; - sf_mex_assign(&c2_c_y, sf_mex_create("y", &c2_b_u, 3, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c2_y, 1, c2_c_y); - sf_mex_assign(&c2_st, c2_y, FALSE); - return c2_st; -} - -static void set_sim_state_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_st) -{ - const mxArray *c2_u; - real_T *c2_ddT; - c2_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - chartInstance->c2_doneDoubleBufferReInit = TRUE; - c2_u = sf_mex_dup(c2_st); - *c2_ddT = c2_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 0)), - "ddT"); - chartInstance->c2_is_active_c2_MuscleSpindle = c2_d_emlrt_marshallIn - (chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 1)), - "is_active_c2_MuscleSpindle"); - sf_mex_destroy(&c2_u); - c2_update_debugger_state_c2_MuscleSpindle(chartInstance); - sf_mex_destroy(&c2_st); -} - -static void finalize_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void sf_c2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct *chartInstance) -{ - real_T c2_hoistedGlobal; - real_T c2_b_hoistedGlobal; - real_T c2_c_hoistedGlobal; - real_T c2_d_hoistedGlobal; - real_T c2_e_hoistedGlobal; - real_T c2_f_hoistedGlobal; - real_T c2_g_hoistedGlobal; - real_T c2_h_hoistedGlobal; - real_T c2_i_hoistedGlobal; - real_T c2_j_hoistedGlobal; - real_T c2_k_hoistedGlobal; - real_T c2_l_hoistedGlobal; - real_T c2_m_hoistedGlobal; - real_T c2_n_hoistedGlobal; - real_T c2_o_hoistedGlobal; - real_T c2_dT; - real_T c2_T; - real_T c2_L; - real_T c2_dL; - real_T c2_ddL; - real_T c2_Lsr0; - real_T c2_Ksr; - real_T c2_M; - real_T c2_C; - real_T c2_Beta; - real_T c2_a; - real_T c2_R; - real_T c2_Kpr; - real_T c2_Lpr0; - real_T c2_Gamma; - uint32_T c2_debug_family_var_map[19]; - real_T c2_LTerm; - real_T c2_nargin = 15.0; - real_T c2_nargout = 1.0; - real_T c2_ddT; - real_T c2_A; - real_T c2_B; - real_T c2_x; - real_T c2_y; - real_T c2_b_x; - real_T c2_b_y; - real_T c2_c_y; - real_T c2_b_A; - real_T c2_b_B; - real_T c2_c_x; - real_T c2_d_y; - real_T c2_d_x; - real_T c2_e_y; - real_T c2_f_y; - real_T c2_b_a; - real_T c2_b; - real_T c2_g_y; - real_T c2_c_A; - real_T c2_c_B; - real_T c2_e_x; - real_T c2_h_y; - real_T c2_f_x; - real_T c2_i_y; - real_T c2_j_y; - real_T c2_g_x; - real_T c2_h_x; - real_T c2_c_a; - real_T c2_b_b; - real_T c2_k_y; - real_T c2_d_A; - real_T c2_d_B; - real_T c2_i_x; - real_T c2_l_y; - real_T c2_j_x; - real_T c2_m_y; - real_T c2_n_y; - real_T c2_k_x; - real_T c2_l_x; - real_T c2_o_y; - real_T c2_d_a; - real_T c2_c_b; - real_T c2_e_a; - real_T c2_d_b; - real_T c2_ak; - real_T c2_bk; - real_T c2_m_x; - real_T c2_n_x; - real_T c2_c; - real_T c2_f_a; - real_T c2_e_b; - real_T c2_p_y; - real_T c2_g_a; - real_T c2_f_b; - real_T c2_q_y; - real_T c2_h_a; - real_T c2_g_b; - real_T c2_r_y; - real_T c2_i_a; - real_T c2_h_b; - real_T c2_s_y; - real_T c2_j_a; - real_T c2_i_b; - real_T *c2_b_Gamma; - real_T *c2_b_Lpr0; - real_T *c2_b_Kpr; - real_T *c2_b_R; - real_T *c2_k_a; - real_T *c2_b_Beta; - real_T *c2_b_C; - real_T *c2_b_M; - real_T *c2_b_Ksr; - real_T *c2_b_Lsr0; - real_T *c2_b_ddL; - real_T *c2_b_dL; - real_T *c2_b_L; - real_T *c2_b_T; - real_T *c2_b_dT; - real_T *c2_b_ddT; - c2_b_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 14); - c2_b_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 13); - c2_b_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c2_b_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c2_k_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c2_b_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c2_b_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c2_b_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c2_b_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c2_b_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c2_b_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c2_b_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c2_b_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c2_b_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c2_b_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c2_b_dT = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _sfTime_ = (real_T)ssGetT(chartInstance->S); - _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 1U, chartInstance->c2_sfEvent); - _SFD_DATA_RANGE_CHECK(*c2_b_dT, 0U); - _SFD_DATA_RANGE_CHECK(*c2_b_T, 1U); - _SFD_DATA_RANGE_CHECK(*c2_b_L, 2U); - _SFD_DATA_RANGE_CHECK(*c2_b_dL, 3U); - _SFD_DATA_RANGE_CHECK(*c2_b_ddL, 4U); - _SFD_DATA_RANGE_CHECK(*c2_b_Lsr0, 5U); - _SFD_DATA_RANGE_CHECK(*c2_b_Ksr, 6U); - _SFD_DATA_RANGE_CHECK(*c2_b_ddT, 7U); - _SFD_DATA_RANGE_CHECK(*c2_b_M, 8U); - _SFD_DATA_RANGE_CHECK(*c2_b_C, 9U); - _SFD_DATA_RANGE_CHECK(*c2_b_Beta, 10U); - _SFD_DATA_RANGE_CHECK(*c2_k_a, 11U); - _SFD_DATA_RANGE_CHECK(*c2_b_R, 12U); - _SFD_DATA_RANGE_CHECK(*c2_b_Kpr, 13U); - _SFD_DATA_RANGE_CHECK(*c2_b_Lpr0, 14U); - _SFD_DATA_RANGE_CHECK(*c2_b_Gamma, 15U); - chartInstance->c2_sfEvent = CALL_EVENT; - _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 1U, chartInstance->c2_sfEvent); - c2_hoistedGlobal = *c2_b_dT; - c2_b_hoistedGlobal = *c2_b_T; - c2_c_hoistedGlobal = *c2_b_L; - c2_d_hoistedGlobal = *c2_b_dL; - c2_e_hoistedGlobal = *c2_b_ddL; - c2_f_hoistedGlobal = *c2_b_Lsr0; - c2_g_hoistedGlobal = *c2_b_Ksr; - c2_h_hoistedGlobal = *c2_b_M; - c2_i_hoistedGlobal = *c2_b_C; - c2_j_hoistedGlobal = *c2_b_Beta; - c2_k_hoistedGlobal = *c2_k_a; - c2_l_hoistedGlobal = *c2_b_R; - c2_m_hoistedGlobal = *c2_b_Kpr; - c2_n_hoistedGlobal = *c2_b_Lpr0; - c2_o_hoistedGlobal = *c2_b_Gamma; - c2_dT = c2_hoistedGlobal; - c2_T = c2_b_hoistedGlobal; - c2_L = c2_c_hoistedGlobal; - c2_dL = c2_d_hoistedGlobal; - c2_ddL = c2_e_hoistedGlobal; - c2_Lsr0 = c2_f_hoistedGlobal; - c2_Ksr = c2_g_hoistedGlobal; - c2_M = c2_h_hoistedGlobal; - c2_C = c2_i_hoistedGlobal; - c2_Beta = c2_j_hoistedGlobal; - c2_a = c2_k_hoistedGlobal; - c2_R = c2_l_hoistedGlobal; - c2_Kpr = c2_m_hoistedGlobal; - c2_Lpr0 = c2_n_hoistedGlobal; - c2_Gamma = c2_o_hoistedGlobal; - sf_debug_symbol_scope_push_eml(0U, 19U, 19U, c2_debug_family_names, - c2_debug_family_var_map); - sf_debug_symbol_scope_add_eml_importable(&c2_LTerm, 0U, c2_sf_marshallOut, - c2_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c2_nargin, 1U, c2_sf_marshallOut, - c2_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c2_nargout, 2U, c2_sf_marshallOut, - c2_sf_marshallIn); - sf_debug_symbol_scope_add_eml(&c2_dT, 3U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_T, 4U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_L, 5U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_dL, 6U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_ddL, 7U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Lsr0, 8U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Ksr, 9U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_M, 10U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_C, 11U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Beta, 12U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_a, 13U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_R, 14U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Kpr, 15U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Lpr0, 16U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Gamma, 17U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml_importable(&c2_ddT, 18U, c2_sf_marshallOut, - c2_sf_marshallIn); - CV_EML_FCN(0, 0); - _SFD_EML_CALL(0U, chartInstance->c2_sfEvent, 3); - c2_A = c2_T; - c2_B = c2_Ksr; - c2_x = c2_A; - c2_y = c2_B; - c2_b_x = c2_x; - c2_b_y = c2_y; - c2_c_y = c2_b_x / c2_b_y; - c2_LTerm = (c2_L - c2_Lsr0) - c2_c_y; - _SFD_EML_CALL(0U, chartInstance->c2_sfEvent, 5); - c2_b_A = c2_Ksr; - c2_b_B = c2_M; - c2_c_x = c2_b_A; - c2_d_y = c2_b_B; - c2_d_x = c2_c_x; - c2_e_y = c2_d_y; - c2_f_y = c2_d_x / c2_e_y; - c2_b_a = c2_C; - c2_b = c2_Beta; - c2_g_y = c2_b_a * c2_b; - c2_c_A = c2_dT; - c2_c_B = c2_Ksr; - c2_e_x = c2_c_A; - c2_h_y = c2_c_B; - c2_f_x = c2_e_x; - c2_i_y = c2_h_y; - c2_j_y = c2_f_x / c2_i_y; - c2_g_x = c2_dL - c2_j_y; - c2_h_x = c2_g_x; - c2_h_x = muDoubleScalarSign(c2_h_x); - c2_c_a = c2_g_y; - c2_b_b = c2_h_x; - c2_k_y = c2_c_a * c2_b_b; - c2_d_A = c2_dT; - c2_d_B = c2_Ksr; - c2_i_x = c2_d_A; - c2_l_y = c2_d_B; - c2_j_x = c2_i_x; - c2_m_y = c2_l_y; - c2_n_y = c2_j_x / c2_m_y; - c2_k_x = c2_dL - c2_n_y; - c2_l_x = c2_k_x; - c2_o_y = muDoubleScalarAbs(c2_l_x); - c2_d_a = c2_o_y; - c2_c_b = c2_a; - c2_e_a = c2_d_a; - c2_d_b = c2_c_b; - c2_ak = c2_e_a; - c2_bk = c2_d_b; - if (c2_ak < 0.0) { - c2_m_x = c2_bk; - c2_n_x = c2_m_x; - c2_n_x = muDoubleScalarFloor(c2_n_x); - if (c2_n_x != c2_bk) { - c2_eml_error(chartInstance); - } - } - - c2_c = muDoubleScalarPower(c2_ak, c2_bk); - c2_f_a = c2_k_y; - c2_e_b = c2_c; - c2_p_y = c2_f_a * c2_e_b; - c2_g_a = c2_p_y; - c2_f_b = c2_LTerm - c2_R; - c2_q_y = c2_g_a * c2_f_b; - c2_h_a = c2_Kpr; - c2_g_b = c2_LTerm - c2_Lpr0; - c2_r_y = c2_h_a * c2_g_b; - c2_i_a = c2_M; - c2_h_b = c2_ddL; - c2_s_y = c2_i_a * c2_h_b; - c2_j_a = c2_f_y; - c2_i_b = (((c2_q_y + c2_r_y) + c2_s_y) + c2_Gamma) - c2_T; - c2_ddT = c2_j_a * c2_i_b; - _SFD_EML_CALL(0U, chartInstance->c2_sfEvent, -5); - sf_debug_symbol_scope_pop(); - *c2_b_ddT = c2_ddT; - _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 1U, chartInstance->c2_sfEvent); - sf_debug_check_for_state_inconsistency(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, chartInstance->instanceNumber); -} - -static void initSimStructsc2_MuscleSpindle(SFc2_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void init_script_number_translation(uint32_T c2_machineNumber, uint32_T - c2_chartNumber) -{ -} - -static const mxArray *c2_sf_marshallOut(void *chartInstanceVoid, void *c2_inData) -{ - const mxArray *c2_mxArrayOutData = NULL; - real_T c2_u; - const mxArray *c2_y = NULL; - SFc2_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc2_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c2_mxArrayOutData = NULL; - c2_u = *(real_T *)c2_inData; - c2_y = NULL; - sf_mex_assign(&c2_y, sf_mex_create("y", &c2_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c2_mxArrayOutData, c2_y, FALSE); - return c2_mxArrayOutData; -} - -static real_T c2_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_ddT, const char_T *c2_identifier) -{ - real_T c2_y; - emlrtMsgIdentifier c2_thisId; - c2_thisId.fIdentifier = c2_identifier; - c2_thisId.fParent = NULL; - c2_y = c2_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_ddT), &c2_thisId); - sf_mex_destroy(&c2_ddT); - return c2_y; -} - -static real_T c2_b_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId) -{ - real_T c2_y; - real_T c2_d0; - sf_mex_import(c2_parentId, sf_mex_dup(c2_u), &c2_d0, 1, 0, 0U, 0, 0U, 0); - c2_y = c2_d0; - sf_mex_destroy(&c2_u); - return c2_y; -} - -static void c2_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData) -{ - const mxArray *c2_ddT; - const char_T *c2_identifier; - emlrtMsgIdentifier c2_thisId; - real_T c2_y; - SFc2_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc2_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c2_ddT = sf_mex_dup(c2_mxArrayInData); - c2_identifier = c2_varName; - c2_thisId.fIdentifier = c2_identifier; - c2_thisId.fParent = NULL; - c2_y = c2_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_ddT), &c2_thisId); - sf_mex_destroy(&c2_ddT); - *(real_T *)c2_outData = c2_y; - sf_mex_destroy(&c2_mxArrayInData); -} - -const mxArray *sf_c2_MuscleSpindle_get_eml_resolved_functions_info(void) -{ - const mxArray *c2_nameCaptureInfo; - c2_ResolvedFunctionInfo c2_info[14]; - const mxArray *c2_m0 = NULL; - int32_T c2_i0; - c2_ResolvedFunctionInfo *c2_r0; - c2_nameCaptureInfo = NULL; - c2_nameCaptureInfo = NULL; - c2_info_helper(c2_info); - sf_mex_assign(&c2_m0, sf_mex_createstruct("nameCaptureInfo", 1, 14), FALSE); - for (c2_i0 = 0; c2_i0 < 14; c2_i0++) { - c2_r0 = &c2_info[c2_i0]; - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->context, 15, - 0U, 0U, 0U, 2, 1, strlen(c2_r0->context)), "context", "nameCaptureInfo", - c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->name, 15, 0U, - 0U, 0U, 2, 1, strlen(c2_r0->name)), "name", "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->dominantType, - 15, 0U, 0U, 0U, 2, 1, strlen(c2_r0->dominantType)), "dominantType", - "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->resolved, 15, - 0U, 0U, 0U, 2, 1, strlen(c2_r0->resolved)), "resolved", "nameCaptureInfo", - c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", &c2_r0->fileTimeLo, - 7, 0U, 0U, 0U, 0), "fileTimeLo", "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", &c2_r0->fileTimeHi, - 7, 0U, 0U, 0U, 0), "fileTimeHi", "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", &c2_r0->mFileTimeLo, - 7, 0U, 0U, 0U, 0), "mFileTimeLo", "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", &c2_r0->mFileTimeHi, - 7, 0U, 0U, 0U, 0), "mFileTimeHi", "nameCaptureInfo", c2_i0); - } - - sf_mex_assign(&c2_nameCaptureInfo, c2_m0, FALSE); - sf_mex_emlrtNameCapturePostProcessR2012a(&c2_nameCaptureInfo); - return c2_nameCaptureInfo; -} - -static void c2_info_helper(c2_ResolvedFunctionInfo c2_info[14]) -{ - c2_info[0].context = ""; - c2_info[0].name = "mrdivide"; - c2_info[0].dominantType = "double"; - c2_info[0].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c2_info[0].fileTimeLo = 1325156538U; - c2_info[0].fileTimeHi = 0U; - c2_info[0].mFileTimeLo = 1319762366U; - c2_info[0].mFileTimeHi = 0U; - c2_info[1].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c2_info[1].name = "rdivide"; - c2_info[1].dominantType = "double"; - c2_info[1].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - c2_info[1].fileTimeLo = 1286851244U; - c2_info[1].fileTimeHi = 0U; - c2_info[1].mFileTimeLo = 0U; - c2_info[1].mFileTimeHi = 0U; - c2_info[2].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - c2_info[2].name = "eml_div"; - c2_info[2].dominantType = "double"; - c2_info[2].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_div.m"; - c2_info[2].fileTimeLo = 1313380210U; - c2_info[2].fileTimeHi = 0U; - c2_info[2].mFileTimeLo = 0U; - c2_info[2].mFileTimeHi = 0U; - c2_info[3].context = ""; - c2_info[3].name = "mtimes"; - c2_info[3].dominantType = "double"; - c2_info[3].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mtimes.m"; - c2_info[3].fileTimeLo = 1289552092U; - c2_info[3].fileTimeHi = 0U; - c2_info[3].mFileTimeLo = 0U; - c2_info[3].mFileTimeHi = 0U; - c2_info[4].context = ""; - c2_info[4].name = "sign"; - c2_info[4].dominantType = "double"; - c2_info[4].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/sign.m"; - c2_info[4].fileTimeLo = 1286851150U; - c2_info[4].fileTimeHi = 0U; - c2_info[4].mFileTimeLo = 0U; - c2_info[4].mFileTimeHi = 0U; - c2_info[5].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/sign.m"; - c2_info[5].name = "eml_scalar_sign"; - c2_info[5].dominantType = "double"; - c2_info[5].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_sign.m"; - c2_info[5].fileTimeLo = 1307683638U; - c2_info[5].fileTimeHi = 0U; - c2_info[5].mFileTimeLo = 0U; - c2_info[5].mFileTimeHi = 0U; - c2_info[6].context = ""; - c2_info[6].name = "abs"; - c2_info[6].dominantType = "double"; - c2_info[6].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/abs.m"; - c2_info[6].fileTimeLo = 1286851094U; - c2_info[6].fileTimeHi = 0U; - c2_info[6].mFileTimeLo = 0U; - c2_info[6].mFileTimeHi = 0U; - c2_info[7].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/abs.m"; - c2_info[7].name = "eml_scalar_abs"; - c2_info[7].dominantType = "double"; - c2_info[7].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_abs.m"; - c2_info[7].fileTimeLo = 1286851112U; - c2_info[7].fileTimeHi = 0U; - c2_info[7].mFileTimeLo = 0U; - c2_info[7].mFileTimeHi = 0U; - c2_info[8].context = ""; - c2_info[8].name = "mpower"; - c2_info[8].dominantType = "double"; - c2_info[8].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mpower.m"; - c2_info[8].fileTimeLo = 1286851242U; - c2_info[8].fileTimeHi = 0U; - c2_info[8].mFileTimeLo = 0U; - c2_info[8].mFileTimeHi = 0U; - c2_info[9].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mpower.m"; - c2_info[9].name = "power"; - c2_info[9].dominantType = "double"; - c2_info[9].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[9].fileTimeLo = 1307683640U; - c2_info[9].fileTimeHi = 0U; - c2_info[9].mFileTimeLo = 0U; - c2_info[9].mFileTimeHi = 0U; - c2_info[10].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[10].name = "eml_scalar_eg"; - c2_info[10].dominantType = "double"; - c2_info[10].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_scalar_eg.m"; - c2_info[10].fileTimeLo = 1286851196U; - c2_info[10].fileTimeHi = 0U; - c2_info[10].mFileTimeLo = 0U; - c2_info[10].mFileTimeHi = 0U; - c2_info[11].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[11].name = "eml_scalexp_alloc"; - c2_info[11].dominantType = "double"; - c2_info[11].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_scalexp_alloc.m"; - c2_info[11].fileTimeLo = 1286851196U; - c2_info[11].fileTimeHi = 0U; - c2_info[11].mFileTimeLo = 0U; - c2_info[11].mFileTimeHi = 0U; - c2_info[12].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[12].name = "eml_scalar_floor"; - c2_info[12].dominantType = "double"; - c2_info[12].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_floor.m"; - c2_info[12].fileTimeLo = 1286851126U; - c2_info[12].fileTimeHi = 0U; - c2_info[12].mFileTimeLo = 0U; - c2_info[12].mFileTimeHi = 0U; - c2_info[13].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[13].name = "eml_error"; - c2_info[13].dominantType = "char"; - c2_info[13].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_error.m"; - c2_info[13].fileTimeLo = 1305350400U; - c2_info[13].fileTimeHi = 0U; - c2_info[13].mFileTimeLo = 0U; - c2_info[13].mFileTimeHi = 0U; -} - -static void c2_eml_error(SFc2_MuscleSpindleInstanceStruct *chartInstance) -{ - int32_T c2_i1; - static char_T c2_varargin_1[31] = { 'C', 'o', 'd', 'e', 'r', ':', 't', 'o', - 'o', 'l', 'b', 'o', 'x', ':', 'p', 'o', 'w', 'e', 'r', '_', 'd', 'o', 'm', - 'a', 'i', 'n', 'E', 'r', 'r', 'o', 'r' }; - - char_T c2_u[31]; - const mxArray *c2_y = NULL; - for (c2_i1 = 0; c2_i1 < 31; c2_i1++) { - c2_u[c2_i1] = c2_varargin_1[c2_i1]; - } - - c2_y = NULL; - sf_mex_assign(&c2_y, sf_mex_create("y", c2_u, 10, 0U, 1U, 0U, 2, 1, 31), FALSE); - sf_mex_call_debug("error", 0U, 1U, 14, sf_mex_call_debug("message", 1U, 1U, 14, - c2_y)); -} - -static const mxArray *c2_b_sf_marshallOut(void *chartInstanceVoid, void - *c2_inData) -{ - const mxArray *c2_mxArrayOutData = NULL; - int32_T c2_u; - const mxArray *c2_y = NULL; - SFc2_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc2_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c2_mxArrayOutData = NULL; - c2_u = *(int32_T *)c2_inData; - c2_y = NULL; - sf_mex_assign(&c2_y, sf_mex_create("y", &c2_u, 6, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c2_mxArrayOutData, c2_y, FALSE); - return c2_mxArrayOutData; -} - -static int32_T c2_c_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId) -{ - int32_T c2_y; - int32_T c2_i2; - sf_mex_import(c2_parentId, sf_mex_dup(c2_u), &c2_i2, 1, 6, 0U, 0, 0U, 0); - c2_y = c2_i2; - sf_mex_destroy(&c2_u); - return c2_y; -} - -static void c2_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData) -{ - const mxArray *c2_b_sfEvent; - const char_T *c2_identifier; - emlrtMsgIdentifier c2_thisId; - int32_T c2_y; - SFc2_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc2_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c2_b_sfEvent = sf_mex_dup(c2_mxArrayInData); - c2_identifier = c2_varName; - c2_thisId.fIdentifier = c2_identifier; - c2_thisId.fParent = NULL; - c2_y = c2_c_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_b_sfEvent), - &c2_thisId); - sf_mex_destroy(&c2_b_sfEvent); - *(int32_T *)c2_outData = c2_y; - sf_mex_destroy(&c2_mxArrayInData); -} - -static uint8_T c2_d_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_b_is_active_c2_MuscleSpindle, const char_T - *c2_identifier) -{ - uint8_T c2_y; - emlrtMsgIdentifier c2_thisId; - c2_thisId.fIdentifier = c2_identifier; - c2_thisId.fParent = NULL; - c2_y = c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup - (c2_b_is_active_c2_MuscleSpindle), &c2_thisId); - sf_mex_destroy(&c2_b_is_active_c2_MuscleSpindle); - return c2_y; -} - -static uint8_T c2_e_emlrt_marshallIn(SFc2_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId) -{ - uint8_T c2_y; - uint8_T c2_u0; - sf_mex_import(c2_parentId, sf_mex_dup(c2_u), &c2_u0, 1, 3, 0U, 0, 0U, 0); - c2_y = c2_u0; - sf_mex_destroy(&c2_u); - return c2_y; -} - -static void init_dsm_address_info(SFc2_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -/* SFunction Glue Code */ -void sf_c2_MuscleSpindle_get_check_sum(mxArray *plhs[]) -{ - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(1647964782U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(3482713306U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2656741442U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(614443288U); -} - -mxArray *sf_c2_MuscleSpindle_get_autoinheritance_info(void) -{ - const char *autoinheritanceFields[] = { "checksum", "inputs", "parameters", - "outputs", "locals" }; - - mxArray *mxAutoinheritanceInfo = mxCreateStructMatrix(1,1,5, - autoinheritanceFields); - - { - mxArray *mxChecksum = mxCreateString("7Epm3D04SGhkoANuUOnVaF"); - mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,15,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,1,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,1,"type",mxType); - } - - mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,2,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,2,"type",mxType); - } - - mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,3,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,3,"type",mxType); - } - - mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,4,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,4,"type",mxType); - } - - mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,5,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,5,"type",mxType); - } - - mxSetField(mxData,5,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,6,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,6,"type",mxType); - } - - mxSetField(mxData,6,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,7,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,7,"type",mxType); - } - - mxSetField(mxData,7,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,8,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,8,"type",mxType); - } - - mxSetField(mxData,8,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,9,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,9,"type",mxType); - } - - mxSetField(mxData,9,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,10,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,10,"type",mxType); - } - - mxSetField(mxData,10,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,11,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,11,"type",mxType); - } - - mxSetField(mxData,11,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,12,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,12,"type",mxType); - } - - mxSetField(mxData,12,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,13,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,13,"type",mxType); - } - - mxSetField(mxData,13,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,14,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,14,"type",mxType); - } - - mxSetField(mxData,14,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0, - mxREAL)); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,1,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"locals",mxCreateDoubleMatrix(0,0,mxREAL)); - } - - return(mxAutoinheritanceInfo); -} - -static const mxArray *sf_get_sim_state_info_c2_MuscleSpindle(void) -{ - const char *infoFields[] = { "chartChecksum", "varInfo" }; - - mxArray *mxInfo = mxCreateStructMatrix(1, 1, 2, infoFields); - const char *infoEncStr[] = { - "100 S1x2'type','srcId','name','auxInfo'{{M[1],M[5],T\"ddT\",},{M[8],M[0],T\"is_active_c2_MuscleSpindle\",}}" - }; - - mxArray *mxVarInfo = sf_mex_decode_encoded_mx_struct_array(infoEncStr, 2, 10); - mxArray *mxChecksum = mxCreateDoubleMatrix(1, 4, mxREAL); - sf_c2_MuscleSpindle_get_check_sum(&mxChecksum); - mxSetField(mxInfo, 0, infoFields[0], mxChecksum); - mxSetField(mxInfo, 0, infoFields[1], mxVarInfo); - return mxInfo; -} - -static void chart_debug_initialization(SimStruct *S, unsigned int - fullDebuggerInitialization) -{ - if (!sim_mode_is_rtw_gen(S)) { - SFc2_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc2_MuscleSpindleInstanceStruct *) ((ChartInfoStruct *) - (ssGetUserData(S)))->chartInstance; - if (ssIsFirstInitCond(S) && fullDebuggerInitialization==1) { - /* do this only if simulation is starting */ - { - unsigned int chartAlreadyPresent; - chartAlreadyPresent = sf_debug_initialize_chart - (_MuscleSpindleMachineNumber_, - 2, - 1, - 1, - 16, - 0, - 0, - 0, - 0, - 0, - &(chartInstance->chartNumber), - &(chartInstance->instanceNumber), - ssGetPath(S), - (void *)S); - if (chartAlreadyPresent==0) { - /* this is the first instance */ - init_script_number_translation(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber); - sf_debug_set_chart_disable_implicit_casting - (_MuscleSpindleMachineNumber_,chartInstance->chartNumber,1); - sf_debug_set_chart_event_thresholds(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, - 0, - 0, - 0); - _SFD_SET_DATA_PROPS(0,1,1,0,"dT"); - _SFD_SET_DATA_PROPS(1,1,1,0,"T"); - _SFD_SET_DATA_PROPS(2,1,1,0,"L"); - _SFD_SET_DATA_PROPS(3,1,1,0,"dL"); - _SFD_SET_DATA_PROPS(4,1,1,0,"ddL"); - _SFD_SET_DATA_PROPS(5,1,1,0,"Lsr0"); - _SFD_SET_DATA_PROPS(6,1,1,0,"Ksr"); - _SFD_SET_DATA_PROPS(7,2,0,1,"ddT"); - _SFD_SET_DATA_PROPS(8,1,1,0,"M"); - _SFD_SET_DATA_PROPS(9,1,1,0,"C"); - _SFD_SET_DATA_PROPS(10,1,1,0,"Beta"); - _SFD_SET_DATA_PROPS(11,1,1,0,"a"); - _SFD_SET_DATA_PROPS(12,1,1,0,"R"); - _SFD_SET_DATA_PROPS(13,1,1,0,"Kpr"); - _SFD_SET_DATA_PROPS(14,1,1,0,"Lpr0"); - _SFD_SET_DATA_PROPS(15,1,1,0,"Gamma"); - _SFD_STATE_INFO(0,0,2); - _SFD_CH_SUBSTATE_COUNT(0); - _SFD_CH_SUBSTATE_DECOMP(0); - } - - _SFD_CV_INIT_CHART(0,0,0,0); - - { - _SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL); - } - - _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL); - - /* Initialization of MATLAB Function Model Coverage */ - _SFD_CV_INIT_EML(0,1,1,0,0,0,0,0,0,0); - _SFD_CV_INIT_EML_FCN(0,0,"eML_blk_kernel",0,-1,341); - _SFD_TRANS_COV_WTS(0,0,0,1,0); - if (chartAlreadyPresent==0) { - _SFD_TRANS_COV_MAPS(0, - 0,NULL,NULL, - 0,NULL,NULL, - 1,NULL,NULL, - 0,NULL,NULL); - } - - _SFD_SET_DATA_COMPILED_PROPS(0,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(1,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(2,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(3,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(4,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(5,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(6,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(7,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)c2_sf_marshallIn); - _SFD_SET_DATA_COMPILED_PROPS(8,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(9,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(10,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(11,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(12,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(13,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(14,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(15,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - - { - real_T *c2_dT; - real_T *c2_T; - real_T *c2_L; - real_T *c2_dL; - real_T *c2_ddL; - real_T *c2_Lsr0; - real_T *c2_Ksr; - real_T *c2_ddT; - real_T *c2_M; - real_T *c2_C; - real_T *c2_Beta; - real_T *c2_a; - real_T *c2_R; - real_T *c2_Kpr; - real_T *c2_Lpr0; - real_T *c2_Gamma; - c2_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 14); - c2_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 13); - c2_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c2_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c2_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c2_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c2_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c2_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c2_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c2_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c2_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c2_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c2_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c2_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c2_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c2_dT = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _SFD_SET_DATA_VALUE_PTR(0U, c2_dT); - _SFD_SET_DATA_VALUE_PTR(1U, c2_T); - _SFD_SET_DATA_VALUE_PTR(2U, c2_L); - _SFD_SET_DATA_VALUE_PTR(3U, c2_dL); - _SFD_SET_DATA_VALUE_PTR(4U, c2_ddL); - _SFD_SET_DATA_VALUE_PTR(5U, c2_Lsr0); - _SFD_SET_DATA_VALUE_PTR(6U, c2_Ksr); - _SFD_SET_DATA_VALUE_PTR(7U, c2_ddT); - _SFD_SET_DATA_VALUE_PTR(8U, c2_M); - _SFD_SET_DATA_VALUE_PTR(9U, c2_C); - _SFD_SET_DATA_VALUE_PTR(10U, c2_Beta); - _SFD_SET_DATA_VALUE_PTR(11U, c2_a); - _SFD_SET_DATA_VALUE_PTR(12U, c2_R); - _SFD_SET_DATA_VALUE_PTR(13U, c2_Kpr); - _SFD_SET_DATA_VALUE_PTR(14U, c2_Lpr0); - _SFD_SET_DATA_VALUE_PTR(15U, c2_Gamma); - } - } - } else { - sf_debug_reset_current_state_configuration(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber,chartInstance->instanceNumber); - } - } -} - -static const char* sf_get_instance_specialization() -{ - return "vS4hkj9wASYLpg5pFEfJZG"; -} - -static void sf_opaque_initialize_c2_MuscleSpindle(void *chartInstanceVar) -{ - chart_debug_initialization(((SFc2_MuscleSpindleInstanceStruct*) - chartInstanceVar)->S,0); - initialize_params_c2_MuscleSpindle((SFc2_MuscleSpindleInstanceStruct*) - chartInstanceVar); - initialize_c2_MuscleSpindle((SFc2_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -static void sf_opaque_enable_c2_MuscleSpindle(void *chartInstanceVar) -{ - enable_c2_MuscleSpindle((SFc2_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_disable_c2_MuscleSpindle(void *chartInstanceVar) -{ - disable_c2_MuscleSpindle((SFc2_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_gateway_c2_MuscleSpindle(void *chartInstanceVar) -{ - sf_c2_MuscleSpindle((SFc2_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -extern const mxArray* sf_internal_get_sim_state_c2_MuscleSpindle(SimStruct* S) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_raw2high"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = (mxArray*) get_sim_state_c2_MuscleSpindle - ((SFc2_MuscleSpindleInstanceStruct*)chartInfo->chartInstance);/* raw sim ctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c2_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_raw2high'.\n"); - } - - return plhs[0]; -} - -extern void sf_internal_set_sim_state_c2_MuscleSpindle(SimStruct* S, const - mxArray *st) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_high2raw"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = mxDuplicateArray(st); /* high level simctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c2_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_high2raw'.\n"); - } - - set_sim_state_c2_MuscleSpindle((SFc2_MuscleSpindleInstanceStruct*) - chartInfo->chartInstance, mxDuplicateArray(plhs[0])); - mxDestroyArray(plhs[0]); -} - -static const mxArray* sf_opaque_get_sim_state_c2_MuscleSpindle(SimStruct* S) -{ - return sf_internal_get_sim_state_c2_MuscleSpindle(S); -} - -static void sf_opaque_set_sim_state_c2_MuscleSpindle(SimStruct* S, const mxArray - *st) -{ - sf_internal_set_sim_state_c2_MuscleSpindle(S, st); -} - -static void sf_opaque_terminate_c2_MuscleSpindle(void *chartInstanceVar) -{ - if (chartInstanceVar!=NULL) { - SimStruct *S = ((SFc2_MuscleSpindleInstanceStruct*) chartInstanceVar)->S; - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - sf_clear_rtw_identifier(S); - } - - finalize_c2_MuscleSpindle((SFc2_MuscleSpindleInstanceStruct*) - chartInstanceVar); - free((void *)chartInstanceVar); - ssSetUserData(S,NULL); - } - - unload_MuscleSpindle_optimization_info(); -} - -static void sf_opaque_init_subchart_simstructs(void *chartInstanceVar) -{ - initSimStructsc2_MuscleSpindle((SFc2_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -extern unsigned int sf_machine_global_initializer_called(void); -static void mdlProcessParameters_c2_MuscleSpindle(SimStruct *S) -{ - int i; - for (i=0;ichartInstance)); - } -} - -static void mdlSetWorkWidths_c2_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - mxArray *infoStruct = load_MuscleSpindle_optimization_info(); - int_T chartIsInlinable = - (int_T)sf_is_chart_inlinable(S,sf_get_instance_specialization(),infoStruct, - 2); - ssSetStateflowIsInlinable(S,chartIsInlinable); - ssSetRTWCG(S,sf_rtw_info_uint_prop(S,sf_get_instance_specialization(), - infoStruct,2,"RTWCG")); - ssSetEnableFcnIsTrivial(S,1); - ssSetDisableFcnIsTrivial(S,1); - ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop(S, - sf_get_instance_specialization(),infoStruct,2, - "gatewayCannotBeInlinedMultipleTimes")); - if (chartIsInlinable) { - ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 7, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 8, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 9, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 10, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 11, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 12, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 13, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 14, SS_REUSABLE_AND_LOCAL); - sf_mark_chart_expressionable_inputs(S,sf_get_instance_specialization(), - infoStruct,2,15); - sf_mark_chart_reusable_outputs(S,sf_get_instance_specialization(), - infoStruct,2,1); - } - - sf_set_rtw_dwork_info(S,sf_get_instance_specialization(),infoStruct,2); - ssSetHasSubFunctions(S,!(chartIsInlinable)); - } else { - } - - ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE); - ssSetChecksum0(S,(654543777U)); - ssSetChecksum1(S,(1984327007U)); - ssSetChecksum2(S,(1865630177U)); - ssSetChecksum3(S,(335866748U)); - ssSetmdlDerivatives(S, NULL); - ssSetExplicitFCSSCtrl(S,1); -} - -static void mdlRTW_c2_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S)) { - ssWriteRTWStrParam(S, "StateflowChartType", "Embedded MATLAB"); - } -} - -static void mdlStart_c2_MuscleSpindle(SimStruct *S) -{ - SFc2_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc2_MuscleSpindleInstanceStruct *)malloc(sizeof - (SFc2_MuscleSpindleInstanceStruct)); - memset(chartInstance, 0, sizeof(SFc2_MuscleSpindleInstanceStruct)); - if (chartInstance==NULL) { - sf_mex_error_message("Could not allocate memory for chart instance."); - } - - chartInstance->chartInfo.chartInstance = chartInstance; - chartInstance->chartInfo.isEMLChart = 1; - chartInstance->chartInfo.chartInitialized = 0; - chartInstance->chartInfo.sFunctionGateway = sf_opaque_gateway_c2_MuscleSpindle; - chartInstance->chartInfo.initializeChart = - sf_opaque_initialize_c2_MuscleSpindle; - chartInstance->chartInfo.terminateChart = sf_opaque_terminate_c2_MuscleSpindle; - chartInstance->chartInfo.enableChart = sf_opaque_enable_c2_MuscleSpindle; - chartInstance->chartInfo.disableChart = sf_opaque_disable_c2_MuscleSpindle; - chartInstance->chartInfo.getSimState = - sf_opaque_get_sim_state_c2_MuscleSpindle; - chartInstance->chartInfo.setSimState = - sf_opaque_set_sim_state_c2_MuscleSpindle; - chartInstance->chartInfo.getSimStateInfo = - sf_get_sim_state_info_c2_MuscleSpindle; - chartInstance->chartInfo.zeroCrossings = NULL; - chartInstance->chartInfo.outputs = NULL; - chartInstance->chartInfo.derivatives = NULL; - chartInstance->chartInfo.mdlRTW = mdlRTW_c2_MuscleSpindle; - chartInstance->chartInfo.mdlStart = mdlStart_c2_MuscleSpindle; - chartInstance->chartInfo.mdlSetWorkWidths = mdlSetWorkWidths_c2_MuscleSpindle; - chartInstance->chartInfo.extModeExec = NULL; - chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.storeCurrentConfiguration = NULL; - chartInstance->S = S; - ssSetUserData(S,(void *)(&(chartInstance->chartInfo)));/* register the chart instance with simstruct */ - init_dsm_address_info(chartInstance); - if (!sim_mode_is_rtw_gen(S)) { - } - - sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance); - chart_debug_initialization(S,1); -} - -void c2_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void *data) -{ - switch (method) { - case SS_CALL_MDL_START: - mdlStart_c2_MuscleSpindle(S); - break; - - case SS_CALL_MDL_SET_WORK_WIDTHS: - mdlSetWorkWidths_c2_MuscleSpindle(S); - break; - - case SS_CALL_MDL_PROCESS_PARAMETERS: - mdlProcessParameters_c2_MuscleSpindle(S); - break; - - default: - /* Unhandled method */ - sf_mex_error_message("Stateflow Internal Error:\n" - "Error calling c2_MuscleSpindle_method_dispatcher.\n" - "Can't handle method %d.\n", method); - break; - } -} diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c2_MuscleSpindle.h b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c2_MuscleSpindle.h deleted file mode 100644 index 9caebee..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c2_MuscleSpindle.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __c2_MuscleSpindle_h__ -#define __c2_MuscleSpindle_h__ - -/* Include files */ -#include "sfc_sf.h" -#include "sfc_mex.h" -#include "rtwtypes.h" - -/* Type Definitions */ -typedef struct { - const char * context; - const char * name; - const char * dominantType; - const char * resolved; - uint32_T fileTimeLo; - uint32_T fileTimeHi; - uint32_T mFileTimeLo; - uint32_T mFileTimeHi; -} c2_ResolvedFunctionInfo; - -typedef struct { - int32_T c2_sfEvent; - boolean_T c2_isStable; - boolean_T c2_doneDoubleBufferReInit; - uint8_T c2_is_active_c2_MuscleSpindle; - SimStruct *S; - ChartInfoStruct chartInfo; - uint32_T chartNumber; - uint32_T instanceNumber; -} SFc2_MuscleSpindleInstanceStruct; - -/* Named Constants */ - -/* Variable Declarations */ - -/* Variable Definitions */ - -/* Function Declarations */ -extern const mxArray *sf_c2_MuscleSpindle_get_eml_resolved_functions_info(void); - -/* Function Definitions */ -extern void sf_c2_MuscleSpindle_get_check_sum(mxArray *plhs[]); -extern void c2_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void * - data); - -#endif diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c2_MuscleSpindle.o b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c2_MuscleSpindle.o deleted file mode 100644 index 64b342d..0000000 Binary files a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c2_MuscleSpindle.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c3_MuscleSpindle.c b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c3_MuscleSpindle.c deleted file mode 100644 index cbfe4b8..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c3_MuscleSpindle.c +++ /dev/null @@ -1,1247 +0,0 @@ -/* Include files */ - -#include "blascompat32.h" -#include "MuscleSpindle_sfun.h" -#include "c3_MuscleSpindle.h" -#define CHARTINSTANCE_CHARTNUMBER (chartInstance->chartNumber) -#define CHARTINSTANCE_INSTANCENUMBER (chartInstance->instanceNumber) -#include "MuscleSpindle_sfun_debug_macros.h" - -/* Type Definitions */ - -/* Named Constants */ -#define CALL_EVENT (-1) - -/* Variable Declarations */ - -/* Variable Definitions */ -static const char * c3_debug_family_names[16] = { "term1", "term2", "term", - "nargin", "nargout", "Gsnd", "T", "Ksr", "X", "Lsnd", "Lsr0", "LsrN", "Lpr0", - "LprN", "L", "ScndryAffrntCntrbtn" }; - -/* Function Declarations */ -static void initialize_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance); -static void initialize_params_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct * - chartInstance); -static void enable_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance); -static void disable_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance); -static void c3_update_debugger_state_c3_MuscleSpindle - (SFc3_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *get_sim_state_c3_MuscleSpindle - (SFc3_MuscleSpindleInstanceStruct *chartInstance); -static void set_sim_state_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_st); -static void finalize_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance); -static void sf_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct *chartInstance); -static void initSimStructsc3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance); -static void init_script_number_translation(uint32_T c3_machineNumber, uint32_T - c3_chartNumber); -static const mxArray *c3_sf_marshallOut(void *chartInstanceVoid, void *c3_inData); -static real_T c3_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_ScndryAffrntCntrbtn, const char_T - *c3_identifier); -static real_T c3_b_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_u, const emlrtMsgIdentifier *c3_parentId); -static void c3_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c3_mxArrayInData, const char_T *c3_varName, void *c3_outData); -static const mxArray *c3_b_sf_marshallOut(void *chartInstanceVoid, void - *c3_inData); -static int32_T c3_c_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_u, const emlrtMsgIdentifier *c3_parentId); -static void c3_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c3_mxArrayInData, const char_T *c3_varName, void *c3_outData); -static uint8_T c3_d_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_b_is_active_c3_MuscleSpindle, const char_T - *c3_identifier); -static uint8_T c3_e_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_u, const emlrtMsgIdentifier *c3_parentId); -static void init_dsm_address_info(SFc3_MuscleSpindleInstanceStruct - *chartInstance); - -/* Function Definitions */ -static void initialize_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance) -{ - chartInstance->c3_sfEvent = CALL_EVENT; - _sfTime_ = (real_T)ssGetT(chartInstance->S); - chartInstance->c3_is_active_c3_MuscleSpindle = 0U; -} - -static void initialize_params_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct * - chartInstance) -{ -} - -static void enable_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void disable_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void c3_update_debugger_state_c3_MuscleSpindle - (SFc3_MuscleSpindleInstanceStruct *chartInstance) -{ -} - -static const mxArray *get_sim_state_c3_MuscleSpindle - (SFc3_MuscleSpindleInstanceStruct *chartInstance) -{ - const mxArray *c3_st; - const mxArray *c3_y = NULL; - real_T c3_hoistedGlobal; - real_T c3_u; - const mxArray *c3_b_y = NULL; - uint8_T c3_b_hoistedGlobal; - uint8_T c3_b_u; - const mxArray *c3_c_y = NULL; - real_T *c3_ScndryAffrntCntrbtn; - c3_ScndryAffrntCntrbtn = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c3_st = NULL; - c3_st = NULL; - c3_y = NULL; - sf_mex_assign(&c3_y, sf_mex_createcellarray(2), FALSE); - c3_hoistedGlobal = *c3_ScndryAffrntCntrbtn; - c3_u = c3_hoistedGlobal; - c3_b_y = NULL; - sf_mex_assign(&c3_b_y, sf_mex_create("y", &c3_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c3_y, 0, c3_b_y); - c3_b_hoistedGlobal = chartInstance->c3_is_active_c3_MuscleSpindle; - c3_b_u = c3_b_hoistedGlobal; - c3_c_y = NULL; - sf_mex_assign(&c3_c_y, sf_mex_create("y", &c3_b_u, 3, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c3_y, 1, c3_c_y); - sf_mex_assign(&c3_st, c3_y, FALSE); - return c3_st; -} - -static void set_sim_state_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_st) -{ - const mxArray *c3_u; - real_T *c3_ScndryAffrntCntrbtn; - c3_ScndryAffrntCntrbtn = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - chartInstance->c3_doneDoubleBufferReInit = TRUE; - c3_u = sf_mex_dup(c3_st); - *c3_ScndryAffrntCntrbtn = c3_emlrt_marshallIn(chartInstance, sf_mex_dup - (sf_mex_getcell(c3_u, 0)), "ScndryAffrntCntrbtn"); - chartInstance->c3_is_active_c3_MuscleSpindle = c3_d_emlrt_marshallIn - (chartInstance, sf_mex_dup(sf_mex_getcell(c3_u, 1)), - "is_active_c3_MuscleSpindle"); - sf_mex_destroy(&c3_u); - c3_update_debugger_state_c3_MuscleSpindle(chartInstance); - sf_mex_destroy(&c3_st); -} - -static void finalize_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void sf_c3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct *chartInstance) -{ - real_T c3_hoistedGlobal; - real_T c3_b_hoistedGlobal; - real_T c3_c_hoistedGlobal; - real_T c3_d_hoistedGlobal; - real_T c3_e_hoistedGlobal; - real_T c3_f_hoistedGlobal; - real_T c3_g_hoistedGlobal; - real_T c3_h_hoistedGlobal; - real_T c3_i_hoistedGlobal; - real_T c3_j_hoistedGlobal; - real_T c3_Gsnd; - real_T c3_T; - real_T c3_Ksr; - real_T c3_X; - real_T c3_Lsnd; - real_T c3_Lsr0; - real_T c3_LsrN; - real_T c3_Lpr0; - real_T c3_LprN; - real_T c3_L; - uint32_T c3_debug_family_var_map[16]; - real_T c3_term1; - real_T c3_term2; - real_T c3_term; - real_T c3_nargin = 10.0; - real_T c3_nargout = 1.0; - real_T c3_ScndryAffrntCntrbtn; - real_T c3_A; - real_T c3_B; - real_T c3_x; - real_T c3_y; - real_T c3_b_x; - real_T c3_b_y; - real_T c3_c_y; - real_T c3_b_A; - real_T c3_b_B; - real_T c3_c_x; - real_T c3_d_y; - real_T c3_d_x; - real_T c3_e_y; - real_T c3_f_y; - real_T c3_a; - real_T c3_b; - real_T c3_c_A; - real_T c3_c_B; - real_T c3_e_x; - real_T c3_g_y; - real_T c3_f_x; - real_T c3_h_y; - real_T c3_i_y; - real_T c3_d_A; - real_T c3_d_B; - real_T c3_g_x; - real_T c3_j_y; - real_T c3_h_x; - real_T c3_k_y; - real_T c3_l_y; - real_T c3_b_a; - real_T c3_b_b; - real_T c3_c_a; - real_T c3_c_b; - real_T c3_m_y; - real_T c3_d_a; - real_T c3_d_b; - real_T c3_n_y; - real_T c3_e_a; - real_T c3_e_b; - real_T *c3_b_L; - real_T *c3_b_LprN; - real_T *c3_b_Lpr0; - real_T *c3_b_LsrN; - real_T *c3_b_Lsr0; - real_T *c3_b_Lsnd; - real_T *c3_b_X; - real_T *c3_b_Ksr; - real_T *c3_b_T; - real_T *c3_b_Gsnd; - real_T *c3_b_ScndryAffrntCntrbtn; - c3_b_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c3_b_LprN = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c3_b_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c3_b_LsrN = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c3_b_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c3_b_Lsnd = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c3_b_ScndryAffrntCntrbtn = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c3_b_X = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c3_b_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c3_b_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c3_b_Gsnd = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _sfTime_ = (real_T)ssGetT(chartInstance->S); - _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 2U, chartInstance->c3_sfEvent); - _SFD_DATA_RANGE_CHECK(*c3_b_Gsnd, 0U); - _SFD_DATA_RANGE_CHECK(*c3_b_T, 1U); - _SFD_DATA_RANGE_CHECK(*c3_b_Ksr, 2U); - _SFD_DATA_RANGE_CHECK(*c3_b_X, 3U); - _SFD_DATA_RANGE_CHECK(*c3_b_ScndryAffrntCntrbtn, 4U); - _SFD_DATA_RANGE_CHECK(*c3_b_Lsnd, 5U); - _SFD_DATA_RANGE_CHECK(*c3_b_Lsr0, 6U); - _SFD_DATA_RANGE_CHECK(*c3_b_LsrN, 7U); - _SFD_DATA_RANGE_CHECK(*c3_b_Lpr0, 8U); - _SFD_DATA_RANGE_CHECK(*c3_b_LprN, 9U); - _SFD_DATA_RANGE_CHECK(*c3_b_L, 10U); - chartInstance->c3_sfEvent = CALL_EVENT; - _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 2U, chartInstance->c3_sfEvent); - c3_hoistedGlobal = *c3_b_Gsnd; - c3_b_hoistedGlobal = *c3_b_T; - c3_c_hoistedGlobal = *c3_b_Ksr; - c3_d_hoistedGlobal = *c3_b_X; - c3_e_hoistedGlobal = *c3_b_Lsnd; - c3_f_hoistedGlobal = *c3_b_Lsr0; - c3_g_hoistedGlobal = *c3_b_LsrN; - c3_h_hoistedGlobal = *c3_b_Lpr0; - c3_i_hoistedGlobal = *c3_b_LprN; - c3_j_hoistedGlobal = *c3_b_L; - c3_Gsnd = c3_hoistedGlobal; - c3_T = c3_b_hoistedGlobal; - c3_Ksr = c3_c_hoistedGlobal; - c3_X = c3_d_hoistedGlobal; - c3_Lsnd = c3_e_hoistedGlobal; - c3_Lsr0 = c3_f_hoistedGlobal; - c3_LsrN = c3_g_hoistedGlobal; - c3_Lpr0 = c3_h_hoistedGlobal; - c3_LprN = c3_i_hoistedGlobal; - c3_L = c3_j_hoistedGlobal; - sf_debug_symbol_scope_push_eml(0U, 16U, 16U, c3_debug_family_names, - c3_debug_family_var_map); - sf_debug_symbol_scope_add_eml_importable(&c3_term1, 0U, c3_sf_marshallOut, - c3_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c3_term2, 1U, c3_sf_marshallOut, - c3_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c3_term, 2U, c3_sf_marshallOut, - c3_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c3_nargin, 3U, c3_sf_marshallOut, - c3_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c3_nargout, 4U, c3_sf_marshallOut, - c3_sf_marshallIn); - sf_debug_symbol_scope_add_eml(&c3_Gsnd, 5U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c3_T, 6U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c3_Ksr, 7U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c3_X, 8U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c3_Lsnd, 9U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c3_Lsr0, 10U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c3_LsrN, 11U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c3_Lpr0, 12U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c3_LprN, 13U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c3_L, 14U, c3_sf_marshallOut); - sf_debug_symbol_scope_add_eml_importable(&c3_ScndryAffrntCntrbtn, 15U, - c3_sf_marshallOut, c3_sf_marshallIn); - CV_EML_FCN(0, 0); - _SFD_EML_CALL(0U, chartInstance->c3_sfEvent, 3); - c3_A = c3_Lsnd; - c3_B = c3_Lsr0; - c3_x = c3_A; - c3_y = c3_B; - c3_b_x = c3_x; - c3_b_y = c3_y; - c3_c_y = c3_b_x / c3_b_y; - c3_b_A = c3_T; - c3_b_B = c3_Ksr; - c3_c_x = c3_b_A; - c3_d_y = c3_b_B; - c3_d_x = c3_c_x; - c3_e_y = c3_d_y; - c3_f_y = c3_d_x / c3_e_y; - c3_a = c3_c_y; - c3_b = c3_f_y - (c3_LsrN - c3_Lsr0); - c3_term1 = c3_a * c3_b; - _SFD_EML_CALL(0U, chartInstance->c3_sfEvent, 5); - c3_c_A = c3_Lsnd; - c3_c_B = c3_Lpr0; - c3_e_x = c3_c_A; - c3_g_y = c3_c_B; - c3_f_x = c3_e_x; - c3_h_y = c3_g_y; - c3_i_y = c3_f_x / c3_h_y; - c3_d_A = c3_T; - c3_d_B = c3_Ksr; - c3_g_x = c3_d_A; - c3_j_y = c3_d_B; - c3_h_x = c3_g_x; - c3_k_y = c3_j_y; - c3_l_y = c3_h_x / c3_k_y; - c3_b_a = c3_i_y; - c3_b_b = ((c3_L - c3_l_y) - c3_Lsr0) - c3_LprN; - c3_term2 = c3_b_a * c3_b_b; - _SFD_EML_CALL(0U, chartInstance->c3_sfEvent, 7); - c3_c_a = c3_X; - c3_c_b = c3_term1; - c3_m_y = c3_c_a * c3_c_b; - c3_d_a = 1.0 - c3_X; - c3_d_b = c3_term2; - c3_n_y = c3_d_a * c3_d_b; - c3_term = c3_m_y + c3_n_y; - _SFD_EML_CALL(0U, chartInstance->c3_sfEvent, 9); - c3_e_a = c3_Gsnd; - c3_e_b = c3_term; - c3_ScndryAffrntCntrbtn = c3_e_a * c3_e_b; - _SFD_EML_CALL(0U, chartInstance->c3_sfEvent, -9); - sf_debug_symbol_scope_pop(); - *c3_b_ScndryAffrntCntrbtn = c3_ScndryAffrntCntrbtn; - _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 2U, chartInstance->c3_sfEvent); - sf_debug_check_for_state_inconsistency(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, chartInstance->instanceNumber); -} - -static void initSimStructsc3_MuscleSpindle(SFc3_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void init_script_number_translation(uint32_T c3_machineNumber, uint32_T - c3_chartNumber) -{ -} - -static const mxArray *c3_sf_marshallOut(void *chartInstanceVoid, void *c3_inData) -{ - const mxArray *c3_mxArrayOutData = NULL; - real_T c3_u; - const mxArray *c3_y = NULL; - SFc3_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc3_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c3_mxArrayOutData = NULL; - c3_u = *(real_T *)c3_inData; - c3_y = NULL; - sf_mex_assign(&c3_y, sf_mex_create("y", &c3_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c3_mxArrayOutData, c3_y, FALSE); - return c3_mxArrayOutData; -} - -static real_T c3_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_ScndryAffrntCntrbtn, const char_T - *c3_identifier) -{ - real_T c3_y; - emlrtMsgIdentifier c3_thisId; - c3_thisId.fIdentifier = c3_identifier; - c3_thisId.fParent = NULL; - c3_y = c3_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c3_ScndryAffrntCntrbtn), - &c3_thisId); - sf_mex_destroy(&c3_ScndryAffrntCntrbtn); - return c3_y; -} - -static real_T c3_b_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_u, const emlrtMsgIdentifier *c3_parentId) -{ - real_T c3_y; - real_T c3_d0; - sf_mex_import(c3_parentId, sf_mex_dup(c3_u), &c3_d0, 1, 0, 0U, 0, 0U, 0); - c3_y = c3_d0; - sf_mex_destroy(&c3_u); - return c3_y; -} - -static void c3_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c3_mxArrayInData, const char_T *c3_varName, void *c3_outData) -{ - const mxArray *c3_ScndryAffrntCntrbtn; - const char_T *c3_identifier; - emlrtMsgIdentifier c3_thisId; - real_T c3_y; - SFc3_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc3_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c3_ScndryAffrntCntrbtn = sf_mex_dup(c3_mxArrayInData); - c3_identifier = c3_varName; - c3_thisId.fIdentifier = c3_identifier; - c3_thisId.fParent = NULL; - c3_y = c3_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c3_ScndryAffrntCntrbtn), - &c3_thisId); - sf_mex_destroy(&c3_ScndryAffrntCntrbtn); - *(real_T *)c3_outData = c3_y; - sf_mex_destroy(&c3_mxArrayInData); -} - -const mxArray *sf_c3_MuscleSpindle_get_eml_resolved_functions_info(void) -{ - const mxArray *c3_nameCaptureInfo; - c3_ResolvedFunctionInfo c3_info[4]; - c3_ResolvedFunctionInfo (*c3_b_info)[4]; - const mxArray *c3_m0 = NULL; - int32_T c3_i0; - c3_ResolvedFunctionInfo *c3_r0; - c3_nameCaptureInfo = NULL; - c3_nameCaptureInfo = NULL; - c3_b_info = (c3_ResolvedFunctionInfo (*)[4])c3_info; - (*c3_b_info)[0].context = ""; - (*c3_b_info)[0].name = "mrdivide"; - (*c3_b_info)[0].dominantType = "double"; - (*c3_b_info)[0].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - (*c3_b_info)[0].fileTimeLo = 1325156538U; - (*c3_b_info)[0].fileTimeHi = 0U; - (*c3_b_info)[0].mFileTimeLo = 1319762366U; - (*c3_b_info)[0].mFileTimeHi = 0U; - (*c3_b_info)[1].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - (*c3_b_info)[1].name = "rdivide"; - (*c3_b_info)[1].dominantType = "double"; - (*c3_b_info)[1].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - (*c3_b_info)[1].fileTimeLo = 1286851244U; - (*c3_b_info)[1].fileTimeHi = 0U; - (*c3_b_info)[1].mFileTimeLo = 0U; - (*c3_b_info)[1].mFileTimeHi = 0U; - (*c3_b_info)[2].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - (*c3_b_info)[2].name = "eml_div"; - (*c3_b_info)[2].dominantType = "double"; - (*c3_b_info)[2].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_div.m"; - (*c3_b_info)[2].fileTimeLo = 1313380210U; - (*c3_b_info)[2].fileTimeHi = 0U; - (*c3_b_info)[2].mFileTimeLo = 0U; - (*c3_b_info)[2].mFileTimeHi = 0U; - (*c3_b_info)[3].context = ""; - (*c3_b_info)[3].name = "mtimes"; - (*c3_b_info)[3].dominantType = "double"; - (*c3_b_info)[3].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mtimes.m"; - (*c3_b_info)[3].fileTimeLo = 1289552092U; - (*c3_b_info)[3].fileTimeHi = 0U; - (*c3_b_info)[3].mFileTimeLo = 0U; - (*c3_b_info)[3].mFileTimeHi = 0U; - sf_mex_assign(&c3_m0, sf_mex_createstruct("nameCaptureInfo", 1, 4), FALSE); - for (c3_i0 = 0; c3_i0 < 4; c3_i0++) { - c3_r0 = &c3_info[c3_i0]; - sf_mex_addfield(c3_m0, sf_mex_create("nameCaptureInfo", c3_r0->context, 15, - 0U, 0U, 0U, 2, 1, strlen(c3_r0->context)), "context", "nameCaptureInfo", - c3_i0); - sf_mex_addfield(c3_m0, sf_mex_create("nameCaptureInfo", c3_r0->name, 15, 0U, - 0U, 0U, 2, 1, strlen(c3_r0->name)), "name", "nameCaptureInfo", c3_i0); - sf_mex_addfield(c3_m0, sf_mex_create("nameCaptureInfo", c3_r0->dominantType, - 15, 0U, 0U, 0U, 2, 1, strlen(c3_r0->dominantType)), "dominantType", - "nameCaptureInfo", c3_i0); - sf_mex_addfield(c3_m0, sf_mex_create("nameCaptureInfo", c3_r0->resolved, 15, - 0U, 0U, 0U, 2, 1, strlen(c3_r0->resolved)), "resolved", "nameCaptureInfo", - c3_i0); - sf_mex_addfield(c3_m0, sf_mex_create("nameCaptureInfo", &c3_r0->fileTimeLo, - 7, 0U, 0U, 0U, 0), "fileTimeLo", "nameCaptureInfo", c3_i0); - sf_mex_addfield(c3_m0, sf_mex_create("nameCaptureInfo", &c3_r0->fileTimeHi, - 7, 0U, 0U, 0U, 0), "fileTimeHi", "nameCaptureInfo", c3_i0); - sf_mex_addfield(c3_m0, sf_mex_create("nameCaptureInfo", &c3_r0->mFileTimeLo, - 7, 0U, 0U, 0U, 0), "mFileTimeLo", "nameCaptureInfo", c3_i0); - sf_mex_addfield(c3_m0, sf_mex_create("nameCaptureInfo", &c3_r0->mFileTimeHi, - 7, 0U, 0U, 0U, 0), "mFileTimeHi", "nameCaptureInfo", c3_i0); - } - - sf_mex_assign(&c3_nameCaptureInfo, c3_m0, FALSE); - sf_mex_emlrtNameCapturePostProcessR2012a(&c3_nameCaptureInfo); - return c3_nameCaptureInfo; -} - -static const mxArray *c3_b_sf_marshallOut(void *chartInstanceVoid, void - *c3_inData) -{ - const mxArray *c3_mxArrayOutData = NULL; - int32_T c3_u; - const mxArray *c3_y = NULL; - SFc3_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc3_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c3_mxArrayOutData = NULL; - c3_u = *(int32_T *)c3_inData; - c3_y = NULL; - sf_mex_assign(&c3_y, sf_mex_create("y", &c3_u, 6, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c3_mxArrayOutData, c3_y, FALSE); - return c3_mxArrayOutData; -} - -static int32_T c3_c_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_u, const emlrtMsgIdentifier *c3_parentId) -{ - int32_T c3_y; - int32_T c3_i1; - sf_mex_import(c3_parentId, sf_mex_dup(c3_u), &c3_i1, 1, 6, 0U, 0, 0U, 0); - c3_y = c3_i1; - sf_mex_destroy(&c3_u); - return c3_y; -} - -static void c3_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c3_mxArrayInData, const char_T *c3_varName, void *c3_outData) -{ - const mxArray *c3_b_sfEvent; - const char_T *c3_identifier; - emlrtMsgIdentifier c3_thisId; - int32_T c3_y; - SFc3_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc3_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c3_b_sfEvent = sf_mex_dup(c3_mxArrayInData); - c3_identifier = c3_varName; - c3_thisId.fIdentifier = c3_identifier; - c3_thisId.fParent = NULL; - c3_y = c3_c_emlrt_marshallIn(chartInstance, sf_mex_dup(c3_b_sfEvent), - &c3_thisId); - sf_mex_destroy(&c3_b_sfEvent); - *(int32_T *)c3_outData = c3_y; - sf_mex_destroy(&c3_mxArrayInData); -} - -static uint8_T c3_d_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_b_is_active_c3_MuscleSpindle, const char_T - *c3_identifier) -{ - uint8_T c3_y; - emlrtMsgIdentifier c3_thisId; - c3_thisId.fIdentifier = c3_identifier; - c3_thisId.fParent = NULL; - c3_y = c3_e_emlrt_marshallIn(chartInstance, sf_mex_dup - (c3_b_is_active_c3_MuscleSpindle), &c3_thisId); - sf_mex_destroy(&c3_b_is_active_c3_MuscleSpindle); - return c3_y; -} - -static uint8_T c3_e_emlrt_marshallIn(SFc3_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c3_u, const emlrtMsgIdentifier *c3_parentId) -{ - uint8_T c3_y; - uint8_T c3_u0; - sf_mex_import(c3_parentId, sf_mex_dup(c3_u), &c3_u0, 1, 3, 0U, 0, 0U, 0); - c3_y = c3_u0; - sf_mex_destroy(&c3_u); - return c3_y; -} - -static void init_dsm_address_info(SFc3_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -/* SFunction Glue Code */ -void sf_c3_MuscleSpindle_get_check_sum(mxArray *plhs[]) -{ - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(3638660298U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(2400816865U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(1468737207U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(1381295768U); -} - -mxArray *sf_c3_MuscleSpindle_get_autoinheritance_info(void) -{ - const char *autoinheritanceFields[] = { "checksum", "inputs", "parameters", - "outputs", "locals" }; - - mxArray *mxAutoinheritanceInfo = mxCreateStructMatrix(1,1,5, - autoinheritanceFields); - - { - mxArray *mxChecksum = mxCreateString("Q7vnilCGC3xeaHVuEoVVfG"); - mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,10,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,1,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,1,"type",mxType); - } - - mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,2,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,2,"type",mxType); - } - - mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,3,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,3,"type",mxType); - } - - mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,4,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,4,"type",mxType); - } - - mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,5,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,5,"type",mxType); - } - - mxSetField(mxData,5,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,6,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,6,"type",mxType); - } - - mxSetField(mxData,6,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,7,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,7,"type",mxType); - } - - mxSetField(mxData,7,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,8,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,8,"type",mxType); - } - - mxSetField(mxData,8,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,9,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,9,"type",mxType); - } - - mxSetField(mxData,9,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0, - mxREAL)); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,1,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"locals",mxCreateDoubleMatrix(0,0,mxREAL)); - } - - return(mxAutoinheritanceInfo); -} - -static const mxArray *sf_get_sim_state_info_c3_MuscleSpindle(void) -{ - const char *infoFields[] = { "chartChecksum", "varInfo" }; - - mxArray *mxInfo = mxCreateStructMatrix(1, 1, 2, infoFields); - const char *infoEncStr[] = { - "100 S1x2'type','srcId','name','auxInfo'{{M[1],M[5],T\"ScndryAffrntCntrbtn\",},{M[8],M[0],T\"is_active_c3_MuscleSpindle\",}}" - }; - - mxArray *mxVarInfo = sf_mex_decode_encoded_mx_struct_array(infoEncStr, 2, 10); - mxArray *mxChecksum = mxCreateDoubleMatrix(1, 4, mxREAL); - sf_c3_MuscleSpindle_get_check_sum(&mxChecksum); - mxSetField(mxInfo, 0, infoFields[0], mxChecksum); - mxSetField(mxInfo, 0, infoFields[1], mxVarInfo); - return mxInfo; -} - -static void chart_debug_initialization(SimStruct *S, unsigned int - fullDebuggerInitialization) -{ - if (!sim_mode_is_rtw_gen(S)) { - SFc3_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc3_MuscleSpindleInstanceStruct *) ((ChartInfoStruct *) - (ssGetUserData(S)))->chartInstance; - if (ssIsFirstInitCond(S) && fullDebuggerInitialization==1) { - /* do this only if simulation is starting */ - { - unsigned int chartAlreadyPresent; - chartAlreadyPresent = sf_debug_initialize_chart - (_MuscleSpindleMachineNumber_, - 3, - 1, - 1, - 11, - 0, - 0, - 0, - 0, - 0, - &(chartInstance->chartNumber), - &(chartInstance->instanceNumber), - ssGetPath(S), - (void *)S); - if (chartAlreadyPresent==0) { - /* this is the first instance */ - init_script_number_translation(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber); - sf_debug_set_chart_disable_implicit_casting - (_MuscleSpindleMachineNumber_,chartInstance->chartNumber,1); - sf_debug_set_chart_event_thresholds(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, - 0, - 0, - 0); - _SFD_SET_DATA_PROPS(0,1,1,0,"Gsnd"); - _SFD_SET_DATA_PROPS(1,1,1,0,"T"); - _SFD_SET_DATA_PROPS(2,1,1,0,"Ksr"); - _SFD_SET_DATA_PROPS(3,1,1,0,"X"); - _SFD_SET_DATA_PROPS(4,2,0,1,"ScndryAffrntCntrbtn"); - _SFD_SET_DATA_PROPS(5,1,1,0,"Lsnd"); - _SFD_SET_DATA_PROPS(6,1,1,0,"Lsr0"); - _SFD_SET_DATA_PROPS(7,1,1,0,"LsrN"); - _SFD_SET_DATA_PROPS(8,1,1,0,"Lpr0"); - _SFD_SET_DATA_PROPS(9,1,1,0,"LprN"); - _SFD_SET_DATA_PROPS(10,1,1,0,"L"); - _SFD_STATE_INFO(0,0,2); - _SFD_CH_SUBSTATE_COUNT(0); - _SFD_CH_SUBSTATE_DECOMP(0); - } - - _SFD_CV_INIT_CHART(0,0,0,0); - - { - _SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL); - } - - _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL); - - /* Initialization of MATLAB Function Model Coverage */ - _SFD_CV_INIT_EML(0,1,1,0,0,0,0,0,0,0); - _SFD_CV_INIT_EML_FCN(0,0,"eML_blk_kernel",0,-1,372); - _SFD_TRANS_COV_WTS(0,0,0,1,0); - if (chartAlreadyPresent==0) { - _SFD_TRANS_COV_MAPS(0, - 0,NULL,NULL, - 0,NULL,NULL, - 1,NULL,NULL, - 0,NULL,NULL); - } - - _SFD_SET_DATA_COMPILED_PROPS(0,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(1,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(2,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(3,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(4,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)c3_sf_marshallIn); - _SFD_SET_DATA_COMPILED_PROPS(5,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(6,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(7,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(8,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(9,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(10,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c3_sf_marshallOut,(MexInFcnForType)NULL); - - { - real_T *c3_Gsnd; - real_T *c3_T; - real_T *c3_Ksr; - real_T *c3_X; - real_T *c3_ScndryAffrntCntrbtn; - real_T *c3_Lsnd; - real_T *c3_Lsr0; - real_T *c3_LsrN; - real_T *c3_Lpr0; - real_T *c3_LprN; - real_T *c3_L; - c3_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c3_LprN = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c3_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c3_LsrN = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c3_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c3_Lsnd = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c3_ScndryAffrntCntrbtn = (real_T *)ssGetOutputPortSignal - (chartInstance->S, 1); - c3_X = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c3_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c3_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c3_Gsnd = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _SFD_SET_DATA_VALUE_PTR(0U, c3_Gsnd); - _SFD_SET_DATA_VALUE_PTR(1U, c3_T); - _SFD_SET_DATA_VALUE_PTR(2U, c3_Ksr); - _SFD_SET_DATA_VALUE_PTR(3U, c3_X); - _SFD_SET_DATA_VALUE_PTR(4U, c3_ScndryAffrntCntrbtn); - _SFD_SET_DATA_VALUE_PTR(5U, c3_Lsnd); - _SFD_SET_DATA_VALUE_PTR(6U, c3_Lsr0); - _SFD_SET_DATA_VALUE_PTR(7U, c3_LsrN); - _SFD_SET_DATA_VALUE_PTR(8U, c3_Lpr0); - _SFD_SET_DATA_VALUE_PTR(9U, c3_LprN); - _SFD_SET_DATA_VALUE_PTR(10U, c3_L); - } - } - } else { - sf_debug_reset_current_state_configuration(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber,chartInstance->instanceNumber); - } - } -} - -static const char* sf_get_instance_specialization() -{ - return "4AIp75LcIllG7UOnkZHcRB"; -} - -static void sf_opaque_initialize_c3_MuscleSpindle(void *chartInstanceVar) -{ - chart_debug_initialization(((SFc3_MuscleSpindleInstanceStruct*) - chartInstanceVar)->S,0); - initialize_params_c3_MuscleSpindle((SFc3_MuscleSpindleInstanceStruct*) - chartInstanceVar); - initialize_c3_MuscleSpindle((SFc3_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -static void sf_opaque_enable_c3_MuscleSpindle(void *chartInstanceVar) -{ - enable_c3_MuscleSpindle((SFc3_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_disable_c3_MuscleSpindle(void *chartInstanceVar) -{ - disable_c3_MuscleSpindle((SFc3_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_gateway_c3_MuscleSpindle(void *chartInstanceVar) -{ - sf_c3_MuscleSpindle((SFc3_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -extern const mxArray* sf_internal_get_sim_state_c3_MuscleSpindle(SimStruct* S) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_raw2high"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = (mxArray*) get_sim_state_c3_MuscleSpindle - ((SFc3_MuscleSpindleInstanceStruct*)chartInfo->chartInstance);/* raw sim ctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c3_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_raw2high'.\n"); - } - - return plhs[0]; -} - -extern void sf_internal_set_sim_state_c3_MuscleSpindle(SimStruct* S, const - mxArray *st) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_high2raw"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = mxDuplicateArray(st); /* high level simctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c3_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_high2raw'.\n"); - } - - set_sim_state_c3_MuscleSpindle((SFc3_MuscleSpindleInstanceStruct*) - chartInfo->chartInstance, mxDuplicateArray(plhs[0])); - mxDestroyArray(plhs[0]); -} - -static const mxArray* sf_opaque_get_sim_state_c3_MuscleSpindle(SimStruct* S) -{ - return sf_internal_get_sim_state_c3_MuscleSpindle(S); -} - -static void sf_opaque_set_sim_state_c3_MuscleSpindle(SimStruct* S, const mxArray - *st) -{ - sf_internal_set_sim_state_c3_MuscleSpindle(S, st); -} - -static void sf_opaque_terminate_c3_MuscleSpindle(void *chartInstanceVar) -{ - if (chartInstanceVar!=NULL) { - SimStruct *S = ((SFc3_MuscleSpindleInstanceStruct*) chartInstanceVar)->S; - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - sf_clear_rtw_identifier(S); - } - - finalize_c3_MuscleSpindle((SFc3_MuscleSpindleInstanceStruct*) - chartInstanceVar); - free((void *)chartInstanceVar); - ssSetUserData(S,NULL); - } - - unload_MuscleSpindle_optimization_info(); -} - -static void sf_opaque_init_subchart_simstructs(void *chartInstanceVar) -{ - initSimStructsc3_MuscleSpindle((SFc3_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -extern unsigned int sf_machine_global_initializer_called(void); -static void mdlProcessParameters_c3_MuscleSpindle(SimStruct *S) -{ - int i; - for (i=0;ichartInstance)); - } -} - -static void mdlSetWorkWidths_c3_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - mxArray *infoStruct = load_MuscleSpindle_optimization_info(); - int_T chartIsInlinable = - (int_T)sf_is_chart_inlinable(S,sf_get_instance_specialization(),infoStruct, - 3); - ssSetStateflowIsInlinable(S,chartIsInlinable); - ssSetRTWCG(S,sf_rtw_info_uint_prop(S,sf_get_instance_specialization(), - infoStruct,3,"RTWCG")); - ssSetEnableFcnIsTrivial(S,1); - ssSetDisableFcnIsTrivial(S,1); - ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop(S, - sf_get_instance_specialization(),infoStruct,3, - "gatewayCannotBeInlinedMultipleTimes")); - if (chartIsInlinable) { - ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 7, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 8, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 9, SS_REUSABLE_AND_LOCAL); - sf_mark_chart_expressionable_inputs(S,sf_get_instance_specialization(), - infoStruct,3,10); - sf_mark_chart_reusable_outputs(S,sf_get_instance_specialization(), - infoStruct,3,1); - } - - sf_set_rtw_dwork_info(S,sf_get_instance_specialization(),infoStruct,3); - ssSetHasSubFunctions(S,!(chartIsInlinable)); - } else { - } - - ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE); - ssSetChecksum0(S,(3572149463U)); - ssSetChecksum1(S,(3582085775U)); - ssSetChecksum2(S,(4270967315U)); - ssSetChecksum3(S,(610484590U)); - ssSetmdlDerivatives(S, NULL); - ssSetExplicitFCSSCtrl(S,1); -} - -static void mdlRTW_c3_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S)) { - ssWriteRTWStrParam(S, "StateflowChartType", "Embedded MATLAB"); - } -} - -static void mdlStart_c3_MuscleSpindle(SimStruct *S) -{ - SFc3_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc3_MuscleSpindleInstanceStruct *)malloc(sizeof - (SFc3_MuscleSpindleInstanceStruct)); - memset(chartInstance, 0, sizeof(SFc3_MuscleSpindleInstanceStruct)); - if (chartInstance==NULL) { - sf_mex_error_message("Could not allocate memory for chart instance."); - } - - chartInstance->chartInfo.chartInstance = chartInstance; - chartInstance->chartInfo.isEMLChart = 1; - chartInstance->chartInfo.chartInitialized = 0; - chartInstance->chartInfo.sFunctionGateway = sf_opaque_gateway_c3_MuscleSpindle; - chartInstance->chartInfo.initializeChart = - sf_opaque_initialize_c3_MuscleSpindle; - chartInstance->chartInfo.terminateChart = sf_opaque_terminate_c3_MuscleSpindle; - chartInstance->chartInfo.enableChart = sf_opaque_enable_c3_MuscleSpindle; - chartInstance->chartInfo.disableChart = sf_opaque_disable_c3_MuscleSpindle; - chartInstance->chartInfo.getSimState = - sf_opaque_get_sim_state_c3_MuscleSpindle; - chartInstance->chartInfo.setSimState = - sf_opaque_set_sim_state_c3_MuscleSpindle; - chartInstance->chartInfo.getSimStateInfo = - sf_get_sim_state_info_c3_MuscleSpindle; - chartInstance->chartInfo.zeroCrossings = NULL; - chartInstance->chartInfo.outputs = NULL; - chartInstance->chartInfo.derivatives = NULL; - chartInstance->chartInfo.mdlRTW = mdlRTW_c3_MuscleSpindle; - chartInstance->chartInfo.mdlStart = mdlStart_c3_MuscleSpindle; - chartInstance->chartInfo.mdlSetWorkWidths = mdlSetWorkWidths_c3_MuscleSpindle; - chartInstance->chartInfo.extModeExec = NULL; - chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.storeCurrentConfiguration = NULL; - chartInstance->S = S; - ssSetUserData(S,(void *)(&(chartInstance->chartInfo)));/* register the chart instance with simstruct */ - init_dsm_address_info(chartInstance); - if (!sim_mode_is_rtw_gen(S)) { - } - - sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance); - chart_debug_initialization(S,1); -} - -void c3_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void *data) -{ - switch (method) { - case SS_CALL_MDL_START: - mdlStart_c3_MuscleSpindle(S); - break; - - case SS_CALL_MDL_SET_WORK_WIDTHS: - mdlSetWorkWidths_c3_MuscleSpindle(S); - break; - - case SS_CALL_MDL_PROCESS_PARAMETERS: - mdlProcessParameters_c3_MuscleSpindle(S); - break; - - default: - /* Unhandled method */ - sf_mex_error_message("Stateflow Internal Error:\n" - "Error calling c3_MuscleSpindle_method_dispatcher.\n" - "Can't handle method %d.\n", method); - break; - } -} diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c3_MuscleSpindle.h b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c3_MuscleSpindle.h deleted file mode 100644 index f9f8c44..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c3_MuscleSpindle.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __c3_MuscleSpindle_h__ -#define __c3_MuscleSpindle_h__ - -/* Include files */ -#include "sfc_sf.h" -#include "sfc_mex.h" -#include "rtwtypes.h" - -/* Type Definitions */ -typedef struct { - const char * context; - const char * name; - const char * dominantType; - const char * resolved; - uint32_T fileTimeLo; - uint32_T fileTimeHi; - uint32_T mFileTimeLo; - uint32_T mFileTimeHi; -} c3_ResolvedFunctionInfo; - -typedef struct { - int32_T c3_sfEvent; - boolean_T c3_isStable; - boolean_T c3_doneDoubleBufferReInit; - uint8_T c3_is_active_c3_MuscleSpindle; - SimStruct *S; - ChartInfoStruct chartInfo; - uint32_T chartNumber; - uint32_T instanceNumber; -} SFc3_MuscleSpindleInstanceStruct; - -/* Named Constants */ - -/* Variable Declarations */ - -/* Variable Definitions */ - -/* Function Declarations */ -extern const mxArray *sf_c3_MuscleSpindle_get_eml_resolved_functions_info(void); - -/* Function Definitions */ -extern void sf_c3_MuscleSpindle_get_check_sum(mxArray *plhs[]); -extern void c3_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void * - data); - -#endif diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c3_MuscleSpindle.o b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c3_MuscleSpindle.o deleted file mode 100644 index b3ac517..0000000 Binary files a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c3_MuscleSpindle.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c4_MuscleSpindle.c b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c4_MuscleSpindle.c deleted file mode 100644 index 07e3493..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c4_MuscleSpindle.c +++ /dev/null @@ -1,1247 +0,0 @@ -/* Include files */ - -#include "blascompat32.h" -#include "MuscleSpindle_sfun.h" -#include "c4_MuscleSpindle.h" -#define CHARTINSTANCE_CHARTNUMBER (chartInstance->chartNumber) -#define CHARTINSTANCE_INSTANCENUMBER (chartInstance->instanceNumber) -#include "MuscleSpindle_sfun_debug_macros.h" - -/* Type Definitions */ - -/* Named Constants */ -#define CALL_EVENT (-1) - -/* Variable Declarations */ - -/* Variable Definitions */ -static const char * c4_debug_family_names[16] = { "term1", "term2", "term", - "nargin", "nargout", "Gsnd", "T", "Ksr", "X", "Lsnd", "Lsr0", "LsrN", "Lpr0", - "LprN", "L", "ScndryAffrntCntrbtn" }; - -/* Function Declarations */ -static void initialize_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance); -static void initialize_params_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct * - chartInstance); -static void enable_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance); -static void disable_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance); -static void c4_update_debugger_state_c4_MuscleSpindle - (SFc4_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *get_sim_state_c4_MuscleSpindle - (SFc4_MuscleSpindleInstanceStruct *chartInstance); -static void set_sim_state_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_st); -static void finalize_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance); -static void sf_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct *chartInstance); -static void initSimStructsc4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance); -static void init_script_number_translation(uint32_T c4_machineNumber, uint32_T - c4_chartNumber); -static const mxArray *c4_sf_marshallOut(void *chartInstanceVoid, void *c4_inData); -static real_T c4_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_ScndryAffrntCntrbtn, const char_T - *c4_identifier); -static real_T c4_b_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_u, const emlrtMsgIdentifier *c4_parentId); -static void c4_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c4_mxArrayInData, const char_T *c4_varName, void *c4_outData); -static const mxArray *c4_b_sf_marshallOut(void *chartInstanceVoid, void - *c4_inData); -static int32_T c4_c_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_u, const emlrtMsgIdentifier *c4_parentId); -static void c4_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c4_mxArrayInData, const char_T *c4_varName, void *c4_outData); -static uint8_T c4_d_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_b_is_active_c4_MuscleSpindle, const char_T - *c4_identifier); -static uint8_T c4_e_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_u, const emlrtMsgIdentifier *c4_parentId); -static void init_dsm_address_info(SFc4_MuscleSpindleInstanceStruct - *chartInstance); - -/* Function Definitions */ -static void initialize_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance) -{ - chartInstance->c4_sfEvent = CALL_EVENT; - _sfTime_ = (real_T)ssGetT(chartInstance->S); - chartInstance->c4_is_active_c4_MuscleSpindle = 0U; -} - -static void initialize_params_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct * - chartInstance) -{ -} - -static void enable_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void disable_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void c4_update_debugger_state_c4_MuscleSpindle - (SFc4_MuscleSpindleInstanceStruct *chartInstance) -{ -} - -static const mxArray *get_sim_state_c4_MuscleSpindle - (SFc4_MuscleSpindleInstanceStruct *chartInstance) -{ - const mxArray *c4_st; - const mxArray *c4_y = NULL; - real_T c4_hoistedGlobal; - real_T c4_u; - const mxArray *c4_b_y = NULL; - uint8_T c4_b_hoistedGlobal; - uint8_T c4_b_u; - const mxArray *c4_c_y = NULL; - real_T *c4_ScndryAffrntCntrbtn; - c4_ScndryAffrntCntrbtn = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c4_st = NULL; - c4_st = NULL; - c4_y = NULL; - sf_mex_assign(&c4_y, sf_mex_createcellarray(2), FALSE); - c4_hoistedGlobal = *c4_ScndryAffrntCntrbtn; - c4_u = c4_hoistedGlobal; - c4_b_y = NULL; - sf_mex_assign(&c4_b_y, sf_mex_create("y", &c4_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c4_y, 0, c4_b_y); - c4_b_hoistedGlobal = chartInstance->c4_is_active_c4_MuscleSpindle; - c4_b_u = c4_b_hoistedGlobal; - c4_c_y = NULL; - sf_mex_assign(&c4_c_y, sf_mex_create("y", &c4_b_u, 3, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c4_y, 1, c4_c_y); - sf_mex_assign(&c4_st, c4_y, FALSE); - return c4_st; -} - -static void set_sim_state_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_st) -{ - const mxArray *c4_u; - real_T *c4_ScndryAffrntCntrbtn; - c4_ScndryAffrntCntrbtn = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - chartInstance->c4_doneDoubleBufferReInit = TRUE; - c4_u = sf_mex_dup(c4_st); - *c4_ScndryAffrntCntrbtn = c4_emlrt_marshallIn(chartInstance, sf_mex_dup - (sf_mex_getcell(c4_u, 0)), "ScndryAffrntCntrbtn"); - chartInstance->c4_is_active_c4_MuscleSpindle = c4_d_emlrt_marshallIn - (chartInstance, sf_mex_dup(sf_mex_getcell(c4_u, 1)), - "is_active_c4_MuscleSpindle"); - sf_mex_destroy(&c4_u); - c4_update_debugger_state_c4_MuscleSpindle(chartInstance); - sf_mex_destroy(&c4_st); -} - -static void finalize_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void sf_c4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct *chartInstance) -{ - real_T c4_hoistedGlobal; - real_T c4_b_hoistedGlobal; - real_T c4_c_hoistedGlobal; - real_T c4_d_hoistedGlobal; - real_T c4_e_hoistedGlobal; - real_T c4_f_hoistedGlobal; - real_T c4_g_hoistedGlobal; - real_T c4_h_hoistedGlobal; - real_T c4_i_hoistedGlobal; - real_T c4_j_hoistedGlobal; - real_T c4_Gsnd; - real_T c4_T; - real_T c4_Ksr; - real_T c4_X; - real_T c4_Lsnd; - real_T c4_Lsr0; - real_T c4_LsrN; - real_T c4_Lpr0; - real_T c4_LprN; - real_T c4_L; - uint32_T c4_debug_family_var_map[16]; - real_T c4_term1; - real_T c4_term2; - real_T c4_term; - real_T c4_nargin = 10.0; - real_T c4_nargout = 1.0; - real_T c4_ScndryAffrntCntrbtn; - real_T c4_A; - real_T c4_B; - real_T c4_x; - real_T c4_y; - real_T c4_b_x; - real_T c4_b_y; - real_T c4_c_y; - real_T c4_b_A; - real_T c4_b_B; - real_T c4_c_x; - real_T c4_d_y; - real_T c4_d_x; - real_T c4_e_y; - real_T c4_f_y; - real_T c4_a; - real_T c4_b; - real_T c4_c_A; - real_T c4_c_B; - real_T c4_e_x; - real_T c4_g_y; - real_T c4_f_x; - real_T c4_h_y; - real_T c4_i_y; - real_T c4_d_A; - real_T c4_d_B; - real_T c4_g_x; - real_T c4_j_y; - real_T c4_h_x; - real_T c4_k_y; - real_T c4_l_y; - real_T c4_b_a; - real_T c4_b_b; - real_T c4_c_a; - real_T c4_c_b; - real_T c4_m_y; - real_T c4_d_a; - real_T c4_d_b; - real_T c4_n_y; - real_T c4_e_a; - real_T c4_e_b; - real_T *c4_b_L; - real_T *c4_b_LprN; - real_T *c4_b_Lpr0; - real_T *c4_b_LsrN; - real_T *c4_b_Lsr0; - real_T *c4_b_Lsnd; - real_T *c4_b_X; - real_T *c4_b_Ksr; - real_T *c4_b_T; - real_T *c4_b_Gsnd; - real_T *c4_b_ScndryAffrntCntrbtn; - c4_b_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c4_b_LprN = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c4_b_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c4_b_LsrN = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c4_b_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c4_b_Lsnd = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c4_b_ScndryAffrntCntrbtn = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c4_b_X = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c4_b_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c4_b_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c4_b_Gsnd = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _sfTime_ = (real_T)ssGetT(chartInstance->S); - _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 3U, chartInstance->c4_sfEvent); - _SFD_DATA_RANGE_CHECK(*c4_b_Gsnd, 0U); - _SFD_DATA_RANGE_CHECK(*c4_b_T, 1U); - _SFD_DATA_RANGE_CHECK(*c4_b_Ksr, 2U); - _SFD_DATA_RANGE_CHECK(*c4_b_X, 3U); - _SFD_DATA_RANGE_CHECK(*c4_b_ScndryAffrntCntrbtn, 4U); - _SFD_DATA_RANGE_CHECK(*c4_b_Lsnd, 5U); - _SFD_DATA_RANGE_CHECK(*c4_b_Lsr0, 6U); - _SFD_DATA_RANGE_CHECK(*c4_b_LsrN, 7U); - _SFD_DATA_RANGE_CHECK(*c4_b_Lpr0, 8U); - _SFD_DATA_RANGE_CHECK(*c4_b_LprN, 9U); - _SFD_DATA_RANGE_CHECK(*c4_b_L, 10U); - chartInstance->c4_sfEvent = CALL_EVENT; - _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 3U, chartInstance->c4_sfEvent); - c4_hoistedGlobal = *c4_b_Gsnd; - c4_b_hoistedGlobal = *c4_b_T; - c4_c_hoistedGlobal = *c4_b_Ksr; - c4_d_hoistedGlobal = *c4_b_X; - c4_e_hoistedGlobal = *c4_b_Lsnd; - c4_f_hoistedGlobal = *c4_b_Lsr0; - c4_g_hoistedGlobal = *c4_b_LsrN; - c4_h_hoistedGlobal = *c4_b_Lpr0; - c4_i_hoistedGlobal = *c4_b_LprN; - c4_j_hoistedGlobal = *c4_b_L; - c4_Gsnd = c4_hoistedGlobal; - c4_T = c4_b_hoistedGlobal; - c4_Ksr = c4_c_hoistedGlobal; - c4_X = c4_d_hoistedGlobal; - c4_Lsnd = c4_e_hoistedGlobal; - c4_Lsr0 = c4_f_hoistedGlobal; - c4_LsrN = c4_g_hoistedGlobal; - c4_Lpr0 = c4_h_hoistedGlobal; - c4_LprN = c4_i_hoistedGlobal; - c4_L = c4_j_hoistedGlobal; - sf_debug_symbol_scope_push_eml(0U, 16U, 16U, c4_debug_family_names, - c4_debug_family_var_map); - sf_debug_symbol_scope_add_eml_importable(&c4_term1, 0U, c4_sf_marshallOut, - c4_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c4_term2, 1U, c4_sf_marshallOut, - c4_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c4_term, 2U, c4_sf_marshallOut, - c4_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c4_nargin, 3U, c4_sf_marshallOut, - c4_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c4_nargout, 4U, c4_sf_marshallOut, - c4_sf_marshallIn); - sf_debug_symbol_scope_add_eml(&c4_Gsnd, 5U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c4_T, 6U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c4_Ksr, 7U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c4_X, 8U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c4_Lsnd, 9U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c4_Lsr0, 10U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c4_LsrN, 11U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c4_Lpr0, 12U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c4_LprN, 13U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c4_L, 14U, c4_sf_marshallOut); - sf_debug_symbol_scope_add_eml_importable(&c4_ScndryAffrntCntrbtn, 15U, - c4_sf_marshallOut, c4_sf_marshallIn); - CV_EML_FCN(0, 0); - _SFD_EML_CALL(0U, chartInstance->c4_sfEvent, 3); - c4_A = c4_Lsnd; - c4_B = c4_Lsr0; - c4_x = c4_A; - c4_y = c4_B; - c4_b_x = c4_x; - c4_b_y = c4_y; - c4_c_y = c4_b_x / c4_b_y; - c4_b_A = c4_T; - c4_b_B = c4_Ksr; - c4_c_x = c4_b_A; - c4_d_y = c4_b_B; - c4_d_x = c4_c_x; - c4_e_y = c4_d_y; - c4_f_y = c4_d_x / c4_e_y; - c4_a = c4_c_y; - c4_b = c4_f_y - (c4_LsrN - c4_Lsr0); - c4_term1 = c4_a * c4_b; - _SFD_EML_CALL(0U, chartInstance->c4_sfEvent, 5); - c4_c_A = c4_Lsnd; - c4_c_B = c4_Lpr0; - c4_e_x = c4_c_A; - c4_g_y = c4_c_B; - c4_f_x = c4_e_x; - c4_h_y = c4_g_y; - c4_i_y = c4_f_x / c4_h_y; - c4_d_A = c4_T; - c4_d_B = c4_Ksr; - c4_g_x = c4_d_A; - c4_j_y = c4_d_B; - c4_h_x = c4_g_x; - c4_k_y = c4_j_y; - c4_l_y = c4_h_x / c4_k_y; - c4_b_a = c4_i_y; - c4_b_b = ((c4_L - c4_l_y) - c4_Lsr0) - c4_LprN; - c4_term2 = c4_b_a * c4_b_b; - _SFD_EML_CALL(0U, chartInstance->c4_sfEvent, 7); - c4_c_a = c4_X; - c4_c_b = c4_term1; - c4_m_y = c4_c_a * c4_c_b; - c4_d_a = 1.0 - c4_X; - c4_d_b = c4_term2; - c4_n_y = c4_d_a * c4_d_b; - c4_term = c4_m_y + c4_n_y; - _SFD_EML_CALL(0U, chartInstance->c4_sfEvent, 9); - c4_e_a = c4_Gsnd; - c4_e_b = c4_term; - c4_ScndryAffrntCntrbtn = c4_e_a * c4_e_b; - _SFD_EML_CALL(0U, chartInstance->c4_sfEvent, -9); - sf_debug_symbol_scope_pop(); - *c4_b_ScndryAffrntCntrbtn = c4_ScndryAffrntCntrbtn; - _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 3U, chartInstance->c4_sfEvent); - sf_debug_check_for_state_inconsistency(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, chartInstance->instanceNumber); -} - -static void initSimStructsc4_MuscleSpindle(SFc4_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void init_script_number_translation(uint32_T c4_machineNumber, uint32_T - c4_chartNumber) -{ -} - -static const mxArray *c4_sf_marshallOut(void *chartInstanceVoid, void *c4_inData) -{ - const mxArray *c4_mxArrayOutData = NULL; - real_T c4_u; - const mxArray *c4_y = NULL; - SFc4_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc4_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c4_mxArrayOutData = NULL; - c4_u = *(real_T *)c4_inData; - c4_y = NULL; - sf_mex_assign(&c4_y, sf_mex_create("y", &c4_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c4_mxArrayOutData, c4_y, FALSE); - return c4_mxArrayOutData; -} - -static real_T c4_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_ScndryAffrntCntrbtn, const char_T - *c4_identifier) -{ - real_T c4_y; - emlrtMsgIdentifier c4_thisId; - c4_thisId.fIdentifier = c4_identifier; - c4_thisId.fParent = NULL; - c4_y = c4_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c4_ScndryAffrntCntrbtn), - &c4_thisId); - sf_mex_destroy(&c4_ScndryAffrntCntrbtn); - return c4_y; -} - -static real_T c4_b_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_u, const emlrtMsgIdentifier *c4_parentId) -{ - real_T c4_y; - real_T c4_d0; - sf_mex_import(c4_parentId, sf_mex_dup(c4_u), &c4_d0, 1, 0, 0U, 0, 0U, 0); - c4_y = c4_d0; - sf_mex_destroy(&c4_u); - return c4_y; -} - -static void c4_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c4_mxArrayInData, const char_T *c4_varName, void *c4_outData) -{ - const mxArray *c4_ScndryAffrntCntrbtn; - const char_T *c4_identifier; - emlrtMsgIdentifier c4_thisId; - real_T c4_y; - SFc4_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc4_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c4_ScndryAffrntCntrbtn = sf_mex_dup(c4_mxArrayInData); - c4_identifier = c4_varName; - c4_thisId.fIdentifier = c4_identifier; - c4_thisId.fParent = NULL; - c4_y = c4_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c4_ScndryAffrntCntrbtn), - &c4_thisId); - sf_mex_destroy(&c4_ScndryAffrntCntrbtn); - *(real_T *)c4_outData = c4_y; - sf_mex_destroy(&c4_mxArrayInData); -} - -const mxArray *sf_c4_MuscleSpindle_get_eml_resolved_functions_info(void) -{ - const mxArray *c4_nameCaptureInfo; - c4_ResolvedFunctionInfo c4_info[4]; - c4_ResolvedFunctionInfo (*c4_b_info)[4]; - const mxArray *c4_m0 = NULL; - int32_T c4_i0; - c4_ResolvedFunctionInfo *c4_r0; - c4_nameCaptureInfo = NULL; - c4_nameCaptureInfo = NULL; - c4_b_info = (c4_ResolvedFunctionInfo (*)[4])c4_info; - (*c4_b_info)[0].context = ""; - (*c4_b_info)[0].name = "mrdivide"; - (*c4_b_info)[0].dominantType = "double"; - (*c4_b_info)[0].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - (*c4_b_info)[0].fileTimeLo = 1325156538U; - (*c4_b_info)[0].fileTimeHi = 0U; - (*c4_b_info)[0].mFileTimeLo = 1319762366U; - (*c4_b_info)[0].mFileTimeHi = 0U; - (*c4_b_info)[1].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - (*c4_b_info)[1].name = "rdivide"; - (*c4_b_info)[1].dominantType = "double"; - (*c4_b_info)[1].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - (*c4_b_info)[1].fileTimeLo = 1286851244U; - (*c4_b_info)[1].fileTimeHi = 0U; - (*c4_b_info)[1].mFileTimeLo = 0U; - (*c4_b_info)[1].mFileTimeHi = 0U; - (*c4_b_info)[2].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - (*c4_b_info)[2].name = "eml_div"; - (*c4_b_info)[2].dominantType = "double"; - (*c4_b_info)[2].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_div.m"; - (*c4_b_info)[2].fileTimeLo = 1313380210U; - (*c4_b_info)[2].fileTimeHi = 0U; - (*c4_b_info)[2].mFileTimeLo = 0U; - (*c4_b_info)[2].mFileTimeHi = 0U; - (*c4_b_info)[3].context = ""; - (*c4_b_info)[3].name = "mtimes"; - (*c4_b_info)[3].dominantType = "double"; - (*c4_b_info)[3].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mtimes.m"; - (*c4_b_info)[3].fileTimeLo = 1289552092U; - (*c4_b_info)[3].fileTimeHi = 0U; - (*c4_b_info)[3].mFileTimeLo = 0U; - (*c4_b_info)[3].mFileTimeHi = 0U; - sf_mex_assign(&c4_m0, sf_mex_createstruct("nameCaptureInfo", 1, 4), FALSE); - for (c4_i0 = 0; c4_i0 < 4; c4_i0++) { - c4_r0 = &c4_info[c4_i0]; - sf_mex_addfield(c4_m0, sf_mex_create("nameCaptureInfo", c4_r0->context, 15, - 0U, 0U, 0U, 2, 1, strlen(c4_r0->context)), "context", "nameCaptureInfo", - c4_i0); - sf_mex_addfield(c4_m0, sf_mex_create("nameCaptureInfo", c4_r0->name, 15, 0U, - 0U, 0U, 2, 1, strlen(c4_r0->name)), "name", "nameCaptureInfo", c4_i0); - sf_mex_addfield(c4_m0, sf_mex_create("nameCaptureInfo", c4_r0->dominantType, - 15, 0U, 0U, 0U, 2, 1, strlen(c4_r0->dominantType)), "dominantType", - "nameCaptureInfo", c4_i0); - sf_mex_addfield(c4_m0, sf_mex_create("nameCaptureInfo", c4_r0->resolved, 15, - 0U, 0U, 0U, 2, 1, strlen(c4_r0->resolved)), "resolved", "nameCaptureInfo", - c4_i0); - sf_mex_addfield(c4_m0, sf_mex_create("nameCaptureInfo", &c4_r0->fileTimeLo, - 7, 0U, 0U, 0U, 0), "fileTimeLo", "nameCaptureInfo", c4_i0); - sf_mex_addfield(c4_m0, sf_mex_create("nameCaptureInfo", &c4_r0->fileTimeHi, - 7, 0U, 0U, 0U, 0), "fileTimeHi", "nameCaptureInfo", c4_i0); - sf_mex_addfield(c4_m0, sf_mex_create("nameCaptureInfo", &c4_r0->mFileTimeLo, - 7, 0U, 0U, 0U, 0), "mFileTimeLo", "nameCaptureInfo", c4_i0); - sf_mex_addfield(c4_m0, sf_mex_create("nameCaptureInfo", &c4_r0->mFileTimeHi, - 7, 0U, 0U, 0U, 0), "mFileTimeHi", "nameCaptureInfo", c4_i0); - } - - sf_mex_assign(&c4_nameCaptureInfo, c4_m0, FALSE); - sf_mex_emlrtNameCapturePostProcessR2012a(&c4_nameCaptureInfo); - return c4_nameCaptureInfo; -} - -static const mxArray *c4_b_sf_marshallOut(void *chartInstanceVoid, void - *c4_inData) -{ - const mxArray *c4_mxArrayOutData = NULL; - int32_T c4_u; - const mxArray *c4_y = NULL; - SFc4_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc4_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c4_mxArrayOutData = NULL; - c4_u = *(int32_T *)c4_inData; - c4_y = NULL; - sf_mex_assign(&c4_y, sf_mex_create("y", &c4_u, 6, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c4_mxArrayOutData, c4_y, FALSE); - return c4_mxArrayOutData; -} - -static int32_T c4_c_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_u, const emlrtMsgIdentifier *c4_parentId) -{ - int32_T c4_y; - int32_T c4_i1; - sf_mex_import(c4_parentId, sf_mex_dup(c4_u), &c4_i1, 1, 6, 0U, 0, 0U, 0); - c4_y = c4_i1; - sf_mex_destroy(&c4_u); - return c4_y; -} - -static void c4_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c4_mxArrayInData, const char_T *c4_varName, void *c4_outData) -{ - const mxArray *c4_b_sfEvent; - const char_T *c4_identifier; - emlrtMsgIdentifier c4_thisId; - int32_T c4_y; - SFc4_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc4_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c4_b_sfEvent = sf_mex_dup(c4_mxArrayInData); - c4_identifier = c4_varName; - c4_thisId.fIdentifier = c4_identifier; - c4_thisId.fParent = NULL; - c4_y = c4_c_emlrt_marshallIn(chartInstance, sf_mex_dup(c4_b_sfEvent), - &c4_thisId); - sf_mex_destroy(&c4_b_sfEvent); - *(int32_T *)c4_outData = c4_y; - sf_mex_destroy(&c4_mxArrayInData); -} - -static uint8_T c4_d_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_b_is_active_c4_MuscleSpindle, const char_T - *c4_identifier) -{ - uint8_T c4_y; - emlrtMsgIdentifier c4_thisId; - c4_thisId.fIdentifier = c4_identifier; - c4_thisId.fParent = NULL; - c4_y = c4_e_emlrt_marshallIn(chartInstance, sf_mex_dup - (c4_b_is_active_c4_MuscleSpindle), &c4_thisId); - sf_mex_destroy(&c4_b_is_active_c4_MuscleSpindle); - return c4_y; -} - -static uint8_T c4_e_emlrt_marshallIn(SFc4_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c4_u, const emlrtMsgIdentifier *c4_parentId) -{ - uint8_T c4_y; - uint8_T c4_u0; - sf_mex_import(c4_parentId, sf_mex_dup(c4_u), &c4_u0, 1, 3, 0U, 0, 0U, 0); - c4_y = c4_u0; - sf_mex_destroy(&c4_u); - return c4_y; -} - -static void init_dsm_address_info(SFc4_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -/* SFunction Glue Code */ -void sf_c4_MuscleSpindle_get_check_sum(mxArray *plhs[]) -{ - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(3638660298U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(2400816865U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(1468737207U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(1381295768U); -} - -mxArray *sf_c4_MuscleSpindle_get_autoinheritance_info(void) -{ - const char *autoinheritanceFields[] = { "checksum", "inputs", "parameters", - "outputs", "locals" }; - - mxArray *mxAutoinheritanceInfo = mxCreateStructMatrix(1,1,5, - autoinheritanceFields); - - { - mxArray *mxChecksum = mxCreateString("Q7vnilCGC3xeaHVuEoVVfG"); - mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,10,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,1,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,1,"type",mxType); - } - - mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,2,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,2,"type",mxType); - } - - mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,3,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,3,"type",mxType); - } - - mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,4,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,4,"type",mxType); - } - - mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,5,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,5,"type",mxType); - } - - mxSetField(mxData,5,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,6,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,6,"type",mxType); - } - - mxSetField(mxData,6,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,7,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,7,"type",mxType); - } - - mxSetField(mxData,7,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,8,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,8,"type",mxType); - } - - mxSetField(mxData,8,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,9,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,9,"type",mxType); - } - - mxSetField(mxData,9,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0, - mxREAL)); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,1,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"locals",mxCreateDoubleMatrix(0,0,mxREAL)); - } - - return(mxAutoinheritanceInfo); -} - -static const mxArray *sf_get_sim_state_info_c4_MuscleSpindle(void) -{ - const char *infoFields[] = { "chartChecksum", "varInfo" }; - - mxArray *mxInfo = mxCreateStructMatrix(1, 1, 2, infoFields); - const char *infoEncStr[] = { - "100 S1x2'type','srcId','name','auxInfo'{{M[1],M[5],T\"ScndryAffrntCntrbtn\",},{M[8],M[0],T\"is_active_c4_MuscleSpindle\",}}" - }; - - mxArray *mxVarInfo = sf_mex_decode_encoded_mx_struct_array(infoEncStr, 2, 10); - mxArray *mxChecksum = mxCreateDoubleMatrix(1, 4, mxREAL); - sf_c4_MuscleSpindle_get_check_sum(&mxChecksum); - mxSetField(mxInfo, 0, infoFields[0], mxChecksum); - mxSetField(mxInfo, 0, infoFields[1], mxVarInfo); - return mxInfo; -} - -static void chart_debug_initialization(SimStruct *S, unsigned int - fullDebuggerInitialization) -{ - if (!sim_mode_is_rtw_gen(S)) { - SFc4_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc4_MuscleSpindleInstanceStruct *) ((ChartInfoStruct *) - (ssGetUserData(S)))->chartInstance; - if (ssIsFirstInitCond(S) && fullDebuggerInitialization==1) { - /* do this only if simulation is starting */ - { - unsigned int chartAlreadyPresent; - chartAlreadyPresent = sf_debug_initialize_chart - (_MuscleSpindleMachineNumber_, - 4, - 1, - 1, - 11, - 0, - 0, - 0, - 0, - 0, - &(chartInstance->chartNumber), - &(chartInstance->instanceNumber), - ssGetPath(S), - (void *)S); - if (chartAlreadyPresent==0) { - /* this is the first instance */ - init_script_number_translation(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber); - sf_debug_set_chart_disable_implicit_casting - (_MuscleSpindleMachineNumber_,chartInstance->chartNumber,1); - sf_debug_set_chart_event_thresholds(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, - 0, - 0, - 0); - _SFD_SET_DATA_PROPS(0,1,1,0,"Gsnd"); - _SFD_SET_DATA_PROPS(1,1,1,0,"T"); - _SFD_SET_DATA_PROPS(2,1,1,0,"Ksr"); - _SFD_SET_DATA_PROPS(3,1,1,0,"X"); - _SFD_SET_DATA_PROPS(4,2,0,1,"ScndryAffrntCntrbtn"); - _SFD_SET_DATA_PROPS(5,1,1,0,"Lsnd"); - _SFD_SET_DATA_PROPS(6,1,1,0,"Lsr0"); - _SFD_SET_DATA_PROPS(7,1,1,0,"LsrN"); - _SFD_SET_DATA_PROPS(8,1,1,0,"Lpr0"); - _SFD_SET_DATA_PROPS(9,1,1,0,"LprN"); - _SFD_SET_DATA_PROPS(10,1,1,0,"L"); - _SFD_STATE_INFO(0,0,2); - _SFD_CH_SUBSTATE_COUNT(0); - _SFD_CH_SUBSTATE_DECOMP(0); - } - - _SFD_CV_INIT_CHART(0,0,0,0); - - { - _SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL); - } - - _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL); - - /* Initialization of MATLAB Function Model Coverage */ - _SFD_CV_INIT_EML(0,1,1,0,0,0,0,0,0,0); - _SFD_CV_INIT_EML_FCN(0,0,"eML_blk_kernel",0,-1,372); - _SFD_TRANS_COV_WTS(0,0,0,1,0); - if (chartAlreadyPresent==0) { - _SFD_TRANS_COV_MAPS(0, - 0,NULL,NULL, - 0,NULL,NULL, - 1,NULL,NULL, - 0,NULL,NULL); - } - - _SFD_SET_DATA_COMPILED_PROPS(0,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(1,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(2,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(3,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(4,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)c4_sf_marshallIn); - _SFD_SET_DATA_COMPILED_PROPS(5,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(6,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(7,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(8,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(9,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(10,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c4_sf_marshallOut,(MexInFcnForType)NULL); - - { - real_T *c4_Gsnd; - real_T *c4_T; - real_T *c4_Ksr; - real_T *c4_X; - real_T *c4_ScndryAffrntCntrbtn; - real_T *c4_Lsnd; - real_T *c4_Lsr0; - real_T *c4_LsrN; - real_T *c4_Lpr0; - real_T *c4_LprN; - real_T *c4_L; - c4_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c4_LprN = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c4_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c4_LsrN = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c4_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c4_Lsnd = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c4_ScndryAffrntCntrbtn = (real_T *)ssGetOutputPortSignal - (chartInstance->S, 1); - c4_X = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c4_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c4_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c4_Gsnd = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _SFD_SET_DATA_VALUE_PTR(0U, c4_Gsnd); - _SFD_SET_DATA_VALUE_PTR(1U, c4_T); - _SFD_SET_DATA_VALUE_PTR(2U, c4_Ksr); - _SFD_SET_DATA_VALUE_PTR(3U, c4_X); - _SFD_SET_DATA_VALUE_PTR(4U, c4_ScndryAffrntCntrbtn); - _SFD_SET_DATA_VALUE_PTR(5U, c4_Lsnd); - _SFD_SET_DATA_VALUE_PTR(6U, c4_Lsr0); - _SFD_SET_DATA_VALUE_PTR(7U, c4_LsrN); - _SFD_SET_DATA_VALUE_PTR(8U, c4_Lpr0); - _SFD_SET_DATA_VALUE_PTR(9U, c4_LprN); - _SFD_SET_DATA_VALUE_PTR(10U, c4_L); - } - } - } else { - sf_debug_reset_current_state_configuration(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber,chartInstance->instanceNumber); - } - } -} - -static const char* sf_get_instance_specialization() -{ - return "4AIp75LcIllG7UOnkZHcRB"; -} - -static void sf_opaque_initialize_c4_MuscleSpindle(void *chartInstanceVar) -{ - chart_debug_initialization(((SFc4_MuscleSpindleInstanceStruct*) - chartInstanceVar)->S,0); - initialize_params_c4_MuscleSpindle((SFc4_MuscleSpindleInstanceStruct*) - chartInstanceVar); - initialize_c4_MuscleSpindle((SFc4_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -static void sf_opaque_enable_c4_MuscleSpindle(void *chartInstanceVar) -{ - enable_c4_MuscleSpindle((SFc4_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_disable_c4_MuscleSpindle(void *chartInstanceVar) -{ - disable_c4_MuscleSpindle((SFc4_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_gateway_c4_MuscleSpindle(void *chartInstanceVar) -{ - sf_c4_MuscleSpindle((SFc4_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -extern const mxArray* sf_internal_get_sim_state_c4_MuscleSpindle(SimStruct* S) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_raw2high"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = (mxArray*) get_sim_state_c4_MuscleSpindle - ((SFc4_MuscleSpindleInstanceStruct*)chartInfo->chartInstance);/* raw sim ctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c4_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_raw2high'.\n"); - } - - return plhs[0]; -} - -extern void sf_internal_set_sim_state_c4_MuscleSpindle(SimStruct* S, const - mxArray *st) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_high2raw"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = mxDuplicateArray(st); /* high level simctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c4_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_high2raw'.\n"); - } - - set_sim_state_c4_MuscleSpindle((SFc4_MuscleSpindleInstanceStruct*) - chartInfo->chartInstance, mxDuplicateArray(plhs[0])); - mxDestroyArray(plhs[0]); -} - -static const mxArray* sf_opaque_get_sim_state_c4_MuscleSpindle(SimStruct* S) -{ - return sf_internal_get_sim_state_c4_MuscleSpindle(S); -} - -static void sf_opaque_set_sim_state_c4_MuscleSpindle(SimStruct* S, const mxArray - *st) -{ - sf_internal_set_sim_state_c4_MuscleSpindle(S, st); -} - -static void sf_opaque_terminate_c4_MuscleSpindle(void *chartInstanceVar) -{ - if (chartInstanceVar!=NULL) { - SimStruct *S = ((SFc4_MuscleSpindleInstanceStruct*) chartInstanceVar)->S; - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - sf_clear_rtw_identifier(S); - } - - finalize_c4_MuscleSpindle((SFc4_MuscleSpindleInstanceStruct*) - chartInstanceVar); - free((void *)chartInstanceVar); - ssSetUserData(S,NULL); - } - - unload_MuscleSpindle_optimization_info(); -} - -static void sf_opaque_init_subchart_simstructs(void *chartInstanceVar) -{ - initSimStructsc4_MuscleSpindle((SFc4_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -extern unsigned int sf_machine_global_initializer_called(void); -static void mdlProcessParameters_c4_MuscleSpindle(SimStruct *S) -{ - int i; - for (i=0;ichartInstance)); - } -} - -static void mdlSetWorkWidths_c4_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - mxArray *infoStruct = load_MuscleSpindle_optimization_info(); - int_T chartIsInlinable = - (int_T)sf_is_chart_inlinable(S,sf_get_instance_specialization(),infoStruct, - 4); - ssSetStateflowIsInlinable(S,chartIsInlinable); - ssSetRTWCG(S,sf_rtw_info_uint_prop(S,sf_get_instance_specialization(), - infoStruct,4,"RTWCG")); - ssSetEnableFcnIsTrivial(S,1); - ssSetDisableFcnIsTrivial(S,1); - ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop(S, - sf_get_instance_specialization(),infoStruct,4, - "gatewayCannotBeInlinedMultipleTimes")); - if (chartIsInlinable) { - ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 7, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 8, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 9, SS_REUSABLE_AND_LOCAL); - sf_mark_chart_expressionable_inputs(S,sf_get_instance_specialization(), - infoStruct,4,10); - sf_mark_chart_reusable_outputs(S,sf_get_instance_specialization(), - infoStruct,4,1); - } - - sf_set_rtw_dwork_info(S,sf_get_instance_specialization(),infoStruct,4); - ssSetHasSubFunctions(S,!(chartIsInlinable)); - } else { - } - - ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE); - ssSetChecksum0(S,(3572149463U)); - ssSetChecksum1(S,(3582085775U)); - ssSetChecksum2(S,(4270967315U)); - ssSetChecksum3(S,(610484590U)); - ssSetmdlDerivatives(S, NULL); - ssSetExplicitFCSSCtrl(S,1); -} - -static void mdlRTW_c4_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S)) { - ssWriteRTWStrParam(S, "StateflowChartType", "Embedded MATLAB"); - } -} - -static void mdlStart_c4_MuscleSpindle(SimStruct *S) -{ - SFc4_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc4_MuscleSpindleInstanceStruct *)malloc(sizeof - (SFc4_MuscleSpindleInstanceStruct)); - memset(chartInstance, 0, sizeof(SFc4_MuscleSpindleInstanceStruct)); - if (chartInstance==NULL) { - sf_mex_error_message("Could not allocate memory for chart instance."); - } - - chartInstance->chartInfo.chartInstance = chartInstance; - chartInstance->chartInfo.isEMLChart = 1; - chartInstance->chartInfo.chartInitialized = 0; - chartInstance->chartInfo.sFunctionGateway = sf_opaque_gateway_c4_MuscleSpindle; - chartInstance->chartInfo.initializeChart = - sf_opaque_initialize_c4_MuscleSpindle; - chartInstance->chartInfo.terminateChart = sf_opaque_terminate_c4_MuscleSpindle; - chartInstance->chartInfo.enableChart = sf_opaque_enable_c4_MuscleSpindle; - chartInstance->chartInfo.disableChart = sf_opaque_disable_c4_MuscleSpindle; - chartInstance->chartInfo.getSimState = - sf_opaque_get_sim_state_c4_MuscleSpindle; - chartInstance->chartInfo.setSimState = - sf_opaque_set_sim_state_c4_MuscleSpindle; - chartInstance->chartInfo.getSimStateInfo = - sf_get_sim_state_info_c4_MuscleSpindle; - chartInstance->chartInfo.zeroCrossings = NULL; - chartInstance->chartInfo.outputs = NULL; - chartInstance->chartInfo.derivatives = NULL; - chartInstance->chartInfo.mdlRTW = mdlRTW_c4_MuscleSpindle; - chartInstance->chartInfo.mdlStart = mdlStart_c4_MuscleSpindle; - chartInstance->chartInfo.mdlSetWorkWidths = mdlSetWorkWidths_c4_MuscleSpindle; - chartInstance->chartInfo.extModeExec = NULL; - chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.storeCurrentConfiguration = NULL; - chartInstance->S = S; - ssSetUserData(S,(void *)(&(chartInstance->chartInfo)));/* register the chart instance with simstruct */ - init_dsm_address_info(chartInstance); - if (!sim_mode_is_rtw_gen(S)) { - } - - sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance); - chart_debug_initialization(S,1); -} - -void c4_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void *data) -{ - switch (method) { - case SS_CALL_MDL_START: - mdlStart_c4_MuscleSpindle(S); - break; - - case SS_CALL_MDL_SET_WORK_WIDTHS: - mdlSetWorkWidths_c4_MuscleSpindle(S); - break; - - case SS_CALL_MDL_PROCESS_PARAMETERS: - mdlProcessParameters_c4_MuscleSpindle(S); - break; - - default: - /* Unhandled method */ - sf_mex_error_message("Stateflow Internal Error:\n" - "Error calling c4_MuscleSpindle_method_dispatcher.\n" - "Can't handle method %d.\n", method); - break; - } -} diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c4_MuscleSpindle.h b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c4_MuscleSpindle.h deleted file mode 100644 index ec3318c..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c4_MuscleSpindle.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __c4_MuscleSpindle_h__ -#define __c4_MuscleSpindle_h__ - -/* Include files */ -#include "sfc_sf.h" -#include "sfc_mex.h" -#include "rtwtypes.h" - -/* Type Definitions */ -typedef struct { - const char * context; - const char * name; - const char * dominantType; - const char * resolved; - uint32_T fileTimeLo; - uint32_T fileTimeHi; - uint32_T mFileTimeLo; - uint32_T mFileTimeHi; -} c4_ResolvedFunctionInfo; - -typedef struct { - int32_T c4_sfEvent; - boolean_T c4_isStable; - boolean_T c4_doneDoubleBufferReInit; - uint8_T c4_is_active_c4_MuscleSpindle; - SimStruct *S; - ChartInfoStruct chartInfo; - uint32_T chartNumber; - uint32_T instanceNumber; -} SFc4_MuscleSpindleInstanceStruct; - -/* Named Constants */ - -/* Variable Declarations */ - -/* Variable Definitions */ - -/* Function Declarations */ -extern const mxArray *sf_c4_MuscleSpindle_get_eml_resolved_functions_info(void); - -/* Function Definitions */ -extern void sf_c4_MuscleSpindle_get_check_sum(mxArray *plhs[]); -extern void c4_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void * - data); - -#endif diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c4_MuscleSpindle.o b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c4_MuscleSpindle.o deleted file mode 100644 index 8cee69d..0000000 Binary files a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c4_MuscleSpindle.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c5_MuscleSpindle.c b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c5_MuscleSpindle.c deleted file mode 100644 index e5d2233..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c5_MuscleSpindle.c +++ /dev/null @@ -1,1576 +0,0 @@ -/* Include files */ - -#include "blascompat32.h" -#include "MuscleSpindle_sfun.h" -#include "c5_MuscleSpindle.h" -#include "mwmathutil.h" -#define CHARTINSTANCE_CHARTNUMBER (chartInstance->chartNumber) -#define CHARTINSTANCE_INSTANCENUMBER (chartInstance->instanceNumber) -#include "MuscleSpindle_sfun_debug_macros.h" - -/* Type Definitions */ - -/* Named Constants */ -#define CALL_EVENT (-1) - -/* Variable Declarations */ - -/* Variable Definitions */ -static const char * c5_debug_family_names[19] = { "LTerm", "nargin", "nargout", - "dT", "T", "L", "dL", "ddL", "Lsr0", "Ksr", "M", "C", "Beta", "a", "R", "Kpr", - "Lpr0", "Gamma", "ddT" }; - -/* Function Declarations */ -static void initialize_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance); -static void initialize_params_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct * - chartInstance); -static void enable_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance); -static void disable_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance); -static void c5_update_debugger_state_c5_MuscleSpindle - (SFc5_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *get_sim_state_c5_MuscleSpindle - (SFc5_MuscleSpindleInstanceStruct *chartInstance); -static void set_sim_state_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_st); -static void finalize_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance); -static void sf_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct *chartInstance); -static void initSimStructsc5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance); -static void init_script_number_translation(uint32_T c5_machineNumber, uint32_T - c5_chartNumber); -static const mxArray *c5_sf_marshallOut(void *chartInstanceVoid, void *c5_inData); -static real_T c5_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_ddT, const char_T *c5_identifier); -static real_T c5_b_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_u, const emlrtMsgIdentifier *c5_parentId); -static void c5_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c5_mxArrayInData, const char_T *c5_varName, void *c5_outData); -static void c5_info_helper(c5_ResolvedFunctionInfo c5_info[14]); -static void c5_eml_error(SFc5_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *c5_b_sf_marshallOut(void *chartInstanceVoid, void - *c5_inData); -static int32_T c5_c_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_u, const emlrtMsgIdentifier *c5_parentId); -static void c5_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c5_mxArrayInData, const char_T *c5_varName, void *c5_outData); -static uint8_T c5_d_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_b_is_active_c5_MuscleSpindle, const char_T - *c5_identifier); -static uint8_T c5_e_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_u, const emlrtMsgIdentifier *c5_parentId); -static void init_dsm_address_info(SFc5_MuscleSpindleInstanceStruct - *chartInstance); - -/* Function Definitions */ -static void initialize_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance) -{ - chartInstance->c5_sfEvent = CALL_EVENT; - _sfTime_ = (real_T)ssGetT(chartInstance->S); - chartInstance->c5_is_active_c5_MuscleSpindle = 0U; -} - -static void initialize_params_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct * - chartInstance) -{ -} - -static void enable_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void disable_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void c5_update_debugger_state_c5_MuscleSpindle - (SFc5_MuscleSpindleInstanceStruct *chartInstance) -{ -} - -static const mxArray *get_sim_state_c5_MuscleSpindle - (SFc5_MuscleSpindleInstanceStruct *chartInstance) -{ - const mxArray *c5_st; - const mxArray *c5_y = NULL; - real_T c5_hoistedGlobal; - real_T c5_u; - const mxArray *c5_b_y = NULL; - uint8_T c5_b_hoistedGlobal; - uint8_T c5_b_u; - const mxArray *c5_c_y = NULL; - real_T *c5_ddT; - c5_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c5_st = NULL; - c5_st = NULL; - c5_y = NULL; - sf_mex_assign(&c5_y, sf_mex_createcellarray(2), FALSE); - c5_hoistedGlobal = *c5_ddT; - c5_u = c5_hoistedGlobal; - c5_b_y = NULL; - sf_mex_assign(&c5_b_y, sf_mex_create("y", &c5_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c5_y, 0, c5_b_y); - c5_b_hoistedGlobal = chartInstance->c5_is_active_c5_MuscleSpindle; - c5_b_u = c5_b_hoistedGlobal; - c5_c_y = NULL; - sf_mex_assign(&c5_c_y, sf_mex_create("y", &c5_b_u, 3, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c5_y, 1, c5_c_y); - sf_mex_assign(&c5_st, c5_y, FALSE); - return c5_st; -} - -static void set_sim_state_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_st) -{ - const mxArray *c5_u; - real_T *c5_ddT; - c5_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - chartInstance->c5_doneDoubleBufferReInit = TRUE; - c5_u = sf_mex_dup(c5_st); - *c5_ddT = c5_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c5_u, 0)), - "ddT"); - chartInstance->c5_is_active_c5_MuscleSpindle = c5_d_emlrt_marshallIn - (chartInstance, sf_mex_dup(sf_mex_getcell(c5_u, 1)), - "is_active_c5_MuscleSpindle"); - sf_mex_destroy(&c5_u); - c5_update_debugger_state_c5_MuscleSpindle(chartInstance); - sf_mex_destroy(&c5_st); -} - -static void finalize_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void sf_c5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct *chartInstance) -{ - real_T c5_hoistedGlobal; - real_T c5_b_hoistedGlobal; - real_T c5_c_hoistedGlobal; - real_T c5_d_hoistedGlobal; - real_T c5_e_hoistedGlobal; - real_T c5_f_hoistedGlobal; - real_T c5_g_hoistedGlobal; - real_T c5_h_hoistedGlobal; - real_T c5_i_hoistedGlobal; - real_T c5_j_hoistedGlobal; - real_T c5_k_hoistedGlobal; - real_T c5_l_hoistedGlobal; - real_T c5_m_hoistedGlobal; - real_T c5_n_hoistedGlobal; - real_T c5_o_hoistedGlobal; - real_T c5_dT; - real_T c5_T; - real_T c5_L; - real_T c5_dL; - real_T c5_ddL; - real_T c5_Lsr0; - real_T c5_Ksr; - real_T c5_M; - real_T c5_C; - real_T c5_Beta; - real_T c5_a; - real_T c5_R; - real_T c5_Kpr; - real_T c5_Lpr0; - real_T c5_Gamma; - uint32_T c5_debug_family_var_map[19]; - real_T c5_LTerm; - real_T c5_nargin = 15.0; - real_T c5_nargout = 1.0; - real_T c5_ddT; - real_T c5_A; - real_T c5_B; - real_T c5_x; - real_T c5_y; - real_T c5_b_x; - real_T c5_b_y; - real_T c5_c_y; - real_T c5_b_A; - real_T c5_b_B; - real_T c5_c_x; - real_T c5_d_y; - real_T c5_d_x; - real_T c5_e_y; - real_T c5_f_y; - real_T c5_b_a; - real_T c5_b; - real_T c5_g_y; - real_T c5_c_A; - real_T c5_c_B; - real_T c5_e_x; - real_T c5_h_y; - real_T c5_f_x; - real_T c5_i_y; - real_T c5_j_y; - real_T c5_g_x; - real_T c5_h_x; - real_T c5_c_a; - real_T c5_b_b; - real_T c5_k_y; - real_T c5_d_A; - real_T c5_d_B; - real_T c5_i_x; - real_T c5_l_y; - real_T c5_j_x; - real_T c5_m_y; - real_T c5_n_y; - real_T c5_k_x; - real_T c5_l_x; - real_T c5_o_y; - real_T c5_d_a; - real_T c5_c_b; - real_T c5_e_a; - real_T c5_d_b; - real_T c5_ak; - real_T c5_bk; - real_T c5_m_x; - real_T c5_n_x; - real_T c5_c; - real_T c5_f_a; - real_T c5_e_b; - real_T c5_p_y; - real_T c5_g_a; - real_T c5_f_b; - real_T c5_q_y; - real_T c5_h_a; - real_T c5_g_b; - real_T c5_r_y; - real_T c5_i_a; - real_T c5_h_b; - real_T c5_s_y; - real_T c5_j_a; - real_T c5_i_b; - real_T *c5_b_Gamma; - real_T *c5_b_Lpr0; - real_T *c5_b_Kpr; - real_T *c5_b_R; - real_T *c5_k_a; - real_T *c5_b_Beta; - real_T *c5_b_C; - real_T *c5_b_M; - real_T *c5_b_Ksr; - real_T *c5_b_Lsr0; - real_T *c5_b_ddL; - real_T *c5_b_dL; - real_T *c5_b_L; - real_T *c5_b_T; - real_T *c5_b_dT; - real_T *c5_b_ddT; - c5_b_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 14); - c5_b_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 13); - c5_b_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c5_b_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c5_k_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c5_b_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c5_b_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c5_b_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c5_b_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c5_b_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c5_b_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c5_b_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c5_b_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c5_b_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c5_b_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c5_b_dT = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _sfTime_ = (real_T)ssGetT(chartInstance->S); - _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 4U, chartInstance->c5_sfEvent); - _SFD_DATA_RANGE_CHECK(*c5_b_dT, 0U); - _SFD_DATA_RANGE_CHECK(*c5_b_T, 1U); - _SFD_DATA_RANGE_CHECK(*c5_b_L, 2U); - _SFD_DATA_RANGE_CHECK(*c5_b_dL, 3U); - _SFD_DATA_RANGE_CHECK(*c5_b_ddL, 4U); - _SFD_DATA_RANGE_CHECK(*c5_b_Lsr0, 5U); - _SFD_DATA_RANGE_CHECK(*c5_b_Ksr, 6U); - _SFD_DATA_RANGE_CHECK(*c5_b_ddT, 7U); - _SFD_DATA_RANGE_CHECK(*c5_b_M, 8U); - _SFD_DATA_RANGE_CHECK(*c5_b_C, 9U); - _SFD_DATA_RANGE_CHECK(*c5_b_Beta, 10U); - _SFD_DATA_RANGE_CHECK(*c5_k_a, 11U); - _SFD_DATA_RANGE_CHECK(*c5_b_R, 12U); - _SFD_DATA_RANGE_CHECK(*c5_b_Kpr, 13U); - _SFD_DATA_RANGE_CHECK(*c5_b_Lpr0, 14U); - _SFD_DATA_RANGE_CHECK(*c5_b_Gamma, 15U); - chartInstance->c5_sfEvent = CALL_EVENT; - _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 4U, chartInstance->c5_sfEvent); - c5_hoistedGlobal = *c5_b_dT; - c5_b_hoistedGlobal = *c5_b_T; - c5_c_hoistedGlobal = *c5_b_L; - c5_d_hoistedGlobal = *c5_b_dL; - c5_e_hoistedGlobal = *c5_b_ddL; - c5_f_hoistedGlobal = *c5_b_Lsr0; - c5_g_hoistedGlobal = *c5_b_Ksr; - c5_h_hoistedGlobal = *c5_b_M; - c5_i_hoistedGlobal = *c5_b_C; - c5_j_hoistedGlobal = *c5_b_Beta; - c5_k_hoistedGlobal = *c5_k_a; - c5_l_hoistedGlobal = *c5_b_R; - c5_m_hoistedGlobal = *c5_b_Kpr; - c5_n_hoistedGlobal = *c5_b_Lpr0; - c5_o_hoistedGlobal = *c5_b_Gamma; - c5_dT = c5_hoistedGlobal; - c5_T = c5_b_hoistedGlobal; - c5_L = c5_c_hoistedGlobal; - c5_dL = c5_d_hoistedGlobal; - c5_ddL = c5_e_hoistedGlobal; - c5_Lsr0 = c5_f_hoistedGlobal; - c5_Ksr = c5_g_hoistedGlobal; - c5_M = c5_h_hoistedGlobal; - c5_C = c5_i_hoistedGlobal; - c5_Beta = c5_j_hoistedGlobal; - c5_a = c5_k_hoistedGlobal; - c5_R = c5_l_hoistedGlobal; - c5_Kpr = c5_m_hoistedGlobal; - c5_Lpr0 = c5_n_hoistedGlobal; - c5_Gamma = c5_o_hoistedGlobal; - sf_debug_symbol_scope_push_eml(0U, 19U, 19U, c5_debug_family_names, - c5_debug_family_var_map); - sf_debug_symbol_scope_add_eml_importable(&c5_LTerm, 0U, c5_sf_marshallOut, - c5_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c5_nargin, 1U, c5_sf_marshallOut, - c5_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c5_nargout, 2U, c5_sf_marshallOut, - c5_sf_marshallIn); - sf_debug_symbol_scope_add_eml(&c5_dT, 3U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_T, 4U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_L, 5U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_dL, 6U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_ddL, 7U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_Lsr0, 8U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_Ksr, 9U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_M, 10U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_C, 11U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_Beta, 12U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_a, 13U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_R, 14U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_Kpr, 15U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_Lpr0, 16U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c5_Gamma, 17U, c5_sf_marshallOut); - sf_debug_symbol_scope_add_eml_importable(&c5_ddT, 18U, c5_sf_marshallOut, - c5_sf_marshallIn); - CV_EML_FCN(0, 0); - _SFD_EML_CALL(0U, chartInstance->c5_sfEvent, 3); - c5_A = c5_T; - c5_B = c5_Ksr; - c5_x = c5_A; - c5_y = c5_B; - c5_b_x = c5_x; - c5_b_y = c5_y; - c5_c_y = c5_b_x / c5_b_y; - c5_LTerm = (c5_L - c5_Lsr0) - c5_c_y; - _SFD_EML_CALL(0U, chartInstance->c5_sfEvent, 5); - c5_b_A = c5_Ksr; - c5_b_B = c5_M; - c5_c_x = c5_b_A; - c5_d_y = c5_b_B; - c5_d_x = c5_c_x; - c5_e_y = c5_d_y; - c5_f_y = c5_d_x / c5_e_y; - c5_b_a = c5_C; - c5_b = c5_Beta; - c5_g_y = c5_b_a * c5_b; - c5_c_A = c5_dT; - c5_c_B = c5_Ksr; - c5_e_x = c5_c_A; - c5_h_y = c5_c_B; - c5_f_x = c5_e_x; - c5_i_y = c5_h_y; - c5_j_y = c5_f_x / c5_i_y; - c5_g_x = c5_dL - c5_j_y; - c5_h_x = c5_g_x; - c5_h_x = muDoubleScalarSign(c5_h_x); - c5_c_a = c5_g_y; - c5_b_b = c5_h_x; - c5_k_y = c5_c_a * c5_b_b; - c5_d_A = c5_dT; - c5_d_B = c5_Ksr; - c5_i_x = c5_d_A; - c5_l_y = c5_d_B; - c5_j_x = c5_i_x; - c5_m_y = c5_l_y; - c5_n_y = c5_j_x / c5_m_y; - c5_k_x = c5_dL - c5_n_y; - c5_l_x = c5_k_x; - c5_o_y = muDoubleScalarAbs(c5_l_x); - c5_d_a = c5_o_y; - c5_c_b = c5_a; - c5_e_a = c5_d_a; - c5_d_b = c5_c_b; - c5_ak = c5_e_a; - c5_bk = c5_d_b; - if (c5_ak < 0.0) { - c5_m_x = c5_bk; - c5_n_x = c5_m_x; - c5_n_x = muDoubleScalarFloor(c5_n_x); - if (c5_n_x != c5_bk) { - c5_eml_error(chartInstance); - } - } - - c5_c = muDoubleScalarPower(c5_ak, c5_bk); - c5_f_a = c5_k_y; - c5_e_b = c5_c; - c5_p_y = c5_f_a * c5_e_b; - c5_g_a = c5_p_y; - c5_f_b = c5_LTerm - c5_R; - c5_q_y = c5_g_a * c5_f_b; - c5_h_a = c5_Kpr; - c5_g_b = c5_LTerm - c5_Lpr0; - c5_r_y = c5_h_a * c5_g_b; - c5_i_a = c5_M; - c5_h_b = c5_ddL; - c5_s_y = c5_i_a * c5_h_b; - c5_j_a = c5_f_y; - c5_i_b = (((c5_q_y + c5_r_y) + c5_s_y) + c5_Gamma) - c5_T; - c5_ddT = c5_j_a * c5_i_b; - _SFD_EML_CALL(0U, chartInstance->c5_sfEvent, -5); - sf_debug_symbol_scope_pop(); - *c5_b_ddT = c5_ddT; - _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 4U, chartInstance->c5_sfEvent); - sf_debug_check_for_state_inconsistency(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, chartInstance->instanceNumber); -} - -static void initSimStructsc5_MuscleSpindle(SFc5_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void init_script_number_translation(uint32_T c5_machineNumber, uint32_T - c5_chartNumber) -{ -} - -static const mxArray *c5_sf_marshallOut(void *chartInstanceVoid, void *c5_inData) -{ - const mxArray *c5_mxArrayOutData = NULL; - real_T c5_u; - const mxArray *c5_y = NULL; - SFc5_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc5_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c5_mxArrayOutData = NULL; - c5_u = *(real_T *)c5_inData; - c5_y = NULL; - sf_mex_assign(&c5_y, sf_mex_create("y", &c5_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c5_mxArrayOutData, c5_y, FALSE); - return c5_mxArrayOutData; -} - -static real_T c5_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_ddT, const char_T *c5_identifier) -{ - real_T c5_y; - emlrtMsgIdentifier c5_thisId; - c5_thisId.fIdentifier = c5_identifier; - c5_thisId.fParent = NULL; - c5_y = c5_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c5_ddT), &c5_thisId); - sf_mex_destroy(&c5_ddT); - return c5_y; -} - -static real_T c5_b_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_u, const emlrtMsgIdentifier *c5_parentId) -{ - real_T c5_y; - real_T c5_d0; - sf_mex_import(c5_parentId, sf_mex_dup(c5_u), &c5_d0, 1, 0, 0U, 0, 0U, 0); - c5_y = c5_d0; - sf_mex_destroy(&c5_u); - return c5_y; -} - -static void c5_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c5_mxArrayInData, const char_T *c5_varName, void *c5_outData) -{ - const mxArray *c5_ddT; - const char_T *c5_identifier; - emlrtMsgIdentifier c5_thisId; - real_T c5_y; - SFc5_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc5_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c5_ddT = sf_mex_dup(c5_mxArrayInData); - c5_identifier = c5_varName; - c5_thisId.fIdentifier = c5_identifier; - c5_thisId.fParent = NULL; - c5_y = c5_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c5_ddT), &c5_thisId); - sf_mex_destroy(&c5_ddT); - *(real_T *)c5_outData = c5_y; - sf_mex_destroy(&c5_mxArrayInData); -} - -const mxArray *sf_c5_MuscleSpindle_get_eml_resolved_functions_info(void) -{ - const mxArray *c5_nameCaptureInfo; - c5_ResolvedFunctionInfo c5_info[14]; - const mxArray *c5_m0 = NULL; - int32_T c5_i0; - c5_ResolvedFunctionInfo *c5_r0; - c5_nameCaptureInfo = NULL; - c5_nameCaptureInfo = NULL; - c5_info_helper(c5_info); - sf_mex_assign(&c5_m0, sf_mex_createstruct("nameCaptureInfo", 1, 14), FALSE); - for (c5_i0 = 0; c5_i0 < 14; c5_i0++) { - c5_r0 = &c5_info[c5_i0]; - sf_mex_addfield(c5_m0, sf_mex_create("nameCaptureInfo", c5_r0->context, 15, - 0U, 0U, 0U, 2, 1, strlen(c5_r0->context)), "context", "nameCaptureInfo", - c5_i0); - sf_mex_addfield(c5_m0, sf_mex_create("nameCaptureInfo", c5_r0->name, 15, 0U, - 0U, 0U, 2, 1, strlen(c5_r0->name)), "name", "nameCaptureInfo", c5_i0); - sf_mex_addfield(c5_m0, sf_mex_create("nameCaptureInfo", c5_r0->dominantType, - 15, 0U, 0U, 0U, 2, 1, strlen(c5_r0->dominantType)), "dominantType", - "nameCaptureInfo", c5_i0); - sf_mex_addfield(c5_m0, sf_mex_create("nameCaptureInfo", c5_r0->resolved, 15, - 0U, 0U, 0U, 2, 1, strlen(c5_r0->resolved)), "resolved", "nameCaptureInfo", - c5_i0); - sf_mex_addfield(c5_m0, sf_mex_create("nameCaptureInfo", &c5_r0->fileTimeLo, - 7, 0U, 0U, 0U, 0), "fileTimeLo", "nameCaptureInfo", c5_i0); - sf_mex_addfield(c5_m0, sf_mex_create("nameCaptureInfo", &c5_r0->fileTimeHi, - 7, 0U, 0U, 0U, 0), "fileTimeHi", "nameCaptureInfo", c5_i0); - sf_mex_addfield(c5_m0, sf_mex_create("nameCaptureInfo", &c5_r0->mFileTimeLo, - 7, 0U, 0U, 0U, 0), "mFileTimeLo", "nameCaptureInfo", c5_i0); - sf_mex_addfield(c5_m0, sf_mex_create("nameCaptureInfo", &c5_r0->mFileTimeHi, - 7, 0U, 0U, 0U, 0), "mFileTimeHi", "nameCaptureInfo", c5_i0); - } - - sf_mex_assign(&c5_nameCaptureInfo, c5_m0, FALSE); - sf_mex_emlrtNameCapturePostProcessR2012a(&c5_nameCaptureInfo); - return c5_nameCaptureInfo; -} - -static void c5_info_helper(c5_ResolvedFunctionInfo c5_info[14]) -{ - c5_info[0].context = ""; - c5_info[0].name = "mrdivide"; - c5_info[0].dominantType = "double"; - c5_info[0].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c5_info[0].fileTimeLo = 1325156538U; - c5_info[0].fileTimeHi = 0U; - c5_info[0].mFileTimeLo = 1319762366U; - c5_info[0].mFileTimeHi = 0U; - c5_info[1].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c5_info[1].name = "rdivide"; - c5_info[1].dominantType = "double"; - c5_info[1].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - c5_info[1].fileTimeLo = 1286851244U; - c5_info[1].fileTimeHi = 0U; - c5_info[1].mFileTimeLo = 0U; - c5_info[1].mFileTimeHi = 0U; - c5_info[2].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - c5_info[2].name = "eml_div"; - c5_info[2].dominantType = "double"; - c5_info[2].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_div.m"; - c5_info[2].fileTimeLo = 1313380210U; - c5_info[2].fileTimeHi = 0U; - c5_info[2].mFileTimeLo = 0U; - c5_info[2].mFileTimeHi = 0U; - c5_info[3].context = ""; - c5_info[3].name = "mtimes"; - c5_info[3].dominantType = "double"; - c5_info[3].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mtimes.m"; - c5_info[3].fileTimeLo = 1289552092U; - c5_info[3].fileTimeHi = 0U; - c5_info[3].mFileTimeLo = 0U; - c5_info[3].mFileTimeHi = 0U; - c5_info[4].context = ""; - c5_info[4].name = "sign"; - c5_info[4].dominantType = "double"; - c5_info[4].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/sign.m"; - c5_info[4].fileTimeLo = 1286851150U; - c5_info[4].fileTimeHi = 0U; - c5_info[4].mFileTimeLo = 0U; - c5_info[4].mFileTimeHi = 0U; - c5_info[5].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/sign.m"; - c5_info[5].name = "eml_scalar_sign"; - c5_info[5].dominantType = "double"; - c5_info[5].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_sign.m"; - c5_info[5].fileTimeLo = 1307683638U; - c5_info[5].fileTimeHi = 0U; - c5_info[5].mFileTimeLo = 0U; - c5_info[5].mFileTimeHi = 0U; - c5_info[6].context = ""; - c5_info[6].name = "abs"; - c5_info[6].dominantType = "double"; - c5_info[6].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/abs.m"; - c5_info[6].fileTimeLo = 1286851094U; - c5_info[6].fileTimeHi = 0U; - c5_info[6].mFileTimeLo = 0U; - c5_info[6].mFileTimeHi = 0U; - c5_info[7].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/abs.m"; - c5_info[7].name = "eml_scalar_abs"; - c5_info[7].dominantType = "double"; - c5_info[7].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_abs.m"; - c5_info[7].fileTimeLo = 1286851112U; - c5_info[7].fileTimeHi = 0U; - c5_info[7].mFileTimeLo = 0U; - c5_info[7].mFileTimeHi = 0U; - c5_info[8].context = ""; - c5_info[8].name = "mpower"; - c5_info[8].dominantType = "double"; - c5_info[8].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mpower.m"; - c5_info[8].fileTimeLo = 1286851242U; - c5_info[8].fileTimeHi = 0U; - c5_info[8].mFileTimeLo = 0U; - c5_info[8].mFileTimeHi = 0U; - c5_info[9].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mpower.m"; - c5_info[9].name = "power"; - c5_info[9].dominantType = "double"; - c5_info[9].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c5_info[9].fileTimeLo = 1307683640U; - c5_info[9].fileTimeHi = 0U; - c5_info[9].mFileTimeLo = 0U; - c5_info[9].mFileTimeHi = 0U; - c5_info[10].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c5_info[10].name = "eml_scalar_eg"; - c5_info[10].dominantType = "double"; - c5_info[10].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_scalar_eg.m"; - c5_info[10].fileTimeLo = 1286851196U; - c5_info[10].fileTimeHi = 0U; - c5_info[10].mFileTimeLo = 0U; - c5_info[10].mFileTimeHi = 0U; - c5_info[11].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c5_info[11].name = "eml_scalexp_alloc"; - c5_info[11].dominantType = "double"; - c5_info[11].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_scalexp_alloc.m"; - c5_info[11].fileTimeLo = 1286851196U; - c5_info[11].fileTimeHi = 0U; - c5_info[11].mFileTimeLo = 0U; - c5_info[11].mFileTimeHi = 0U; - c5_info[12].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c5_info[12].name = "eml_scalar_floor"; - c5_info[12].dominantType = "double"; - c5_info[12].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_floor.m"; - c5_info[12].fileTimeLo = 1286851126U; - c5_info[12].fileTimeHi = 0U; - c5_info[12].mFileTimeLo = 0U; - c5_info[12].mFileTimeHi = 0U; - c5_info[13].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c5_info[13].name = "eml_error"; - c5_info[13].dominantType = "char"; - c5_info[13].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_error.m"; - c5_info[13].fileTimeLo = 1305350400U; - c5_info[13].fileTimeHi = 0U; - c5_info[13].mFileTimeLo = 0U; - c5_info[13].mFileTimeHi = 0U; -} - -static void c5_eml_error(SFc5_MuscleSpindleInstanceStruct *chartInstance) -{ - int32_T c5_i1; - static char_T c5_varargin_1[31] = { 'C', 'o', 'd', 'e', 'r', ':', 't', 'o', - 'o', 'l', 'b', 'o', 'x', ':', 'p', 'o', 'w', 'e', 'r', '_', 'd', 'o', 'm', - 'a', 'i', 'n', 'E', 'r', 'r', 'o', 'r' }; - - char_T c5_u[31]; - const mxArray *c5_y = NULL; - for (c5_i1 = 0; c5_i1 < 31; c5_i1++) { - c5_u[c5_i1] = c5_varargin_1[c5_i1]; - } - - c5_y = NULL; - sf_mex_assign(&c5_y, sf_mex_create("y", c5_u, 10, 0U, 1U, 0U, 2, 1, 31), FALSE); - sf_mex_call_debug("error", 0U, 1U, 14, sf_mex_call_debug("message", 1U, 1U, 14, - c5_y)); -} - -static const mxArray *c5_b_sf_marshallOut(void *chartInstanceVoid, void - *c5_inData) -{ - const mxArray *c5_mxArrayOutData = NULL; - int32_T c5_u; - const mxArray *c5_y = NULL; - SFc5_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc5_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c5_mxArrayOutData = NULL; - c5_u = *(int32_T *)c5_inData; - c5_y = NULL; - sf_mex_assign(&c5_y, sf_mex_create("y", &c5_u, 6, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c5_mxArrayOutData, c5_y, FALSE); - return c5_mxArrayOutData; -} - -static int32_T c5_c_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_u, const emlrtMsgIdentifier *c5_parentId) -{ - int32_T c5_y; - int32_T c5_i2; - sf_mex_import(c5_parentId, sf_mex_dup(c5_u), &c5_i2, 1, 6, 0U, 0, 0U, 0); - c5_y = c5_i2; - sf_mex_destroy(&c5_u); - return c5_y; -} - -static void c5_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c5_mxArrayInData, const char_T *c5_varName, void *c5_outData) -{ - const mxArray *c5_b_sfEvent; - const char_T *c5_identifier; - emlrtMsgIdentifier c5_thisId; - int32_T c5_y; - SFc5_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc5_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c5_b_sfEvent = sf_mex_dup(c5_mxArrayInData); - c5_identifier = c5_varName; - c5_thisId.fIdentifier = c5_identifier; - c5_thisId.fParent = NULL; - c5_y = c5_c_emlrt_marshallIn(chartInstance, sf_mex_dup(c5_b_sfEvent), - &c5_thisId); - sf_mex_destroy(&c5_b_sfEvent); - *(int32_T *)c5_outData = c5_y; - sf_mex_destroy(&c5_mxArrayInData); -} - -static uint8_T c5_d_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_b_is_active_c5_MuscleSpindle, const char_T - *c5_identifier) -{ - uint8_T c5_y; - emlrtMsgIdentifier c5_thisId; - c5_thisId.fIdentifier = c5_identifier; - c5_thisId.fParent = NULL; - c5_y = c5_e_emlrt_marshallIn(chartInstance, sf_mex_dup - (c5_b_is_active_c5_MuscleSpindle), &c5_thisId); - sf_mex_destroy(&c5_b_is_active_c5_MuscleSpindle); - return c5_y; -} - -static uint8_T c5_e_emlrt_marshallIn(SFc5_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c5_u, const emlrtMsgIdentifier *c5_parentId) -{ - uint8_T c5_y; - uint8_T c5_u0; - sf_mex_import(c5_parentId, sf_mex_dup(c5_u), &c5_u0, 1, 3, 0U, 0, 0U, 0); - c5_y = c5_u0; - sf_mex_destroy(&c5_u); - return c5_y; -} - -static void init_dsm_address_info(SFc5_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -/* SFunction Glue Code */ -void sf_c5_MuscleSpindle_get_check_sum(mxArray *plhs[]) -{ - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(1354727709U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(2102368257U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2131688995U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(1523311011U); -} - -mxArray *sf_c5_MuscleSpindle_get_autoinheritance_info(void) -{ - const char *autoinheritanceFields[] = { "checksum", "inputs", "parameters", - "outputs", "locals" }; - - mxArray *mxAutoinheritanceInfo = mxCreateStructMatrix(1,1,5, - autoinheritanceFields); - - { - mxArray *mxChecksum = mxCreateString("xDnnGj7T4ueVOH7NVCE1mD"); - mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,15,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,1,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,1,"type",mxType); - } - - mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,2,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,2,"type",mxType); - } - - mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,3,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,3,"type",mxType); - } - - mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,4,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,4,"type",mxType); - } - - mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,5,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,5,"type",mxType); - } - - mxSetField(mxData,5,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,6,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,6,"type",mxType); - } - - mxSetField(mxData,6,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,7,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,7,"type",mxType); - } - - mxSetField(mxData,7,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,8,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,8,"type",mxType); - } - - mxSetField(mxData,8,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,9,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,9,"type",mxType); - } - - mxSetField(mxData,9,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,10,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,10,"type",mxType); - } - - mxSetField(mxData,10,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,11,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,11,"type",mxType); - } - - mxSetField(mxData,11,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,12,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,12,"type",mxType); - } - - mxSetField(mxData,12,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,13,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,13,"type",mxType); - } - - mxSetField(mxData,13,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,14,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,14,"type",mxType); - } - - mxSetField(mxData,14,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0, - mxREAL)); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,1,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"locals",mxCreateDoubleMatrix(0,0,mxREAL)); - } - - return(mxAutoinheritanceInfo); -} - -static const mxArray *sf_get_sim_state_info_c5_MuscleSpindle(void) -{ - const char *infoFields[] = { "chartChecksum", "varInfo" }; - - mxArray *mxInfo = mxCreateStructMatrix(1, 1, 2, infoFields); - const char *infoEncStr[] = { - "100 S1x2'type','srcId','name','auxInfo'{{M[1],M[5],T\"ddT\",},{M[8],M[0],T\"is_active_c5_MuscleSpindle\",}}" - }; - - mxArray *mxVarInfo = sf_mex_decode_encoded_mx_struct_array(infoEncStr, 2, 10); - mxArray *mxChecksum = mxCreateDoubleMatrix(1, 4, mxREAL); - sf_c5_MuscleSpindle_get_check_sum(&mxChecksum); - mxSetField(mxInfo, 0, infoFields[0], mxChecksum); - mxSetField(mxInfo, 0, infoFields[1], mxVarInfo); - return mxInfo; -} - -static void chart_debug_initialization(SimStruct *S, unsigned int - fullDebuggerInitialization) -{ - if (!sim_mode_is_rtw_gen(S)) { - SFc5_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc5_MuscleSpindleInstanceStruct *) ((ChartInfoStruct *) - (ssGetUserData(S)))->chartInstance; - if (ssIsFirstInitCond(S) && fullDebuggerInitialization==1) { - /* do this only if simulation is starting */ - { - unsigned int chartAlreadyPresent; - chartAlreadyPresent = sf_debug_initialize_chart - (_MuscleSpindleMachineNumber_, - 5, - 1, - 1, - 16, - 0, - 0, - 0, - 0, - 0, - &(chartInstance->chartNumber), - &(chartInstance->instanceNumber), - ssGetPath(S), - (void *)S); - if (chartAlreadyPresent==0) { - /* this is the first instance */ - init_script_number_translation(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber); - sf_debug_set_chart_disable_implicit_casting - (_MuscleSpindleMachineNumber_,chartInstance->chartNumber,1); - sf_debug_set_chart_event_thresholds(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, - 0, - 0, - 0); - _SFD_SET_DATA_PROPS(0,1,1,0,"dT"); - _SFD_SET_DATA_PROPS(1,1,1,0,"T"); - _SFD_SET_DATA_PROPS(2,1,1,0,"L"); - _SFD_SET_DATA_PROPS(3,1,1,0,"dL"); - _SFD_SET_DATA_PROPS(4,1,1,0,"ddL"); - _SFD_SET_DATA_PROPS(5,1,1,0,"Lsr0"); - _SFD_SET_DATA_PROPS(6,1,1,0,"Ksr"); - _SFD_SET_DATA_PROPS(7,2,0,1,"ddT"); - _SFD_SET_DATA_PROPS(8,1,1,0,"M"); - _SFD_SET_DATA_PROPS(9,1,1,0,"C"); - _SFD_SET_DATA_PROPS(10,1,1,0,"Beta"); - _SFD_SET_DATA_PROPS(11,1,1,0,"a"); - _SFD_SET_DATA_PROPS(12,1,1,0,"R"); - _SFD_SET_DATA_PROPS(13,1,1,0,"Kpr"); - _SFD_SET_DATA_PROPS(14,1,1,0,"Lpr0"); - _SFD_SET_DATA_PROPS(15,1,1,0,"Gamma"); - _SFD_STATE_INFO(0,0,2); - _SFD_CH_SUBSTATE_COUNT(0); - _SFD_CH_SUBSTATE_DECOMP(0); - } - - _SFD_CV_INIT_CHART(0,0,0,0); - - { - _SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL); - } - - _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL); - - /* Initialization of MATLAB Function Model Coverage */ - _SFD_CV_INIT_EML(0,1,1,0,0,0,0,0,0,0); - _SFD_CV_INIT_EML_FCN(0,0,"eML_blk_kernel",0,-1,340); - _SFD_TRANS_COV_WTS(0,0,0,1,0); - if (chartAlreadyPresent==0) { - _SFD_TRANS_COV_MAPS(0, - 0,NULL,NULL, - 0,NULL,NULL, - 1,NULL,NULL, - 0,NULL,NULL); - } - - _SFD_SET_DATA_COMPILED_PROPS(0,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(1,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(2,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(3,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(4,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(5,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(6,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(7,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)c5_sf_marshallIn); - _SFD_SET_DATA_COMPILED_PROPS(8,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(9,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(10,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(11,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(12,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(13,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(14,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(15,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c5_sf_marshallOut,(MexInFcnForType)NULL); - - { - real_T *c5_dT; - real_T *c5_T; - real_T *c5_L; - real_T *c5_dL; - real_T *c5_ddL; - real_T *c5_Lsr0; - real_T *c5_Ksr; - real_T *c5_ddT; - real_T *c5_M; - real_T *c5_C; - real_T *c5_Beta; - real_T *c5_a; - real_T *c5_R; - real_T *c5_Kpr; - real_T *c5_Lpr0; - real_T *c5_Gamma; - c5_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 14); - c5_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 13); - c5_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c5_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c5_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c5_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c5_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c5_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c5_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c5_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c5_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c5_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c5_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c5_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c5_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c5_dT = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _SFD_SET_DATA_VALUE_PTR(0U, c5_dT); - _SFD_SET_DATA_VALUE_PTR(1U, c5_T); - _SFD_SET_DATA_VALUE_PTR(2U, c5_L); - _SFD_SET_DATA_VALUE_PTR(3U, c5_dL); - _SFD_SET_DATA_VALUE_PTR(4U, c5_ddL); - _SFD_SET_DATA_VALUE_PTR(5U, c5_Lsr0); - _SFD_SET_DATA_VALUE_PTR(6U, c5_Ksr); - _SFD_SET_DATA_VALUE_PTR(7U, c5_ddT); - _SFD_SET_DATA_VALUE_PTR(8U, c5_M); - _SFD_SET_DATA_VALUE_PTR(9U, c5_C); - _SFD_SET_DATA_VALUE_PTR(10U, c5_Beta); - _SFD_SET_DATA_VALUE_PTR(11U, c5_a); - _SFD_SET_DATA_VALUE_PTR(12U, c5_R); - _SFD_SET_DATA_VALUE_PTR(13U, c5_Kpr); - _SFD_SET_DATA_VALUE_PTR(14U, c5_Lpr0); - _SFD_SET_DATA_VALUE_PTR(15U, c5_Gamma); - } - } - } else { - sf_debug_reset_current_state_configuration(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber,chartInstance->instanceNumber); - } - } -} - -static const char* sf_get_instance_specialization() -{ - return "ycYIpW7uLL3gXRMLAbVLtF"; -} - -static void sf_opaque_initialize_c5_MuscleSpindle(void *chartInstanceVar) -{ - chart_debug_initialization(((SFc5_MuscleSpindleInstanceStruct*) - chartInstanceVar)->S,0); - initialize_params_c5_MuscleSpindle((SFc5_MuscleSpindleInstanceStruct*) - chartInstanceVar); - initialize_c5_MuscleSpindle((SFc5_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -static void sf_opaque_enable_c5_MuscleSpindle(void *chartInstanceVar) -{ - enable_c5_MuscleSpindle((SFc5_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_disable_c5_MuscleSpindle(void *chartInstanceVar) -{ - disable_c5_MuscleSpindle((SFc5_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_gateway_c5_MuscleSpindle(void *chartInstanceVar) -{ - sf_c5_MuscleSpindle((SFc5_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -extern const mxArray* sf_internal_get_sim_state_c5_MuscleSpindle(SimStruct* S) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_raw2high"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = (mxArray*) get_sim_state_c5_MuscleSpindle - ((SFc5_MuscleSpindleInstanceStruct*)chartInfo->chartInstance);/* raw sim ctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c5_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_raw2high'.\n"); - } - - return plhs[0]; -} - -extern void sf_internal_set_sim_state_c5_MuscleSpindle(SimStruct* S, const - mxArray *st) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_high2raw"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = mxDuplicateArray(st); /* high level simctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c5_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_high2raw'.\n"); - } - - set_sim_state_c5_MuscleSpindle((SFc5_MuscleSpindleInstanceStruct*) - chartInfo->chartInstance, mxDuplicateArray(plhs[0])); - mxDestroyArray(plhs[0]); -} - -static const mxArray* sf_opaque_get_sim_state_c5_MuscleSpindle(SimStruct* S) -{ - return sf_internal_get_sim_state_c5_MuscleSpindle(S); -} - -static void sf_opaque_set_sim_state_c5_MuscleSpindle(SimStruct* S, const mxArray - *st) -{ - sf_internal_set_sim_state_c5_MuscleSpindle(S, st); -} - -static void sf_opaque_terminate_c5_MuscleSpindle(void *chartInstanceVar) -{ - if (chartInstanceVar!=NULL) { - SimStruct *S = ((SFc5_MuscleSpindleInstanceStruct*) chartInstanceVar)->S; - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - sf_clear_rtw_identifier(S); - } - - finalize_c5_MuscleSpindle((SFc5_MuscleSpindleInstanceStruct*) - chartInstanceVar); - free((void *)chartInstanceVar); - ssSetUserData(S,NULL); - } - - unload_MuscleSpindle_optimization_info(); -} - -static void sf_opaque_init_subchart_simstructs(void *chartInstanceVar) -{ - initSimStructsc5_MuscleSpindle((SFc5_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -extern unsigned int sf_machine_global_initializer_called(void); -static void mdlProcessParameters_c5_MuscleSpindle(SimStruct *S) -{ - int i; - for (i=0;ichartInstance)); - } -} - -static void mdlSetWorkWidths_c5_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - mxArray *infoStruct = load_MuscleSpindle_optimization_info(); - int_T chartIsInlinable = - (int_T)sf_is_chart_inlinable(S,sf_get_instance_specialization(),infoStruct, - 5); - ssSetStateflowIsInlinable(S,chartIsInlinable); - ssSetRTWCG(S,sf_rtw_info_uint_prop(S,sf_get_instance_specialization(), - infoStruct,5,"RTWCG")); - ssSetEnableFcnIsTrivial(S,1); - ssSetDisableFcnIsTrivial(S,1); - ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop(S, - sf_get_instance_specialization(),infoStruct,5, - "gatewayCannotBeInlinedMultipleTimes")); - if (chartIsInlinable) { - ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 7, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 8, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 9, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 10, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 11, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 12, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 13, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 14, SS_REUSABLE_AND_LOCAL); - sf_mark_chart_expressionable_inputs(S,sf_get_instance_specialization(), - infoStruct,5,15); - sf_mark_chart_reusable_outputs(S,sf_get_instance_specialization(), - infoStruct,5,1); - } - - sf_set_rtw_dwork_info(S,sf_get_instance_specialization(),infoStruct,5); - ssSetHasSubFunctions(S,!(chartIsInlinable)); - } else { - } - - ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE); - ssSetChecksum0(S,(1930901454U)); - ssSetChecksum1(S,(1384310163U)); - ssSetChecksum2(S,(3717849801U)); - ssSetChecksum3(S,(2631616217U)); - ssSetmdlDerivatives(S, NULL); - ssSetExplicitFCSSCtrl(S,1); -} - -static void mdlRTW_c5_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S)) { - ssWriteRTWStrParam(S, "StateflowChartType", "Embedded MATLAB"); - } -} - -static void mdlStart_c5_MuscleSpindle(SimStruct *S) -{ - SFc5_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc5_MuscleSpindleInstanceStruct *)malloc(sizeof - (SFc5_MuscleSpindleInstanceStruct)); - memset(chartInstance, 0, sizeof(SFc5_MuscleSpindleInstanceStruct)); - if (chartInstance==NULL) { - sf_mex_error_message("Could not allocate memory for chart instance."); - } - - chartInstance->chartInfo.chartInstance = chartInstance; - chartInstance->chartInfo.isEMLChart = 1; - chartInstance->chartInfo.chartInitialized = 0; - chartInstance->chartInfo.sFunctionGateway = sf_opaque_gateway_c5_MuscleSpindle; - chartInstance->chartInfo.initializeChart = - sf_opaque_initialize_c5_MuscleSpindle; - chartInstance->chartInfo.terminateChart = sf_opaque_terminate_c5_MuscleSpindle; - chartInstance->chartInfo.enableChart = sf_opaque_enable_c5_MuscleSpindle; - chartInstance->chartInfo.disableChart = sf_opaque_disable_c5_MuscleSpindle; - chartInstance->chartInfo.getSimState = - sf_opaque_get_sim_state_c5_MuscleSpindle; - chartInstance->chartInfo.setSimState = - sf_opaque_set_sim_state_c5_MuscleSpindle; - chartInstance->chartInfo.getSimStateInfo = - sf_get_sim_state_info_c5_MuscleSpindle; - chartInstance->chartInfo.zeroCrossings = NULL; - chartInstance->chartInfo.outputs = NULL; - chartInstance->chartInfo.derivatives = NULL; - chartInstance->chartInfo.mdlRTW = mdlRTW_c5_MuscleSpindle; - chartInstance->chartInfo.mdlStart = mdlStart_c5_MuscleSpindle; - chartInstance->chartInfo.mdlSetWorkWidths = mdlSetWorkWidths_c5_MuscleSpindle; - chartInstance->chartInfo.extModeExec = NULL; - chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.storeCurrentConfiguration = NULL; - chartInstance->S = S; - ssSetUserData(S,(void *)(&(chartInstance->chartInfo)));/* register the chart instance with simstruct */ - init_dsm_address_info(chartInstance); - if (!sim_mode_is_rtw_gen(S)) { - } - - sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance); - chart_debug_initialization(S,1); -} - -void c5_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void *data) -{ - switch (method) { - case SS_CALL_MDL_START: - mdlStart_c5_MuscleSpindle(S); - break; - - case SS_CALL_MDL_SET_WORK_WIDTHS: - mdlSetWorkWidths_c5_MuscleSpindle(S); - break; - - case SS_CALL_MDL_PROCESS_PARAMETERS: - mdlProcessParameters_c5_MuscleSpindle(S); - break; - - default: - /* Unhandled method */ - sf_mex_error_message("Stateflow Internal Error:\n" - "Error calling c5_MuscleSpindle_method_dispatcher.\n" - "Can't handle method %d.\n", method); - break; - } -} diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c5_MuscleSpindle.h b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c5_MuscleSpindle.h deleted file mode 100644 index 2d77e7b..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c5_MuscleSpindle.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __c5_MuscleSpindle_h__ -#define __c5_MuscleSpindle_h__ - -/* Include files */ -#include "sfc_sf.h" -#include "sfc_mex.h" -#include "rtwtypes.h" - -/* Type Definitions */ -typedef struct { - const char * context; - const char * name; - const char * dominantType; - const char * resolved; - uint32_T fileTimeLo; - uint32_T fileTimeHi; - uint32_T mFileTimeLo; - uint32_T mFileTimeHi; -} c5_ResolvedFunctionInfo; - -typedef struct { - int32_T c5_sfEvent; - boolean_T c5_isStable; - boolean_T c5_doneDoubleBufferReInit; - uint8_T c5_is_active_c5_MuscleSpindle; - SimStruct *S; - ChartInfoStruct chartInfo; - uint32_T chartNumber; - uint32_T instanceNumber; -} SFc5_MuscleSpindleInstanceStruct; - -/* Named Constants */ - -/* Variable Declarations */ - -/* Variable Definitions */ - -/* Function Declarations */ -extern const mxArray *sf_c5_MuscleSpindle_get_eml_resolved_functions_info(void); - -/* Function Definitions */ -extern void sf_c5_MuscleSpindle_get_check_sum(mxArray *plhs[]); -extern void c5_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void * - data); - -#endif diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c5_MuscleSpindle.o b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c5_MuscleSpindle.o deleted file mode 100644 index 182d621..0000000 Binary files a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c5_MuscleSpindle.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c6_MuscleSpindle.c b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c6_MuscleSpindle.c deleted file mode 100644 index d72344e..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c6_MuscleSpindle.c +++ /dev/null @@ -1,1500 +0,0 @@ -/* Include files */ - -#include "blascompat32.h" -#include "MuscleSpindle_sfun.h" -#include "c6_MuscleSpindle.h" -#include "mwmathutil.h" -#define CHARTINSTANCE_CHARTNUMBER (chartInstance->chartNumber) -#define CHARTINSTANCE_INSTANCENUMBER (chartInstance->instanceNumber) -#include "MuscleSpindle_sfun_debug_macros.h" - -/* Type Definitions */ - -/* Named Constants */ -#define CALL_EVENT (-1) - -/* Variable Declarations */ - -/* Variable Definitions */ -static const char * c6_debug_family_names[16] = { "nargin", "nargout", "L", "dL", - "ddL", "Lsr0", "Ksr", "M", "C", "Beta", "a", "R", "Kpr", "Lpr0", "Gamma", "T0" -}; - -/* Function Declarations */ -static void initialize_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance); -static void initialize_params_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct * - chartInstance); -static void enable_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance); -static void disable_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance); -static void c6_update_debugger_state_c6_MuscleSpindle - (SFc6_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *get_sim_state_c6_MuscleSpindle - (SFc6_MuscleSpindleInstanceStruct *chartInstance); -static void set_sim_state_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_st); -static void finalize_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance); -static void sf_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct *chartInstance); -static void initSimStructsc6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance); -static void init_script_number_translation(uint32_T c6_machineNumber, uint32_T - c6_chartNumber); -static const mxArray *c6_sf_marshallOut(void *chartInstanceVoid, void *c6_inData); -static real_T c6_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_T0, const char_T *c6_identifier); -static real_T c6_b_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_u, const emlrtMsgIdentifier *c6_parentId); -static void c6_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c6_mxArrayInData, const char_T *c6_varName, void *c6_outData); -static void c6_info_helper(c6_ResolvedFunctionInfo c6_info[14]); -static real_T c6_mpower(SFc6_MuscleSpindleInstanceStruct *chartInstance, real_T - c6_a, real_T c6_b); -static void c6_eml_error(SFc6_MuscleSpindleInstanceStruct *chartInstance); -static const mxArray *c6_b_sf_marshallOut(void *chartInstanceVoid, void - *c6_inData); -static int32_T c6_c_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_u, const emlrtMsgIdentifier *c6_parentId); -static void c6_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c6_mxArrayInData, const char_T *c6_varName, void *c6_outData); -static uint8_T c6_d_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_b_is_active_c6_MuscleSpindle, const char_T - *c6_identifier); -static uint8_T c6_e_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_u, const emlrtMsgIdentifier *c6_parentId); -static void init_dsm_address_info(SFc6_MuscleSpindleInstanceStruct - *chartInstance); - -/* Function Definitions */ -static void initialize_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance) -{ - chartInstance->c6_sfEvent = CALL_EVENT; - _sfTime_ = (real_T)ssGetT(chartInstance->S); - chartInstance->c6_is_active_c6_MuscleSpindle = 0U; -} - -static void initialize_params_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct * - chartInstance) -{ -} - -static void enable_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void disable_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void c6_update_debugger_state_c6_MuscleSpindle - (SFc6_MuscleSpindleInstanceStruct *chartInstance) -{ -} - -static const mxArray *get_sim_state_c6_MuscleSpindle - (SFc6_MuscleSpindleInstanceStruct *chartInstance) -{ - const mxArray *c6_st; - const mxArray *c6_y = NULL; - real_T c6_hoistedGlobal; - real_T c6_u; - const mxArray *c6_b_y = NULL; - uint8_T c6_b_hoistedGlobal; - uint8_T c6_b_u; - const mxArray *c6_c_y = NULL; - real_T *c6_T0; - c6_T0 = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c6_st = NULL; - c6_st = NULL; - c6_y = NULL; - sf_mex_assign(&c6_y, sf_mex_createcellarray(2), FALSE); - c6_hoistedGlobal = *c6_T0; - c6_u = c6_hoistedGlobal; - c6_b_y = NULL; - sf_mex_assign(&c6_b_y, sf_mex_create("y", &c6_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c6_y, 0, c6_b_y); - c6_b_hoistedGlobal = chartInstance->c6_is_active_c6_MuscleSpindle; - c6_b_u = c6_b_hoistedGlobal; - c6_c_y = NULL; - sf_mex_assign(&c6_c_y, sf_mex_create("y", &c6_b_u, 3, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c6_y, 1, c6_c_y); - sf_mex_assign(&c6_st, c6_y, FALSE); - return c6_st; -} - -static void set_sim_state_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_st) -{ - const mxArray *c6_u; - real_T *c6_T0; - c6_T0 = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - chartInstance->c6_doneDoubleBufferReInit = TRUE; - c6_u = sf_mex_dup(c6_st); - *c6_T0 = c6_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c6_u, 0)), - "T0"); - chartInstance->c6_is_active_c6_MuscleSpindle = c6_d_emlrt_marshallIn - (chartInstance, sf_mex_dup(sf_mex_getcell(c6_u, 1)), - "is_active_c6_MuscleSpindle"); - sf_mex_destroy(&c6_u); - c6_update_debugger_state_c6_MuscleSpindle(chartInstance); - sf_mex_destroy(&c6_st); -} - -static void finalize_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void sf_c6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct *chartInstance) -{ - real_T c6_hoistedGlobal; - real_T c6_b_hoistedGlobal; - real_T c6_c_hoistedGlobal; - real_T c6_d_hoistedGlobal; - real_T c6_e_hoistedGlobal; - real_T c6_f_hoistedGlobal; - real_T c6_g_hoistedGlobal; - real_T c6_h_hoistedGlobal; - real_T c6_i_hoistedGlobal; - real_T c6_j_hoistedGlobal; - real_T c6_k_hoistedGlobal; - real_T c6_l_hoistedGlobal; - real_T c6_m_hoistedGlobal; - real_T c6_L; - real_T c6_dL; - real_T c6_ddL; - real_T c6_Lsr0; - real_T c6_Ksr; - real_T c6_M; - real_T c6_C; - real_T c6_Beta; - real_T c6_a; - real_T c6_R; - real_T c6_Kpr; - real_T c6_Lpr0; - real_T c6_Gamma; - uint32_T c6_debug_family_var_map[16]; - real_T c6_nargin = 13.0; - real_T c6_nargout = 1.0; - real_T c6_T0; - real_T c6_b_a; - real_T c6_b; - real_T c6_y; - real_T c6_x; - real_T c6_b_x; - real_T c6_c_a; - real_T c6_b_b; - real_T c6_b_y; - real_T c6_c_x; - real_T c6_d_x; - real_T c6_c_y; - real_T c6_d_a; - real_T c6_c_b; - real_T c6_d_y; - real_T c6_e_a; - real_T c6_d_b; - real_T c6_e_y; - real_T c6_f_a; - real_T c6_e_b; - real_T c6_f_y; - real_T c6_g_a; - real_T c6_f_b; - real_T c6_g_y; - real_T c6_h_a; - real_T c6_g_b; - real_T c6_h_y; - real_T c6_e_x; - real_T c6_f_x; - real_T c6_i_a; - real_T c6_h_b; - real_T c6_i_y; - real_T c6_g_x; - real_T c6_h_x; - real_T c6_j_y; - real_T c6_j_a; - real_T c6_i_b; - real_T c6_k_y; - real_T c6_A; - real_T c6_B; - real_T c6_i_x; - real_T c6_l_y; - real_T c6_j_x; - real_T c6_m_y; - real_T c6_n_y; - real_T c6_b_A; - real_T c6_b_B; - real_T c6_k_x; - real_T c6_o_y; - real_T c6_l_x; - real_T c6_p_y; - real_T *c6_b_Gamma; - real_T *c6_b_Lpr0; - real_T *c6_b_Kpr; - real_T *c6_b_R; - real_T *c6_k_a; - real_T *c6_b_Beta; - real_T *c6_b_C; - real_T *c6_b_M; - real_T *c6_b_Ksr; - real_T *c6_b_Lsr0; - real_T *c6_b_ddL; - real_T *c6_b_dL; - real_T *c6_b_L; - real_T *c6_b_T0; - c6_b_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c6_b_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c6_b_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c6_b_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c6_k_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c6_b_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c6_b_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c6_b_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c6_b_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c6_b_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c6_b_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c6_b_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c6_b_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - c6_b_T0 = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - _sfTime_ = (real_T)ssGetT(chartInstance->S); - _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 5U, chartInstance->c6_sfEvent); - _SFD_DATA_RANGE_CHECK(*c6_b_T0, 0U); - _SFD_DATA_RANGE_CHECK(*c6_b_L, 1U); - _SFD_DATA_RANGE_CHECK(*c6_b_dL, 2U); - _SFD_DATA_RANGE_CHECK(*c6_b_ddL, 3U); - _SFD_DATA_RANGE_CHECK(*c6_b_Lsr0, 4U); - _SFD_DATA_RANGE_CHECK(*c6_b_Ksr, 5U); - _SFD_DATA_RANGE_CHECK(*c6_b_M, 6U); - _SFD_DATA_RANGE_CHECK(*c6_b_C, 7U); - _SFD_DATA_RANGE_CHECK(*c6_b_Beta, 8U); - _SFD_DATA_RANGE_CHECK(*c6_k_a, 9U); - _SFD_DATA_RANGE_CHECK(*c6_b_R, 10U); - _SFD_DATA_RANGE_CHECK(*c6_b_Kpr, 11U); - _SFD_DATA_RANGE_CHECK(*c6_b_Lpr0, 12U); - _SFD_DATA_RANGE_CHECK(*c6_b_Gamma, 13U); - chartInstance->c6_sfEvent = CALL_EVENT; - _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 5U, chartInstance->c6_sfEvent); - c6_hoistedGlobal = *c6_b_L; - c6_b_hoistedGlobal = *c6_b_dL; - c6_c_hoistedGlobal = *c6_b_ddL; - c6_d_hoistedGlobal = *c6_b_Lsr0; - c6_e_hoistedGlobal = *c6_b_Ksr; - c6_f_hoistedGlobal = *c6_b_M; - c6_g_hoistedGlobal = *c6_b_C; - c6_h_hoistedGlobal = *c6_b_Beta; - c6_i_hoistedGlobal = *c6_k_a; - c6_j_hoistedGlobal = *c6_b_R; - c6_k_hoistedGlobal = *c6_b_Kpr; - c6_l_hoistedGlobal = *c6_b_Lpr0; - c6_m_hoistedGlobal = *c6_b_Gamma; - c6_L = c6_hoistedGlobal; - c6_dL = c6_b_hoistedGlobal; - c6_ddL = c6_c_hoistedGlobal; - c6_Lsr0 = c6_d_hoistedGlobal; - c6_Ksr = c6_e_hoistedGlobal; - c6_M = c6_f_hoistedGlobal; - c6_C = c6_g_hoistedGlobal; - c6_Beta = c6_h_hoistedGlobal; - c6_a = c6_i_hoistedGlobal; - c6_R = c6_j_hoistedGlobal; - c6_Kpr = c6_k_hoistedGlobal; - c6_Lpr0 = c6_l_hoistedGlobal; - c6_Gamma = c6_m_hoistedGlobal; - sf_debug_symbol_scope_push_eml(0U, 16U, 16U, c6_debug_family_names, - c6_debug_family_var_map); - sf_debug_symbol_scope_add_eml_importable(&c6_nargin, 0U, c6_sf_marshallOut, - c6_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c6_nargout, 1U, c6_sf_marshallOut, - c6_sf_marshallIn); - sf_debug_symbol_scope_add_eml(&c6_L, 2U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_dL, 3U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_ddL, 4U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_Lsr0, 5U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_Ksr, 6U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_M, 7U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_C, 8U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_Beta, 9U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_a, 10U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_R, 11U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_Kpr, 12U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_Lpr0, 13U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c6_Gamma, 14U, c6_sf_marshallOut); - sf_debug_symbol_scope_add_eml_importable(&c6_T0, 15U, c6_sf_marshallOut, - c6_sf_marshallIn); - CV_EML_FCN(0, 0); - _SFD_EML_CALL(0U, chartInstance->c6_sfEvent, 4); - c6_b_a = c6_C; - c6_b = c6_Beta; - c6_y = c6_b_a * c6_b; - c6_x = c6_dL; - c6_b_x = c6_x; - c6_b_x = muDoubleScalarSign(c6_b_x); - c6_c_a = c6_y; - c6_b_b = c6_b_x; - c6_b_y = c6_c_a * c6_b_b; - c6_c_x = c6_dL; - c6_d_x = c6_c_x; - c6_c_y = muDoubleScalarAbs(c6_d_x); - c6_d_a = c6_b_y; - c6_c_b = c6_mpower(chartInstance, c6_c_y, c6_a); - c6_d_y = c6_d_a * c6_c_b; - c6_e_a = c6_d_y; - c6_d_b = (c6_L - c6_Lsr0) - c6_R; - c6_e_y = c6_e_a * c6_d_b; - c6_f_a = c6_Kpr; - c6_e_b = (c6_L - c6_Lsr0) - c6_Lpr0; - c6_f_y = c6_f_a * c6_e_b; - c6_g_a = c6_M; - c6_f_b = c6_ddL; - c6_g_y = c6_g_a * c6_f_b; - c6_h_a = c6_C; - c6_g_b = c6_Beta; - c6_h_y = c6_h_a * c6_g_b; - c6_e_x = c6_dL; - c6_f_x = c6_e_x; - c6_f_x = muDoubleScalarSign(c6_f_x); - c6_i_a = c6_h_y; - c6_h_b = c6_f_x; - c6_i_y = c6_i_a * c6_h_b; - c6_g_x = c6_dL; - c6_h_x = c6_g_x; - c6_j_y = muDoubleScalarAbs(c6_h_x); - c6_j_a = c6_i_y; - c6_i_b = c6_mpower(chartInstance, c6_j_y, c6_a); - c6_k_y = c6_j_a * c6_i_b; - c6_A = c6_Kpr; - c6_B = c6_Ksr; - c6_i_x = c6_A; - c6_l_y = c6_B; - c6_j_x = c6_i_x; - c6_m_y = c6_l_y; - c6_n_y = c6_j_x / c6_m_y; - c6_b_A = ((c6_e_y + c6_f_y) + c6_g_y) + c6_Gamma; - c6_b_B = (c6_k_y + c6_n_y) + 1.0; - c6_k_x = c6_b_A; - c6_o_y = c6_b_B; - c6_l_x = c6_k_x; - c6_p_y = c6_o_y; - c6_T0 = c6_l_x / c6_p_y; - _SFD_EML_CALL(0U, chartInstance->c6_sfEvent, -4); - sf_debug_symbol_scope_pop(); - *c6_b_T0 = c6_T0; - _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 5U, chartInstance->c6_sfEvent); - sf_debug_check_for_state_inconsistency(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, chartInstance->instanceNumber); -} - -static void initSimStructsc6_MuscleSpindle(SFc6_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -static void init_script_number_translation(uint32_T c6_machineNumber, uint32_T - c6_chartNumber) -{ -} - -static const mxArray *c6_sf_marshallOut(void *chartInstanceVoid, void *c6_inData) -{ - const mxArray *c6_mxArrayOutData = NULL; - real_T c6_u; - const mxArray *c6_y = NULL; - SFc6_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc6_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c6_mxArrayOutData = NULL; - c6_u = *(real_T *)c6_inData; - c6_y = NULL; - sf_mex_assign(&c6_y, sf_mex_create("y", &c6_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c6_mxArrayOutData, c6_y, FALSE); - return c6_mxArrayOutData; -} - -static real_T c6_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_T0, const char_T *c6_identifier) -{ - real_T c6_y; - emlrtMsgIdentifier c6_thisId; - c6_thisId.fIdentifier = c6_identifier; - c6_thisId.fParent = NULL; - c6_y = c6_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c6_T0), &c6_thisId); - sf_mex_destroy(&c6_T0); - return c6_y; -} - -static real_T c6_b_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_u, const emlrtMsgIdentifier *c6_parentId) -{ - real_T c6_y; - real_T c6_d0; - sf_mex_import(c6_parentId, sf_mex_dup(c6_u), &c6_d0, 1, 0, 0U, 0, 0U, 0); - c6_y = c6_d0; - sf_mex_destroy(&c6_u); - return c6_y; -} - -static void c6_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c6_mxArrayInData, const char_T *c6_varName, void *c6_outData) -{ - const mxArray *c6_T0; - const char_T *c6_identifier; - emlrtMsgIdentifier c6_thisId; - real_T c6_y; - SFc6_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc6_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c6_T0 = sf_mex_dup(c6_mxArrayInData); - c6_identifier = c6_varName; - c6_thisId.fIdentifier = c6_identifier; - c6_thisId.fParent = NULL; - c6_y = c6_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c6_T0), &c6_thisId); - sf_mex_destroy(&c6_T0); - *(real_T *)c6_outData = c6_y; - sf_mex_destroy(&c6_mxArrayInData); -} - -const mxArray *sf_c6_MuscleSpindle_get_eml_resolved_functions_info(void) -{ - const mxArray *c6_nameCaptureInfo; - c6_ResolvedFunctionInfo c6_info[14]; - const mxArray *c6_m0 = NULL; - int32_T c6_i0; - c6_ResolvedFunctionInfo *c6_r0; - c6_nameCaptureInfo = NULL; - c6_nameCaptureInfo = NULL; - c6_info_helper(c6_info); - sf_mex_assign(&c6_m0, sf_mex_createstruct("nameCaptureInfo", 1, 14), FALSE); - for (c6_i0 = 0; c6_i0 < 14; c6_i0++) { - c6_r0 = &c6_info[c6_i0]; - sf_mex_addfield(c6_m0, sf_mex_create("nameCaptureInfo", c6_r0->context, 15, - 0U, 0U, 0U, 2, 1, strlen(c6_r0->context)), "context", "nameCaptureInfo", - c6_i0); - sf_mex_addfield(c6_m0, sf_mex_create("nameCaptureInfo", c6_r0->name, 15, 0U, - 0U, 0U, 2, 1, strlen(c6_r0->name)), "name", "nameCaptureInfo", c6_i0); - sf_mex_addfield(c6_m0, sf_mex_create("nameCaptureInfo", c6_r0->dominantType, - 15, 0U, 0U, 0U, 2, 1, strlen(c6_r0->dominantType)), "dominantType", - "nameCaptureInfo", c6_i0); - sf_mex_addfield(c6_m0, sf_mex_create("nameCaptureInfo", c6_r0->resolved, 15, - 0U, 0U, 0U, 2, 1, strlen(c6_r0->resolved)), "resolved", "nameCaptureInfo", - c6_i0); - sf_mex_addfield(c6_m0, sf_mex_create("nameCaptureInfo", &c6_r0->fileTimeLo, - 7, 0U, 0U, 0U, 0), "fileTimeLo", "nameCaptureInfo", c6_i0); - sf_mex_addfield(c6_m0, sf_mex_create("nameCaptureInfo", &c6_r0->fileTimeHi, - 7, 0U, 0U, 0U, 0), "fileTimeHi", "nameCaptureInfo", c6_i0); - sf_mex_addfield(c6_m0, sf_mex_create("nameCaptureInfo", &c6_r0->mFileTimeLo, - 7, 0U, 0U, 0U, 0), "mFileTimeLo", "nameCaptureInfo", c6_i0); - sf_mex_addfield(c6_m0, sf_mex_create("nameCaptureInfo", &c6_r0->mFileTimeHi, - 7, 0U, 0U, 0U, 0), "mFileTimeHi", "nameCaptureInfo", c6_i0); - } - - sf_mex_assign(&c6_nameCaptureInfo, c6_m0, FALSE); - sf_mex_emlrtNameCapturePostProcessR2012a(&c6_nameCaptureInfo); - return c6_nameCaptureInfo; -} - -static void c6_info_helper(c6_ResolvedFunctionInfo c6_info[14]) -{ - c6_info[0].context = ""; - c6_info[0].name = "mtimes"; - c6_info[0].dominantType = "double"; - c6_info[0].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mtimes.m"; - c6_info[0].fileTimeLo = 1289552092U; - c6_info[0].fileTimeHi = 0U; - c6_info[0].mFileTimeLo = 0U; - c6_info[0].mFileTimeHi = 0U; - c6_info[1].context = ""; - c6_info[1].name = "sign"; - c6_info[1].dominantType = "double"; - c6_info[1].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/sign.m"; - c6_info[1].fileTimeLo = 1286851150U; - c6_info[1].fileTimeHi = 0U; - c6_info[1].mFileTimeLo = 0U; - c6_info[1].mFileTimeHi = 0U; - c6_info[2].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/sign.m"; - c6_info[2].name = "eml_scalar_sign"; - c6_info[2].dominantType = "double"; - c6_info[2].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_sign.m"; - c6_info[2].fileTimeLo = 1307683638U; - c6_info[2].fileTimeHi = 0U; - c6_info[2].mFileTimeLo = 0U; - c6_info[2].mFileTimeHi = 0U; - c6_info[3].context = ""; - c6_info[3].name = "abs"; - c6_info[3].dominantType = "double"; - c6_info[3].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/abs.m"; - c6_info[3].fileTimeLo = 1286851094U; - c6_info[3].fileTimeHi = 0U; - c6_info[3].mFileTimeLo = 0U; - c6_info[3].mFileTimeHi = 0U; - c6_info[4].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/abs.m"; - c6_info[4].name = "eml_scalar_abs"; - c6_info[4].dominantType = "double"; - c6_info[4].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_abs.m"; - c6_info[4].fileTimeLo = 1286851112U; - c6_info[4].fileTimeHi = 0U; - c6_info[4].mFileTimeLo = 0U; - c6_info[4].mFileTimeHi = 0U; - c6_info[5].context = ""; - c6_info[5].name = "mpower"; - c6_info[5].dominantType = "double"; - c6_info[5].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mpower.m"; - c6_info[5].fileTimeLo = 1286851242U; - c6_info[5].fileTimeHi = 0U; - c6_info[5].mFileTimeLo = 0U; - c6_info[5].mFileTimeHi = 0U; - c6_info[6].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mpower.m"; - c6_info[6].name = "power"; - c6_info[6].dominantType = "double"; - c6_info[6].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c6_info[6].fileTimeLo = 1307683640U; - c6_info[6].fileTimeHi = 0U; - c6_info[6].mFileTimeLo = 0U; - c6_info[6].mFileTimeHi = 0U; - c6_info[7].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c6_info[7].name = "eml_scalar_eg"; - c6_info[7].dominantType = "double"; - c6_info[7].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_scalar_eg.m"; - c6_info[7].fileTimeLo = 1286851196U; - c6_info[7].fileTimeHi = 0U; - c6_info[7].mFileTimeLo = 0U; - c6_info[7].mFileTimeHi = 0U; - c6_info[8].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c6_info[8].name = "eml_scalexp_alloc"; - c6_info[8].dominantType = "double"; - c6_info[8].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_scalexp_alloc.m"; - c6_info[8].fileTimeLo = 1286851196U; - c6_info[8].fileTimeHi = 0U; - c6_info[8].mFileTimeLo = 0U; - c6_info[8].mFileTimeHi = 0U; - c6_info[9].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c6_info[9].name = "eml_scalar_floor"; - c6_info[9].dominantType = "double"; - c6_info[9].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/elfun/eml_scalar_floor.m"; - c6_info[9].fileTimeLo = 1286851126U; - c6_info[9].fileTimeHi = 0U; - c6_info[9].mFileTimeLo = 0U; - c6_info[9].mFileTimeHi = 0U; - c6_info[10].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/power.m"; - c6_info[10].name = "eml_error"; - c6_info[10].dominantType = "char"; - c6_info[10].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_error.m"; - c6_info[10].fileTimeLo = 1305350400U; - c6_info[10].fileTimeHi = 0U; - c6_info[10].mFileTimeLo = 0U; - c6_info[10].mFileTimeHi = 0U; - c6_info[11].context = ""; - c6_info[11].name = "mrdivide"; - c6_info[11].dominantType = "double"; - c6_info[11].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c6_info[11].fileTimeLo = 1325156538U; - c6_info[11].fileTimeHi = 0U; - c6_info[11].mFileTimeLo = 1319762366U; - c6_info[11].mFileTimeHi = 0U; - c6_info[12].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c6_info[12].name = "rdivide"; - c6_info[12].dominantType = "double"; - c6_info[12].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - c6_info[12].fileTimeLo = 1286851244U; - c6_info[12].fileTimeHi = 0U; - c6_info[12].mFileTimeLo = 0U; - c6_info[12].mFileTimeHi = 0U; - c6_info[13].context = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/ops/rdivide.m"; - c6_info[13].name = "eml_div"; - c6_info[13].dominantType = "double"; - c6_info[13].resolved = - "[ILXE]/Applications/MATLAB_R2012a.app/toolbox/eml/lib/matlab/eml/eml_div.m"; - c6_info[13].fileTimeLo = 1313380210U; - c6_info[13].fileTimeHi = 0U; - c6_info[13].mFileTimeLo = 0U; - c6_info[13].mFileTimeHi = 0U; -} - -static real_T c6_mpower(SFc6_MuscleSpindleInstanceStruct *chartInstance, real_T - c6_a, real_T c6_b) -{ - real_T c6_b_a; - real_T c6_b_b; - real_T c6_ak; - real_T c6_bk; - real_T c6_x; - real_T c6_b_x; - c6_b_a = c6_a; - c6_b_b = c6_b; - c6_ak = c6_b_a; - c6_bk = c6_b_b; - if (c6_ak < 0.0) { - c6_x = c6_bk; - c6_b_x = c6_x; - c6_b_x = muDoubleScalarFloor(c6_b_x); - if (c6_b_x != c6_bk) { - c6_eml_error(chartInstance); - } - } - - return muDoubleScalarPower(c6_ak, c6_bk); -} - -static void c6_eml_error(SFc6_MuscleSpindleInstanceStruct *chartInstance) -{ - int32_T c6_i1; - static char_T c6_varargin_1[31] = { 'C', 'o', 'd', 'e', 'r', ':', 't', 'o', - 'o', 'l', 'b', 'o', 'x', ':', 'p', 'o', 'w', 'e', 'r', '_', 'd', 'o', 'm', - 'a', 'i', 'n', 'E', 'r', 'r', 'o', 'r' }; - - char_T c6_u[31]; - const mxArray *c6_y = NULL; - for (c6_i1 = 0; c6_i1 < 31; c6_i1++) { - c6_u[c6_i1] = c6_varargin_1[c6_i1]; - } - - c6_y = NULL; - sf_mex_assign(&c6_y, sf_mex_create("y", c6_u, 10, 0U, 1U, 0U, 2, 1, 31), FALSE); - sf_mex_call_debug("error", 0U, 1U, 14, sf_mex_call_debug("message", 1U, 1U, 14, - c6_y)); -} - -static const mxArray *c6_b_sf_marshallOut(void *chartInstanceVoid, void - *c6_inData) -{ - const mxArray *c6_mxArrayOutData = NULL; - int32_T c6_u; - const mxArray *c6_y = NULL; - SFc6_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc6_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c6_mxArrayOutData = NULL; - c6_u = *(int32_T *)c6_inData; - c6_y = NULL; - sf_mex_assign(&c6_y, sf_mex_create("y", &c6_u, 6, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c6_mxArrayOutData, c6_y, FALSE); - return c6_mxArrayOutData; -} - -static int32_T c6_c_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_u, const emlrtMsgIdentifier *c6_parentId) -{ - int32_T c6_y; - int32_T c6_i2; - sf_mex_import(c6_parentId, sf_mex_dup(c6_u), &c6_i2, 1, 6, 0U, 0, 0U, 0); - c6_y = c6_i2; - sf_mex_destroy(&c6_u); - return c6_y; -} - -static void c6_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c6_mxArrayInData, const char_T *c6_varName, void *c6_outData) -{ - const mxArray *c6_b_sfEvent; - const char_T *c6_identifier; - emlrtMsgIdentifier c6_thisId; - int32_T c6_y; - SFc6_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc6_MuscleSpindleInstanceStruct *)chartInstanceVoid; - c6_b_sfEvent = sf_mex_dup(c6_mxArrayInData); - c6_identifier = c6_varName; - c6_thisId.fIdentifier = c6_identifier; - c6_thisId.fParent = NULL; - c6_y = c6_c_emlrt_marshallIn(chartInstance, sf_mex_dup(c6_b_sfEvent), - &c6_thisId); - sf_mex_destroy(&c6_b_sfEvent); - *(int32_T *)c6_outData = c6_y; - sf_mex_destroy(&c6_mxArrayInData); -} - -static uint8_T c6_d_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_b_is_active_c6_MuscleSpindle, const char_T - *c6_identifier) -{ - uint8_T c6_y; - emlrtMsgIdentifier c6_thisId; - c6_thisId.fIdentifier = c6_identifier; - c6_thisId.fParent = NULL; - c6_y = c6_e_emlrt_marshallIn(chartInstance, sf_mex_dup - (c6_b_is_active_c6_MuscleSpindle), &c6_thisId); - sf_mex_destroy(&c6_b_is_active_c6_MuscleSpindle); - return c6_y; -} - -static uint8_T c6_e_emlrt_marshallIn(SFc6_MuscleSpindleInstanceStruct - *chartInstance, const mxArray *c6_u, const emlrtMsgIdentifier *c6_parentId) -{ - uint8_T c6_y; - uint8_T c6_u0; - sf_mex_import(c6_parentId, sf_mex_dup(c6_u), &c6_u0, 1, 3, 0U, 0, 0U, 0); - c6_y = c6_u0; - sf_mex_destroy(&c6_u); - return c6_y; -} - -static void init_dsm_address_info(SFc6_MuscleSpindleInstanceStruct - *chartInstance) -{ -} - -/* SFunction Glue Code */ -void sf_c6_MuscleSpindle_get_check_sum(mxArray *plhs[]) -{ - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(938013965U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(3446924524U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(1555899280U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(668937475U); -} - -mxArray *sf_c6_MuscleSpindle_get_autoinheritance_info(void) -{ - const char *autoinheritanceFields[] = { "checksum", "inputs", "parameters", - "outputs", "locals" }; - - mxArray *mxAutoinheritanceInfo = mxCreateStructMatrix(1,1,5, - autoinheritanceFields); - - { - mxArray *mxChecksum = mxCreateString("tmXCbYZfjKH4frOh5GgQ4"); - mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,13,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,1,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,1,"type",mxType); - } - - mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,2,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,2,"type",mxType); - } - - mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,3,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,3,"type",mxType); - } - - mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,4,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,4,"type",mxType); - } - - mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,5,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,5,"type",mxType); - } - - mxSetField(mxData,5,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,6,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,6,"type",mxType); - } - - mxSetField(mxData,6,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,7,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,7,"type",mxType); - } - - mxSetField(mxData,7,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,8,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,8,"type",mxType); - } - - mxSetField(mxData,8,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,9,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,9,"type",mxType); - } - - mxSetField(mxData,9,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,10,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,10,"type",mxType); - } - - mxSetField(mxData,10,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,11,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,11,"type",mxType); - } - - mxSetField(mxData,11,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,12,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,12,"type",mxType); - } - - mxSetField(mxData,12,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0, - mxREAL)); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,1,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"locals",mxCreateDoubleMatrix(0,0,mxREAL)); - } - - return(mxAutoinheritanceInfo); -} - -static const mxArray *sf_get_sim_state_info_c6_MuscleSpindle(void) -{ - const char *infoFields[] = { "chartChecksum", "varInfo" }; - - mxArray *mxInfo = mxCreateStructMatrix(1, 1, 2, infoFields); - const char *infoEncStr[] = { - "100 S1x2'type','srcId','name','auxInfo'{{M[1],M[13],T\"T0\",},{M[8],M[0],T\"is_active_c6_MuscleSpindle\",}}" - }; - - mxArray *mxVarInfo = sf_mex_decode_encoded_mx_struct_array(infoEncStr, 2, 10); - mxArray *mxChecksum = mxCreateDoubleMatrix(1, 4, mxREAL); - sf_c6_MuscleSpindle_get_check_sum(&mxChecksum); - mxSetField(mxInfo, 0, infoFields[0], mxChecksum); - mxSetField(mxInfo, 0, infoFields[1], mxVarInfo); - return mxInfo; -} - -static void chart_debug_initialization(SimStruct *S, unsigned int - fullDebuggerInitialization) -{ - if (!sim_mode_is_rtw_gen(S)) { - SFc6_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc6_MuscleSpindleInstanceStruct *) ((ChartInfoStruct *) - (ssGetUserData(S)))->chartInstance; - if (ssIsFirstInitCond(S) && fullDebuggerInitialization==1) { - /* do this only if simulation is starting */ - { - unsigned int chartAlreadyPresent; - chartAlreadyPresent = sf_debug_initialize_chart - (_MuscleSpindleMachineNumber_, - 6, - 1, - 1, - 14, - 0, - 0, - 0, - 0, - 0, - &(chartInstance->chartNumber), - &(chartInstance->instanceNumber), - ssGetPath(S), - (void *)S); - if (chartAlreadyPresent==0) { - /* this is the first instance */ - init_script_number_translation(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber); - sf_debug_set_chart_disable_implicit_casting - (_MuscleSpindleMachineNumber_,chartInstance->chartNumber,1); - sf_debug_set_chart_event_thresholds(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber, - 0, - 0, - 0); - _SFD_SET_DATA_PROPS(0,2,0,1,"T0"); - _SFD_SET_DATA_PROPS(1,1,1,0,"L"); - _SFD_SET_DATA_PROPS(2,1,1,0,"dL"); - _SFD_SET_DATA_PROPS(3,1,1,0,"ddL"); - _SFD_SET_DATA_PROPS(4,1,1,0,"Lsr0"); - _SFD_SET_DATA_PROPS(5,1,1,0,"Ksr"); - _SFD_SET_DATA_PROPS(6,1,1,0,"M"); - _SFD_SET_DATA_PROPS(7,1,1,0,"C"); - _SFD_SET_DATA_PROPS(8,1,1,0,"Beta"); - _SFD_SET_DATA_PROPS(9,1,1,0,"a"); - _SFD_SET_DATA_PROPS(10,1,1,0,"R"); - _SFD_SET_DATA_PROPS(11,1,1,0,"Kpr"); - _SFD_SET_DATA_PROPS(12,1,1,0,"Lpr0"); - _SFD_SET_DATA_PROPS(13,1,1,0,"Gamma"); - _SFD_STATE_INFO(0,0,2); - _SFD_CH_SUBSTATE_COUNT(0); - _SFD_CH_SUBSTATE_DECOMP(0); - } - - _SFD_CV_INIT_CHART(0,0,0,0); - - { - _SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL); - } - - _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL); - - /* Initialization of MATLAB Function Model Coverage */ - _SFD_CV_INIT_EML(0,1,1,0,0,0,0,0,0,0); - _SFD_CV_INIT_EML_FCN(0,0,"eML_blk_kernel",0,-1,346); - _SFD_TRANS_COV_WTS(0,0,0,1,0); - if (chartAlreadyPresent==0) { - _SFD_TRANS_COV_MAPS(0, - 0,NULL,NULL, - 0,NULL,NULL, - 1,NULL,NULL, - 0,NULL,NULL); - } - - _SFD_SET_DATA_COMPILED_PROPS(0,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)c6_sf_marshallIn); - _SFD_SET_DATA_COMPILED_PROPS(1,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(2,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(3,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(4,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(5,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(6,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(7,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(8,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(9,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(10,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(11,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(12,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(13,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c6_sf_marshallOut,(MexInFcnForType)NULL); - - { - real_T *c6_T0; - real_T *c6_L; - real_T *c6_dL; - real_T *c6_ddL; - real_T *c6_Lsr0; - real_T *c6_Ksr; - real_T *c6_M; - real_T *c6_C; - real_T *c6_Beta; - real_T *c6_a; - real_T *c6_R; - real_T *c6_Kpr; - real_T *c6_Lpr0; - real_T *c6_Gamma; - c6_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c6_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c6_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c6_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c6_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c6_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c6_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c6_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c6_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c6_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c6_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c6_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c6_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - c6_T0 = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - _SFD_SET_DATA_VALUE_PTR(0U, c6_T0); - _SFD_SET_DATA_VALUE_PTR(1U, c6_L); - _SFD_SET_DATA_VALUE_PTR(2U, c6_dL); - _SFD_SET_DATA_VALUE_PTR(3U, c6_ddL); - _SFD_SET_DATA_VALUE_PTR(4U, c6_Lsr0); - _SFD_SET_DATA_VALUE_PTR(5U, c6_Ksr); - _SFD_SET_DATA_VALUE_PTR(6U, c6_M); - _SFD_SET_DATA_VALUE_PTR(7U, c6_C); - _SFD_SET_DATA_VALUE_PTR(8U, c6_Beta); - _SFD_SET_DATA_VALUE_PTR(9U, c6_a); - _SFD_SET_DATA_VALUE_PTR(10U, c6_R); - _SFD_SET_DATA_VALUE_PTR(11U, c6_Kpr); - _SFD_SET_DATA_VALUE_PTR(12U, c6_Lpr0); - _SFD_SET_DATA_VALUE_PTR(13U, c6_Gamma); - } - } - } else { - sf_debug_reset_current_state_configuration(_MuscleSpindleMachineNumber_, - chartInstance->chartNumber,chartInstance->instanceNumber); - } - } -} - -static const char* sf_get_instance_specialization() -{ - return "q0bLWDmxnDxpaSZP3och4"; -} - -static void sf_opaque_initialize_c6_MuscleSpindle(void *chartInstanceVar) -{ - chart_debug_initialization(((SFc6_MuscleSpindleInstanceStruct*) - chartInstanceVar)->S,0); - initialize_params_c6_MuscleSpindle((SFc6_MuscleSpindleInstanceStruct*) - chartInstanceVar); - initialize_c6_MuscleSpindle((SFc6_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -static void sf_opaque_enable_c6_MuscleSpindle(void *chartInstanceVar) -{ - enable_c6_MuscleSpindle((SFc6_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_disable_c6_MuscleSpindle(void *chartInstanceVar) -{ - disable_c6_MuscleSpindle((SFc6_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_gateway_c6_MuscleSpindle(void *chartInstanceVar) -{ - sf_c6_MuscleSpindle((SFc6_MuscleSpindleInstanceStruct*) chartInstanceVar); -} - -extern const mxArray* sf_internal_get_sim_state_c6_MuscleSpindle(SimStruct* S) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_raw2high"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = (mxArray*) get_sim_state_c6_MuscleSpindle - ((SFc6_MuscleSpindleInstanceStruct*)chartInfo->chartInstance);/* raw sim ctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c6_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_raw2high'.\n"); - } - - return plhs[0]; -} - -extern void sf_internal_set_sim_state_c6_MuscleSpindle(SimStruct* S, const - mxArray *st) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_high2raw"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = mxDuplicateArray(st); /* high level simctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c6_MuscleSpindle();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_high2raw'.\n"); - } - - set_sim_state_c6_MuscleSpindle((SFc6_MuscleSpindleInstanceStruct*) - chartInfo->chartInstance, mxDuplicateArray(plhs[0])); - mxDestroyArray(plhs[0]); -} - -static const mxArray* sf_opaque_get_sim_state_c6_MuscleSpindle(SimStruct* S) -{ - return sf_internal_get_sim_state_c6_MuscleSpindle(S); -} - -static void sf_opaque_set_sim_state_c6_MuscleSpindle(SimStruct* S, const mxArray - *st) -{ - sf_internal_set_sim_state_c6_MuscleSpindle(S, st); -} - -static void sf_opaque_terminate_c6_MuscleSpindle(void *chartInstanceVar) -{ - if (chartInstanceVar!=NULL) { - SimStruct *S = ((SFc6_MuscleSpindleInstanceStruct*) chartInstanceVar)->S; - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - sf_clear_rtw_identifier(S); - } - - finalize_c6_MuscleSpindle((SFc6_MuscleSpindleInstanceStruct*) - chartInstanceVar); - free((void *)chartInstanceVar); - ssSetUserData(S,NULL); - } - - unload_MuscleSpindle_optimization_info(); -} - -static void sf_opaque_init_subchart_simstructs(void *chartInstanceVar) -{ - initSimStructsc6_MuscleSpindle((SFc6_MuscleSpindleInstanceStruct*) - chartInstanceVar); -} - -extern unsigned int sf_machine_global_initializer_called(void); -static void mdlProcessParameters_c6_MuscleSpindle(SimStruct *S) -{ - int i; - for (i=0;ichartInstance)); - } -} - -static void mdlSetWorkWidths_c6_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - mxArray *infoStruct = load_MuscleSpindle_optimization_info(); - int_T chartIsInlinable = - (int_T)sf_is_chart_inlinable(S,sf_get_instance_specialization(),infoStruct, - 6); - ssSetStateflowIsInlinable(S,chartIsInlinable); - ssSetRTWCG(S,sf_rtw_info_uint_prop(S,sf_get_instance_specialization(), - infoStruct,6,"RTWCG")); - ssSetEnableFcnIsTrivial(S,1); - ssSetDisableFcnIsTrivial(S,1); - ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop(S, - sf_get_instance_specialization(),infoStruct,6, - "gatewayCannotBeInlinedMultipleTimes")); - if (chartIsInlinable) { - ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 7, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 8, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 9, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 10, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 11, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 12, SS_REUSABLE_AND_LOCAL); - sf_mark_chart_expressionable_inputs(S,sf_get_instance_specialization(), - infoStruct,6,13); - sf_mark_chart_reusable_outputs(S,sf_get_instance_specialization(), - infoStruct,6,1); - } - - sf_set_rtw_dwork_info(S,sf_get_instance_specialization(),infoStruct,6); - ssSetHasSubFunctions(S,!(chartIsInlinable)); - } else { - } - - ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE); - ssSetChecksum0(S,(2736793953U)); - ssSetChecksum1(S,(2266369597U)); - ssSetChecksum2(S,(369080983U)); - ssSetChecksum3(S,(1669966295U)); - ssSetmdlDerivatives(S, NULL); - ssSetExplicitFCSSCtrl(S,1); -} - -static void mdlRTW_c6_MuscleSpindle(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S)) { - ssWriteRTWStrParam(S, "StateflowChartType", "Embedded MATLAB"); - } -} - -static void mdlStart_c6_MuscleSpindle(SimStruct *S) -{ - SFc6_MuscleSpindleInstanceStruct *chartInstance; - chartInstance = (SFc6_MuscleSpindleInstanceStruct *)malloc(sizeof - (SFc6_MuscleSpindleInstanceStruct)); - memset(chartInstance, 0, sizeof(SFc6_MuscleSpindleInstanceStruct)); - if (chartInstance==NULL) { - sf_mex_error_message("Could not allocate memory for chart instance."); - } - - chartInstance->chartInfo.chartInstance = chartInstance; - chartInstance->chartInfo.isEMLChart = 1; - chartInstance->chartInfo.chartInitialized = 0; - chartInstance->chartInfo.sFunctionGateway = sf_opaque_gateway_c6_MuscleSpindle; - chartInstance->chartInfo.initializeChart = - sf_opaque_initialize_c6_MuscleSpindle; - chartInstance->chartInfo.terminateChart = sf_opaque_terminate_c6_MuscleSpindle; - chartInstance->chartInfo.enableChart = sf_opaque_enable_c6_MuscleSpindle; - chartInstance->chartInfo.disableChart = sf_opaque_disable_c6_MuscleSpindle; - chartInstance->chartInfo.getSimState = - sf_opaque_get_sim_state_c6_MuscleSpindle; - chartInstance->chartInfo.setSimState = - sf_opaque_set_sim_state_c6_MuscleSpindle; - chartInstance->chartInfo.getSimStateInfo = - sf_get_sim_state_info_c6_MuscleSpindle; - chartInstance->chartInfo.zeroCrossings = NULL; - chartInstance->chartInfo.outputs = NULL; - chartInstance->chartInfo.derivatives = NULL; - chartInstance->chartInfo.mdlRTW = mdlRTW_c6_MuscleSpindle; - chartInstance->chartInfo.mdlStart = mdlStart_c6_MuscleSpindle; - chartInstance->chartInfo.mdlSetWorkWidths = mdlSetWorkWidths_c6_MuscleSpindle; - chartInstance->chartInfo.extModeExec = NULL; - chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.storeCurrentConfiguration = NULL; - chartInstance->S = S; - ssSetUserData(S,(void *)(&(chartInstance->chartInfo)));/* register the chart instance with simstruct */ - init_dsm_address_info(chartInstance); - if (!sim_mode_is_rtw_gen(S)) { - } - - sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance); - chart_debug_initialization(S,1); -} - -void c6_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void *data) -{ - switch (method) { - case SS_CALL_MDL_START: - mdlStart_c6_MuscleSpindle(S); - break; - - case SS_CALL_MDL_SET_WORK_WIDTHS: - mdlSetWorkWidths_c6_MuscleSpindle(S); - break; - - case SS_CALL_MDL_PROCESS_PARAMETERS: - mdlProcessParameters_c6_MuscleSpindle(S); - break; - - default: - /* Unhandled method */ - sf_mex_error_message("Stateflow Internal Error:\n" - "Error calling c6_MuscleSpindle_method_dispatcher.\n" - "Can't handle method %d.\n", method); - break; - } -} diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c6_MuscleSpindle.h b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c6_MuscleSpindle.h deleted file mode 100644 index 300ba71..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c6_MuscleSpindle.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __c6_MuscleSpindle_h__ -#define __c6_MuscleSpindle_h__ - -/* Include files */ -#include "sfc_sf.h" -#include "sfc_mex.h" -#include "rtwtypes.h" - -/* Type Definitions */ -typedef struct { - const char * context; - const char * name; - const char * dominantType; - const char * resolved; - uint32_T fileTimeLo; - uint32_T fileTimeHi; - uint32_T mFileTimeLo; - uint32_T mFileTimeHi; -} c6_ResolvedFunctionInfo; - -typedef struct { - int32_T c6_sfEvent; - boolean_T c6_isStable; - boolean_T c6_doneDoubleBufferReInit; - uint8_T c6_is_active_c6_MuscleSpindle; - SimStruct *S; - ChartInfoStruct chartInfo; - uint32_T chartNumber; - uint32_T instanceNumber; -} SFc6_MuscleSpindleInstanceStruct; - -/* Named Constants */ - -/* Variable Declarations */ - -/* Variable Definitions */ - -/* Function Declarations */ -extern const mxArray *sf_c6_MuscleSpindle_get_eml_resolved_functions_info(void); - -/* Function Definitions */ -extern void sf_c6_MuscleSpindle_get_check_sum(mxArray *plhs[]); -extern void c6_MuscleSpindle_method_dispatcher(SimStruct *S, int_T method, void * - data); - -#endif diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c6_MuscleSpindle.o b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c6_MuscleSpindle.o deleted file mode 100644 index e4e85ea..0000000 Binary files a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/c6_MuscleSpindle.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/rtwtypes.h b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/rtwtypes.h deleted file mode 100644 index 2985441..0000000 --- a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/rtwtypes.h +++ /dev/null @@ -1,390 +0,0 @@ - -#ifndef __RTWTYPES_H__ - #define __RTWTYPES_H__ - #include "tmwtypes.h" - -/* This ID is used to detect inclusion of an incompatible rtwtypes.h */ -#define RTWTYPES_ID_C08S16I32L64N64F1 - - #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 0 - #endif -#ifndef INT64_T -#define INT64_T -typedef long int64_T; -#endif -#ifndef UINT64_T -#define UINT64_T -typedef unsigned long uint64_T; -#endif - -/*===========================================================================* - * Additional complex number type definitions * - *===========================================================================*/ -#ifndef CINT64_T -#define CINT64_T - typedef struct { - int64_T re; - int64_T im; - } cint64_T; - -#endif -#ifndef CUINT64_T -#define CUINT64_T - typedef struct { - uint64_T re; - uint64_T im; - } cuint64_T; - -#endif - -/* - * MultiWord supporting definitions - */ -typedef long int long_T; - -/* - * MultiWord types - */ - - -typedef struct { - uint64_T chunks[2]; -} int128m_T; - -typedef struct { - int128m_T re; - int128m_T im; -} cint128m_T; - - - -typedef struct { - uint64_T chunks[2]; -} uint128m_T; - -typedef struct { - uint128m_T re; - uint128m_T im; -} cuint128m_T; - - - -typedef struct { - uint64_T chunks[3]; -} int192m_T; - -typedef struct { - int192m_T re; - int192m_T im; -} cint192m_T; - - - -typedef struct { - uint64_T chunks[3]; -} uint192m_T; - -typedef struct { - uint192m_T re; - uint192m_T im; -} cuint192m_T; - - - -typedef struct { - uint64_T chunks[4]; -} int256m_T; - -typedef struct { - int256m_T re; - int256m_T im; -} cint256m_T; - - - -typedef struct { - uint64_T chunks[4]; -} uint256m_T; - -typedef struct { - uint256m_T re; - uint256m_T im; -} cuint256m_T; - - - -typedef struct { - uint64_T chunks[5]; -} int320m_T; - -typedef struct { - int320m_T re; - int320m_T im; -} cint320m_T; - - - -typedef struct { - uint64_T chunks[5]; -} uint320m_T; - -typedef struct { - uint320m_T re; - uint320m_T im; -} cuint320m_T; - - - -typedef struct { - uint64_T chunks[6]; -} int384m_T; - -typedef struct { - int384m_T re; - int384m_T im; -} cint384m_T; - - - -typedef struct { - uint64_T chunks[6]; -} uint384m_T; - -typedef struct { - uint384m_T re; - uint384m_T im; -} cuint384m_T; - - - -typedef struct { - uint64_T chunks[7]; -} int448m_T; - -typedef struct { - int448m_T re; - int448m_T im; -} cint448m_T; - - - -typedef struct { - uint64_T chunks[7]; -} uint448m_T; - -typedef struct { - uint448m_T re; - uint448m_T im; -} cuint448m_T; - - - -typedef struct { - uint64_T chunks[8]; -} int512m_T; - -typedef struct { - int512m_T re; - int512m_T im; -} cint512m_T; - - - -typedef struct { - uint64_T chunks[8]; -} uint512m_T; - -typedef struct { - uint512m_T re; - uint512m_T im; -} cuint512m_T; - - - -typedef struct { - uint64_T chunks[9]; -} int576m_T; - -typedef struct { - int576m_T re; - int576m_T im; -} cint576m_T; - - - -typedef struct { - uint64_T chunks[9]; -} uint576m_T; - -typedef struct { - uint576m_T re; - uint576m_T im; -} cuint576m_T; - - - -typedef struct { - uint64_T chunks[10]; -} int640m_T; - -typedef struct { - int640m_T re; - int640m_T im; -} cint640m_T; - - - -typedef struct { - uint64_T chunks[10]; -} uint640m_T; - -typedef struct { - uint640m_T re; - uint640m_T im; -} cuint640m_T; - - - -typedef struct { - uint64_T chunks[11]; -} int704m_T; - -typedef struct { - int704m_T re; - int704m_T im; -} cint704m_T; - - - -typedef struct { - uint64_T chunks[11]; -} uint704m_T; - -typedef struct { - uint704m_T re; - uint704m_T im; -} cuint704m_T; - - - -typedef struct { - uint64_T chunks[12]; -} int768m_T; - -typedef struct { - int768m_T re; - int768m_T im; -} cint768m_T; - - - -typedef struct { - uint64_T chunks[12]; -} uint768m_T; - -typedef struct { - uint768m_T re; - uint768m_T im; -} cuint768m_T; - - - -typedef struct { - uint64_T chunks[13]; -} int832m_T; - -typedef struct { - int832m_T re; - int832m_T im; -} cint832m_T; - - - -typedef struct { - uint64_T chunks[13]; -} uint832m_T; - -typedef struct { - uint832m_T re; - uint832m_T im; -} cuint832m_T; - - - -typedef struct { - uint64_T chunks[14]; -} int896m_T; - -typedef struct { - int896m_T re; - int896m_T im; -} cint896m_T; - - - -typedef struct { - uint64_T chunks[14]; -} uint896m_T; - -typedef struct { - uint896m_T re; - uint896m_T im; -} cuint896m_T; - - - -typedef struct { - uint64_T chunks[15]; -} int960m_T; - -typedef struct { - int960m_T re; - int960m_T im; -} cint960m_T; - - - -typedef struct { - uint64_T chunks[15]; -} uint960m_T; - -typedef struct { - uint960m_T re; - uint960m_T im; -} cuint960m_T; - - - -typedef struct { - uint64_T chunks[16]; -} int1024m_T; - -typedef struct { - int1024m_T re; - int1024m_T im; -} cint1024m_T; - - - -typedef struct { - uint64_T chunks[16]; -} uint1024m_T; - -typedef struct { - uint1024m_T re; - uint1024m_T im; -} cuint1024m_T; - -#endif /* __RTWTYPES_H__ */ diff --git a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/rtwtypeschksum.mat b/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/rtwtypeschksum.mat deleted file mode 100644 index bd6af8c..0000000 Binary files a/MATLAB/slprj/_sfprj/MuscleSpindle/_self/sfun/src/rtwtypeschksum.mat and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/info/binfo.mat b/MATLAB/slprj/_sfprj/Test/_self/sfun/info/binfo.mat deleted file mode 100644 index e97f417..0000000 Binary files a/MATLAB/slprj/_sfprj/Test/_self/sfun/info/binfo.mat and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/info/chart2_ycYIpW7uLL3gXRMLAbVLtF.mat b/MATLAB/slprj/_sfprj/Test/_self/sfun/info/chart2_ycYIpW7uLL3gXRMLAbVLtF.mat deleted file mode 100644 index 6ab109b..0000000 Binary files a/MATLAB/slprj/_sfprj/Test/_self/sfun/info/chart2_ycYIpW7uLL3gXRMLAbVLtF.mat and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.c b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.c deleted file mode 100644 index b3642fa..0000000 --- a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.c +++ /dev/null @@ -1,238 +0,0 @@ -/* Include files */ - -#include "Test_sfun.h" -#include "c2_Test.h" - -/* Type Definitions */ - -/* Named Constants */ - -/* Variable Declarations */ - -/* Variable Definitions */ -uint32_T _TestMachineNumber_; -real_T _sfTime_; - -/* Function Declarations */ - -/* Function Definitions */ -void Test_initializer(void) -{ -} - -void Test_terminator(void) -{ -} - -/* SFunction Glue Code */ -unsigned int sf_Test_method_dispatcher(SimStruct *simstructPtr, unsigned int - chartFileNumber, const char* specsCksum, int_T method, void *data) -{ - if (chartFileNumber==2) { - c2_Test_method_dispatcher(simstructPtr, method, data); - return 1; - } - - return 0; -} - -unsigned int sf_Test_process_check_sum_call( int nlhs, mxArray * plhs[], int - nrhs, const mxArray * prhs[] ) -{ - -#ifdef MATLAB_MEX_FILE - - char commandName[20]; - if (nrhs<1 || !mxIsChar(prhs[0]) ) - return 0; - - /* Possible call to get the checksum */ - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"sf_get_check_sum")) - return 0; - plhs[0] = mxCreateDoubleMatrix( 1,4,mxREAL); - if (nrhs>1 && mxIsChar(prhs[1])) { - mxGetString(prhs[1], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (!strcmp(commandName,"machine")) { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(2933174313U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(198279908U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(3553485220U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(1988037514U); - } else if (!strcmp(commandName,"exportedFcn")) { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(0U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(0U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(0U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(0U); - } else if (!strcmp(commandName,"makefile")) { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(3370743223U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(3146124266U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(1417329333U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(560607392U); - } else if (nrhs==3 && !strcmp(commandName,"chart")) { - unsigned int chartFileNumber; - chartFileNumber = (unsigned int)mxGetScalar(prhs[2]); - switch (chartFileNumber) { - case 2: - { - extern void sf_c2_Test_get_check_sum(mxArray *plhs[]); - sf_c2_Test_get_check_sum(plhs); - break; - } - - default: - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(0.0); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(0.0); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(0.0); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(0.0); - } - } else if (!strcmp(commandName,"target")) { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(3564696471U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(678668628U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(1090454852U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(3896867807U); - } else { - return 0; - } - } else { - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(1644685351U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(3978965350U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(275422323U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(166835566U); - } - - return 1; - -#else - - return 0; - -#endif - -} - -unsigned int sf_Test_autoinheritance_info( int nlhs, mxArray * plhs[], int nrhs, - const mxArray * prhs[] ) -{ - -#ifdef MATLAB_MEX_FILE - - char commandName[32]; - char aiChksum[64]; - if (nrhs<3 || !mxIsChar(prhs[0]) ) - return 0; - - /* Possible call to get the autoinheritance_info */ - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"get_autoinheritance_info")) - return 0; - mxGetString(prhs[2], aiChksum,sizeof(aiChksum)/sizeof(char)); - aiChksum[(sizeof(aiChksum)/sizeof(char)-1)] = '\0'; - - { - unsigned int chartFileNumber; - chartFileNumber = (unsigned int)mxGetScalar(prhs[1]); - switch (chartFileNumber) { - case 2: - { - if (strcmp(aiChksum, "xDnnGj7T4ueVOH7NVCE1mD") == 0) { - extern mxArray *sf_c2_Test_get_autoinheritance_info(void); - plhs[0] = sf_c2_Test_get_autoinheritance_info(); - break; - } - - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - break; - } - - default: - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - } - } - - return 1; - -#else - - return 0; - -#endif - -} - -unsigned int sf_Test_get_eml_resolved_functions_info( int nlhs, mxArray * plhs[], - int nrhs, const mxArray * prhs[] ) -{ - -#ifdef MATLAB_MEX_FILE - - char commandName[64]; - if (nrhs<2 || !mxIsChar(prhs[0])) - return 0; - - /* Possible call to get the get_eml_resolved_functions_info */ - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"get_eml_resolved_functions_info")) - return 0; - - { - unsigned int chartFileNumber; - chartFileNumber = (unsigned int)mxGetScalar(prhs[1]); - switch (chartFileNumber) { - case 2: - { - extern const mxArray *sf_c2_Test_get_eml_resolved_functions_info(void); - mxArray *persistentMxArray = (mxArray *) - sf_c2_Test_get_eml_resolved_functions_info(); - plhs[0] = mxDuplicateArray(persistentMxArray); - mxDestroyArray(persistentMxArray); - break; - } - - default: - plhs[0] = mxCreateDoubleMatrix(0,0,mxREAL); - } - } - - return 1; - -#else - - return 0; - -#endif - -} - -void Test_debug_initialize(void) -{ - _TestMachineNumber_ = sf_debug_initialize_machine("Test","sfun",0,1,0,0,0); - sf_debug_set_machine_event_thresholds(_TestMachineNumber_,0,0); - sf_debug_set_machine_data_thresholds(_TestMachineNumber_,0); -} - -void Test_register_exported_symbols(SimStruct* S) -{ -} - -static mxArray* sRtwOptimizationInfoStruct= NULL; -mxArray* load_Test_optimization_info(void) -{ - if (sRtwOptimizationInfoStruct==NULL) { - sRtwOptimizationInfoStruct = sf_load_rtw_optimization_info("Test", "Test"); - mexMakeArrayPersistent(sRtwOptimizationInfoStruct); - } - - return(sRtwOptimizationInfoStruct); -} - -void unload_Test_optimization_info(void) -{ - if (sRtwOptimizationInfoStruct!=NULL) { - mxDestroyArray(sRtwOptimizationInfoStruct); - sRtwOptimizationInfoStruct = NULL; - } -} diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.h b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.h deleted file mode 100644 index 67a0266..0000000 --- a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef __Test_sfun_h__ -#define __Test_sfun_h__ - -/* Include files */ -#define S_FUNCTION_NAME sf_sfun -#include "sfc_sf.h" -#include "sfc_mex.h" -#include "rtwtypes.h" -#include "sfcdebug.h" -#define rtInf (mxGetInf()) -#define rtMinusInf (-(mxGetInf())) -#define rtNaN (mxGetNaN()) -#define rtIsNaN(X) ((int)mxIsNaN(X)) -#define rtIsInf(X) ((int)mxIsInf(X)) - -/* Type Definitions */ - -/* Named Constants */ - -/* Variable Declarations */ -extern uint32_T _TestMachineNumber_; -extern real_T _sfTime_; - -/* Variable Definitions */ - -/* Function Declarations */ -extern void Test_initializer(void); -extern void Test_terminator(void); - -/* Function Definitions */ - -/* We load infoStruct for rtw_optimation_info on demand in mdlSetWorkWidths and - free it immediately in mdlStart. Given that this is machine-wide as - opposed to chart specific, we use NULL check to make sure it gets loaded - and unloaded once per machine even though the methods mdlSetWorkWidths/mdlStart - are chart/instance specific. The following methods abstract this out. */ -extern mxArray* load_Test_optimization_info(void); -extern void unload_Test_optimization_info(void); - -#endif diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.mku b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.mku deleted file mode 100644 index 65c684d..0000000 --- a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.mku +++ /dev/null @@ -1,95 +0,0 @@ -#--------------------------- Tool Specifications ------------------------- -# -# Modify the following macros to reflect the tools you wish to use for -# compiling and linking your code. -# -CC = /usr/local/MATLAB/R2012a/bin/mex -LD = $(CC) - -MACHINE = Test -TARGET = sfun -CHART_SRCS = \ - c2_Test.c -MACHINE_SRC = Test_sfun.c -MACHINE_REG = Test_sfun_registry.c -MEX_WRAPPER = -MAKEFILE = Test_sfun.mku -MATLAB_ROOT = /usr/local/MATLAB/R2012a/toolbox/stateflow/stateflow/../../.. -BUILDARGS = -#------------------------------ Include/Lib Path ------------------------------ - -USER_INCLUDES = -AUX_INCLUDES = -MATLAB_INCLUDES = -I$(MATLAB_ROOT)/simulink/include \ - -I$(MATLAB_ROOT)/extern/include \ - -I/usr/local/MATLAB/R2012a/stateflow/c/mex/include \ - -I/usr/local/MATLAB/R2012a/stateflow/c/debugger/include - -DSP_INCLUDES = - -INCLUDE_PATH = $(MATLAB_INCLUDES) $(DSP_INCLUDES) $(COMPILER_INCLUDES) - -#----------------- Compiler and Linker Options -------------------------------- - -# Optimization Options -OPT_OPTS = -O - -# Parallel Options -PAR_OPTS = - -# General User Options -OPTS = - -CC_OPTS = $(OPT_OPTS) $(OPTS) $(PAR_OPTS) -CPP_REQ_DEFINES = -DMATLAB_MEX_FILE - -# Uncomment this line to move warning level to W4 -# cflags = $(cflags:W3=W4) -CFLAGS = $(CC_OPTS) $(CPP_REQ_DEFINES) $(INCLUDE_PATH) - -LDFLAGS = - -AUXLDFLAGS = -#----------------------------- Source Files ----------------------------------- - -REQ_SRCS = $(MACHINE_SRC) $(MACHINE_REG) $(MEX_WRAPPER) $(CHART_SRCS) - -USER_ABS_OBJS = - -AUX_ABS_OBJS = -REQ_OBJS = $(REQ_SRCS:.cpp=.o) -REQ_OBJS2 = $(REQ_OBJS:.c=.o) -OBJS = $(REQ_OBJS2) $(USER_ABS_OBJS) $(AUX_ABS_OBJS) -OBJLIST_FILE = Test_sfun.mol -SFCLIB = /usr/local/MATLAB/R2012a/stateflow/c/mex/lib/glnx86/sfc_mex.a /usr/local/MATLAB/R2012a/stateflow/c/debugger/lib/glnx86/sfc_debug.a -AUX_LNK_OBJS = -USER_LIBS = -LINK_MACHINE_LIBS = -FIXEDPOINTLIB = -L/usr/local/MATLAB/R2012a/bin/glnx86 -lfixedpoint -UTLIB = -lut -EMLRTLIB = -lemlrt -MWMATHUTILLIB = -lmwmathutil -BLASLIB= -lmwblascompat32 -IPPLIB = -L/usr/local/MATLAB/R2012a/bin/glnx86 -lippmwipt -PARLIB = - MAPCSF = /usr/local/MATLAB/R2012a/tools/glnx86/mapcsf - # RUN_MAPCSF_ON_UNIX is defined only if MAPCSF exists on this platform. - ifneq ($(wildcard $(MAPCSF)),) # run MAPCSF if it exists on this platform - RUN_MAPCSF_ON_UNIX = /usr/local/MATLAB/R2012a/tools/glnx86/mapcsf $@ - endif - -#--------------------------------- Rules -------------------------------------- - -MEX_FILE_NAME = $(MACHINE)_$(TARGET).mexglx - - $(MEX_FILE_NAME): $(MAKEFILE) $(OBJS) $(SFCLIB) $(AUX_LNK_OBJS) $(USER_LIBS) $(MEXLIB) - @echo ### Linking ... - $(CC) -silent LDFLAGS="\$$LDFLAGS $(AUXLDFLAGS)" -output $(MEX_FILE_NAME) $(OBJS) $(AUX_LNK_OBJS) $(USER_LIBS) $(LINK_MACHINE_LIBS) $(SFCLIB) $(FIXEDPOINTLIB) $(UTLIB) $(MWMATHUTILLIB) $(EMLRTLIB) $(BLASLIB) $(PARLIB) $(IPPLIB) - $(RUN_MAPCSF_ON_UNIX) - -%.o : %.c - $(CC) -c $(CFLAGS) $< - -%.o : %.cpp - $(CC) -c $(CFLAGS) $< - diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.mol b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.mol deleted file mode 100644 index 1869693..0000000 --- a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.mol +++ /dev/null @@ -1,3 +0,0 @@ -c2_Test.obj -Test_sfun_registry.obj -Test_sfun.obj diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.o b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.o deleted file mode 100644 index 579e8a9..0000000 Binary files a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun_debug_macros.h b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun_debug_macros.h deleted file mode 100644 index 5c2c509..0000000 --- a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun_debug_macros.h +++ /dev/null @@ -1,354 +0,0 @@ -#ifndef __SF_DEBUG_MACROS_H__ -#define __SF_DEBUG_MACROS_H__ - -extern unsigned int _TestMachineNumber_; -#define _SFD_SET_DATA_VALUE_PTR(v1,v2)\ - sf_debug_set_instance_data_value_ptr(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,v1,(void *)(v2),NULL); -#define _SFD_UNSET_DATA_VALUE_PTR(v1)\ - sf_debug_unset_instance_data_value_ptr(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,v1); -#define _SFD_SET_DATA_VALUE_PTR_VAR_DIM(v1,v2,v3)\ - sf_debug_set_instance_data_value_ptr(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,v1,(void *)(v2),(void *)(v3)); -#define _SFD_DATA_RANGE_CHECK_MIN_MAX(dVal,dNum,dMin,dMax)\ - sf_debug_data_range_error_wrapper_min_max(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - dNum,(double)(dVal),(double)dMin,(double)dMax) -#define _SFD_DATA_RANGE_CHECK_MIN(dVal,dNum,dMin)\ - sf_debug_data_range_error_wrapper_min(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - dNum,(double)(dVal),(double)dMin) -#define _SFD_DATA_RANGE_CHECK_MAX(dVal,dNum,dMax)\ - sf_debug_data_range_error_wrapper_max(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - dNum,(double)(dVal),(double)dMax) -#define _SFD_DATA_RANGE_CHECK(dVal,dNum)\ - sf_debug_data_range_wrapper(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - dNum,(double)(dVal)) -#define _SFD_DATA_READ_BEFORE_WRITE_CHECK(dNum,dVal)\ - sf_debug_read_before_write_check(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (unsigned int)(dNum),(bool)dVal) -#define _SFD_ARRAY_BOUNDS_CHECK(v1,v2,v3,v4,v5,v6) \ - sf_debug_data_array_bounds_error_check(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(int)(v2),(int)(v3),(int)(v4),(int)(v5),(int)(v6)) -#define _SFD_RUNTIME_SIZE_MISMATCH_CHECK(v1,v2,v3,v4,v5) \ - sf_debug_data_runtime_size_mismatch_error_check(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(unsigned int)(v3),(int)(v4),(int)(v5)) -#define _SFD_EML_ARRAY_BOUNDS_CHECK(v1,v2,v3,v4,v5,v6) \ - sf_debug_eml_data_array_bounds_error_check(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(int)(v2),(int)(v3),(int)(v4),(int)(v5),(int)(v6)) -#define _SFD_INTEGER_CHECK(v1,v2) \ - sf_debug_integer_check(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(double)(v2)) -#define _SFD_NOT_NAN_CHECK(v1,v2) \ - sf_debug_not_nan_check(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(double)(v2)) -#define _SFD_NON_NEGATIVE_CHECK(v1,v2) \ - sf_debug_non_negative_check(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(double)(v2)) -#define _SFD_CAST_TO_UINT8(v1) \ - sf_debug_cast_to_uint8_T(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_UINT16(v1) \ - sf_debug_cast_to_uint16_T(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_UINT32(v1) \ - sf_debug_cast_to_uint32_T(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_INT8(v1) \ - sf_debug_cast_to_int8_T(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_INT16(v1) \ - sf_debug_cast_to_int16_T(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_INT32(v1) \ - sf_debug_cast_to_int32_T(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_CAST_TO_SINGLE(v1) \ - sf_debug_cast_to_real32_T(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ - (v1),0,0) -#define _SFD_TRANSITION_CONFLICT(v1,v2) sf_debug_transition_conflict_error(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -v1,v2) -#define _SFD_ANIMATE() sf_debug_animate(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER) -#define _SFD_CHART_CALL(v1,v2,v3,v4) sf_debug_call(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -CHART_OBJECT,v1,v2,v3,v4,\ -0,NULL,_sfTime_,1) -#define _SFD_CC_CALL(v2,v3,v4) _SFD_CHART_CALL(CHART_OBJECT,v2,v3,v4) -#define _SFD_CS_CALL(v2,v3,v4) _SFD_CHART_CALL(STATE_OBJECT,v2,v3,v4) -#define _SFD_CT_CALL(v2,v3,v4) _SFD_CHART_CALL(TRANSITION_OBJECT,v2,v3,v4) -#define _SFD_CE_CALL(v2,v3,v4) _SFD_CHART_CALL(EVENT_OBJECT,v2,v3,v4) -#define _SFD_EML_CALL(v1,v2,v3) eml_debug_line_call(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -v1,v2,\ -v3,_sfTime_,0) -#define _SFD_SCRIPT_TRANSLATION(v1,v2,v3) sf_debug_set_script_translation(_TestMachineNumber_,\ -v1,v2,v3) -#define _SFD_SCRIPT_CALL(v1,v2,v3) eml_debug_line_call(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -v1,v2,\ -v3,_sfTime_,1) -#define _SFD_CCP_CALL(v3,v4,v5,v6) sf_debug_call(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -CHART_OBJECT,TRANSITION_OBJECT,TRANSITION_GUARD_COVERAGE_TAG,v3,v6,\ -v4,NULL,_sfTime_,(unsigned int)(v5)) -#define _SFD_STATE_TEMPORAL_THRESHOLD(v1,v2,v4) sf_debug_temporal_threshold(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -(unsigned int)(v1),(v2),STATE_OBJECT,(v4)) -#define _SFD_TRANS_TEMPORAL_THRESHOLD(v1,v2,v4) sf_debug_temporal_threshold(_TestMachineNumber_,\ -CHARTINSTANCE_CHARTNUMBER,\ -CHARTINSTANCE_INSTANCENUMBER,\ -(unsigned int)(v1),(v2),TRANSITION_OBJECT,(v4)) -#define CV_EVAL(v1,v2,v3,v4) cv_eval_point(_TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(boolean_T)(v4)) -#define CV_CHART_EVAL(v2,v3,v4) CV_EVAL(CHART_OBJECT,(v2),(v3),(v4)) -#define CV_STATE_EVAL(v2,v3,v4) CV_EVAL(STATE_OBJECT,(v2),(v3),(v4)) -#define CV_TRANSITION_EVAL(v1,v2) cv_eval_point(_TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - TRANSITION_OBJECT,(v1),0,((v2)!=0)) -#define CV_TESTOBJECTIVE_EVAL(v1,v2,v3,v4) cv_eval_testobjective(_TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4)) - -/* Coverage Macros for MATLAB */ -#define CV_EML_EVAL(v1,v2,v3,v4,v5) cv_eml_eval(_TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(int)(v5)) -#define CV_EML_FCN(v2,v3) CV_EML_EVAL(CV_EML_FCN_CHECK,(v2),1,(v3),0) -#define CV_EML_TESTOBJECTIVE(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_TESTOBJECTIVE_CHECK,(v2),(v3),(v4),((v5) != 0)) -#define CV_EML_IF(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_IF_CHECK,(v2),(v3),(v4),((v5) != 0)) -#define CV_EML_FOR(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_FOR_CHECK,(v2),(v3),(v4),(v5)) -#define CV_EML_WHILE(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_WHILE_CHECK,(v2),(v3),(v4),((v5) != 0)) -#define CV_EML_SWITCH(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_SWITCH_CHECK,(v2),(v3),(v4),(v5)) -#define CV_EML_COND(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_COND_CHECK,(v2),(v3),(v4),((v5) != 0)) -#define CV_EML_MCDC(v2,v3,v4,v5) CV_EML_EVAL(CV_EML_MCDC_CHECK,(v2),(v3),(v4),(v5)) -#define CV_SCRIPT_EVAL(v1,v2,v3,v4) cv_script_eval(_TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(int)(v4)) -#define CV_SCRIPT_FCN(v2,v3) CV_SCRIPT_EVAL(CV_SCRIPT_FCN_CHECK,(v2),(v3),0) -#define CV_SCRIPT_TESTOBJECTIVE(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_TESTOBJECTIVE_CHECK,(v2),(v3),((v4) != 0)) -#define CV_SCRIPT_IF(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_IF_CHECK,(v2),(v3),((v4) != 0)) -#define CV_SCRIPT_FOR(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_FOR_CHECK,(v2),(v3),(v4)) -#define CV_SCRIPT_WHILE(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_WHILE_CHECK,(v2),(v3),((v4) != 0)) -#define CV_SCRIPT_SWITCH(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_SWITCH_CHECK,(v2),(v3),(v4)) -#define CV_SCRIPT_COND(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_COND_CHECK,(v2),(v3),((v4) != 0)) -#define CV_SCRIPT_MCDC(v2,v3,v4) CV_SCRIPT_EVAL(CV_SCRIPT_MCDC_CHECK,(v2),(v3),(v4)) - -#define _SFD_CV_INIT_EML(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) cv_eml_init_script(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9),(v10)) - -#define _SFD_CV_INIT_EML_FCN(v1,v2,v3,v4,v5,v6) cv_eml_init_fcn(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_EML_TESTOBJECTIVE(v1,v2,v3,v4,v5,v6,v7) cv_eml_init_testobjective(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7)) - -#define _SFD_CV_INIT_EML_IF(v1,v2,v3,v4,v5,v6,v7) cv_eml_init_if(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7)) - -#define _SFD_CV_INIT_EML_FOR(v1,v2,v3,v4,v5,v6) cv_eml_init_for(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_EML_WHILE(v1,v2,v3,v4,v5,v6) cv_eml_init_while(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_EML_MCDC(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11) cv_eml_init_mcdc(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9),(v10),(v11)) - -#define _SFD_CV_INIT_EML_SWITCH(v1,v2,v3,v4,v5,v6,v7,v8,v9) cv_eml_init_switch(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9)) - -#define _SFD_CV_INIT_SCRIPT(v1,v2,v3,v4,v5,v6,v7,v8,v9) cv_script_init_script(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9)) - -#define _SFD_CV_INIT_SCRIPT_FCN(v1,v2,v3,v4,v5,v6) cv_script_init_fcn(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_SCRIPT_TESTOBJECTIVE(v1,v2,v3,v4,v5,v6) cv_script_init_testobjective(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_SCRIPT_IF(v1,v2,v3,v4,v5,v6) cv_script_init_if(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) - -#define _SFD_CV_INIT_SCRIPT_FOR(v1,v2,v3,v4,v5) cv_script_init_for(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5)) - -#define _SFD_CV_INIT_SCRIPT_WHILE(v1,v2,v3,v4,v5) cv_script_init_while(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5)) - -#define _SFD_CV_INIT_SCRIPT_MCDC(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) cv_script_init_mcdc(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9),(v10)) - -#define _SFD_CV_INIT_SCRIPT_SWITCH(v1,v2,v3,v4,v5,v6,v7,v8) cv_script_init_switch(\ - _TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8)) - - -#define _SFD_SET_DATA_PROPS(dataNumber,dataScope,isInputData,isOutputData,dataName)\ - sf_debug_set_chart_data_props(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (dataNumber),(dataScope),(isInputData),(isOutputData),(dataName)) -#define _SFD_SET_DATA_COMPILED_PROPS(dataNumber,dataType,numDims,dimArray,isFixedPoint,isSigned,wordLength,bias,slope,exponent,complexity,mexOutFcn, mexInFcn)\ - sf_debug_set_chart_data_compiled_props(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,\ - (dataNumber),(dataType),(numDims),(dimArray),(isFixedPoint),(isSigned),(wordLength),(bias),(slope),(exponent),(complexity),(mexOutFcn),(mexInFcn)) -#define _SFD_STATE_INFO(v1,v2,v3)\ - sf_debug_set_chart_state_info(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1),(v2),(v3)) -#define _SFD_CH_SUBSTATE_INDEX(v1,v2)\ - sf_debug_set_chart_substate_index(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1),(v2)) -#define _SFD_ST_SUBSTATE_INDEX(v1,v2,v3)\ - sf_debug_set_chart_state_substate_index(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1),(v2),(v3)) -#define _SFD_ST_SUBSTATE_COUNT(v1,v2)\ - sf_debug_set_chart_state_substate_count(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1),(v2)) -#define _SFD_STATE_COV_WTS(v1,v2,v3,v4)\ - sf_debug_set_instance_state_coverage_weights(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,(v1),(v2),(v3),(v4)) -#define _SFD_STATE_COV_MAPS(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) \ - sf_debug_set_chart_state_coverage_maps(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8),(v9),(v10)) -#define _SFD_TRANS_COV_WTS(v1,v2,v3,v4,v5) \ - sf_debug_set_instance_transition_coverage_weights(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5)) -#define _SFD_TRANS_COV_MAPS(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13) \ - sf_debug_set_chart_transition_coverage_maps(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),\ - (v2),(v3),(v4),\ - (v5),(v6),(v7),\ - (v8),(v9),(v10),\ - (v11),(v12),(v13)) - -#define _SFD_DATA_CHANGE_EVENT_COUNT(v1,v2) \ - sf_debug_set_number_of_data_with_change_event_for_chart(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),(v2)) -#define _SFD_STATE_ENTRY_EVENT_COUNT(v1,v2) \ - sf_debug_set_number_of_states_with_entry_event_for_chart(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),(v2)) -#define _SFD_STATE_EXIT_EVENT_COUNT(v1,v2) \ - sf_debug_set_number_of_states_with_exit_event_for_chart(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - (v1),(v2)) -#define _SFD_EVENT_SCOPE(v1,v2)\ - sf_debug_set_chart_event_scope(_TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,(v1),(v2)) - -#define _SFD_CH_SUBSTATE_COUNT(v1) \ - sf_debug_set_chart_substate_count(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1)) -#define _SFD_CH_SUBSTATE_DECOMP(v1) \ - sf_debug_set_chart_decomposition(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,(v1)) - -#define _SFD_CV_INIT_CHART(v1,v2,v3,v4)\ - sf_debug_cv_init_chart(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,(v1),(v2),(v3),(v4)) - -#define _SFD_CV_INIT_STATE(v1,v2,v3,v4,v5,v6,v7,v8)\ - sf_debug_cv_init_state(_TestMachineNumber_,CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,(v1),(v2),(v3),(v4),(v5),(v6),(v7),(v8)) - -#define _SFD_CV_INIT_TRANSITION_TESTOBJECTIVE(v1,v2,v3,v4)\ - sf_debug_cv_init_testobjectives(_TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - TRANSITION_OBJECT,(v1),(v2),(v3),(v4)) - -#define _SFD_CV_INIT_STATE_TESTOBJECTIVE(v1,v2,v3,v4)\ - sf_debug_cv_init_testobjectives(_TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - STATE_OBJECT, (v1),(v2),(v3),(v4)) - -#define _SFD_CV_INIT_TRANS(v1,v2,v3,v4,v5,v6)\ - sf_debug_cv_init_trans(_TestMachineNumber_,\ - CHARTINSTANCE_CHARTNUMBER,\ - CHARTINSTANCE_INSTANCENUMBER,\ - (v1),(v2),(v3),(v4),(v5),(v6)) -#endif - diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun_registry.c b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun_registry.c deleted file mode 100644 index 679a1df..0000000 --- a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun_registry.c +++ /dev/null @@ -1,283 +0,0 @@ -#include "Test_sfun.h" -#include "sfcdebug.h" -#define PROCESS_MEX_SFUNCTION_CMD_LINE_CALL - -unsigned int sf_process_check_sum_call( int nlhs, mxArray * plhs[], int nrhs, - const mxArray * prhs[] ) -{ - extern unsigned int sf_Test_process_check_sum_call( int nlhs, mxArray * plhs[], - int nrhs, const mxArray * prhs[] ); - if (sf_Test_process_check_sum_call(nlhs,plhs,nrhs,prhs)) - return 1; - return 0; -} - -unsigned int sf_process_autoinheritance_call( int nlhs, mxArray * plhs[], int - nrhs, const mxArray * prhs[] ) -{ - extern unsigned int sf_Test_autoinheritance_info( int nlhs, mxArray * plhs[], - int nrhs, const mxArray * prhs[] ); - char commandName[64]; - char machineName[128]; - if (nrhs < 4) { - return 0; - } - - if (!mxIsChar(prhs[0]) || !mxIsChar(prhs[1])) - return 0; - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"get_autoinheritance_info")) - return 0; - mxGetString(prhs[1], machineName,sizeof(machineName)/sizeof(char)); - machineName[(sizeof(machineName)/sizeof(char)-1)] = '\0'; - if (strcmp(machineName, "Test") == 0) { - const mxArray *newRhs[3] = { NULL, NULL, NULL }; - - newRhs[0] = prhs[0]; - newRhs[1] = prhs[2]; - newRhs[2] = prhs[3]; - return sf_Test_autoinheritance_info(nlhs,plhs,3,newRhs); - } - - return 0; -} - -unsigned int sf_process_get_eml_resolved_functions_info_call( int nlhs, mxArray * - plhs[], int nrhs, const mxArray * prhs[] ) -{ - extern unsigned int sf_Test_get_eml_resolved_functions_info( int nlhs, mxArray - * plhs[], int nrhs, const mxArray * prhs[] ); - char commandName[64]; - char machineName[128]; - if (nrhs < 3) { - return 0; - } - - if (!mxIsChar(prhs[0]) || !mxIsChar(prhs[1])) - return 0; - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"get_eml_resolved_functions_info")) - return 0; - mxGetString(prhs[1], machineName,sizeof(machineName)/sizeof(char)); - machineName[(sizeof(machineName)/sizeof(char)-1)] = '\0'; - if (strcmp(machineName, "Test") == 0) { - const mxArray *newRhs[2] = { NULL, NULL }; - - newRhs[0] = prhs[0]; - newRhs[1] = prhs[2]; - return sf_Test_get_eml_resolved_functions_info(nlhs,plhs,2,newRhs); - } - - return 0; -} - -unsigned int sf_mex_unlock_call( int nlhs, mxArray * plhs[], int nrhs, const - mxArray * prhs[] ) -{ - char commandName[20]; - if (nrhs<1 || !mxIsChar(prhs[0]) ) - return 0; - - /* Possible call to get the checksum */ - mxGetString(prhs[0], commandName,sizeof(commandName)/sizeof(char)); - commandName[(sizeof(commandName)/sizeof(char)-1)] = '\0'; - if (strcmp(commandName,"sf_mex_unlock")) - return 0; - while (mexIsLocked()) { - mexUnlock(); - } - - return(1); -} - -extern unsigned int sf_debug_api( int nlhs, mxArray * plhs[], int nrhs, const - mxArray * prhs[] ); -static unsigned int ProcessMexSfunctionCmdLineCall(int nlhs, mxArray * plhs[], - int nrhs, const mxArray * prhs[]) -{ - if (sf_debug_api(nlhs,plhs,nrhs,prhs)) - return 1; - if (sf_process_check_sum_call(nlhs,plhs,nrhs,prhs)) - return 1; - if (sf_mex_unlock_call(nlhs,plhs,nrhs,prhs)) - return 1; - if (sf_process_autoinheritance_call(nlhs,plhs,nrhs,prhs)) - return 1; - if (sf_process_get_eml_resolved_functions_info_call(nlhs,plhs,nrhs,prhs)) - return 1; - mexErrMsgTxt("Unsuccessful command."); - return 0; -} - -static unsigned int sfMachineGlobalTerminatorCallable = 0; -static unsigned int sfMachineGlobalInitializerCallable = 1; -unsigned int sf_machine_global_initializer_called(void) -{ - return(!sfMachineGlobalInitializerCallable); -} - -extern unsigned int sf_Test_method_dispatcher(SimStruct *S, unsigned int - chartFileNumber, const char* specsCksum, int_T method, void *data); -unsigned int sf_machine_global_method_dispatcher(SimStruct *simstructPtr, const - char *machineName, unsigned int chartFileNumber, const char* specsCksum, int_T - method, void *data) -{ - if (!strcmp(machineName,"Test")) { - return(sf_Test_method_dispatcher(simstructPtr,chartFileNumber,specsCksum, - method,data)); - } - - return 0; -} - -extern void Test_terminator(void); -void sf_machine_global_terminator(void) -{ - if (sfMachineGlobalTerminatorCallable) { - sfMachineGlobalTerminatorCallable = 0; - sfMachineGlobalInitializerCallable = 1; - Test_terminator(); - sf_debug_terminate(); - } - - return; -} - -extern void Test_initializer(void); -extern void Test_register_exported_symbols(SimStruct* S); -extern void Test_debug_initialize(void); -void sf_register_machine_exported_symbols(SimStruct* S) -{ - Test_register_exported_symbols(S); -} - -bool callCustomFcn(char initFlag) -{ - return false; -} - -void sf_machine_global_initializer(SimStruct* S) -{ - bool simModeIsRTWGen = sim_mode_is_rtw_gen(S); - if (sfMachineGlobalInitializerCallable) { - sfMachineGlobalInitializerCallable = 0; - sfMachineGlobalTerminatorCallable = 1; - if (simModeIsRTWGen) { - sf_register_machine_exported_symbols(S); - } - - if (!simModeIsRTWGen) { - Test_debug_initialize(); - } - - Test_initializer(); - } - - return; -} - -#define PROCESS_MEX_SFUNCTION_EVERY_CALL - -unsigned int ProcessMexSfunctionEveryCall(int_T nlhs, mxArray *plhs[], int_T - nrhs, const mxArray *prhs[]); - -#include "simulink.c" /* MEX-file interface mechanism */ - -static void sf_machine_load_sfunction_ptrs(SimStruct *S) -{ - ssSetmdlInitializeSampleTimes(S,__mdlInitializeSampleTimes); - ssSetmdlInitializeConditions(S,__mdlInitializeConditions); - ssSetmdlOutputs(S,__mdlOutputs); - ssSetmdlTerminate(S,__mdlTerminate); - ssSetmdlRTW(S,__mdlRTW); - ssSetmdlSetWorkWidths(S,__mdlSetWorkWidths); - -#if defined(MDL_HASSIMULATIONCONTEXTIO) - - ssSetmdlSimulationContextIO(S,__mdlSimulationContextIO); - -#endif - -#if defined(MDL_START) - - ssSetmdlStart(S,__mdlStart); - -#endif - -#if defined(RTW_GENERATED_ENABLE) - - ssSetRTWGeneratedEnable(S,__mdlEnable); - -#endif - -#if defined(RTW_GENERATED_DISABLE) - - ssSetRTWGeneratedDisable(S,__mdlDisable); - -#endif - -#if defined(MDL_ENABLE) - - ssSetmdlEnable(S,__mdlEnable); - -#endif - -#if defined(MDL_DISABLE) - - ssSetmdlDisable(S,__mdlDisable); - -#endif - -#if defined(MDL_SIM_STATUS_CHANGE) - - ssSetmdlSimStatusChange(S,__mdlSimStatusChange); - -#endif - -#if defined(MDL_EXT_MODE_EXEC) - - ssSetmdlExtModeExec(S,__mdlExtModeExec); - -#endif - -#if defined(MDL_UPDATE) - - ssSetmdlUpdate(S,__mdlUpdate); - -#endif - -#if defined(MDL_PROCESS_PARAMETERS) - - ssSetmdlProcessParameters(S,__mdlProcessParameters); - -#endif - -#if defined(MDL_ZERO_CROSSINGS) - - ssSetmdlZeroCrossings(S,__mdlZeroCrossings); - -#endif - -#if defined(MDL_DERIVATIVES) - - ssSetmdlDerivatives(S,__mdlDerivatives); - -#endif - -} - -unsigned int ProcessMexSfunctionEveryCall(int_T nlhs, mxArray *plhs[], int_T - nrhs, const mxArray *prhs[]) -{ - if (nlhs < 0) { - SimStruct *S = (SimStruct *)plhs[_LHS_SS]; - int_T flag = (int_T)(*(real_T*)mxGetPr(prhs[_RHS_FLAG])); - if (flag == SS_CALL_MDL_SET_WORK_WIDTHS) { - sf_machine_load_sfunction_ptrs(S); - } - } - - return 0; -} diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun_registry.o b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun_registry.o deleted file mode 100644 index 5582357..0000000 Binary files a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/Test_sfun_registry.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/c2_Test.c b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/c2_Test.c deleted file mode 100644 index 3b3d7ee..0000000 --- a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/c2_Test.c +++ /dev/null @@ -1,1547 +0,0 @@ -/* Include files */ - -#include "blascompat32.h" -#include "Test_sfun.h" -#include "c2_Test.h" -#include "mwmathutil.h" -#define CHARTINSTANCE_CHARTNUMBER (chartInstance->chartNumber) -#define CHARTINSTANCE_INSTANCENUMBER (chartInstance->instanceNumber) -#include "Test_sfun_debug_macros.h" - -/* Type Definitions */ - -/* Named Constants */ -#define CALL_EVENT (-1) - -/* Variable Declarations */ - -/* Variable Definitions */ -static const char * c2_debug_family_names[19] = { "LTerm", "nargin", "nargout", - "dT", "T", "L", "dL", "ddL", "Lsr0", "Ksr", "M", "C", "Beta", "a", "R", "Kpr", - "Lpr0", "Gamma", "ddT" }; - -/* Function Declarations */ -static void initialize_c2_Test(SFc2_TestInstanceStruct *chartInstance); -static void initialize_params_c2_Test(SFc2_TestInstanceStruct *chartInstance); -static void enable_c2_Test(SFc2_TestInstanceStruct *chartInstance); -static void disable_c2_Test(SFc2_TestInstanceStruct *chartInstance); -static void c2_update_debugger_state_c2_Test(SFc2_TestInstanceStruct - *chartInstance); -static const mxArray *get_sim_state_c2_Test(SFc2_TestInstanceStruct - *chartInstance); -static void set_sim_state_c2_Test(SFc2_TestInstanceStruct *chartInstance, const - mxArray *c2_st); -static void finalize_c2_Test(SFc2_TestInstanceStruct *chartInstance); -static void sf_c2_Test(SFc2_TestInstanceStruct *chartInstance); -static void initSimStructsc2_Test(SFc2_TestInstanceStruct *chartInstance); -static void init_script_number_translation(uint32_T c2_machineNumber, uint32_T - c2_chartNumber); -static const mxArray *c2_sf_marshallOut(void *chartInstanceVoid, void *c2_inData); -static real_T c2_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, const - mxArray *c2_ddT, const char_T *c2_identifier); -static real_T c2_b_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, - const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId); -static void c2_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData); -static void c2_info_helper(c2_ResolvedFunctionInfo c2_info[14]); -static void c2_eml_error(SFc2_TestInstanceStruct *chartInstance); -static const mxArray *c2_b_sf_marshallOut(void *chartInstanceVoid, void - *c2_inData); -static int32_T c2_c_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, - const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId); -static void c2_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData); -static uint8_T c2_d_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, - const mxArray *c2_b_is_active_c2_Test, const char_T *c2_identifier); -static uint8_T c2_e_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, - const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId); -static void init_dsm_address_info(SFc2_TestInstanceStruct *chartInstance); - -/* Function Definitions */ -static void initialize_c2_Test(SFc2_TestInstanceStruct *chartInstance) -{ - chartInstance->c2_sfEvent = CALL_EVENT; - _sfTime_ = (real_T)ssGetT(chartInstance->S); - chartInstance->c2_is_active_c2_Test = 0U; -} - -static void initialize_params_c2_Test(SFc2_TestInstanceStruct *chartInstance) -{ -} - -static void enable_c2_Test(SFc2_TestInstanceStruct *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void disable_c2_Test(SFc2_TestInstanceStruct *chartInstance) -{ - _sfTime_ = (real_T)ssGetT(chartInstance->S); -} - -static void c2_update_debugger_state_c2_Test(SFc2_TestInstanceStruct - *chartInstance) -{ -} - -static const mxArray *get_sim_state_c2_Test(SFc2_TestInstanceStruct - *chartInstance) -{ - const mxArray *c2_st; - const mxArray *c2_y = NULL; - real_T c2_hoistedGlobal; - real_T c2_u; - const mxArray *c2_b_y = NULL; - uint8_T c2_b_hoistedGlobal; - uint8_T c2_b_u; - const mxArray *c2_c_y = NULL; - real_T *c2_ddT; - c2_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c2_st = NULL; - c2_st = NULL; - c2_y = NULL; - sf_mex_assign(&c2_y, sf_mex_createcellarray(2), FALSE); - c2_hoistedGlobal = *c2_ddT; - c2_u = c2_hoistedGlobal; - c2_b_y = NULL; - sf_mex_assign(&c2_b_y, sf_mex_create("y", &c2_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c2_y, 0, c2_b_y); - c2_b_hoistedGlobal = chartInstance->c2_is_active_c2_Test; - c2_b_u = c2_b_hoistedGlobal; - c2_c_y = NULL; - sf_mex_assign(&c2_c_y, sf_mex_create("y", &c2_b_u, 3, 0U, 0U, 0U, 0), FALSE); - sf_mex_setcell(c2_y, 1, c2_c_y); - sf_mex_assign(&c2_st, c2_y, FALSE); - return c2_st; -} - -static void set_sim_state_c2_Test(SFc2_TestInstanceStruct *chartInstance, const - mxArray *c2_st) -{ - const mxArray *c2_u; - real_T *c2_ddT; - c2_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - chartInstance->c2_doneDoubleBufferReInit = TRUE; - c2_u = sf_mex_dup(c2_st); - *c2_ddT = c2_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 0)), - "ddT"); - chartInstance->c2_is_active_c2_Test = c2_d_emlrt_marshallIn(chartInstance, - sf_mex_dup(sf_mex_getcell(c2_u, 1)), "is_active_c2_Test"); - sf_mex_destroy(&c2_u); - c2_update_debugger_state_c2_Test(chartInstance); - sf_mex_destroy(&c2_st); -} - -static void finalize_c2_Test(SFc2_TestInstanceStruct *chartInstance) -{ -} - -static void sf_c2_Test(SFc2_TestInstanceStruct *chartInstance) -{ - real_T c2_hoistedGlobal; - real_T c2_b_hoistedGlobal; - real_T c2_c_hoistedGlobal; - real_T c2_d_hoistedGlobal; - real_T c2_e_hoistedGlobal; - real_T c2_f_hoistedGlobal; - real_T c2_g_hoistedGlobal; - real_T c2_h_hoistedGlobal; - real_T c2_i_hoistedGlobal; - real_T c2_j_hoistedGlobal; - real_T c2_k_hoistedGlobal; - real_T c2_l_hoistedGlobal; - real_T c2_m_hoistedGlobal; - real_T c2_n_hoistedGlobal; - real_T c2_o_hoistedGlobal; - real_T c2_dT; - real_T c2_T; - real_T c2_L; - real_T c2_dL; - real_T c2_ddL; - real_T c2_Lsr0; - real_T c2_Ksr; - real_T c2_M; - real_T c2_C; - real_T c2_Beta; - real_T c2_a; - real_T c2_R; - real_T c2_Kpr; - real_T c2_Lpr0; - real_T c2_Gamma; - uint32_T c2_debug_family_var_map[19]; - real_T c2_LTerm; - real_T c2_nargin = 15.0; - real_T c2_nargout = 1.0; - real_T c2_ddT; - real_T c2_A; - real_T c2_B; - real_T c2_x; - real_T c2_y; - real_T c2_b_x; - real_T c2_b_y; - real_T c2_c_y; - real_T c2_b_A; - real_T c2_b_B; - real_T c2_c_x; - real_T c2_d_y; - real_T c2_d_x; - real_T c2_e_y; - real_T c2_f_y; - real_T c2_b_a; - real_T c2_b; - real_T c2_g_y; - real_T c2_c_A; - real_T c2_c_B; - real_T c2_e_x; - real_T c2_h_y; - real_T c2_f_x; - real_T c2_i_y; - real_T c2_j_y; - real_T c2_g_x; - real_T c2_h_x; - real_T c2_c_a; - real_T c2_b_b; - real_T c2_k_y; - real_T c2_d_A; - real_T c2_d_B; - real_T c2_i_x; - real_T c2_l_y; - real_T c2_j_x; - real_T c2_m_y; - real_T c2_n_y; - real_T c2_k_x; - real_T c2_l_x; - real_T c2_o_y; - real_T c2_d_a; - real_T c2_c_b; - real_T c2_e_a; - real_T c2_d_b; - real_T c2_ak; - real_T c2_bk; - real_T c2_m_x; - real_T c2_n_x; - real_T c2_c; - real_T c2_f_a; - real_T c2_e_b; - real_T c2_p_y; - real_T c2_g_a; - real_T c2_f_b; - real_T c2_q_y; - real_T c2_h_a; - real_T c2_g_b; - real_T c2_r_y; - real_T c2_i_a; - real_T c2_h_b; - real_T c2_s_y; - real_T c2_j_a; - real_T c2_i_b; - real_T *c2_b_Gamma; - real_T *c2_b_Lpr0; - real_T *c2_b_Kpr; - real_T *c2_b_R; - real_T *c2_k_a; - real_T *c2_b_Beta; - real_T *c2_b_C; - real_T *c2_b_M; - real_T *c2_b_Ksr; - real_T *c2_b_Lsr0; - real_T *c2_b_ddL; - real_T *c2_b_dL; - real_T *c2_b_L; - real_T *c2_b_T; - real_T *c2_b_dT; - real_T *c2_b_ddT; - c2_b_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 14); - c2_b_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 13); - c2_b_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c2_b_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c2_k_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c2_b_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c2_b_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c2_b_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c2_b_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c2_b_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c2_b_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c2_b_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c2_b_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c2_b_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c2_b_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c2_b_dT = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _sfTime_ = (real_T)ssGetT(chartInstance->S); - _SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG, 0U, chartInstance->c2_sfEvent); - _SFD_DATA_RANGE_CHECK(*c2_b_dT, 0U); - _SFD_DATA_RANGE_CHECK(*c2_b_T, 1U); - _SFD_DATA_RANGE_CHECK(*c2_b_L, 2U); - _SFD_DATA_RANGE_CHECK(*c2_b_dL, 3U); - _SFD_DATA_RANGE_CHECK(*c2_b_ddL, 4U); - _SFD_DATA_RANGE_CHECK(*c2_b_Lsr0, 5U); - _SFD_DATA_RANGE_CHECK(*c2_b_Ksr, 6U); - _SFD_DATA_RANGE_CHECK(*c2_b_ddT, 7U); - _SFD_DATA_RANGE_CHECK(*c2_b_M, 8U); - _SFD_DATA_RANGE_CHECK(*c2_b_C, 9U); - _SFD_DATA_RANGE_CHECK(*c2_b_Beta, 10U); - _SFD_DATA_RANGE_CHECK(*c2_k_a, 11U); - _SFD_DATA_RANGE_CHECK(*c2_b_R, 12U); - _SFD_DATA_RANGE_CHECK(*c2_b_Kpr, 13U); - _SFD_DATA_RANGE_CHECK(*c2_b_Lpr0, 14U); - _SFD_DATA_RANGE_CHECK(*c2_b_Gamma, 15U); - chartInstance->c2_sfEvent = CALL_EVENT; - _SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG, 0U, chartInstance->c2_sfEvent); - c2_hoistedGlobal = *c2_b_dT; - c2_b_hoistedGlobal = *c2_b_T; - c2_c_hoistedGlobal = *c2_b_L; - c2_d_hoistedGlobal = *c2_b_dL; - c2_e_hoistedGlobal = *c2_b_ddL; - c2_f_hoistedGlobal = *c2_b_Lsr0; - c2_g_hoistedGlobal = *c2_b_Ksr; - c2_h_hoistedGlobal = *c2_b_M; - c2_i_hoistedGlobal = *c2_b_C; - c2_j_hoistedGlobal = *c2_b_Beta; - c2_k_hoistedGlobal = *c2_k_a; - c2_l_hoistedGlobal = *c2_b_R; - c2_m_hoistedGlobal = *c2_b_Kpr; - c2_n_hoistedGlobal = *c2_b_Lpr0; - c2_o_hoistedGlobal = *c2_b_Gamma; - c2_dT = c2_hoistedGlobal; - c2_T = c2_b_hoistedGlobal; - c2_L = c2_c_hoistedGlobal; - c2_dL = c2_d_hoistedGlobal; - c2_ddL = c2_e_hoistedGlobal; - c2_Lsr0 = c2_f_hoistedGlobal; - c2_Ksr = c2_g_hoistedGlobal; - c2_M = c2_h_hoistedGlobal; - c2_C = c2_i_hoistedGlobal; - c2_Beta = c2_j_hoistedGlobal; - c2_a = c2_k_hoistedGlobal; - c2_R = c2_l_hoistedGlobal; - c2_Kpr = c2_m_hoistedGlobal; - c2_Lpr0 = c2_n_hoistedGlobal; - c2_Gamma = c2_o_hoistedGlobal; - sf_debug_symbol_scope_push_eml(0U, 19U, 19U, c2_debug_family_names, - c2_debug_family_var_map); - sf_debug_symbol_scope_add_eml_importable(&c2_LTerm, 0U, c2_sf_marshallOut, - c2_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c2_nargin, 1U, c2_sf_marshallOut, - c2_sf_marshallIn); - sf_debug_symbol_scope_add_eml_importable(&c2_nargout, 2U, c2_sf_marshallOut, - c2_sf_marshallIn); - sf_debug_symbol_scope_add_eml(&c2_dT, 3U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_T, 4U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_L, 5U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_dL, 6U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_ddL, 7U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Lsr0, 8U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Ksr, 9U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_M, 10U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_C, 11U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Beta, 12U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_a, 13U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_R, 14U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Kpr, 15U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Lpr0, 16U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml(&c2_Gamma, 17U, c2_sf_marshallOut); - sf_debug_symbol_scope_add_eml_importable(&c2_ddT, 18U, c2_sf_marshallOut, - c2_sf_marshallIn); - CV_EML_FCN(0, 0); - _SFD_EML_CALL(0U, chartInstance->c2_sfEvent, 3); - c2_A = c2_T; - c2_B = c2_Ksr; - c2_x = c2_A; - c2_y = c2_B; - c2_b_x = c2_x; - c2_b_y = c2_y; - c2_c_y = c2_b_x / c2_b_y; - c2_LTerm = (c2_L - c2_Lsr0) - c2_c_y; - _SFD_EML_CALL(0U, chartInstance->c2_sfEvent, 5); - c2_b_A = c2_Ksr; - c2_b_B = c2_M; - c2_c_x = c2_b_A; - c2_d_y = c2_b_B; - c2_d_x = c2_c_x; - c2_e_y = c2_d_y; - c2_f_y = c2_d_x / c2_e_y; - c2_b_a = c2_C; - c2_b = c2_Beta; - c2_g_y = c2_b_a * c2_b; - c2_c_A = c2_dT; - c2_c_B = c2_Ksr; - c2_e_x = c2_c_A; - c2_h_y = c2_c_B; - c2_f_x = c2_e_x; - c2_i_y = c2_h_y; - c2_j_y = c2_f_x / c2_i_y; - c2_g_x = c2_dL - c2_j_y; - c2_h_x = c2_g_x; - c2_h_x = muDoubleScalarSign(c2_h_x); - c2_c_a = c2_g_y; - c2_b_b = c2_h_x; - c2_k_y = c2_c_a * c2_b_b; - c2_d_A = c2_dT; - c2_d_B = c2_Ksr; - c2_i_x = c2_d_A; - c2_l_y = c2_d_B; - c2_j_x = c2_i_x; - c2_m_y = c2_l_y; - c2_n_y = c2_j_x / c2_m_y; - c2_k_x = c2_dL - c2_n_y; - c2_l_x = c2_k_x; - c2_o_y = muDoubleScalarAbs(c2_l_x); - c2_d_a = c2_o_y; - c2_c_b = c2_a; - c2_e_a = c2_d_a; - c2_d_b = c2_c_b; - c2_ak = c2_e_a; - c2_bk = c2_d_b; - if (c2_ak < 0.0) { - c2_m_x = c2_bk; - c2_n_x = c2_m_x; - c2_n_x = muDoubleScalarFloor(c2_n_x); - if (c2_n_x != c2_bk) { - c2_eml_error(chartInstance); - } - } - - c2_c = muDoubleScalarPower(c2_ak, c2_bk); - c2_f_a = c2_k_y; - c2_e_b = c2_c; - c2_p_y = c2_f_a * c2_e_b; - c2_g_a = c2_p_y; - c2_f_b = c2_LTerm - c2_R; - c2_q_y = c2_g_a * c2_f_b; - c2_h_a = c2_Kpr; - c2_g_b = c2_LTerm - c2_Lpr0; - c2_r_y = c2_h_a * c2_g_b; - c2_i_a = c2_M; - c2_h_b = c2_ddL; - c2_s_y = c2_i_a * c2_h_b; - c2_j_a = c2_f_y; - c2_i_b = (((c2_q_y + c2_r_y) + c2_s_y) + c2_Gamma) - c2_T; - c2_ddT = c2_j_a * c2_i_b; - _SFD_EML_CALL(0U, chartInstance->c2_sfEvent, -5); - sf_debug_symbol_scope_pop(); - *c2_b_ddT = c2_ddT; - _SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG, 0U, chartInstance->c2_sfEvent); - sf_debug_check_for_state_inconsistency(_TestMachineNumber_, - chartInstance->chartNumber, chartInstance->instanceNumber); -} - -static void initSimStructsc2_Test(SFc2_TestInstanceStruct *chartInstance) -{ -} - -static void init_script_number_translation(uint32_T c2_machineNumber, uint32_T - c2_chartNumber) -{ -} - -static const mxArray *c2_sf_marshallOut(void *chartInstanceVoid, void *c2_inData) -{ - const mxArray *c2_mxArrayOutData = NULL; - real_T c2_u; - const mxArray *c2_y = NULL; - SFc2_TestInstanceStruct *chartInstance; - chartInstance = (SFc2_TestInstanceStruct *)chartInstanceVoid; - c2_mxArrayOutData = NULL; - c2_u = *(real_T *)c2_inData; - c2_y = NULL; - sf_mex_assign(&c2_y, sf_mex_create("y", &c2_u, 0, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c2_mxArrayOutData, c2_y, FALSE); - return c2_mxArrayOutData; -} - -static real_T c2_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, const - mxArray *c2_ddT, const char_T *c2_identifier) -{ - real_T c2_y; - emlrtMsgIdentifier c2_thisId; - c2_thisId.fIdentifier = c2_identifier; - c2_thisId.fParent = NULL; - c2_y = c2_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_ddT), &c2_thisId); - sf_mex_destroy(&c2_ddT); - return c2_y; -} - -static real_T c2_b_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, - const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId) -{ - real_T c2_y; - real_T c2_d0; - sf_mex_import(c2_parentId, sf_mex_dup(c2_u), &c2_d0, 1, 0, 0U, 0, 0U, 0); - c2_y = c2_d0; - sf_mex_destroy(&c2_u); - return c2_y; -} - -static void c2_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData) -{ - const mxArray *c2_ddT; - const char_T *c2_identifier; - emlrtMsgIdentifier c2_thisId; - real_T c2_y; - SFc2_TestInstanceStruct *chartInstance; - chartInstance = (SFc2_TestInstanceStruct *)chartInstanceVoid; - c2_ddT = sf_mex_dup(c2_mxArrayInData); - c2_identifier = c2_varName; - c2_thisId.fIdentifier = c2_identifier; - c2_thisId.fParent = NULL; - c2_y = c2_b_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_ddT), &c2_thisId); - sf_mex_destroy(&c2_ddT); - *(real_T *)c2_outData = c2_y; - sf_mex_destroy(&c2_mxArrayInData); -} - -const mxArray *sf_c2_Test_get_eml_resolved_functions_info(void) -{ - const mxArray *c2_nameCaptureInfo; - c2_ResolvedFunctionInfo c2_info[14]; - const mxArray *c2_m0 = NULL; - int32_T c2_i0; - c2_ResolvedFunctionInfo *c2_r0; - c2_nameCaptureInfo = NULL; - c2_nameCaptureInfo = NULL; - c2_info_helper(c2_info); - sf_mex_assign(&c2_m0, sf_mex_createstruct("nameCaptureInfo", 1, 14), FALSE); - for (c2_i0 = 0; c2_i0 < 14; c2_i0++) { - c2_r0 = &c2_info[c2_i0]; - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->context, 15, - 0U, 0U, 0U, 2, 1, strlen(c2_r0->context)), "context", "nameCaptureInfo", - c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->name, 15, 0U, - 0U, 0U, 2, 1, strlen(c2_r0->name)), "name", "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->dominantType, - 15, 0U, 0U, 0U, 2, 1, strlen(c2_r0->dominantType)), "dominantType", - "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->resolved, 15, - 0U, 0U, 0U, 2, 1, strlen(c2_r0->resolved)), "resolved", "nameCaptureInfo", - c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", &c2_r0->fileTimeLo, - 7, 0U, 0U, 0U, 0), "fileTimeLo", "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", &c2_r0->fileTimeHi, - 7, 0U, 0U, 0U, 0), "fileTimeHi", "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", &c2_r0->mFileTimeLo, - 7, 0U, 0U, 0U, 0), "mFileTimeLo", "nameCaptureInfo", c2_i0); - sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", &c2_r0->mFileTimeHi, - 7, 0U, 0U, 0U, 0), "mFileTimeHi", "nameCaptureInfo", c2_i0); - } - - sf_mex_assign(&c2_nameCaptureInfo, c2_m0, FALSE); - sf_mex_emlrtNameCapturePostProcessR2012a(&c2_nameCaptureInfo); - return c2_nameCaptureInfo; -} - -static void c2_info_helper(c2_ResolvedFunctionInfo c2_info[14]) -{ - c2_info[0].context = ""; - c2_info[0].name = "mrdivide"; - c2_info[0].dominantType = "double"; - c2_info[0].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c2_info[0].fileTimeLo = 1325156538U; - c2_info[0].fileTimeHi = 0U; - c2_info[0].mFileTimeLo = 1319762366U; - c2_info[0].mFileTimeHi = 0U; - c2_info[1].context = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/mrdivide.p"; - c2_info[1].name = "rdivide"; - c2_info[1].dominantType = "double"; - c2_info[1].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/rdivide.m"; - c2_info[1].fileTimeLo = 1286851244U; - c2_info[1].fileTimeHi = 0U; - c2_info[1].mFileTimeLo = 0U; - c2_info[1].mFileTimeHi = 0U; - c2_info[2].context = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/rdivide.m"; - c2_info[2].name = "eml_div"; - c2_info[2].dominantType = "double"; - c2_info[2].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/eml/eml_div.m"; - c2_info[2].fileTimeLo = 1313380210U; - c2_info[2].fileTimeHi = 0U; - c2_info[2].mFileTimeLo = 0U; - c2_info[2].mFileTimeHi = 0U; - c2_info[3].context = ""; - c2_info[3].name = "mtimes"; - c2_info[3].dominantType = "double"; - c2_info[3].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/mtimes.m"; - c2_info[3].fileTimeLo = 1289552092U; - c2_info[3].fileTimeHi = 0U; - c2_info[3].mFileTimeLo = 0U; - c2_info[3].mFileTimeHi = 0U; - c2_info[4].context = ""; - c2_info[4].name = "sign"; - c2_info[4].dominantType = "double"; - c2_info[4].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/elfun/sign.m"; - c2_info[4].fileTimeLo = 1286851150U; - c2_info[4].fileTimeHi = 0U; - c2_info[4].mFileTimeLo = 0U; - c2_info[4].mFileTimeHi = 0U; - c2_info[5].context = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/elfun/sign.m"; - c2_info[5].name = "eml_scalar_sign"; - c2_info[5].dominantType = "double"; - c2_info[5].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/elfun/eml_scalar_sign.m"; - c2_info[5].fileTimeLo = 1307683638U; - c2_info[5].fileTimeHi = 0U; - c2_info[5].mFileTimeLo = 0U; - c2_info[5].mFileTimeHi = 0U; - c2_info[6].context = ""; - c2_info[6].name = "abs"; - c2_info[6].dominantType = "double"; - c2_info[6].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/elfun/abs.m"; - c2_info[6].fileTimeLo = 1286851094U; - c2_info[6].fileTimeHi = 0U; - c2_info[6].mFileTimeLo = 0U; - c2_info[6].mFileTimeHi = 0U; - c2_info[7].context = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/elfun/abs.m"; - c2_info[7].name = "eml_scalar_abs"; - c2_info[7].dominantType = "double"; - c2_info[7].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/elfun/eml_scalar_abs.m"; - c2_info[7].fileTimeLo = 1286851112U; - c2_info[7].fileTimeHi = 0U; - c2_info[7].mFileTimeLo = 0U; - c2_info[7].mFileTimeHi = 0U; - c2_info[8].context = ""; - c2_info[8].name = "mpower"; - c2_info[8].dominantType = "double"; - c2_info[8].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/mpower.m"; - c2_info[8].fileTimeLo = 1286851242U; - c2_info[8].fileTimeHi = 0U; - c2_info[8].mFileTimeLo = 0U; - c2_info[8].mFileTimeHi = 0U; - c2_info[9].context = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/mpower.m"; - c2_info[9].name = "power"; - c2_info[9].dominantType = "double"; - c2_info[9].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[9].fileTimeLo = 1307683640U; - c2_info[9].fileTimeHi = 0U; - c2_info[9].mFileTimeLo = 0U; - c2_info[9].mFileTimeHi = 0U; - c2_info[10].context = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[10].name = "eml_scalar_eg"; - c2_info[10].dominantType = "double"; - c2_info[10].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/eml/eml_scalar_eg.m"; - c2_info[10].fileTimeLo = 1286851196U; - c2_info[10].fileTimeHi = 0U; - c2_info[10].mFileTimeLo = 0U; - c2_info[10].mFileTimeHi = 0U; - c2_info[11].context = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[11].name = "eml_scalexp_alloc"; - c2_info[11].dominantType = "double"; - c2_info[11].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/eml/eml_scalexp_alloc.m"; - c2_info[11].fileTimeLo = 1286851196U; - c2_info[11].fileTimeHi = 0U; - c2_info[11].mFileTimeLo = 0U; - c2_info[11].mFileTimeHi = 0U; - c2_info[12].context = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[12].name = "eml_scalar_floor"; - c2_info[12].dominantType = "double"; - c2_info[12].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/elfun/eml_scalar_floor.m"; - c2_info[12].fileTimeLo = 1286851126U; - c2_info[12].fileTimeHi = 0U; - c2_info[12].mFileTimeLo = 0U; - c2_info[12].mFileTimeHi = 0U; - c2_info[13].context = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/ops/power.m"; - c2_info[13].name = "eml_error"; - c2_info[13].dominantType = "char"; - c2_info[13].resolved = - "[ILXE]/usr/local/MATLAB/R2012a/toolbox/eml/lib/matlab/eml/eml_error.m"; - c2_info[13].fileTimeLo = 1305350400U; - c2_info[13].fileTimeHi = 0U; - c2_info[13].mFileTimeLo = 0U; - c2_info[13].mFileTimeHi = 0U; -} - -static void c2_eml_error(SFc2_TestInstanceStruct *chartInstance) -{ - int32_T c2_i1; - static char_T c2_varargin_1[31] = { 'C', 'o', 'd', 'e', 'r', ':', 't', 'o', - 'o', 'l', 'b', 'o', 'x', ':', 'p', 'o', 'w', 'e', 'r', '_', 'd', 'o', 'm', - 'a', 'i', 'n', 'E', 'r', 'r', 'o', 'r' }; - - char_T c2_u[31]; - const mxArray *c2_y = NULL; - for (c2_i1 = 0; c2_i1 < 31; c2_i1++) { - c2_u[c2_i1] = c2_varargin_1[c2_i1]; - } - - c2_y = NULL; - sf_mex_assign(&c2_y, sf_mex_create("y", c2_u, 10, 0U, 1U, 0U, 2, 1, 31), FALSE); - sf_mex_call_debug("error", 0U, 1U, 14, sf_mex_call_debug("message", 1U, 1U, 14, - c2_y)); -} - -static const mxArray *c2_b_sf_marshallOut(void *chartInstanceVoid, void - *c2_inData) -{ - const mxArray *c2_mxArrayOutData = NULL; - int32_T c2_u; - const mxArray *c2_y = NULL; - SFc2_TestInstanceStruct *chartInstance; - chartInstance = (SFc2_TestInstanceStruct *)chartInstanceVoid; - c2_mxArrayOutData = NULL; - c2_u = *(int32_T *)c2_inData; - c2_y = NULL; - sf_mex_assign(&c2_y, sf_mex_create("y", &c2_u, 6, 0U, 0U, 0U, 0), FALSE); - sf_mex_assign(&c2_mxArrayOutData, c2_y, FALSE); - return c2_mxArrayOutData; -} - -static int32_T c2_c_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, - const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId) -{ - int32_T c2_y; - int32_T c2_i2; - sf_mex_import(c2_parentId, sf_mex_dup(c2_u), &c2_i2, 1, 6, 0U, 0, 0U, 0); - c2_y = c2_i2; - sf_mex_destroy(&c2_u); - return c2_y; -} - -static void c2_b_sf_marshallIn(void *chartInstanceVoid, const mxArray - *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData) -{ - const mxArray *c2_b_sfEvent; - const char_T *c2_identifier; - emlrtMsgIdentifier c2_thisId; - int32_T c2_y; - SFc2_TestInstanceStruct *chartInstance; - chartInstance = (SFc2_TestInstanceStruct *)chartInstanceVoid; - c2_b_sfEvent = sf_mex_dup(c2_mxArrayInData); - c2_identifier = c2_varName; - c2_thisId.fIdentifier = c2_identifier; - c2_thisId.fParent = NULL; - c2_y = c2_c_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_b_sfEvent), - &c2_thisId); - sf_mex_destroy(&c2_b_sfEvent); - *(int32_T *)c2_outData = c2_y; - sf_mex_destroy(&c2_mxArrayInData); -} - -static uint8_T c2_d_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, - const mxArray *c2_b_is_active_c2_Test, const char_T *c2_identifier) -{ - uint8_T c2_y; - emlrtMsgIdentifier c2_thisId; - c2_thisId.fIdentifier = c2_identifier; - c2_thisId.fParent = NULL; - c2_y = c2_e_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_b_is_active_c2_Test), - &c2_thisId); - sf_mex_destroy(&c2_b_is_active_c2_Test); - return c2_y; -} - -static uint8_T c2_e_emlrt_marshallIn(SFc2_TestInstanceStruct *chartInstance, - const mxArray *c2_u, const emlrtMsgIdentifier *c2_parentId) -{ - uint8_T c2_y; - uint8_T c2_u0; - sf_mex_import(c2_parentId, sf_mex_dup(c2_u), &c2_u0, 1, 3, 0U, 0, 0U, 0); - c2_y = c2_u0; - sf_mex_destroy(&c2_u); - return c2_y; -} - -static void init_dsm_address_info(SFc2_TestInstanceStruct *chartInstance) -{ -} - -/* SFunction Glue Code */ -void sf_c2_Test_get_check_sum(mxArray *plhs[]) -{ - ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(1354727709U); - ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(2102368257U); - ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2131688995U); - ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(1523311011U); -} - -mxArray *sf_c2_Test_get_autoinheritance_info(void) -{ - const char *autoinheritanceFields[] = { "checksum", "inputs", "parameters", - "outputs", "locals" }; - - mxArray *mxAutoinheritanceInfo = mxCreateStructMatrix(1,1,5, - autoinheritanceFields); - - { - mxArray *mxChecksum = mxCreateString("xDnnGj7T4ueVOH7NVCE1mD"); - mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,15,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,1,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,1,"type",mxType); - } - - mxSetField(mxData,1,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,2,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,2,"type",mxType); - } - - mxSetField(mxData,2,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,3,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,3,"type",mxType); - } - - mxSetField(mxData,3,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,4,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,4,"type",mxType); - } - - mxSetField(mxData,4,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,5,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,5,"type",mxType); - } - - mxSetField(mxData,5,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,6,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,6,"type",mxType); - } - - mxSetField(mxData,6,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,7,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,7,"type",mxType); - } - - mxSetField(mxData,7,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,8,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,8,"type",mxType); - } - - mxSetField(mxData,8,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,9,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,9,"type",mxType); - } - - mxSetField(mxData,9,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,10,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,10,"type",mxType); - } - - mxSetField(mxData,10,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,11,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,11,"type",mxType); - } - - mxSetField(mxData,11,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,12,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,12,"type",mxType); - } - - mxSetField(mxData,12,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,13,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,13,"type",mxType); - } - - mxSetField(mxData,13,"complexity",mxCreateDoubleScalar(0)); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,14,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,14,"type",mxType); - } - - mxSetField(mxData,14,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"parameters",mxCreateDoubleMatrix(0,0, - mxREAL)); - } - - { - const char *dataFields[] = { "size", "type", "complexity" }; - - mxArray *mxData = mxCreateStructMatrix(1,1,3,dataFields); - - { - mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL); - double *pr = mxGetPr(mxSize); - pr[0] = (double)(1); - pr[1] = (double)(1); - mxSetField(mxData,0,"size",mxSize); - } - - { - const char *typeFields[] = { "base", "fixpt" }; - - mxArray *mxType = mxCreateStructMatrix(1,1,2,typeFields); - mxSetField(mxType,0,"base",mxCreateDoubleScalar(10)); - mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL)); - mxSetField(mxData,0,"type",mxType); - } - - mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0)); - mxSetField(mxAutoinheritanceInfo,0,"outputs",mxData); - } - - { - mxSetField(mxAutoinheritanceInfo,0,"locals",mxCreateDoubleMatrix(0,0,mxREAL)); - } - - return(mxAutoinheritanceInfo); -} - -static const mxArray *sf_get_sim_state_info_c2_Test(void) -{ - const char *infoFields[] = { "chartChecksum", "varInfo" }; - - mxArray *mxInfo = mxCreateStructMatrix(1, 1, 2, infoFields); - const char *infoEncStr[] = { - "100 S1x2'type','srcId','name','auxInfo'{{M[1],M[5],T\"ddT\",},{M[8],M[0],T\"is_active_c2_Test\",}}" - }; - - mxArray *mxVarInfo = sf_mex_decode_encoded_mx_struct_array(infoEncStr, 2, 10); - mxArray *mxChecksum = mxCreateDoubleMatrix(1, 4, mxREAL); - sf_c2_Test_get_check_sum(&mxChecksum); - mxSetField(mxInfo, 0, infoFields[0], mxChecksum); - mxSetField(mxInfo, 0, infoFields[1], mxVarInfo); - return mxInfo; -} - -static void chart_debug_initialization(SimStruct *S, unsigned int - fullDebuggerInitialization) -{ - if (!sim_mode_is_rtw_gen(S)) { - SFc2_TestInstanceStruct *chartInstance; - chartInstance = (SFc2_TestInstanceStruct *) ((ChartInfoStruct *) - (ssGetUserData(S)))->chartInstance; - if (ssIsFirstInitCond(S) && fullDebuggerInitialization==1) { - /* do this only if simulation is starting */ - { - unsigned int chartAlreadyPresent; - chartAlreadyPresent = sf_debug_initialize_chart(_TestMachineNumber_, - 2, - 1, - 1, - 16, - 0, - 0, - 0, - 0, - 0, - &(chartInstance->chartNumber), - &(chartInstance->instanceNumber), - ssGetPath(S), - (void *)S); - if (chartAlreadyPresent==0) { - /* this is the first instance */ - init_script_number_translation(_TestMachineNumber_, - chartInstance->chartNumber); - sf_debug_set_chart_disable_implicit_casting(_TestMachineNumber_, - chartInstance->chartNumber,1); - sf_debug_set_chart_event_thresholds(_TestMachineNumber_, - chartInstance->chartNumber, - 0, - 0, - 0); - _SFD_SET_DATA_PROPS(0,1,1,0,"dT"); - _SFD_SET_DATA_PROPS(1,1,1,0,"T"); - _SFD_SET_DATA_PROPS(2,1,1,0,"L"); - _SFD_SET_DATA_PROPS(3,1,1,0,"dL"); - _SFD_SET_DATA_PROPS(4,1,1,0,"ddL"); - _SFD_SET_DATA_PROPS(5,1,1,0,"Lsr0"); - _SFD_SET_DATA_PROPS(6,1,1,0,"Ksr"); - _SFD_SET_DATA_PROPS(7,2,0,1,"ddT"); - _SFD_SET_DATA_PROPS(8,1,1,0,"M"); - _SFD_SET_DATA_PROPS(9,1,1,0,"C"); - _SFD_SET_DATA_PROPS(10,1,1,0,"Beta"); - _SFD_SET_DATA_PROPS(11,1,1,0,"a"); - _SFD_SET_DATA_PROPS(12,1,1,0,"R"); - _SFD_SET_DATA_PROPS(13,1,1,0,"Kpr"); - _SFD_SET_DATA_PROPS(14,1,1,0,"Lpr0"); - _SFD_SET_DATA_PROPS(15,1,1,0,"Gamma"); - _SFD_STATE_INFO(0,0,2); - _SFD_CH_SUBSTATE_COUNT(0); - _SFD_CH_SUBSTATE_DECOMP(0); - } - - _SFD_CV_INIT_CHART(0,0,0,0); - - { - _SFD_CV_INIT_STATE(0,0,0,0,0,0,NULL,NULL); - } - - _SFD_CV_INIT_TRANS(0,0,NULL,NULL,0,NULL); - - /* Initialization of MATLAB Function Model Coverage */ - _SFD_CV_INIT_EML(0,1,1,0,0,0,0,0,0,0); - _SFD_CV_INIT_EML_FCN(0,0,"eML_blk_kernel",0,-1,340); - _SFD_TRANS_COV_WTS(0,0,0,1,0); - if (chartAlreadyPresent==0) { - _SFD_TRANS_COV_MAPS(0, - 0,NULL,NULL, - 0,NULL,NULL, - 1,NULL,NULL, - 0,NULL,NULL); - } - - _SFD_SET_DATA_COMPILED_PROPS(0,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(1,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(2,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(3,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(4,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(5,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(6,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(7,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)c2_sf_marshallIn); - _SFD_SET_DATA_COMPILED_PROPS(8,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(9,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(10,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(11,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(12,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(13,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(14,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - _SFD_SET_DATA_COMPILED_PROPS(15,SF_DOUBLE,0,NULL,0,0,0,0.0,1.0,0,0, - (MexFcnForType)c2_sf_marshallOut,(MexInFcnForType)NULL); - - { - real_T *c2_dT; - real_T *c2_T; - real_T *c2_L; - real_T *c2_dL; - real_T *c2_ddL; - real_T *c2_Lsr0; - real_T *c2_Ksr; - real_T *c2_ddT; - real_T *c2_M; - real_T *c2_C; - real_T *c2_Beta; - real_T *c2_a; - real_T *c2_R; - real_T *c2_Kpr; - real_T *c2_Lpr0; - real_T *c2_Gamma; - c2_Gamma = (real_T *)ssGetInputPortSignal(chartInstance->S, 14); - c2_Lpr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 13); - c2_Kpr = (real_T *)ssGetInputPortSignal(chartInstance->S, 12); - c2_R = (real_T *)ssGetInputPortSignal(chartInstance->S, 11); - c2_a = (real_T *)ssGetInputPortSignal(chartInstance->S, 10); - c2_Beta = (real_T *)ssGetInputPortSignal(chartInstance->S, 9); - c2_C = (real_T *)ssGetInputPortSignal(chartInstance->S, 8); - c2_M = (real_T *)ssGetInputPortSignal(chartInstance->S, 7); - c2_ddT = (real_T *)ssGetOutputPortSignal(chartInstance->S, 1); - c2_Ksr = (real_T *)ssGetInputPortSignal(chartInstance->S, 6); - c2_Lsr0 = (real_T *)ssGetInputPortSignal(chartInstance->S, 5); - c2_ddL = (real_T *)ssGetInputPortSignal(chartInstance->S, 4); - c2_dL = (real_T *)ssGetInputPortSignal(chartInstance->S, 3); - c2_L = (real_T *)ssGetInputPortSignal(chartInstance->S, 2); - c2_T = (real_T *)ssGetInputPortSignal(chartInstance->S, 1); - c2_dT = (real_T *)ssGetInputPortSignal(chartInstance->S, 0); - _SFD_SET_DATA_VALUE_PTR(0U, c2_dT); - _SFD_SET_DATA_VALUE_PTR(1U, c2_T); - _SFD_SET_DATA_VALUE_PTR(2U, c2_L); - _SFD_SET_DATA_VALUE_PTR(3U, c2_dL); - _SFD_SET_DATA_VALUE_PTR(4U, c2_ddL); - _SFD_SET_DATA_VALUE_PTR(5U, c2_Lsr0); - _SFD_SET_DATA_VALUE_PTR(6U, c2_Ksr); - _SFD_SET_DATA_VALUE_PTR(7U, c2_ddT); - _SFD_SET_DATA_VALUE_PTR(8U, c2_M); - _SFD_SET_DATA_VALUE_PTR(9U, c2_C); - _SFD_SET_DATA_VALUE_PTR(10U, c2_Beta); - _SFD_SET_DATA_VALUE_PTR(11U, c2_a); - _SFD_SET_DATA_VALUE_PTR(12U, c2_R); - _SFD_SET_DATA_VALUE_PTR(13U, c2_Kpr); - _SFD_SET_DATA_VALUE_PTR(14U, c2_Lpr0); - _SFD_SET_DATA_VALUE_PTR(15U, c2_Gamma); - } - } - } else { - sf_debug_reset_current_state_configuration(_TestMachineNumber_, - chartInstance->chartNumber,chartInstance->instanceNumber); - } - } -} - -static const char* sf_get_instance_specialization() -{ - return "ycYIpW7uLL3gXRMLAbVLtF"; -} - -static void sf_opaque_initialize_c2_Test(void *chartInstanceVar) -{ - chart_debug_initialization(((SFc2_TestInstanceStruct*) chartInstanceVar)->S,0); - initialize_params_c2_Test((SFc2_TestInstanceStruct*) chartInstanceVar); - initialize_c2_Test((SFc2_TestInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_enable_c2_Test(void *chartInstanceVar) -{ - enable_c2_Test((SFc2_TestInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_disable_c2_Test(void *chartInstanceVar) -{ - disable_c2_Test((SFc2_TestInstanceStruct*) chartInstanceVar); -} - -static void sf_opaque_gateway_c2_Test(void *chartInstanceVar) -{ - sf_c2_Test((SFc2_TestInstanceStruct*) chartInstanceVar); -} - -extern const mxArray* sf_internal_get_sim_state_c2_Test(SimStruct* S) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_raw2high"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = (mxArray*) get_sim_state_c2_Test((SFc2_TestInstanceStruct*) - chartInfo->chartInstance); /* raw sim ctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c2_Test();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_raw2high'.\n"); - } - - return plhs[0]; -} - -extern void sf_internal_set_sim_state_c2_Test(SimStruct* S, const mxArray *st) -{ - ChartInfoStruct *chartInfo = (ChartInfoStruct*) ssGetUserData(S); - mxArray *plhs[1] = { NULL }; - - mxArray *prhs[4]; - int mxError = 0; - prhs[0] = mxCreateString("chart_simctx_high2raw"); - prhs[1] = mxCreateDoubleScalar(ssGetSFuncBlockHandle(S)); - prhs[2] = mxDuplicateArray(st); /* high level simctx */ - prhs[3] = (mxArray*) sf_get_sim_state_info_c2_Test();/* state var info */ - mxError = sf_mex_call_matlab(1, plhs, 4, prhs, "sfprivate"); - mxDestroyArray(prhs[0]); - mxDestroyArray(prhs[1]); - mxDestroyArray(prhs[2]); - mxDestroyArray(prhs[3]); - if (mxError || plhs[0] == NULL) { - sf_mex_error_message("Stateflow Internal Error: \nError calling 'chart_simctx_high2raw'.\n"); - } - - set_sim_state_c2_Test((SFc2_TestInstanceStruct*)chartInfo->chartInstance, - mxDuplicateArray(plhs[0])); - mxDestroyArray(plhs[0]); -} - -static const mxArray* sf_opaque_get_sim_state_c2_Test(SimStruct* S) -{ - return sf_internal_get_sim_state_c2_Test(S); -} - -static void sf_opaque_set_sim_state_c2_Test(SimStruct* S, const mxArray *st) -{ - sf_internal_set_sim_state_c2_Test(S, st); -} - -static void sf_opaque_terminate_c2_Test(void *chartInstanceVar) -{ - if (chartInstanceVar!=NULL) { - SimStruct *S = ((SFc2_TestInstanceStruct*) chartInstanceVar)->S; - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - sf_clear_rtw_identifier(S); - } - - finalize_c2_Test((SFc2_TestInstanceStruct*) chartInstanceVar); - free((void *)chartInstanceVar); - ssSetUserData(S,NULL); - } - - unload_Test_optimization_info(); -} - -static void sf_opaque_init_subchart_simstructs(void *chartInstanceVar) -{ - initSimStructsc2_Test((SFc2_TestInstanceStruct*) chartInstanceVar); -} - -extern unsigned int sf_machine_global_initializer_called(void); -static void mdlProcessParameters_c2_Test(SimStruct *S) -{ - int i; - for (i=0;ichartInstance)); - } -} - -static void mdlSetWorkWidths_c2_Test(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S) || sim_mode_is_external(S)) { - mxArray *infoStruct = load_Test_optimization_info(); - int_T chartIsInlinable = - (int_T)sf_is_chart_inlinable(S,sf_get_instance_specialization(),infoStruct, - 2); - ssSetStateflowIsInlinable(S,chartIsInlinable); - ssSetRTWCG(S,sf_rtw_info_uint_prop(S,sf_get_instance_specialization(), - infoStruct,2,"RTWCG")); - ssSetEnableFcnIsTrivial(S,1); - ssSetDisableFcnIsTrivial(S,1); - ssSetNotMultipleInlinable(S,sf_rtw_info_uint_prop(S, - sf_get_instance_specialization(),infoStruct,2, - "gatewayCannotBeInlinedMultipleTimes")); - if (chartIsInlinable) { - ssSetInputPortOptimOpts(S, 0, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 1, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 2, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 3, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 4, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 5, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 6, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 7, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 8, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 9, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 10, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 11, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 12, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 13, SS_REUSABLE_AND_LOCAL); - ssSetInputPortOptimOpts(S, 14, SS_REUSABLE_AND_LOCAL); - sf_mark_chart_expressionable_inputs(S,sf_get_instance_specialization(), - infoStruct,2,15); - sf_mark_chart_reusable_outputs(S,sf_get_instance_specialization(), - infoStruct,2,1); - } - - sf_set_rtw_dwork_info(S,sf_get_instance_specialization(),infoStruct,2); - ssSetHasSubFunctions(S,!(chartIsInlinable)); - } else { - } - - ssSetOptions(S,ssGetOptions(S)|SS_OPTION_WORKS_WITH_CODE_REUSE); - ssSetChecksum0(S,(45549497U)); - ssSetChecksum1(S,(3189690874U)); - ssSetChecksum2(S,(1835768395U)); - ssSetChecksum3(S,(1069739204U)); - ssSetmdlDerivatives(S, NULL); - ssSetExplicitFCSSCtrl(S,1); -} - -static void mdlRTW_c2_Test(SimStruct *S) -{ - if (sim_mode_is_rtw_gen(S)) { - ssWriteRTWStrParam(S, "StateflowChartType", "Embedded MATLAB"); - } -} - -static void mdlStart_c2_Test(SimStruct *S) -{ - SFc2_TestInstanceStruct *chartInstance; - chartInstance = (SFc2_TestInstanceStruct *)malloc(sizeof - (SFc2_TestInstanceStruct)); - memset(chartInstance, 0, sizeof(SFc2_TestInstanceStruct)); - if (chartInstance==NULL) { - sf_mex_error_message("Could not allocate memory for chart instance."); - } - - chartInstance->chartInfo.chartInstance = chartInstance; - chartInstance->chartInfo.isEMLChart = 1; - chartInstance->chartInfo.chartInitialized = 0; - chartInstance->chartInfo.sFunctionGateway = sf_opaque_gateway_c2_Test; - chartInstance->chartInfo.initializeChart = sf_opaque_initialize_c2_Test; - chartInstance->chartInfo.terminateChart = sf_opaque_terminate_c2_Test; - chartInstance->chartInfo.enableChart = sf_opaque_enable_c2_Test; - chartInstance->chartInfo.disableChart = sf_opaque_disable_c2_Test; - chartInstance->chartInfo.getSimState = sf_opaque_get_sim_state_c2_Test; - chartInstance->chartInfo.setSimState = sf_opaque_set_sim_state_c2_Test; - chartInstance->chartInfo.getSimStateInfo = sf_get_sim_state_info_c2_Test; - chartInstance->chartInfo.zeroCrossings = NULL; - chartInstance->chartInfo.outputs = NULL; - chartInstance->chartInfo.derivatives = NULL; - chartInstance->chartInfo.mdlRTW = mdlRTW_c2_Test; - chartInstance->chartInfo.mdlStart = mdlStart_c2_Test; - chartInstance->chartInfo.mdlSetWorkWidths = mdlSetWorkWidths_c2_Test; - chartInstance->chartInfo.extModeExec = NULL; - chartInstance->chartInfo.restoreLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.restoreBeforeLastMajorStepConfiguration = NULL; - chartInstance->chartInfo.storeCurrentConfiguration = NULL; - chartInstance->S = S; - ssSetUserData(S,(void *)(&(chartInstance->chartInfo)));/* register the chart instance with simstruct */ - init_dsm_address_info(chartInstance); - if (!sim_mode_is_rtw_gen(S)) { - } - - sf_opaque_init_subchart_simstructs(chartInstance->chartInfo.chartInstance); - chart_debug_initialization(S,1); -} - -void c2_Test_method_dispatcher(SimStruct *S, int_T method, void *data) -{ - switch (method) { - case SS_CALL_MDL_START: - mdlStart_c2_Test(S); - break; - - case SS_CALL_MDL_SET_WORK_WIDTHS: - mdlSetWorkWidths_c2_Test(S); - break; - - case SS_CALL_MDL_PROCESS_PARAMETERS: - mdlProcessParameters_c2_Test(S); - break; - - default: - /* Unhandled method */ - sf_mex_error_message("Stateflow Internal Error:\n" - "Error calling c2_Test_method_dispatcher.\n" - "Can't handle method %d.\n", method); - break; - } -} diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/c2_Test.h b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/c2_Test.h deleted file mode 100644 index 0b70c27..0000000 --- a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/c2_Test.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef __c2_Test_h__ -#define __c2_Test_h__ - -/* Include files */ -#include "sfc_sf.h" -#include "sfc_mex.h" -#include "rtwtypes.h" - -/* Type Definitions */ -typedef struct { - const char * context; - const char * name; - const char * dominantType; - const char * resolved; - uint32_T fileTimeLo; - uint32_T fileTimeHi; - uint32_T mFileTimeLo; - uint32_T mFileTimeHi; -} c2_ResolvedFunctionInfo; - -typedef struct { - int32_T c2_sfEvent; - boolean_T c2_isStable; - boolean_T c2_doneDoubleBufferReInit; - uint8_T c2_is_active_c2_Test; - SimStruct *S; - ChartInfoStruct chartInfo; - uint32_T chartNumber; - uint32_T instanceNumber; -} SFc2_TestInstanceStruct; - -/* Named Constants */ - -/* Variable Declarations */ - -/* Variable Definitions */ - -/* Function Declarations */ -extern const mxArray *sf_c2_Test_get_eml_resolved_functions_info(void); - -/* Function Definitions */ -extern void sf_c2_Test_get_check_sum(mxArray *plhs[]); -extern void c2_Test_method_dispatcher(SimStruct *S, int_T method, void *data); - -#endif diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/c2_Test.o b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/c2_Test.o deleted file mode 100644 index e838c01..0000000 Binary files a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/c2_Test.o and /dev/null differ diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/rtwtypes.h b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/rtwtypes.h deleted file mode 100644 index 2e96ede..0000000 --- a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/rtwtypes.h +++ /dev/null @@ -1,714 +0,0 @@ - -#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 0 - #endif - -/* - * 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; - -#endif /* __RTWTYPES_H__ */ diff --git a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/rtwtypeschksum.mat b/MATLAB/slprj/_sfprj/Test/_self/sfun/src/rtwtypeschksum.mat deleted file mode 100644 index 3050f3f..0000000 Binary files a/MATLAB/slprj/_sfprj/Test/_self/sfun/src/rtwtypeschksum.mat and /dev/null differ diff --git a/MATLAB/slprj/grt/ContinuousDetectIncrease/tmwinternal/minfo_mdlref.mat b/MATLAB/slprj/grt/ContinuousDetectIncrease/tmwinternal/minfo_mdlref.mat deleted file mode 100644 index 3f8c592..0000000 Binary files a/MATLAB/slprj/grt/ContinuousDetectIncrease/tmwinternal/minfo_mdlref.mat and /dev/null differ diff --git a/MATLAB/slprj/grt/MuscleSpindle/tmwinternal/minfo_mdlref.mat b/MATLAB/slprj/grt/MuscleSpindle/tmwinternal/minfo_mdlref.mat deleted file mode 100644 index 20e4632..0000000 Binary files a/MATLAB/slprj/grt/MuscleSpindle/tmwinternal/minfo_mdlref.mat and /dev/null differ diff --git a/MATLAB/slprj/grt/MuscleSpindleTest/tmwinternal/minfo.mat b/MATLAB/slprj/grt/MuscleSpindleTest/tmwinternal/minfo.mat deleted file mode 100644 index 16d90b6..0000000 Binary files a/MATLAB/slprj/grt/MuscleSpindleTest/tmwinternal/minfo.mat and /dev/null differ diff --git a/MATLAB/slprj/sim/ContinuousDetectIncrease/tmwinternal/ContinuousDetectIncrease0.mdl b/MATLAB/slprj/sim/ContinuousDetectIncrease/tmwinternal/ContinuousDetectIncrease0.mdl deleted file mode 100644 index 1e7ea7d..0000000 --- a/MATLAB/slprj/sim/ContinuousDetectIncrease/tmwinternal/ContinuousDetectIncrease0.mdl +++ /dev/null @@ -1,826 +0,0 @@ -Model { - Name "ContinuousDetectIncrease" - Version 7.9 - MdlSubVersion 0 - GraphicalInterface { - NumRootInports 1 - Inport { - BusObject "" - Name "U" - } - NumRootOutports 1 - Outport { - BusObject "" - BusOutputAsStruct "off" - Name "Y" - } - ParameterArgumentNames "" - ComputedModelVersion "1.21" - NumModelReferences 0 - NumTestPointedSignals 0 - } - SavedCharacterEncoding "ISO-8859-1" - SaveDefaultBlockParams on - ScopeRefreshTime 0.035000 - OverrideScopeRefreshTime on - DisableAllScopes off - DataTypeOverride "UseLocalSettings" - DataTypeOverrideAppliesTo "AllNumericTypes" - MinMaxOverflowLogging "UseLocalSettings" - MinMaxOverflowArchiveMode "Overwrite" - FPTRunName "Run 1" - MaxMDLFileLineLength 120 - Created "Tue Dec 04 15:17:20 2012" - Creator "oli" - UpdateHistory "UpdateHistoryNever" - ModifiedByFormat "%" - LastModifiedBy "oli" - ModifiedDateFormat "%" - LastModifiedDate "Mon Dec 02 14:04:33 2013" - RTWModifiedTimeStamp 307893862 - ModelVersionFormat "1.%" - ConfigurationManager "None" - SampleTimeColors off - SampleTimeAnnotations off - LibraryLinkDisplay "disabled" - WideLines off - ShowLineDimensions off - 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 off - 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 - Object { - $PropName "DataLoggingOverride" - $ObjectID 1 - $ClassName "Simulink.SimulationData.ModelLoggingInfo" - model_ "ContinuousDetectIncrease" - overrideMode_ [0.0] - Array { - Type "Cell" - Dimension 1 - Cell "ContinuousDetectIncrease" - PropName "logAsSpecifiedByModels_" - } - Array { - Type "Cell" - Dimension 1 - Cell [] - PropName "logAsSpecifiedByModelsSSIDs_" - } - } - 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 "normal" - 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 on - ExtModeSkipDownloadWhenConnect off - ExtModeLogAll on - ExtModeAutoUpdateStatusClock on - BufferReuse off - ShowModelReferenceBlockVersion off - ShowModelReferenceBlockIO off - Array { - Type "Handle" - Dimension 1 - Simulink.ConfigSet { - $ObjectID 2 - Version "1.12.0" - Array { - Type "Handle" - Dimension 8 - Simulink.SolverCC { - $ObjectID 3 - Version "1.12.0" - StartTime "0.0" - StopTime "10.0" - AbsTol "auto" - FixedStep "1e-3" - InitialStep "auto" - MaxNumMinSteps "-1" - MaxOrder 5 - ZcThreshold "auto" - ConsecutiveZCsStepRelTol "10*128*eps" - MaxConsecutiveZCs "1000" - ExtrapolationOrder 4 - NumberNewtonIterations 1 - MaxStep "auto" - MinStep "auto" - MaxConsecutiveMinStep "1" - RelTol "1e-3" - SolverMode "Auto" - EnableConcurrentExecution off - ConcurrentTasks off - Solver "ode3" - SolverName "ode3" - SolverJacobianMethodControl "auto" - ShapePreserveControl "DisableAll" - ZeroCrossControl "UseLocalSettings" - ZeroCrossAlgorithm "Nonadaptive" - AlgebraicLoopSolver "TrustRegion" - SolverResetMethod "Fast" - PositivePriorityOrder off - AutoInsertRateTranBlk off - SampleTimeConstraint "Unconstrained" - InsertRTBMode "Whenever possible" - } - Simulink.DataIOCC { - $ObjectID 4 - Version "1.12.0" - Decimation "1" - ExternalInput "[t, u]" - FinalStateName "xFinal" - InitialState "xInitial" - LimitDataPoints on - MaxDataPoints "1000" - LoadExternalInput off - LoadInitialState off - SaveFinalState off - SaveCompleteFinalSimState off - SaveFormat "Array" - SignalLoggingSaveFormat "ModelDataLogs" - SaveOutput on - SaveState off - SignalLogging on - DSMLogging on - InspectSignalLogs off - SaveTime on - ReturnWorkspaceOutputs off - StateSaveName "xout" - TimeSaveName "tout" - OutputSaveName "yout" - SignalLoggingName "logsout" - DSMLoggingName "dsmout" - OutputOption "RefineOutputTimes" - OutputTimes "[]" - ReturnWorkspaceOutputsName "out" - Refine "1" - } - Simulink.OptimizationCC { - $ObjectID 5 - Version "1.12.0" - Array { - Type "Cell" - Dimension 8 - Cell "BooleansAsBitfields" - Cell "PassReuseOutputArgsAs" - Cell "PassReuseOutputArgsThreshold" - Cell "ZeroExternalMemoryAtStartup" - Cell "ZeroInternalMemoryAtStartup" - Cell "OptimizeModelRefInitCode" - Cell "NoFixptDivByZeroProtection" - Cell "UseSpecifiedMinMax" - PropName "DisabledProps" - } - BlockReduction off - BooleanDataType on - ConditionallyExecuteInputs on - InlineParams on - UseIntDivNetSlope off - UseFloatMulNetSlope off - UseSpecifiedMinMax off - InlineInvariantSignals off - OptimizeBlockIOStorage on - BufferReuse off - EnhancedBackFolding off - StrengthReduction off - ExpressionFolding on - BooleansAsBitfields off - BitfieldContainerType "uint_T" - EnableMemcpy on - MemcpyThreshold 64 - PassReuseOutputArgsAs "Structure reference" - ExpressionDepthLimit 2147483647 - FoldNonRolledExpr on - LocalBlockOutputs on - RollThreshold 5 - SystemCodeInlineAuto off - StateBitsets off - DataBitsets off - UseTempVars off - ZeroExternalMemoryAtStartup on - ZeroInternalMemoryAtStartup on - InitFltsAndDblsToZero off - NoFixptDivByZeroProtection off - EfficientFloat2IntCast off - EfficientMapNaN2IntZero on - OptimizeModelRefInitCode off - LifeSpan "inf" - MaxStackSize "Inherit from target" - BufferReusableBoundary on - SimCompilerOptimization "Off" - AccelVerboseBuild off - ParallelExecutionInRapidAccelerator on - } - Simulink.DebuggingCC { - $ObjectID 6 - Version "1.12.0" - RTPrefix "error" - ConsistencyChecking "none" - ArrayBoundsChecking "none" - SignalInfNanChecking "none" - SignalRangeChecking "none" - ReadBeforeWriteMsg "UseLocalSettings" - WriteAfterWriteMsg "UseLocalSettings" - WriteAfterReadMsg "UseLocalSettings" - AlgebraicLoopMsg "none" - ArtificialAlgebraicLoopMsg "warning" - SaveWithDisabledLinksMsg "warning" - SaveWithParameterizedLinksMsg "warning" - CheckSSInitialOutputMsg on - UnderspecifiedInitializationDetection "Classic" - MergeDetectMultiDrivingBlocksExec "none" - CheckExecutionContextPreStartOutputMsg off - CheckExecutionContextRuntimeOutputMsg off - SignalResolutionControl "UseLocalSettings" - BlockPriorityViolationMsg "warning" - MinStepSizeMsg "warning" - TimeAdjustmentMsg "none" - MaxConsecutiveZCsMsg "error" - MaskedZcDiagnostic "warning" - IgnoredZcDiagnostic "warning" - SolverPrmCheckMsg "none" - InheritedTsInSrcMsg "warning" - DiscreteInheritContinuousMsg "warning" - MultiTaskDSMMsg "error" - MultiTaskCondExecSysMsg "error" - 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 "Enable All" - SignalLabelMismatchMsg "none" - UnconnectedInputMsg "none" - UnconnectedOutputMsg "none" - UnconnectedLineMsg "none" - 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 "ErrorLevel1" - BusNameAdapt "WarnAndRepair" - NonBusSignalsTreatedAsBus "none" - LoggingUnavailableSignals "error" - BlockIODiagnostic "none" - SFUnusedDataAndEventsDiag "warning" - SFUnexpectedBacktrackingDiag "warning" - SFInvalidInputDataAccessInChartInitDiag "warning" - SFNoUnconditionalDefaultTransitionDiag "warning" - SFTransitionOutsideNaturalParentDiag "warning" - SFUnconditionalTransitionShadowingDiag "warning" - } - Simulink.HardwareCC { - $ObjectID 7 - Version "1.12.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 off - ProdEqTarget on - } - Simulink.ModelReferenceCC { - $ObjectID 8 - Version "1.12.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 9 - Version "1.12.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 10 - Version "1.12.0" - Array { - Type "Cell" - Dimension 9 - Cell "IncludeHyperlinkInReport" - Cell "GenerateTraceInfo" - Cell "GenerateTraceReport" - Cell "GenerateTraceReportSl" - Cell "GenerateTraceReportSf" - Cell "GenerateTraceReportEml" - Cell "GenerateWebview" - Cell "GenerateCodeMetricsReport" - Cell "GenerateCodeReplacementReport" - 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 off - GenerateTraceInfo off - GenerateTraceReport off - GenerateTraceReportSl off - GenerateTraceReportSf off - GenerateTraceReportEml off - GenerateCodeInfo off - GenerateWebview off - GenerateCodeMetricsReport off - GenerateCodeReplacementReport off - RTWCompilerOptimization "Off" - CheckMdlBeforeBuild "Off" - CustomRebuildMode "OnUpdate" - Array { - Type "Handle" - Dimension 2 - Simulink.CodeAppCC { - $ObjectID 11 - Version "1.12.0" - Array { - Type "Cell" - Dimension 21 - Cell "IgnoreCustomStorageClasses" - Cell "IgnoreTestpoints" - Cell "InsertBlockDesc" - Cell "InsertPolySpaceComments" - Cell "SFDataObjDesc" - Cell "MATLABFcnDesc" - Cell "SimulinkDataObjDesc" - Cell "DefineNamingRule" - Cell "SignalNamingRule" - Cell "ParamNamingRule" - Cell "InlinedPrmAccess" - Cell "CustomSymbolStr" - Cell "CustomSymbolStrGlobalVar" - Cell "CustomSymbolStrType" - Cell "CustomSymbolStrField" - Cell "CustomSymbolStrFcn" - Cell "CustomSymbolStrFcnArg" - Cell "CustomSymbolStrBlkIO" - Cell "CustomSymbolStrTmpVar" - Cell "CustomSymbolStrMacro" - Cell "ReqsInCode" - PropName "DisabledProps" - } - ForceParamTrailComments off - GenerateComments on - IgnoreCustomStorageClasses on - IgnoreTestpoints off - IncHierarchyInIds off - MaxIdLength 31 - PreserveName off - PreserveNameWithParent off - ShowEliminatedStatement off - 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 12 - Version "1.12.0" - Array { - Type "Cell" - Dimension 16 - Cell "GeneratePreprocessorConditionals" - Cell "IncludeMdlTerminateFcn" - Cell "CombineOutputUpdateFcns" - Cell "SuppressErrorStatus" - Cell "ERTCustomFileBanners" - Cell "GenerateSampleERTMain" - Cell "GenerateTestInterfaces" - Cell "ModelStepFunctionPrototypeControlCompliant" - Cell "CPPClassGenCompliant" - Cell "MultiInstanceERTCode" - Cell "PurelyIntegerCode" - Cell "SupportComplex" - Cell "SupportAbsoluteTime" - Cell "SupportContinuousTime" - Cell "SupportNonInlinedSFcns" - Cell "PortableWordSizes" - PropName "DisabledProps" - } - TargetFcnLib "ansi_tfl_table_tmw.mat" - TargetLibSuffix "" - TargetPreCompLibLocation "" - CodeReplacementLibrary "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 on - 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 - GRTInterface 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 [ 200, 85, 1080, 715 ] - } - PropName "ConfigurationSets" - } - Simulink.ConfigSet { - $PropName "ActiveConfigurationSet" - $ObjectID 2 - } - ExplicitPartitioning off - 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 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 Memory - X0 "0" - InheritSampleTime off - LinearizeMemory off - LinearizeAsDelay off - StateMustResolveToSignalObject off - RTWStateStorageClass "Auto" - } - 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 RelationalOperator - Operator ">=" - InputSameDT on - OutDataTypeStr "Inherit: Logical (see Configuration Parameters: Optimization)" - ZeroCross on - SampleTime "-1" - } - } - System { - Name "ContinuousDetectIncrease" - Location [586, 387, 1166, 647] - 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" - ReportName "simulink-default.rpt" - SIDHighWatermark "12" - Block { - BlockType Inport - Name "U" - SID "1" - Position [15, 53, 45, 67] - ZOrder -1 - FontName "Arial" - IconDisplay "Port number" - } - Block { - BlockType RelationalOperator - Name "FixPt\nRelational\nOperator" - SID "3" - Ports [2, 1] - Position [210, 13, 245, 77] - ZOrder -3 - Operator ">" - InputSameDT off - OutDataTypeStr "fixdt(0, 8)" - ZeroCross off - } - Block { - BlockType Memory - Name "Memory" - SID "7" - Position [120, 45, 150, 75] - ZOrder -13 - LinearizeAsDelay on - Port { - PortNumber 1 - Name "U(k-1)" - RTWStorageClass "Auto" - DataLoggingNameMode "SignalName" - } - } - Block { - BlockType Outport - Name "Y" - SID "4" - Position [360, 38, 390, 52] - ZOrder -4 - FontName "Arial" - IconDisplay "Port number" - InitialOutput "0" - } - Line { - SrcBlock "FixPt\nRelational\nOperator" - SrcPort 1 - DstBlock "Y" - DstPort 1 - } - Line { - Name "U(k-1)" - FontName "Arial" - FontSize 10 - Labels [0, 0] - SrcBlock "Memory" - SrcPort 1 - DstBlock "FixPt\nRelational\nOperator" - DstPort 2 - } - Line { - SrcBlock "U" - SrcPort 1 - Points [40, 0] - Branch { - DstBlock "Memory" - DstPort 1 - } - Branch { - Points [0, -30] - DstBlock "FixPt\nRelational\nOperator" - DstPort 1 - } - } - Annotation { - SID "5" - Name "Edge" - Position [268, 55] - } - Annotation { - SID "6" - Name "U(k)" - Position [60, 68] - } - Annotation { - SID "9" - Position [262, 214] - } - } -} diff --git a/MATLAB/slprj/sim/ContinuousDetectIncrease/tmwinternal/ContinuousDetectIncrease1.mdl b/MATLAB/slprj/sim/ContinuousDetectIncrease/tmwinternal/ContinuousDetectIncrease1.mdl deleted file mode 100644 index 1e7ea7d..0000000 --- a/MATLAB/slprj/sim/ContinuousDetectIncrease/tmwinternal/ContinuousDetectIncrease1.mdl +++ /dev/null @@ -1,826 +0,0 @@ -Model { - Name "ContinuousDetectIncrease" - Version 7.9 - MdlSubVersion 0 - GraphicalInterface { - NumRootInports 1 - Inport { - BusObject "" - Name "U" - } - NumRootOutports 1 - Outport { - BusObject "" - BusOutputAsStruct "off" - Name "Y" - } - ParameterArgumentNames "" - ComputedModelVersion "1.21" - NumModelReferences 0 - NumTestPointedSignals 0 - } - SavedCharacterEncoding "ISO-8859-1" - SaveDefaultBlockParams on - ScopeRefreshTime 0.035000 - OverrideScopeRefreshTime on - DisableAllScopes off - DataTypeOverride "UseLocalSettings" - DataTypeOverrideAppliesTo "AllNumericTypes" - MinMaxOverflowLogging "UseLocalSettings" - MinMaxOverflowArchiveMode "Overwrite" - FPTRunName "Run 1" - MaxMDLFileLineLength 120 - Created "Tue Dec 04 15:17:20 2012" - Creator "oli" - UpdateHistory "UpdateHistoryNever" - ModifiedByFormat "%" - LastModifiedBy "oli" - ModifiedDateFormat "%" - LastModifiedDate "Mon Dec 02 14:04:33 2013" - RTWModifiedTimeStamp 307893862 - ModelVersionFormat "1.%" - ConfigurationManager "None" - SampleTimeColors off - SampleTimeAnnotations off - LibraryLinkDisplay "disabled" - WideLines off - ShowLineDimensions off - 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 off - 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 - Object { - $PropName "DataLoggingOverride" - $ObjectID 1 - $ClassName "Simulink.SimulationData.ModelLoggingInfo" - model_ "ContinuousDetectIncrease" - overrideMode_ [0.0] - Array { - Type "Cell" - Dimension 1 - Cell "ContinuousDetectIncrease" - PropName "logAsSpecifiedByModels_" - } - Array { - Type "Cell" - Dimension 1 - Cell [] - PropName "logAsSpecifiedByModelsSSIDs_" - } - } - 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 "normal" - 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 on - ExtModeSkipDownloadWhenConnect off - ExtModeLogAll on - ExtModeAutoUpdateStatusClock on - BufferReuse off - ShowModelReferenceBlockVersion off - ShowModelReferenceBlockIO off - Array { - Type "Handle" - Dimension 1 - Simulink.ConfigSet { - $ObjectID 2 - Version "1.12.0" - Array { - Type "Handle" - Dimension 8 - Simulink.SolverCC { - $ObjectID 3 - Version "1.12.0" - StartTime "0.0" - StopTime "10.0" - AbsTol "auto" - FixedStep "1e-3" - InitialStep "auto" - MaxNumMinSteps "-1" - MaxOrder 5 - ZcThreshold "auto" - ConsecutiveZCsStepRelTol "10*128*eps" - MaxConsecutiveZCs "1000" - ExtrapolationOrder 4 - NumberNewtonIterations 1 - MaxStep "auto" - MinStep "auto" - MaxConsecutiveMinStep "1" - RelTol "1e-3" - SolverMode "Auto" - EnableConcurrentExecution off - ConcurrentTasks off - Solver "ode3" - SolverName "ode3" - SolverJacobianMethodControl "auto" - ShapePreserveControl "DisableAll" - ZeroCrossControl "UseLocalSettings" - ZeroCrossAlgorithm "Nonadaptive" - AlgebraicLoopSolver "TrustRegion" - SolverResetMethod "Fast" - PositivePriorityOrder off - AutoInsertRateTranBlk off - SampleTimeConstraint "Unconstrained" - InsertRTBMode "Whenever possible" - } - Simulink.DataIOCC { - $ObjectID 4 - Version "1.12.0" - Decimation "1" - ExternalInput "[t, u]" - FinalStateName "xFinal" - InitialState "xInitial" - LimitDataPoints on - MaxDataPoints "1000" - LoadExternalInput off - LoadInitialState off - SaveFinalState off - SaveCompleteFinalSimState off - SaveFormat "Array" - SignalLoggingSaveFormat "ModelDataLogs" - SaveOutput on - SaveState off - SignalLogging on - DSMLogging on - InspectSignalLogs off - SaveTime on - ReturnWorkspaceOutputs off - StateSaveName "xout" - TimeSaveName "tout" - OutputSaveName "yout" - SignalLoggingName "logsout" - DSMLoggingName "dsmout" - OutputOption "RefineOutputTimes" - OutputTimes "[]" - ReturnWorkspaceOutputsName "out" - Refine "1" - } - Simulink.OptimizationCC { - $ObjectID 5 - Version "1.12.0" - Array { - Type "Cell" - Dimension 8 - Cell "BooleansAsBitfields" - Cell "PassReuseOutputArgsAs" - Cell "PassReuseOutputArgsThreshold" - Cell "ZeroExternalMemoryAtStartup" - Cell "ZeroInternalMemoryAtStartup" - Cell "OptimizeModelRefInitCode" - Cell "NoFixptDivByZeroProtection" - Cell "UseSpecifiedMinMax" - PropName "DisabledProps" - } - BlockReduction off - BooleanDataType on - ConditionallyExecuteInputs on - InlineParams on - UseIntDivNetSlope off - UseFloatMulNetSlope off - UseSpecifiedMinMax off - InlineInvariantSignals off - OptimizeBlockIOStorage on - BufferReuse off - EnhancedBackFolding off - StrengthReduction off - ExpressionFolding on - BooleansAsBitfields off - BitfieldContainerType "uint_T" - EnableMemcpy on - MemcpyThreshold 64 - PassReuseOutputArgsAs "Structure reference" - ExpressionDepthLimit 2147483647 - FoldNonRolledExpr on - LocalBlockOutputs on - RollThreshold 5 - SystemCodeInlineAuto off - StateBitsets off - DataBitsets off - UseTempVars off - ZeroExternalMemoryAtStartup on - ZeroInternalMemoryAtStartup on - InitFltsAndDblsToZero off - NoFixptDivByZeroProtection off - EfficientFloat2IntCast off - EfficientMapNaN2IntZero on - OptimizeModelRefInitCode off - LifeSpan "inf" - MaxStackSize "Inherit from target" - BufferReusableBoundary on - SimCompilerOptimization "Off" - AccelVerboseBuild off - ParallelExecutionInRapidAccelerator on - } - Simulink.DebuggingCC { - $ObjectID 6 - Version "1.12.0" - RTPrefix "error" - ConsistencyChecking "none" - ArrayBoundsChecking "none" - SignalInfNanChecking "none" - SignalRangeChecking "none" - ReadBeforeWriteMsg "UseLocalSettings" - WriteAfterWriteMsg "UseLocalSettings" - WriteAfterReadMsg "UseLocalSettings" - AlgebraicLoopMsg "none" - ArtificialAlgebraicLoopMsg "warning" - SaveWithDisabledLinksMsg "warning" - SaveWithParameterizedLinksMsg "warning" - CheckSSInitialOutputMsg on - UnderspecifiedInitializationDetection "Classic" - MergeDetectMultiDrivingBlocksExec "none" - CheckExecutionContextPreStartOutputMsg off - CheckExecutionContextRuntimeOutputMsg off - SignalResolutionControl "UseLocalSettings" - BlockPriorityViolationMsg "warning" - MinStepSizeMsg "warning" - TimeAdjustmentMsg "none" - MaxConsecutiveZCsMsg "error" - MaskedZcDiagnostic "warning" - IgnoredZcDiagnostic "warning" - SolverPrmCheckMsg "none" - InheritedTsInSrcMsg "warning" - DiscreteInheritContinuousMsg "warning" - MultiTaskDSMMsg "error" - MultiTaskCondExecSysMsg "error" - 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 "Enable All" - SignalLabelMismatchMsg "none" - UnconnectedInputMsg "none" - UnconnectedOutputMsg "none" - UnconnectedLineMsg "none" - 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 "ErrorLevel1" - BusNameAdapt "WarnAndRepair" - NonBusSignalsTreatedAsBus "none" - LoggingUnavailableSignals "error" - BlockIODiagnostic "none" - SFUnusedDataAndEventsDiag "warning" - SFUnexpectedBacktrackingDiag "warning" - SFInvalidInputDataAccessInChartInitDiag "warning" - SFNoUnconditionalDefaultTransitionDiag "warning" - SFTransitionOutsideNaturalParentDiag "warning" - SFUnconditionalTransitionShadowingDiag "warning" - } - Simulink.HardwareCC { - $ObjectID 7 - Version "1.12.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 off - ProdEqTarget on - } - Simulink.ModelReferenceCC { - $ObjectID 8 - Version "1.12.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 9 - Version "1.12.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 10 - Version "1.12.0" - Array { - Type "Cell" - Dimension 9 - Cell "IncludeHyperlinkInReport" - Cell "GenerateTraceInfo" - Cell "GenerateTraceReport" - Cell "GenerateTraceReportSl" - Cell "GenerateTraceReportSf" - Cell "GenerateTraceReportEml" - Cell "GenerateWebview" - Cell "GenerateCodeMetricsReport" - Cell "GenerateCodeReplacementReport" - 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 off - GenerateTraceInfo off - GenerateTraceReport off - GenerateTraceReportSl off - GenerateTraceReportSf off - GenerateTraceReportEml off - GenerateCodeInfo off - GenerateWebview off - GenerateCodeMetricsReport off - GenerateCodeReplacementReport off - RTWCompilerOptimization "Off" - CheckMdlBeforeBuild "Off" - CustomRebuildMode "OnUpdate" - Array { - Type "Handle" - Dimension 2 - Simulink.CodeAppCC { - $ObjectID 11 - Version "1.12.0" - Array { - Type "Cell" - Dimension 21 - Cell "IgnoreCustomStorageClasses" - Cell "IgnoreTestpoints" - Cell "InsertBlockDesc" - Cell "InsertPolySpaceComments" - Cell "SFDataObjDesc" - Cell "MATLABFcnDesc" - Cell "SimulinkDataObjDesc" - Cell "DefineNamingRule" - Cell "SignalNamingRule" - Cell "ParamNamingRule" - Cell "InlinedPrmAccess" - Cell "CustomSymbolStr" - Cell "CustomSymbolStrGlobalVar" - Cell "CustomSymbolStrType" - Cell "CustomSymbolStrField" - Cell "CustomSymbolStrFcn" - Cell "CustomSymbolStrFcnArg" - Cell "CustomSymbolStrBlkIO" - Cell "CustomSymbolStrTmpVar" - Cell "CustomSymbolStrMacro" - Cell "ReqsInCode" - PropName "DisabledProps" - } - ForceParamTrailComments off - GenerateComments on - IgnoreCustomStorageClasses on - IgnoreTestpoints off - IncHierarchyInIds off - MaxIdLength 31 - PreserveName off - PreserveNameWithParent off - ShowEliminatedStatement off - 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 12 - Version "1.12.0" - Array { - Type "Cell" - Dimension 16 - Cell "GeneratePreprocessorConditionals" - Cell "IncludeMdlTerminateFcn" - Cell "CombineOutputUpdateFcns" - Cell "SuppressErrorStatus" - Cell "ERTCustomFileBanners" - Cell "GenerateSampleERTMain" - Cell "GenerateTestInterfaces" - Cell "ModelStepFunctionPrototypeControlCompliant" - Cell "CPPClassGenCompliant" - Cell "MultiInstanceERTCode" - Cell "PurelyIntegerCode" - Cell "SupportComplex" - Cell "SupportAbsoluteTime" - Cell "SupportContinuousTime" - Cell "SupportNonInlinedSFcns" - Cell "PortableWordSizes" - PropName "DisabledProps" - } - TargetFcnLib "ansi_tfl_table_tmw.mat" - TargetLibSuffix "" - TargetPreCompLibLocation "" - CodeReplacementLibrary "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 on - 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 - GRTInterface 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 [ 200, 85, 1080, 715 ] - } - PropName "ConfigurationSets" - } - Simulink.ConfigSet { - $PropName "ActiveConfigurationSet" - $ObjectID 2 - } - ExplicitPartitioning off - 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 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 Memory - X0 "0" - InheritSampleTime off - LinearizeMemory off - LinearizeAsDelay off - StateMustResolveToSignalObject off - RTWStateStorageClass "Auto" - } - 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 RelationalOperator - Operator ">=" - InputSameDT on - OutDataTypeStr "Inherit: Logical (see Configuration Parameters: Optimization)" - ZeroCross on - SampleTime "-1" - } - } - System { - Name "ContinuousDetectIncrease" - Location [586, 387, 1166, 647] - 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" - ReportName "simulink-default.rpt" - SIDHighWatermark "12" - Block { - BlockType Inport - Name "U" - SID "1" - Position [15, 53, 45, 67] - ZOrder -1 - FontName "Arial" - IconDisplay "Port number" - } - Block { - BlockType RelationalOperator - Name "FixPt\nRelational\nOperator" - SID "3" - Ports [2, 1] - Position [210, 13, 245, 77] - ZOrder -3 - Operator ">" - InputSameDT off - OutDataTypeStr "fixdt(0, 8)" - ZeroCross off - } - Block { - BlockType Memory - Name "Memory" - SID "7" - Position [120, 45, 150, 75] - ZOrder -13 - LinearizeAsDelay on - Port { - PortNumber 1 - Name "U(k-1)" - RTWStorageClass "Auto" - DataLoggingNameMode "SignalName" - } - } - Block { - BlockType Outport - Name "Y" - SID "4" - Position [360, 38, 390, 52] - ZOrder -4 - FontName "Arial" - IconDisplay "Port number" - InitialOutput "0" - } - Line { - SrcBlock "FixPt\nRelational\nOperator" - SrcPort 1 - DstBlock "Y" - DstPort 1 - } - Line { - Name "U(k-1)" - FontName "Arial" - FontSize 10 - Labels [0, 0] - SrcBlock "Memory" - SrcPort 1 - DstBlock "FixPt\nRelational\nOperator" - DstPort 2 - } - Line { - SrcBlock "U" - SrcPort 1 - Points [40, 0] - Branch { - DstBlock "Memory" - DstPort 1 - } - Branch { - Points [0, -30] - DstBlock "FixPt\nRelational\nOperator" - DstPort 1 - } - } - Annotation { - SID "5" - Name "Edge" - Position [268, 55] - } - Annotation { - SID "6" - Name "U(k)" - Position [60, 68] - } - Annotation { - SID "9" - Position [262, 214] - } - } -} diff --git a/MATLAB/slprj/sl_proj.tmw b/MATLAB/slprj/sl_proj.tmw deleted file mode 100644 index 9d074fa..0000000 --- a/MATLAB/slprj/sl_proj.tmw +++ /dev/null @@ -1,2 +0,0 @@ -Simulink Coder project marker file. Please don't change it. -slprjVersion: 7.9_34 \ No newline at end of file