From e0d3cd49913942f95b57d328becc37c769f75109 Mon Sep 17 00:00:00 2001 From: Andy Snawerdt <Andy Snawerdt> Date: Fri, 18 Nov 2016 20:37:29 -0600 Subject: [PATCH] Updated sensor block to include IMU prototype --- controls/.gitignore | 2 - controls/model/IMU_prototype.mdl | 529 +++-- controls/model/IMU_prototype.mdl.r2015a | 1857 +++++++++++++++++ controls/model/Quadcopter_Model_R2016_A.slx | Bin 30885 -> 36970 bytes .../model/Quadcopter_Model_R2016_A.slx.r2016a | Bin 0 -> 30885 bytes 5 files changed, 2191 insertions(+), 197 deletions(-) delete mode 100644 controls/.gitignore create mode 100644 controls/model/IMU_prototype.mdl.r2015a create mode 100644 controls/model/Quadcopter_Model_R2016_A.slx.r2016a diff --git a/controls/.gitignore b/controls/.gitignore deleted file mode 100644 index 8b19222b0..000000000 --- a/controls/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.asv -*.autosave \ No newline at end of file diff --git a/controls/model/IMU_prototype.mdl b/controls/model/IMU_prototype.mdl index 0719120da..26f8dfe33 100644 --- a/controls/model/IMU_prototype.mdl +++ b/controls/model/IMU_prototype.mdl @@ -1,16 +1,26 @@ Model { Name "IMU_prototype" - Version 8.5 - MdlSubVersion 0 + Version 8.8 SavedCharacterEncoding "windows-1252" GraphicalInterface { NumRootInports 0 NumRootOutports 0 ParameterArgumentNames "" - ComputedModelVersion "1.7" + ComputedModelVersion "1.9" NumModelReferences 0 NumTestPointedSignals 0 + NumProvidedFunctions 0 + NumRequiredFunctions 0 + NumResetEvents 0 + HasInitializeEvent 0 + HasTerminateEvent 0 + IsExportFunctionModel 0 } + LogicAnalyzerGraphicalSettings "" + LogicAnalyzerPlugin "on" + LogicAnalyzerSignalOrdering "" + DiagnosticSuppressor "on" + SuppressorTable "22 serialization::archive 11 0 3 0 0 0 8 0" ScopeRefreshTime 0.035000 OverrideScopeRefreshTime on DisableAllScopes on @@ -20,6 +30,7 @@ Model { MinMaxOverflowArchiveMode "Overwrite" FPTRunName "Run 1" MaxMDLFileLineLength 120 + LastSavedArchitecture "win64" Object { $PropName "BdWindowsInfo" $ObjectID 1 @@ -29,7 +40,7 @@ Model { $ObjectID 2 $ClassName "Simulink.WindowInfo" IsActive [1] - Location [750.0, 139.0, 1062.0, 703.0] + Location [-8.0, -8.0, 1936.0, 1056.0] Object { $PropName "ModelBrowserInfo" $ObjectID 3 @@ -38,7 +49,7 @@ Model { DockPosition "Left" Width [50] Height [50] - Filter [8] + Filter [9] } Object { $PropName "ExplorerBarInfo" @@ -51,23 +62,46 @@ Model { $ObjectID 5 $ClassName "Simulink.EditorInfo" IsActive [1] - ViewObjType "SimulinkTopLevel" - LoadSaveID "0" - Extents [1028.0, 548.0] - ZoomFactor [1.0] - Offset [-12.68749862909317, -115.07500931620598] + ViewObjType "SimulinkSubsys" + LoadSaveID "20" + Extents [1755.0, 876.0] + ZoomFactor [1.5] + Offset [-45.247619047619196, -6.2261904761904816] } + Object { + $PropName "DockComponentsInfo" + $ObjectID 6 + $ClassName "Simulink.DockComponentInfo" + Type "GLUE2:PropertyInspector" + ID "Property Inspector" + Visible [0] + CreateCallback "" + UserData "" + Floating [0] + DockPosition "Right" + Width [640] + Height [480] + } + WindowState "AAAA/wAAAAD9AAAAAgAAAAAAAAC9AAAB+PwCAAAAA/sAAAAWAEQAbwBjAGsAVwBpAGQAZwBlAHQAMwEAAAAxAAAB+AAAA" + "AAAAAAA+wAAABYARABvAGMAawBXAGkAZABnAGUAdAA0AAAAAAD/////AAAAAAAAAAD7AAAAUgBHAEwAVQBFADIAIAB0AHIAZQBlACAAYwBvAG0Ac" + "ABvAG4AZQBuAHQALwBHAEwAVQBFADIAIAB0AHIAZQBlACAAYwBvAG0AcABvAG4AZQBuAHQAAAAAAP////8AAABfAP///wAAAAEAAAAAAAAAAPwCA" + "AAAAfsAAABUAEcATABVAEUAMgA6AFAAcgBvAHAAZQByAHQAeQBJAG4AcwBwAGUAYwB0AG8AcgAvAFAAcgBvAHAAZQByAHQAeQAgAEkAbgBzAHAAZ" + "QBjAHQAbwByAAAAAAD/////AAAAJwD///8AAAeAAAADogAAAAEAAAACAAAAAQAAAAL8AAAAAQAAAAIAAAAP/////wAAAAAA/////wAAAAAAAAAA/" + "////wEAAAAA/////wAAAAAAAAAA/////wAAAAAA/////wAAAAAAAAAA/////wAAAAAA/////wAAAAAAAAAA/////wAAAAAA/////wAAAAAAAAAA/" + "////wEAAAB5/////wAAAAAAAAAA/////wEAAADa/////wAAAAAAAAAA/////wAAAAAA/////wAAAAAAAAAA/////wEAAAFT/////wAAAAAAAAAA/" + "////wAAAAAA/////wAAAAAAAAAA/////wAAAAAA/////wAAAAAAAAAA/////wAAAAAA/////wAAAAAAAAAA/////wEAAAMr/////wAAAAAAAAAA/" + "////wEAAANa/////wAAAAAAAAAA/////wAAAAAA/////wAAAAAAAAAA" } } Created "Wed Nov 16 14:00:52 2016" Creator "m87rich" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "%<Auto>" - LastModifiedBy "m87rich" + LastModifiedBy "Andy" ModifiedDateFormat "%<Auto>" - LastModifiedDate "Wed Nov 16 14:55:39 2016" - RTWModifiedTimeStamp 401208787 - ModelVersionFormat "1.%<AutoIncrement:7>" + LastModifiedDate "Fri Nov 18 17:01:30 2016" + RTWModifiedTimeStamp 401389289 + ModelVersionFormat "1.%<AutoIncrement:9>" ConfigurationManager "none" SampleTimeColors off SampleTimeAnnotations off @@ -75,6 +109,10 @@ Model { WideLines off ShowLineDimensions off ShowPortDataTypes off + ShowEditTimeErrors on + ShowEditTimeWarnings on + ShowEditTimeAdvisorChecks off + ShowPortUnits off ShowDesignRanges off ShowLoopsOnError on IgnoreBidirectionalLines off @@ -83,8 +121,10 @@ Model { ShowSignalResolutionIcons on ShowViewerIcons on SortedOrder off + VariantCondition off ExecutionContextIcon off ShowLinearizationAnnotations on + ShowVisualizeInsertedRTB on ShowMarkup on BlockNameDataTip off BlockParametersDataTip off @@ -92,6 +132,7 @@ Model { ToolBar on StatusBar on BrowserShowLibraryLinks off + FunctionConnectors off BrowserLookUnderMasks off SimulationMode "normal" PauseTimes "5" @@ -108,10 +149,10 @@ Model { TryForcingSFcnDF off Object { $PropName "DataLoggingOverride" - $ObjectID 6 + $ObjectID 7 $ClassName "Simulink.SimulationData.ModelLoggingInfo" model_ "IMU_prototype" - overrideMode_ [0U] + overrideMode_ [0.0] Array { Type "Cell" Dimension 1 @@ -125,27 +166,6 @@ Model { PropName "logAsSpecifiedByModelsSSIDs_" } } - RecordCoverage off - CovPath "/" - CovSaveName "covdata" - CovMetricSettings "dw" - CovNameIncrementing off - CovHtmlReporting on - CovForceBlockReductionOff on - CovEnableCumulative on - covSaveCumulativeToWorkspaceVar on - CovSaveSingleToWorkspaceVar on - CovCumulativeVarName "covCumulativeData" - CovCumulativeReport off - 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" @@ -173,14 +193,18 @@ Model { Type "Handle" Dimension 1 Simulink.ConfigSet { - $ObjectID 7 - Version "1.15.0" + $ObjectID 8 + Version "1.16.5" + DisabledProps [] + Description "" Array { Type "Handle" - Dimension 8 + Dimension 9 Simulink.SolverCC { - $ObjectID 8 - Version "1.15.0" + $ObjectID 9 + Version "1.16.5" + DisabledProps [] + Description "" StartTime "0.0" StopTime "1" AbsTol "auto" @@ -197,7 +221,7 @@ Model { MinStep "auto" MaxConsecutiveMinStep "1" RelTol "1e-3" - SolverMode "Auto" + EnableMultiTasking on EnableConcurrentExecution off ConcurrentTasks off Solver "ode45" @@ -207,15 +231,20 @@ Model { ZeroCrossControl "UseLocalSettings" ZeroCrossAlgorithm "Nonadaptive" AlgebraicLoopSolver "TrustRegion" + SolverInfoToggleStatus off + IsAutoAppliedInSIP off SolverResetMethod "Fast" PositivePriorityOrder off AutoInsertRateTranBlk off SampleTimeConstraint "Unconstrained" InsertRTBMode "Whenever possible" + SampleTimeProperty [] } Simulink.DataIOCC { - $ObjectID 9 - Version "1.15.0" + $ObjectID 10 + Version "1.16.5" + DisabledProps [] + Description "" Decimation "1" ExternalInput "[t, u]" FinalStateName "xFinal" @@ -234,6 +263,8 @@ Model { DSMLogging on InspectSignalLogs off VisualizeSimOutput on + StreamToWorkspace off + StreamVariableName "streamout" SaveTime on ReturnWorkspaceOutputs off StateSaveName "xout" @@ -245,10 +276,13 @@ Model { OutputTimes "[]" ReturnWorkspaceOutputsName "out" Refine "1" + LoggingToFile off + LoggingFileName "out.mat" + LoggingIntervals "[-inf, inf]" } Simulink.OptimizationCC { - $ObjectID 10 - Version "1.15.0" + $ObjectID 11 + Version "1.16.5" Array { Type "Cell" Dimension 8 @@ -262,10 +296,11 @@ Model { Cell "UseSpecifiedMinMax" PropName "DisabledProps" } + Description "" BlockReduction on BooleanDataType on ConditionallyExecuteInputs on - InlineParams off + DefaultParameterBehavior "Tunable" UseDivisionForNetSlopeComputation "off" UseFloatMulNetSlope off DefaultUnderspecifiedDataType "double" @@ -277,6 +312,7 @@ Model { CachingGlobalReferences off GlobalBufferReuse on StrengthReduction off + AdvancedOptControl "" ExpressionFolding on BooleansAsBitfields off BitfieldContainerType "uint_T" @@ -296,7 +332,6 @@ Model { NoFixptDivByZeroProtection off EfficientFloat2IntCast off EfficientMapNaN2IntZero on - OptimizeModelRefInitCode off LifeSpan "inf" MaxStackSize "Inherit from target" BufferReusableBoundary on @@ -304,8 +339,15 @@ Model { AccelVerboseBuild off } Simulink.DebuggingCC { - $ObjectID 11 - Version "1.15.0" + $ObjectID 12 + Version "1.16.5" + Array { + Type "Cell" + Dimension 1 + Cell "UseOnlyExistingSharedCode" + PropName "DisabledProps" + } + Description "" RTPrefix "error" ConsistencyChecking "none" ArrayBoundsChecking "none" @@ -332,7 +374,6 @@ Model { IgnoredZcDiagnostic "warning" SolverPrmCheckMsg "none" InheritedTsInSrcMsg "warning" - DiscreteInheritContinuousMsg "warning" MultiTaskDSMMsg "error" MultiTaskCondExecSysMsg "error" MultiTaskRateTransMsg "error" @@ -354,17 +395,20 @@ Model { UnnecessaryDatatypeConvMsg "none" VectorMatrixConversionMsg "none" InvalidFcnCallConnMsg "error" - FcnCallInpInsideContextMsg "EnableAllAsError" + FcnCallInpInsideContextMsg "error" SignalLabelMismatchMsg "none" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" UnconnectedLineMsg "warning" + UseOnlyExistingSharedCode "error" SFcnCompatibilityMsg "none" FrameProcessingCompatibilityMsg "error" UniqueDataStoreMsg "none" BusObjectLabelMismatch "warning" RootOutportRequireBusObject "warning" AssertControl "UseLocalSettings" + AllowSymbolicDim on + RowMajorDimensionSupport off ModelReferenceIOMsg "none" ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error" ModelReferenceVersionMismatchMessage "none" @@ -380,21 +424,33 @@ Model { StrictBusMsg "ErrorLevel1" BusNameAdapt "WarnAndRepair" NonBusSignalsTreatedAsBus "none" + SymbolicDimMinMaxWarning "warning" + LossOfSymbolicDimsSimulationWarning "warning" + LossOfSymbolicDimsCodeGenerationWarning "error" BlockIODiagnostic "none" SFUnusedDataAndEventsDiag "warning" SFUnexpectedBacktrackingDiag "warning" SFInvalidInputDataAccessInChartInitDiag "warning" SFNoUnconditionalDefaultTransitionDiag "warning" SFTransitionOutsideNaturalParentDiag "warning" - SFUnconditionalTransitionShadowingDiag "warning" + SFUnreachableExecutionPathDiag "warning" SFUndirectedBroadcastEventsDiag "warning" SFTransitionActionBeforeConditionDiag "warning" SFOutputUsedAsStateInMooreChartDiag "error" + SFTemporalDelaySmallerThanSampleTimeDiag "warning" + SFSelfTransitionDiag "warning" + SFExecutionAtInitializationDiag "none" + SFMachineParentedDataDiag "warning" IntegerSaturationMsg "warning" + AllowedUnitSystems "all" + UnitsInconsistencyMsg "warning" + AllowAutomaticUnitConversions on } Simulink.HardwareCC { - $ObjectID 12 - Version "1.15.0" + $ObjectID 13 + Version "1.16.5" + DisabledProps [] + Description "" ProdBitPerChar 8 ProdBitPerShort 16 ProdBitPerInt 32 @@ -403,6 +459,8 @@ Model { ProdBitPerFloat 32 ProdBitPerDouble 64 ProdBitPerPointer 32 + ProdBitPerSizeT 32 + ProdBitPerPtrDiffT 32 ProdLargestAtomicInteger "Char" ProdLargestAtomicFloat "None" ProdIntDivRoundTo "Undefined" @@ -419,6 +477,8 @@ Model { TargetBitPerFloat 32 TargetBitPerDouble 64 TargetBitPerPointer 32 + TargetBitPerSizeT 32 + TargetBitPerPtrDiffT 32 TargetLargestAtomicInteger "Char" TargetLargestAtomicFloat "None" TargetShiftRightIntArith on @@ -431,26 +491,44 @@ Model { TargetHWDeviceType "Specified" TargetUnknown off ProdEqTarget on + UseEmbeddedCoderFeatures on + UseSimulinkCoderFeatures on } Simulink.ModelReferenceCC { - $ObjectID 13 - Version "1.15.0" + $ObjectID 14 + Version "1.16.5" + DisabledProps [] + Description "" UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" + EnableRefExpFcnMdlSchedulingChecks on CheckModelReferenceTargetMessage "error" EnableParallelModelReferenceBuilds off ParallelModelReferenceErrorOnInvalidPool on ParallelModelReferenceMATLABWorkerInit "None" ModelReferenceNumInstancesAllowed "Multi" PropagateVarSize "Infer from blocks in model" + ModelDependencies "" ModelReferencePassRootInputsByReference on ModelReferenceMinAlgLoopOccurrences off PropagateSignalLabelsOutOfModel off SupportModelReferenceSimTargetCustomCode off } Simulink.SFSimCC { - $ObjectID 14 - Version "1.15.0" - SFSimOverflowDetection on + $ObjectID 15 + Version "1.16.5" + DisabledProps [] + Description "" + SimCustomSourceCode "" + SimCustomHeaderCode "" + SimCustomInitializer "" + SimCustomTerminator "" + SimReservedNameArray [] + SimUserSources "" + SimUserIncludeDirs "" + SimUserLibraries "" + SimUserDefines "" + SimCustomCompilerFlags "" + SimCustomLinkerFlags "" SFSimEcho on SimCtrlC on SimIntegrity on @@ -458,11 +536,14 @@ Model { SimParseCustomCode on SimBuildMode "sf_incremental_build" SimGenImportedTypeDefs off + ModelFunctionsGlobalVisibility "on" + CompileTimeRecursionLimit 50 + EnableRuntimeRecursion on } Simulink.RTWCC { $BackupClass "Simulink.RTWCC" - $ObjectID 15 - Version "1.15.0" + $ObjectID 16 + Version "1.16.5" Array { Type "Cell" Dimension 16 @@ -485,6 +566,7 @@ Model { PropName "DisabledProps" } SystemTargetFile "grt.tlc" + HardwareBoard "None" TLCOptions "" GenCodeOnly off MakeCommand "make_rtw" @@ -498,6 +580,7 @@ Model { SaveLog off RTWVerbose on RetainRTWFile off + RTWBuildHooks [] ProfileTLC off TLCDebug off TLCCoverage off @@ -509,10 +592,13 @@ Model { CustomInclude "" CustomSource "" CustomLibrary "" + CustomDefine "" + CustomLAPACKCallback "" CustomInitializer "" CustomTerminator "" Toolchain "Automatically locate an installed toolchain" BuildConfiguration "Faster Builds" + CustomToolchainOptions [] IncludeHyperlinkInReport off LaunchReport off PortableWordSizes off @@ -534,6 +620,7 @@ Model { GenerateCodeReplacementReport off GenerateMissedCodeReplacementReport off RTWCompilerOptimization "off" + ObjectivePriorities [] RTWCustomCompilerOptimizations "" CheckMdlBeforeBuild "Off" SharedConstantsCachingThreshold 1024 @@ -541,11 +628,11 @@ Model { Type "Handle" Dimension 2 Simulink.CodeAppCC { - $ObjectID 16 - Version "1.15.0" + $ObjectID 17 + Version "1.16.5" Array { Type "Cell" - Dimension 24 + Dimension 26 Cell "IgnoreCustomStorageClasses" Cell "ParameterTuningSideEffectCode" Cell "IgnoreTestpoints" @@ -570,8 +657,12 @@ Model { Cell "CustomSymbolStrMacro" Cell "CustomSymbolStrUtil" Cell "ReqsInCode" + Cell "CustomSymbolStrModelFcn" + Cell "CustomUserTokenString" PropName "DisabledProps" } + Description "" + Comment "" ForceParamTrailComments off GenerateComments on CommentStyle "Auto" @@ -593,31 +684,39 @@ Model { CustomSymbolStrType "$N$R$M_T" CustomSymbolStrField "$N$M" CustomSymbolStrFcn "$R$N$M$F" + CustomSymbolStrModelFcn "$R$N" CustomSymbolStrFcnArg "rt$I$N$M" CustomSymbolStrBlkIO "rtb_$N$M" CustomSymbolStrTmpVar "$N$M" CustomSymbolStrMacro "$R$N$M" CustomSymbolStrUtil "$N$C" + CustomUserTokenString "" + CustomCommentsFcn "" DefineNamingRule "None" + DefineNamingFcn "" ParamNamingRule "None" + ParamNamingFcn "" SignalNamingRule "None" + SignalNamingFcn "" InsertBlockDesc off InsertPolySpaceComments off SimulinkBlockComments on MATLABSourceComments off EnableCustomComments off + InternalIdentifierFile "" InternalIdentifier "Shortened" InlinedPrmAccess "Literals" ReqsInCode off UseSimReservedNames off + ReservedNameArray [] } Simulink.GRTTargetCC { $BackupClass "Simulink.TargetCC" - $ObjectID 17 - Version "1.15.0" + $ObjectID 18 + Version "1.16.5" Array { Type "Cell" - Dimension 13 + Dimension 16 Cell "GeneratePreprocessorConditionals" Cell "IncludeMdlTerminateFcn" Cell "SuppressErrorStatus" @@ -631,8 +730,12 @@ Model { Cell "SupportAbsoluteTime" Cell "SupportContinuousTime" Cell "SupportNonInlinedSFcns" + Cell "ExistingSharedCode" + Cell "RemoveDisableFunc" + Cell "RemoveResetFunc" PropName "DisabledProps" } + Description "" TargetFcnLib "ansi_tfl_table_tmw.mat" TargetLibSuffix "" TargetPreCompLibLocation "" @@ -645,6 +748,7 @@ Model { MultiwordLength 2048 GenerateFullHeader on InferredTypesCompatibility off + ExistingSharedCode "" GenerateSampleERTMain off GenerateTestInterfaces off ModelReferenceCompliant on @@ -669,6 +773,8 @@ Model { PurelyIntegerCode off SupportContinuousTime on SupportNonInlinedSFcns on + RemoveDisableFunc off + RemoveResetFunc off SupportVariableSizeSignals off ParenthesesLevel "Nominal" CastingMode "Nominal" @@ -676,9 +782,12 @@ Model { ModelStepFunctionPrototypeControlCompliant off CPPClassGenCompliant on AutosarCompliant off + MDXCompliant off GRTInterface off GenerateAllocFcn off + UseToolchainInfoCompliant on GenerateSharedConstants on + CoderGroups [] UseMalloc off ExtMode off ExtModeStaticAlloc off @@ -686,6 +795,7 @@ Model { ExtModeStaticAllocSize 1000000 ExtModeTransport 0 ExtModeMexFile "ext_comm" + ExtModeMexArgs "" ExtModeIntrfLevel "Level1" RTWCAPISignals off RTWCAPIParams off @@ -697,9 +807,49 @@ Model { PropName "Components" } } + SlCovCC.ConfigComp { + $ObjectID 19 + Version "1.16.5" + DisabledProps [] + Description "Simulink Coverage Configuration Component" + Name "Simulink Coverage" + CovEnable off + CovScope "EntireSystem" + CovIncludeTopModel on + RecordCoverage off + CovPath "/" + CovSaveName "covdata" + CovCompData "" + CovMetricSettings "dw" + CovFilter "" + CovHTMLOptions "" + CovNameIncrementing off + CovHtmlReporting on + CovForceBlockReductionOff on + CovEnableCumulative on + CovSaveCumulativeToWorkspaceVar on + CovSaveSingleToWorkspaceVar on + CovCumulativeVarName "covCumulativeData" + CovCumulativeReport off + CovSaveOutputData on + CovOutputDir "slcov_output/$ModelName$" + CovDataFileName "$ModelName$_cvdata" + CovShowResultsExplorer on + CovReportOnPause on + CovModelRefEnable "off" + CovModelRefExcluded "" + CovExternalEMLEnable off + CovSFcnEnable on + CovBoundaryAbsTol 1e-05 + CovBoundaryRelTol 0.01 + CovUseTimeInterval off + CovStartTime 0 + CovStopTime 0 + } PropName "Components" } Name "Configuration" + ExtraOptions "" CurrentDlgPage "Solver" ConfigPrmDlgPosition [ 228, 112, 1308, 752 ] } @@ -707,11 +857,11 @@ Model { } Simulink.ConfigSet { $PropName "ActiveConfigurationSet" - $ObjectID 7 + $ObjectID 8 } Object { $PropName "DataTransfer" - $ObjectID 18 + $ObjectID 20 $ClassName "Simulink.GlobalDataTransfer" DefaultTransitionBetweenSyncTasks "Ensure deterministic transfer (maximum delay)" DefaultTransitionBetweenAsyncTasks "Ensure data integrity only" @@ -754,7 +904,7 @@ Model { MaskDefaults { SelfModifiable "off" IconFrame "on" - IconOpaque "on" + IconOpaque "opaque" RunInitForIconRedraw "off" IconRotate "none" PortRotate "default" @@ -802,6 +952,7 @@ Model { OutDataTypeStr "Inherit: auto" LockScale off BusOutputAsStruct off + Unit "inherit" PortDimensions "-1" VarSizeSig "Inherit" SampleTime "-1" @@ -819,11 +970,13 @@ Model { OutDataTypeStr "Inherit: auto" LockScale off BusOutputAsStruct off + Unit "inherit" PortDimensions "-1" VarSizeSig "Inherit" SampleTime "-1" SignalType "auto" SamplingMode "auto" + EnsureOutportIsVirtual off SourceOfInitialOutputValue "Dialog" OutputWhenDisabled "held" InitialOutput "[]" @@ -847,28 +1000,11 @@ Model { FunctionName "system" SFunctionModules "''" PortCounts "[]" - SFunctionDeploymentMode off - EnableBusSupport off } Block { BlockType Scope - ModelBased off - TickLabels "OneTimeTick" - ZoomMode "on" - Grid "on" - ShowLegends off - TimeRange "auto" - YMin "-5" - YMax "5" - SaveToWorkspace off - SaveName "ScopeData" - DataFormat "Array" - LimitDataPoints on - MaxDataPoints "5000" - Decimation "1" - SampleInput off - SampleTime "-1" - ScrollMode off + DefaultConfigurationName "Simulink.scopes.TimeScopeBlockCfg" + Floating off } Block { BlockType SubSystem @@ -878,7 +1014,6 @@ Model { TreatAsAtomicUnit off MinAlgLoopOccurrences off PropExecContextOutsideSubsystem off - CheckFcnCallInpInsideContextMsg off SystemSampleTime "-1" RTWSystemCode "Auto" RTWFcnNameOpts "Auto" @@ -897,8 +1032,9 @@ Model { Opaque off MaskHideContents off SFBlockType "NONE" - Variant off GeneratePreprocessorConditionals off + PropagateVariantConditions off + TreatAsGroupedWhenPropagatingVariantConditions on ContentPreviewEnabled off IsWebBlock off } @@ -928,8 +1064,8 @@ Model { } System { Name "IMU_prototype" - Location [750, 139, 1812, 842] - Open on + Location [-8, -8, 1928, 1048] + Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" @@ -940,7 +1076,7 @@ Model { TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] TiledPageScale 1 ShowPageBoundaries off - ZoomFactor "100" + ZoomFactor "250" ReportName "simulink-default.rpt" SIDHighWatermark "33" Block { @@ -960,10 +1096,11 @@ Model { Position [365, 81, 550, 174] ZOrder 20 RequestExecContextInheritance off + Variant off System { Name "IMU" - Location [750, 139, 1812, 842] - Open off + Location [-8, -8, 1928, 1048] + Open on ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" @@ -974,10 +1111,10 @@ Model { TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] TiledPageScale 1 ShowPageBoundaries off - ZoomFactor "100" + ZoomFactor "150" Block { BlockType Inport - Name "dv" + Name "B_vo_dot" SID "21" Position [110, 173, 140, 187] ZOrder 17 @@ -985,7 +1122,7 @@ Model { } Block { BlockType Inport - Name "v" + Name "B_vo" SID "29" Position [110, 208, 140, 222] ZOrder 25 @@ -994,7 +1131,7 @@ Model { } Block { BlockType Inport - Name "Omega" + Name "B_Omega" SID "30" Position [110, 243, 140, 257] ZOrder 26 @@ -1003,7 +1140,7 @@ Model { } Block { BlockType Inport - Name "g" + Name "B_Fg" SID "31" Position [110, 278, 140, 292] ZOrder 27 @@ -1014,14 +1151,14 @@ Model { BlockType Ground Name "Ground" SID "27" - Position [500, 460, 520, 480] + Position [500, 365, 520, 385] ZOrder 23 } Block { BlockType Ground Name "Ground1" SID "28" - Position [500, 30, 520, 50] + Position [500, 120, 520, 140] ZOrder 24 } Block { @@ -1037,6 +1174,7 @@ Model { TreatAsAtomicUnit on RequestExecContextInheritance off SFBlockType "MATLAB Function" + Variant off System { Name "MATLAB Function" Location [223, 338, 826, 833] @@ -1052,10 +1190,10 @@ Model { TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" - SIDHighWatermark "23" + SIDHighWatermark "26" Block { BlockType Inport - Name "dv" + Name "B_vo_dot" SID "1::1" Position [20, 101, 40, 119] ZOrder -1 @@ -1063,7 +1201,7 @@ Model { } Block { BlockType Inport - Name "v" + Name "B_vo" SID "1::22" Position [20, 136, 40, 154] ZOrder 13 @@ -1072,7 +1210,7 @@ Model { } Block { BlockType Inport - Name "Omega" + Name "B_Omega" SID "1::19" Position [20, 171, 40, 189] ZOrder 10 @@ -1081,7 +1219,7 @@ Model { } Block { BlockType Inport - Name "g" + Name "B_Fg" SID "1::20" Position [20, 206, 40, 224] ZOrder 11 @@ -1100,23 +1238,25 @@ Model { Block { BlockType Demux Name " Demux " - SID "1::17" + SID "1::25" Ports [1, 1] Position [270, 230, 320, 270] - ZOrder 8 + ZOrder 16 Outputs "1" } Block { BlockType S-Function Name " SFunction " - SID "1::16" + SID "1::24" Tag "Stateflow S-Function IMU_prototype 2" Ports [5, 3] - Position [180, 105, 230, 225] - ZOrder 7 + Position [180, 100, 230, 220] + ZOrder 15 FunctionName "sf_sfun" PortCounts "[5 3]" - EnableBusSupport on + SFunctionDeploymentMode off + EnableBusSupport off + SFcnIsStateOwnerBlock off Port { PortNumber 2 Name "accel_reading" @@ -1133,9 +1273,9 @@ Model { Block { BlockType Terminator Name " Terminator " - SID "1::18" + SID "1::26" Position [460, 241, 480, 259] - ZOrder 9 + ZOrder 17 } Block { BlockType Outport @@ -1155,35 +1295,35 @@ Model { IconDisplay "Port number" } Line { - ZOrder 43 - SrcBlock "dv" + ZOrder 52 + SrcBlock "B_vo_dot" SrcPort 1 DstBlock " SFunction " DstPort 1 } Line { - ZOrder 44 - SrcBlock "v" + ZOrder 53 + SrcBlock "B_vo" SrcPort 1 DstBlock " SFunction " DstPort 2 } Line { - ZOrder 45 - SrcBlock "Omega" + ZOrder 54 + SrcBlock "B_Omega" SrcPort 1 DstBlock " SFunction " DstPort 3 } Line { - ZOrder 46 - SrcBlock "g" + ZOrder 55 + SrcBlock "B_Fg" SrcPort 1 DstBlock " SFunction " DstPort 4 } Line { - ZOrder 47 + ZOrder 56 SrcBlock "r_oc" SrcPort 1 DstBlock " SFunction " @@ -1191,7 +1331,7 @@ Model { } Line { Name "accel_reading" - ZOrder 48 + ZOrder 57 Labels [0, 0] SrcBlock " SFunction " SrcPort 2 @@ -1200,7 +1340,7 @@ Model { } Line { Name "gyro_reading" - ZOrder 49 + ZOrder 58 Labels [0, 0] SrcBlock " SFunction " SrcPort 3 @@ -1208,16 +1348,17 @@ Model { DstPort 1 } Line { - ZOrder 50 + ZOrder 59 SrcBlock " Demux " SrcPort 1 DstBlock " Terminator " DstPort 1 } Line { - ZOrder 51 + ZOrder 60 SrcBlock " SFunction " SrcPort 1 + Points [20, 0] DstBlock " Demux " DstPort 1 } @@ -1337,7 +1478,7 @@ Model { BlockType Constant Name "r_oc" SID "32" - Position [95, 307, 160, 333] + Position [30, 307, 95, 333] ZOrder 28 Value "zeros(3,1)" } @@ -1462,28 +1603,28 @@ Model { } Line { ZOrder 56 - SrcBlock "dv" + SrcBlock "B_vo_dot" SrcPort 1 DstBlock "MATLAB Function" DstPort 1 } Line { ZOrder 57 - SrcBlock "v" + SrcBlock "B_vo" SrcPort 1 DstBlock "MATLAB Function" DstPort 2 } Line { ZOrder 58 - SrcBlock "Omega" + SrcBlock "B_Omega" SrcPort 1 DstBlock "MATLAB Function" DstPort 3 } Line { ZOrder 59 - SrcBlock "g" + SrcBlock "B_Fg" SrcPort 1 DstBlock "MATLAB Function" DstPort 4 @@ -1504,24 +1645,13 @@ Model { Ports [1] Position [635, 134, 665, 166] ZOrder 3 - Floating off - Location [1, 55, 1921, 1029] - Open off + ScopeSpecificationString "C++SS(StrPVP('Location','[1, 55, 1921, 1029]'),StrPVP('Open','off'),MxPVP('AxesTitles'" + ",24,'struct(''axes1'',''%<SignalLabel>'')'),MxPVP('ScopeGraphics',28,'struct(''FigureColor'',''[0.5 0.5 0.5]'','" + "'AxesColor'',''[0 0 0]'',''AxesTickColor'',''[1 1 1]'',''LineColors'',''[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]''," + "''LineStyles'',''-|-|-|-|-|-'',''LineWidths'',''[0.5 0.5 0.5 0.5 0.5 0.5]'',''MarkerStyles'',''none|none|none|no" + "ne|none|none'')'),StrPVP('LimitDataPoints','on'),StrPVP('DataFormat','Array'),StrPVP('Decimation','1'),StrPVP('B" + "lockParamSampleInput','off'))" NumInputPorts "1" - List { - ListType AxesTitles - axes1 "%<SignalLabel>" - } - List { - ListType ScopeGraphics - FigureColor "[0.5 0.5 0.5]" - AxesColor "[0 0 0]" - AxesTickColor "[1 1 1]" - LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" - LineStyles "-|-|-|-|-|-" - LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" - MarkerStyles "none|none|none|none|none|none" - } } Block { BlockType Scope @@ -1530,25 +1660,13 @@ Model { Ports [1] Position [590, 89, 620, 121] ZOrder 13 - Floating off - Location [188, 365, 512, 604] - Open off + ScopeSpecificationString "C++SS(StrPVP('Location','[188, 365, 512, 604]'),StrPVP('Open','off'),MxPVP('AxesTitles" + "',24,'struct(''axes1'',''%<SignalLabel>'')'),MxPVP('ScopeGraphics',28,'struct(''FigureColor'',''[0.5 0.5 0.5]''," + "''AxesColor'',''[0 0 0]'',''AxesTickColor'',''[1 1 1]'',''LineColors'',''[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]''" + ",''LineStyles'',''-|-|-|-|-|-'',''LineWidths'',''[0.5 0.5 0.5 0.5 0.5 0.5]'',''MarkerStyles'',''none|none|none|n" + "one|none|none'')'),StrPVP('SaveName','ScopeData1'),StrPVP('LimitDataPoints','on'),StrPVP('DataFormat','Array'),S" + "trPVP('Decimation','1'),StrPVP('BlockParamSampleInput','off'))" NumInputPorts "1" - List { - ListType AxesTitles - axes1 "%<SignalLabel>" - } - List { - ListType ScopeGraphics - FigureColor "[0.5 0.5 0.5]" - AxesColor "[0 0 0]" - AxesTickColor "[1 1 1]" - LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" - LineStyles "-|-|-|-|-|-" - LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" - MarkerStyles "none|none|none|none|none|none" - } - SaveName "ScopeData1" } Line { ZOrder 55 @@ -1603,7 +1721,7 @@ Model { } #Finite State Machines # -# Stateflow 80000005 +# Stateflow 80000010 # # Stateflow { @@ -1612,32 +1730,32 @@ Stateflow { name "IMU_prototype" created "16-Nov-2016 14:11:28" isLibrary 0 + sfVersion 80000010 firstTarget 14 - sfVersion 80000005 } chart { id 2 + machine 1 name "IMU/MATLAB Function" windowPosition [422 539.941 189 413] viewLimits [0 156.75 0 153.75] screen [1 1 3600 1200 1.180555555555556] treeNode [0 3 0 0] - firstTransition 12 - firstJunction 11 viewObj 2 visible 1 - machine 1 subviewS { } ssIdHighWaterMark 10 decomposition CLUSTER_CHART type EML_CHART - firstData 4 chartFileNumber 2 disableImplicitCasting 1 eml { name "fcn" } + firstData 4 + firstTransition 12 + firstJunction 11 } state { id 3 @@ -1653,17 +1771,16 @@ Stateflow { decomposition CLUSTER_STATE eml { isEML 1 - script "function [accel_reading,gyro_reading] = fcn(dv,v,Omega,g,r_oc)\n%#codegen\n\na = dv + cross(Omega" - ",v) ; % body frame acceleration \n\naccel_reading = a - g ; % accelerometer reading (ideal)\n\ngyro_reading = Om" - "ega ; % gyroscope reading (ideal) \n\nend\n\n" + script "function [accel_reading,gyro_reading] = fcn(B_vo_dot, B_vo, B_Omega, B_Fg, r_oc)\n%#codegen\n\na " + "= B_vo_dot + cross(B_Omega,B_vo) ; % body frame acceleration \n\naccel_reading = a - B_Fg ; % accelerometer read" + "ing (ideal)\n\ngyro_reading = B_Omega ; % gyroscope reading (ideal) \n\nend\n\n" editorLayout "100 M4x1[10 5 700 500]" } } data { id 4 ssIdNumber 4 - name "dv" - linkNode [2 0 5] + name "B_vo_dot" scope INPUT_DATA machine 1 props { @@ -1675,14 +1792,17 @@ Stateflow { primitive SF_DOUBLE_TYPE } complexity SF_COMPLEX_INHERITED + unit { + name "inherit" + } } dataType "Inherit: Same as Simulink" + linkNode [2 0 5] } data { id 5 ssIdNumber 9 - name "v" - linkNode [2 4 6] + name "B_vo" scope INPUT_DATA machine 1 props { @@ -1697,14 +1817,17 @@ Stateflow { } complexity SF_COMPLEX_INHERITED frame SF_FRAME_INHERITED + unit { + name "inherit" + } } dataType "Inherit: Same as Simulink" + linkNode [2 4 6] } data { id 6 ssIdNumber 5 name "accel_reading" - linkNode [2 5 7] scope OUTPUT_DATA machine 1 props { @@ -1717,14 +1840,17 @@ Stateflow { } complexity SF_COMPLEX_INHERITED frame SF_FRAME_NO + unit { + name "inherit" + } } dataType "Inherit: Same as Simulink" + linkNode [2 5 7] } data { id 7 ssIdNumber 6 - name "Omega" - linkNode [2 6 8] + name "B_Omega" scope INPUT_DATA machine 1 props { @@ -1739,14 +1865,17 @@ Stateflow { } complexity SF_COMPLEX_INHERITED frame SF_FRAME_INHERITED + unit { + name "inherit" + } } dataType "Inherit: Same as Simulink" + linkNode [2 6 8] } data { id 8 ssIdNumber 7 - name "g" - linkNode [2 7 9] + name "B_Fg" scope INPUT_DATA machine 1 props { @@ -1761,14 +1890,17 @@ Stateflow { } complexity SF_COMPLEX_INHERITED frame SF_FRAME_INHERITED + unit { + name "inherit" + } } dataType "Inherit: Same as Simulink" + linkNode [2 7 9] } data { id 9 ssIdNumber 8 name "gyro_reading" - linkNode [2 8 10] scope OUTPUT_DATA machine 1 props { @@ -1783,14 +1915,17 @@ Stateflow { } complexity SF_COMPLEX_INHERITED frame SF_FRAME_NO + unit { + name "inherit" + } } dataType "Inherit: Same as Simulink" + linkNode [2 8 10] } data { id 10 ssIdNumber 10 name "r_oc" - linkNode [2 9 0] scope INPUT_DATA machine 1 props { @@ -1805,17 +1940,21 @@ Stateflow { } complexity SF_COMPLEX_INHERITED frame SF_FRAME_INHERITED + unit { + name "inherit" + } } dataType "Inherit: Same as Simulink" + linkNode [2 9 0] } junction { id 11 position [23.5747 49.5747 7] chart 2 - linkNode [2 0 0] subviewer 2 ssIdNumber 3 type CONNECTIVE_JUNCTION + linkNode [2 0 0] } transition { id 12 @@ -1831,7 +1970,6 @@ Stateflow { } midPoint [23.5747 24.9468] chart 2 - linkNode [2 0 0] dataLimits [21.175 25.975 14.625 42.575] subviewer 2 drawStyle SMART @@ -1840,18 +1978,19 @@ Stateflow { } executionOrder 1 ssIdNumber 2 + linkNode [2 0 0] } instance { id 13 - name "IMU/MATLAB Function" machine 1 + name "IMU/MATLAB Function" chart 2 } target { id 14 + machine 1 name "sfun" description "Default Simulink S-Function Target." - machine 1 linkNode [1 0 0] } } diff --git a/controls/model/IMU_prototype.mdl.r2015a b/controls/model/IMU_prototype.mdl.r2015a new file mode 100644 index 000000000..0719120da --- /dev/null +++ b/controls/model/IMU_prototype.mdl.r2015a @@ -0,0 +1,1857 @@ +Model { + Name "IMU_prototype" + Version 8.5 + MdlSubVersion 0 + SavedCharacterEncoding "windows-1252" + GraphicalInterface { + NumRootInports 0 + NumRootOutports 0 + ParameterArgumentNames "" + ComputedModelVersion "1.7" + NumModelReferences 0 + NumTestPointedSignals 0 + } + ScopeRefreshTime 0.035000 + OverrideScopeRefreshTime on + DisableAllScopes on + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + 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 [750.0, 139.0, 1062.0, 703.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 [1] + } + Object { + $PropName "EditorsInfo" + $ObjectID 5 + $ClassName "Simulink.EditorInfo" + IsActive [1] + ViewObjType "SimulinkTopLevel" + LoadSaveID "0" + Extents [1028.0, 548.0] + ZoomFactor [1.0] + Offset [-12.68749862909317, -115.07500931620598] + } + } + } + Created "Wed Nov 16 14:00:52 2016" + Creator "m87rich" + UpdateHistory "UpdateHistoryNever" + ModifiedByFormat "%<Auto>" + LastModifiedBy "m87rich" + ModifiedDateFormat "%<Auto>" + LastModifiedDate "Wed Nov 16 14:55:39 2016" + RTWModifiedTimeStamp 401208787 + ModelVersionFormat "1.%<AutoIncrement:7>" + 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 + ShowMarkup on + BlockNameDataTip off + BlockParametersDataTip off + BlockDescriptionStringDataTip off + ToolBar on + StatusBar on + BrowserShowLibraryLinks off + BrowserLookUnderMasks off + SimulationMode "normal" + PauseTimes "5" + NumberOfSteps 1 + SnapshotBufferSize 10 + SnapshotInterval 10 + NumberOfLastSnapshots 0 + LinearizationMsg "none" + Profile off + ParamWorkspaceSource "MATLABWorkspace" + AccelSystemTargetFile "accel.tlc" + AccelTemplateMakefile "accel_default_tmf" + AccelMakeCommand "make_rtw" + TryForcingSFcnDF off + Object { + $PropName "DataLoggingOverride" + $ObjectID 6 + $ClassName "Simulink.SimulationData.ModelLoggingInfo" + model_ "IMU_prototype" + overrideMode_ [0U] + Array { + Type "Cell" + Dimension 1 + Cell "IMU_prototype" + PropName "logAsSpecifiedByModels_" + } + Array { + Type "Cell" + Dimension 1 + Cell [] + PropName "logAsSpecifiedByModelsSSIDs_" + } + } + RecordCoverage off + CovPath "/" + CovSaveName "covdata" + CovMetricSettings "dw" + CovNameIncrementing off + CovHtmlReporting on + CovForceBlockReductionOff on + CovEnableCumulative on + covSaveCumulativeToWorkspaceVar on + CovSaveSingleToWorkspaceVar on + CovCumulativeVarName "covCumulativeData" + CovCumulativeReport off + 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" + 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 + ShowModelReferenceBlockVersion off + ShowModelReferenceBlockIO off + Array { + Type "Handle" + Dimension 1 + Simulink.ConfigSet { + $ObjectID 7 + Version "1.15.0" + Array { + Type "Handle" + Dimension 8 + Simulink.SolverCC { + $ObjectID 8 + Version "1.15.0" + StartTime "0.0" + StopTime "1" + AbsTol "auto" + FixedStep "auto" + 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 "ode45" + SolverName "ode45" + SolverJacobianMethodControl "auto" + ShapePreserveControl "DisableAll" + ZeroCrossControl "UseLocalSettings" + ZeroCrossAlgorithm "Nonadaptive" + AlgebraicLoopSolver "TrustRegion" + SolverResetMethod "Fast" + PositivePriorityOrder off + AutoInsertRateTranBlk off + SampleTimeConstraint "Unconstrained" + InsertRTBMode "Whenever possible" + } + Simulink.DataIOCC { + $ObjectID 9 + Version "1.15.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 "Dataset" + SaveOutput on + SaveState off + SignalLogging on + DSMLogging on + InspectSignalLogs off + VisualizeSimOutput on + SaveTime on + ReturnWorkspaceOutputs off + StateSaveName "xout" + TimeSaveName "tout" + OutputSaveName "yout" + SignalLoggingName "logsout" + DSMLoggingName "dsmout" + OutputOption "RefineOutputTimes" + OutputTimes "[]" + ReturnWorkspaceOutputsName "out" + Refine "1" + } + Simulink.OptimizationCC { + $ObjectID 10 + Version "1.15.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 on + BooleanDataType on + ConditionallyExecuteInputs on + InlineParams 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 + BitfieldContainerType "uint_T" + EnableMemcpy on + MemcpyThreshold 64 + PassReuseOutputArgsAs "Structure reference" + PassReuseOutputArgsThreshold 12 + ExpressionDepthLimit 128 + LocalBlockOutputs on + RollThreshold 5 + StateBitsets off + DataBitsets off + ActiveStateOutputEnumStorageType "Native Integer" + 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 + } + Simulink.DebuggingCC { + $ObjectID 11 + Version "1.15.0" + RTPrefix "error" + ConsistencyChecking "none" + ArrayBoundsChecking "none" + SignalInfNanChecking "none" + SignalRangeChecking "none" + ReadBeforeWriteMsg "UseLocalSettings" + WriteAfterWriteMsg "UseLocalSettings" + WriteAfterReadMsg "UseLocalSettings" + AlgebraicLoopMsg "warning" + ArtificialAlgebraicLoopMsg "warning" + SaveWithDisabledLinksMsg "warning" + SaveWithParameterizedLinksMsg "warning" + CheckSSInitialOutputMsg on + UnderspecifiedInitializationDetection "Simplified" + MergeDetectMultiDrivingBlocksExec "error" + 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 "EnableAllAsError" + SignalLabelMismatchMsg "none" + UnconnectedInputMsg "warning" + UnconnectedOutputMsg "warning" + UnconnectedLineMsg "warning" + SFcnCompatibilityMsg "none" + FrameProcessingCompatibilityMsg "error" + UniqueDataStoreMsg "none" + BusObjectLabelMismatch "warning" + RootOutportRequireBusObject "warning" + AssertControl "UseLocalSettings" + ModelReferenceIOMsg "none" + ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error" + ModelReferenceVersionMismatchMessage "none" + ModelReferenceIOMismatchMessage "none" + UnknownTsInhSupMsg "warning" + ModelReferenceDataLoggingMessage "warning" + ModelReferenceSymbolNameMessage "warning" + ModelReferenceExtraNoncontSigs "error" + StateNameClashWarn "none" + SimStateInterfaceChecksumMismatchMsg "warning" + SimStateOlderReleaseMsg "error" + InitInArrayFormatMsg "warning" + StrictBusMsg "ErrorLevel1" + BusNameAdapt "WarnAndRepair" + NonBusSignalsTreatedAsBus "none" + BlockIODiagnostic "none" + SFUnusedDataAndEventsDiag "warning" + SFUnexpectedBacktrackingDiag "warning" + SFInvalidInputDataAccessInChartInitDiag "warning" + SFNoUnconditionalDefaultTransitionDiag "warning" + SFTransitionOutsideNaturalParentDiag "warning" + SFUnconditionalTransitionShadowingDiag "warning" + SFUndirectedBroadcastEventsDiag "warning" + SFTransitionActionBeforeConditionDiag "warning" + SFOutputUsedAsStateInMooreChartDiag "error" + IntegerSaturationMsg "warning" + } + Simulink.HardwareCC { + $ObjectID 12 + Version "1.15.0" + ProdBitPerChar 8 + ProdBitPerShort 16 + ProdBitPerInt 32 + ProdBitPerLong 32 + ProdBitPerLongLong 64 + ProdBitPerFloat 32 + ProdBitPerDouble 64 + ProdBitPerPointer 32 + ProdLargestAtomicInteger "Char" + ProdLargestAtomicFloat "None" + ProdIntDivRoundTo "Undefined" + 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 + TargetPreprocMaxBitsSint 32 + TargetPreprocMaxBitsUint 32 + TargetHWDeviceType "Specified" + TargetUnknown off + ProdEqTarget on + } + Simulink.ModelReferenceCC { + $ObjectID 13 + Version "1.15.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 14 + Version "1.15.0" + SFSimOverflowDetection on + SFSimEcho on + SimCtrlC on + SimIntegrity on + SimUseLocalCustomCode off + SimParseCustomCode on + SimBuildMode "sf_incremental_build" + SimGenImportedTypeDefs off + } + Simulink.RTWCC { + $BackupClass "Simulink.RTWCC" + $ObjectID 15 + Version "1.15.0" + Array { + Type "Cell" + Dimension 16 + Cell "IncludeHyperlinkInReport" + Cell "GenerateTraceInfo" + Cell "GenerateTraceReport" + Cell "GenerateTraceReportSl" + Cell "GenerateTraceReportSf" + Cell "GenerateTraceReportEml" + Cell "PortableWordSizes" + Cell "GenerateWebview" + Cell "GenerateCodeMetricsReport" + Cell "GenerateCodeReplacementReport" + Cell "GenerateMissedCodeReplacementReport" + Cell "GenerateErtSFunction" + Cell "CreateSILPILBlock" + Cell "CodeExecutionProfiling" + Cell "CodeProfilingSaveOptions" + Cell "CodeProfilingInstrumentation" + 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 + RetainRTWFile off + ProfileTLC off + TLCDebug off + TLCCoverage off + TLCAssert 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 + GenerateTraceInfo off + GenerateTraceReport off + GenerateTraceReportSl off + GenerateTraceReportSf off + GenerateTraceReportEml off + GenerateWebview off + GenerateCodeMetricsReport off + GenerateCodeReplacementReport off + GenerateMissedCodeReplacementReport off + RTWCompilerOptimization "off" + RTWCustomCompilerOptimizations "" + CheckMdlBeforeBuild "Off" + SharedConstantsCachingThreshold 1024 + Array { + Type "Handle" + Dimension 2 + Simulink.CodeAppCC { + $ObjectID 16 + Version "1.15.0" + Array { + Type "Cell" + Dimension 24 + Cell "IgnoreCustomStorageClasses" + Cell "ParameterTuningSideEffectCode" + Cell "IgnoreTestpoints" + Cell "InsertBlockDesc" + Cell "InsertPolySpaceComments" + Cell "SFDataObjDesc" + Cell "MATLABFcnDesc" + Cell "SimulinkDataObjDesc" + Cell "DefineNamingRule" + Cell "SignalNamingRule" + Cell "ParamNamingRule" + Cell "InternalIdentifier" + Cell "InlinedPrmAccess" + Cell "CustomSymbolStr" + Cell "CustomSymbolStrGlobalVar" + Cell "CustomSymbolStrType" + Cell "CustomSymbolStrField" + Cell "CustomSymbolStrFcn" + Cell "CustomSymbolStrFcnArg" + Cell "CustomSymbolStrBlkIO" + Cell "CustomSymbolStrTmpVar" + Cell "CustomSymbolStrMacro" + Cell "CustomSymbolStrUtil" + Cell "ReqsInCode" + PropName "DisabledProps" + } + ForceParamTrailComments off + GenerateComments on + CommentStyle "Auto" + IgnoreCustomStorageClasses on + IgnoreTestpoints off + IncHierarchyInIds off + MaxIdLength 31 + PreserveName off + PreserveNameWithParent off + ShowEliminatedStatement off + OperatorAnnotations off + IncAutoGenComments off + SimulinkDataObjDesc off + SFDataObjDesc off + MATLABFcnDesc off + IncDataTypeInIds off + MangleLength 1 + CustomSymbolStrGlobalVar "$R$N$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" + InsertBlockDesc off + InsertPolySpaceComments off + SimulinkBlockComments on + MATLABSourceComments off + EnableCustomComments off + InternalIdentifier "Shortened" + InlinedPrmAccess "Literals" + ReqsInCode off + UseSimReservedNames off + } + Simulink.GRTTargetCC { + $BackupClass "Simulink.TargetCC" + $ObjectID 17 + Version "1.15.0" + Array { + Type "Cell" + Dimension 13 + Cell "GeneratePreprocessorConditionals" + Cell "IncludeMdlTerminateFcn" + Cell "SuppressErrorStatus" + Cell "ERTCustomFileBanners" + Cell "GenerateSampleERTMain" + Cell "GenerateTestInterfaces" + Cell "ModelStepFunctionPrototypeControlCompliant" + Cell "GenerateAllocFcn" + Cell "PurelyIntegerCode" + Cell "SupportComplex" + Cell "SupportAbsoluteTime" + Cell "SupportContinuousTime" + Cell "SupportNonInlinedSFcns" + PropName "DisabledProps" + } + TargetFcnLib "ansi_tfl_table_tmw.mat" + TargetLibSuffix "" + TargetPreCompLibLocation "" + GenFloatMathFcnCalls "NOT IN USE" + TargetLangStandard "C89/C90 (ANSI)" + CodeReplacementLibrary "None" + UtilityFuncGeneration "Auto" + ERTMultiwordTypeDef "System defined" + ERTMultiwordLength 256 + MultiwordLength 2048 + GenerateFullHeader on + InferredTypesCompatibility off + GenerateSampleERTMain off + GenerateTestInterfaces 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 + CodeInterfacePackaging "Nonreusable function" + SupportNonFinite on + SupportComplex on + PurelyIntegerCode off + SupportContinuousTime on + SupportNonInlinedSFcns on + SupportVariableSizeSignals off + ParenthesesLevel "Nominal" + CastingMode "Nominal" + MATLABClassNameForMDSCustomization "Simulink.SoftwareTarget.GRTCustomization" + ModelStepFunctionPrototypeControlCompliant off + CPPClassGenCompliant on + AutosarCompliant off + GRTInterface off + GenerateAllocFcn off + GenerateSharedConstants on + 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 + MultiInstanceErrorCode "Error" + } + PropName "Components" + } + } + PropName "Components" + } + Name "Configuration" + CurrentDlgPage "Solver" + ConfigPrmDlgPosition [ 228, 112, 1308, 752 ] + } + PropName "ConfigurationSets" + } + Simulink.ConfigSet { + $PropName "ActiveConfigurationSet" + $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 { + 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" + } + 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 + Value "1" + VectorParams1D on + SamplingMode "Sample based" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Inherit from 'Constant value'" + LockScale off + SampleTime "inf" + FramePeriod "inf" + PreserveConstantTs off + } + Block { + BlockType Demux + Outputs "4" + DisplayOption "none" + BusSelectionMode off + } + Block { + BlockType Ground + } + 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 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 Quantizer + QuantizationInterval "0.5" + LinearizeAsGain on + SampleTime "-1" + } + Block { + BlockType RandomNumber + Mean "0" + Variance "1" + Seed "0" + SampleTime "-1" + VectorParams1D on + } + Block { + BlockType S-Function + FunctionName "system" + SFunctionModules "''" + PortCounts "[]" + SFunctionDeploymentMode off + EnableBusSupport off + } + Block { + BlockType Scope + ModelBased off + TickLabels "OneTimeTick" + ZoomMode "on" + Grid "on" + ShowLegends off + TimeRange "auto" + YMin "-5" + YMax "5" + SaveToWorkspace off + SaveName "ScopeData" + DataFormat "Array" + LimitDataPoints on + MaxDataPoints "5000" + Decimation "1" + SampleInput off + SampleTime "-1" + ScrollMode off + } + Block { + BlockType SubSystem + ShowPortLabels "FromPortIcon" + 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" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + SimViewingDevice off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + Opaque off + MaskHideContents off + SFBlockType "NONE" + Variant off + GeneratePreprocessorConditionals off + ContentPreviewEnabled off + IsWebBlock off + } + Block { + BlockType Sum + IconShape "rectangular" + Inputs "++" + CollapseMode "All dimensions" + CollapseDim "1" + InputSameDT on + AccumDataTypeStr "Inherit: Inherit via internal rule" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Same as first input" + LockScale off + RndMeth "Floor" + SaturateOnIntegerOverflow on + SampleTime "-1" + } + Block { + BlockType Terminator + } + Block { + BlockType ZeroOrderHold + SampleTime "1" + } + } + System { + Name "IMU_prototype" + Location [750, 139, 1812, 842] + Open on + 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 "33" + Block { + BlockType Constant + Name "Constant" + SID "5" + Position [20, 75, 50, 105] + ZOrder 5 + Value "zeros(3,1)" + SampleTime "0" + } + Block { + BlockType SubSystem + Name "IMU" + SID "20" + Ports [4, 2] + Position [365, 81, 550, 174] + ZOrder 20 + RequestExecContextInheritance off + System { + Name "IMU" + Location [750, 139, 1812, 842] + Open off + ModelBrowserVisibility off + ModelBrowserWidth 200 + ScreenColor "white" + PaperOrientation "landscape" + PaperPositionMode "auto" + PaperType "usletter" + PaperUnits "inches" + TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] + TiledPageScale 1 + ShowPageBoundaries off + ZoomFactor "100" + Block { + BlockType Inport + Name "dv" + SID "21" + Position [110, 173, 140, 187] + ZOrder 17 + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "v" + SID "29" + Position [110, 208, 140, 222] + ZOrder 25 + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "Omega" + SID "30" + Position [110, 243, 140, 257] + ZOrder 26 + Port "3" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "g" + SID "31" + Position [110, 278, 140, 292] + ZOrder 27 + Port "4" + IconDisplay "Port number" + } + Block { + BlockType Ground + Name "Ground" + SID "27" + Position [500, 460, 520, 480] + ZOrder 23 + } + Block { + BlockType Ground + Name "Ground1" + SID "28" + Position [500, 30, 520, 50] + ZOrder 24 + } + Block { + BlockType SubSystem + Name "MATLAB Function" + SID "1" + Ports [5, 2] + Position [250, 165, 445, 335] + ZOrder 1 + LibraryVersion "1.32" + ErrorFcn "Stateflow.Translate.translate" + PermitHierarchicalResolution "ExplicitOnly" + TreatAsAtomicUnit on + RequestExecContextInheritance off + SFBlockType "MATLAB Function" + System { + Name "MATLAB Function" + 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 "23" + Block { + BlockType Inport + Name "dv" + SID "1::1" + Position [20, 101, 40, 119] + ZOrder -1 + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "v" + SID "1::22" + Position [20, 136, 40, 154] + ZOrder 13 + Port "2" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "Omega" + SID "1::19" + Position [20, 171, 40, 189] + ZOrder 10 + Port "3" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "g" + SID "1::20" + Position [20, 206, 40, 224] + ZOrder 11 + Port "4" + IconDisplay "Port number" + } + Block { + BlockType Inport + Name "r_oc" + SID "1::23" + Position [20, 246, 40, 264] + ZOrder 14 + Port "5" + IconDisplay "Port number" + } + Block { + BlockType Demux + Name " Demux " + SID "1::17" + Ports [1, 1] + Position [270, 230, 320, 270] + ZOrder 8 + Outputs "1" + } + Block { + BlockType S-Function + Name " SFunction " + SID "1::16" + Tag "Stateflow S-Function IMU_prototype 2" + Ports [5, 3] + Position [180, 105, 230, 225] + ZOrder 7 + FunctionName "sf_sfun" + PortCounts "[5 3]" + EnableBusSupport on + Port { + PortNumber 2 + Name "accel_reading" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + Port { + PortNumber 3 + Name "gyro_reading" + RTWStorageClass "Auto" + DataLoggingNameMode "SignalName" + } + } + Block { + BlockType Terminator + Name " Terminator " + SID "1::18" + Position [460, 241, 480, 259] + ZOrder 9 + } + Block { + BlockType Outport + Name "accel_reading" + SID "1::5" + Position [460, 101, 480, 119] + ZOrder -5 + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "gyro_reading" + SID "1::21" + Position [460, 136, 480, 154] + ZOrder 12 + Port "2" + IconDisplay "Port number" + } + Line { + ZOrder 43 + SrcBlock "dv" + SrcPort 1 + DstBlock " SFunction " + DstPort 1 + } + Line { + ZOrder 44 + SrcBlock "v" + SrcPort 1 + DstBlock " SFunction " + DstPort 2 + } + Line { + ZOrder 45 + SrcBlock "Omega" + SrcPort 1 + DstBlock " SFunction " + DstPort 3 + } + Line { + ZOrder 46 + SrcBlock "g" + SrcPort 1 + DstBlock " SFunction " + DstPort 4 + } + Line { + ZOrder 47 + SrcBlock "r_oc" + SrcPort 1 + DstBlock " SFunction " + DstPort 5 + } + Line { + Name "accel_reading" + ZOrder 48 + Labels [0, 0] + SrcBlock " SFunction " + SrcPort 2 + DstBlock "accel_reading" + DstPort 1 + } + Line { + Name "gyro_reading" + ZOrder 49 + Labels [0, 0] + SrcBlock " SFunction " + SrcPort 3 + DstBlock "gyro_reading" + DstPort 1 + } + Line { + ZOrder 50 + SrcBlock " Demux " + SrcPort 1 + DstBlock " Terminator " + DstPort 1 + } + Line { + ZOrder 51 + SrcBlock " SFunction " + SrcPort 1 + DstBlock " Demux " + DstPort 1 + } + } + } + Block { + BlockType Sum + Name "Sum" + SID "7" + Ports [2, 1] + Position [690, 285, 710, 305] + ZOrder 7 + ShowName off + IconShape "round" + Inputs "|++" + InputSameDT off + OutDataTypeStr "Inherit: Inherit via internal rule" + SaturateOnIntegerOverflow off + } + Block { + BlockType Sum + Name "Sum1" + SID "8" + Ports [2, 1] + Position [690, 200, 710, 220] + ZOrder 8 + ShowName off + IconShape "round" + Inputs "++|" + InputSameDT off + OutDataTypeStr "Inherit: Inherit via internal rule" + SaturateOnIntegerOverflow off + } + Block { + BlockType Sum + Name "Sum2" + SID "11" + Ports [2, 1] + Position [570, 285, 590, 305] + ZOrder 11 + ShowName off + IconShape "round" + Inputs "|++" + InputSameDT off + OutDataTypeStr "Inherit: Inherit via internal rule" + SaturateOnIntegerOverflow off + } + Block { + BlockType Sum + Name "Sum3" + SID "12" + Ports [2, 1] + Position [570, 200, 590, 220] + ZOrder 12 + ShowName off + IconShape "round" + Inputs "++|" + InputSameDT off + OutDataTypeStr "Inherit: Inherit via internal rule" + SaturateOnIntegerOverflow off + } + Block { + BlockType RandomNumber + Name "accelerometer_noise" + SID "2" + Position [630, 140, 660, 170] + ZOrder 2 + Mean "zeros(3,1)" + Variance "[ 3e-7 ; 3.3e-7 ; 7.2e-7 ] " + Seed "[0,1,2]" + SampleTime "6.1e-3" + } + Block { + BlockType Quantizer + Name "accelerometer_quantizer" + SID "9" + Position [770, 195, 800, 225] + ZOrder 9 + QuantizationInterval "2.4400e-04" + } + Block { + BlockType ZeroOrderHold + Name "accelerometer_sampling" + SID "15" + Position [495, 195, 530, 225] + ZOrder 15 + SampleTime "6.1e-3" + } + Block { + BlockType RandomNumber + Name "gyroscope_noise" + SID "6" + Position [630, 315, 660, 345] + ZOrder 6 + Mean "zeros(3,1)" + Variance "[ 2.2e-8 ; 1.1e-7 ; 2.4e-8 ]" + Seed "[0,1,2]" + SampleTime "6.1e-3" + } + Block { + BlockType Quantizer + Name "gyroscope_qunatizer" + SID "10" + Position [770, 280, 800, 310] + ZOrder 10 + QuantizationInterval "1.1e-3" + } + Block { + BlockType ZeroOrderHold + Name "gyroscope_sampling" + SID "16" + Position [495, 280, 530, 310] + ZOrder 16 + SampleTime "6.1e-3" + } + Block { + BlockType Constant + Name "r_oc" + SID "32" + Position [95, 307, 160, 333] + ZOrder 28 + Value "zeros(3,1)" + } + Block { + BlockType Outport + Name "accelerometer" + SID "33" + Position [885, 203, 915, 217] + ZOrder 29 + IconDisplay "Port number" + } + Block { + BlockType Outport + Name "gyroscope" + SID "25" + Position [885, 288, 915, 302] + ZOrder 21 + Port "2" + IconDisplay "Port number" + } + Line { + ZOrder 51 + SrcBlock "gyroscope_qunatizer" + SrcPort 1 + DstBlock "gyroscope" + DstPort 1 + } + Line { + ZOrder 61 + SrcBlock "accelerometer_quantizer" + SrcPort 1 + DstBlock "accelerometer" + DstPort 1 + } + Line { + ZOrder 1 + SrcBlock "accelerometer_noise" + SrcPort 1 + Points [35, 0] + DstBlock "Sum1" + DstPort 1 + } + Line { + ZOrder 22 + SrcBlock "Sum" + SrcPort 1 + DstBlock "gyroscope_qunatizer" + DstPort 1 + } + Line { + ZOrder 24 + SrcBlock "Sum2" + SrcPort 1 + DstBlock "Sum" + DstPort 1 + } + Line { + ZOrder 25 + SrcBlock "Sum3" + SrcPort 1 + DstBlock "Sum1" + DstPort 2 + } + Line { + ZOrder 23 + SrcBlock "MATLAB Function" + SrcPort 2 + DstBlock "gyroscope_sampling" + DstPort 1 + } + Line { + ZOrder 18 + SrcBlock "gyroscope_noise" + SrcPort 1 + Points [35, 0] + DstBlock "Sum" + DstPort 2 + } + Line { + ZOrder 26 + SrcBlock "MATLAB Function" + SrcPort 1 + DstBlock "accelerometer_sampling" + DstPort 1 + } + Line { + ZOrder 21 + SrcBlock "Sum1" + SrcPort 1 + DstBlock "accelerometer_quantizer" + DstPort 1 + } + Line { + ZOrder 31 + SrcBlock "gyroscope_sampling" + SrcPort 1 + DstBlock "Sum2" + DstPort 1 + } + Line { + ZOrder 30 + SrcBlock "accelerometer_sampling" + SrcPort 1 + DstBlock "Sum3" + DstPort 2 + } + Line { + ZOrder 52 + SrcBlock "Ground" + SrcPort 1 + Points [55, 0] + DstBlock "Sum2" + DstPort 2 + } + Line { + ZOrder 53 + SrcBlock "Ground1" + SrcPort 1 + Points [55, 0] + DstBlock "Sum3" + DstPort 1 + } + Line { + ZOrder 56 + SrcBlock "dv" + SrcPort 1 + DstBlock "MATLAB Function" + DstPort 1 + } + Line { + ZOrder 57 + SrcBlock "v" + SrcPort 1 + DstBlock "MATLAB Function" + DstPort 2 + } + Line { + ZOrder 58 + SrcBlock "Omega" + SrcPort 1 + DstBlock "MATLAB Function" + DstPort 3 + } + Line { + ZOrder 59 + SrcBlock "g" + SrcPort 1 + DstBlock "MATLAB Function" + DstPort 4 + } + Line { + ZOrder 60 + SrcBlock "r_oc" + SrcPort 1 + DstBlock "MATLAB Function" + DstPort 5 + } + } + } + Block { + BlockType Scope + Name "Scope" + SID "3" + Ports [1] + Position [635, 134, 665, 166] + ZOrder 3 + Floating off + Location [1, 55, 1921, 1029] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%<SignalLabel>" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + } + Block { + BlockType Scope + Name "Scope1" + SID "13" + Ports [1] + Position [590, 89, 620, 121] + ZOrder 13 + Floating off + Location [188, 365, 512, 604] + Open off + NumInputPorts "1" + List { + ListType AxesTitles + axes1 "%<SignalLabel>" + } + List { + ListType ScopeGraphics + FigureColor "[0.5 0.5 0.5]" + AxesColor "[0 0 0]" + AxesTickColor "[1 1 1]" + LineColors "[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]" + LineStyles "-|-|-|-|-|-" + LineWidths "[0.5 0.5 0.5 0.5 0.5 0.5]" + MarkerStyles "none|none|none|none|none|none" + } + SaveName "ScopeData1" + } + Line { + ZOrder 55 + SrcBlock "IMU" + SrcPort 1 + DstBlock "Scope1" + DstPort 1 + } + Line { + ZOrder 47 + SrcBlock "Constant" + SrcPort 1 + Points [261, 0] + Branch { + ZOrder 50 + Points [0, 25; 1, 0] + Branch { + ZOrder 52 + Points [0, 25; 3, 0] + Branch { + ZOrder 54 + Points [0, 25] + DstBlock "IMU" + DstPort 4 + } + Branch { + ZOrder 53 + DstBlock "IMU" + DstPort 3 + } + } + Branch { + ZOrder 51 + DstBlock "IMU" + DstPort 2 + } + } + Branch { + ZOrder 49 + DstBlock "IMU" + DstPort 1 + } + } + Line { + ZOrder 56 + SrcBlock "IMU" + SrcPort 2 + DstBlock "Scope" + DstPort 1 + } + } +} +#Finite State Machines +# +# Stateflow 80000005 +# +# +Stateflow { + machine { + id 1 + name "IMU_prototype" + created "16-Nov-2016 14:11:28" + isLibrary 0 + firstTarget 14 + sfVersion 80000005 + } + chart { + id 2 + name "IMU/MATLAB Function" + windowPosition [422 539.941 189 413] + viewLimits [0 156.75 0 153.75] + screen [1 1 3600 1200 1.180555555555556] + treeNode [0 3 0 0] + firstTransition 12 + firstJunction 11 + viewObj 2 + visible 1 + machine 1 + subviewS { + } + ssIdHighWaterMark 10 + decomposition CLUSTER_CHART + type EML_CHART + firstData 4 + chartFileNumber 2 + disableImplicitCasting 1 + eml { + name "fcn" + } + } + state { + id 3 + labelString "eML_blk_kernel()" + position [18 64.5 118 66] + fontSize 12 + chart 2 + treeNode [2 0 0 0] + superState SUBCHART + subviewer 2 + ssIdNumber 1 + type FUNC_STATE + decomposition CLUSTER_STATE + eml { + isEML 1 + script "function [accel_reading,gyro_reading] = fcn(dv,v,Omega,g,r_oc)\n%#codegen\n\na = dv + cross(Omega" + ",v) ; % body frame acceleration \n\naccel_reading = a - g ; % accelerometer reading (ideal)\n\ngyro_reading = Om" + "ega ; % gyroscope reading (ideal) \n\nend\n\n" + editorLayout "100 M4x1[10 5 700 500]" + } + } + data { + id 4 + ssIdNumber 4 + name "dv" + linkNode [2 0 5] + 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 5 + ssIdNumber 9 + name "v" + linkNode [2 4 6] + 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" + } + data { + id 6 + ssIdNumber 5 + name "accel_reading" + linkNode [2 5 7] + 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 7 + ssIdNumber 6 + name "Omega" + linkNode [2 6 8] + 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" + } + data { + id 8 + ssIdNumber 7 + name "g" + linkNode [2 7 9] + 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" + } + data { + id 9 + ssIdNumber 8 + name "gyro_reading" + linkNode [2 8 10] + scope OUTPUT_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_NO + } + dataType "Inherit: Same as Simulink" + } + data { + id 10 + ssIdNumber 10 + name "r_oc" + linkNode [2 9 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 11 + position [23.5747 49.5747 7] + chart 2 + linkNode [2 0 0] + subviewer 2 + ssIdNumber 3 + type CONNECTIVE_JUNCTION + } + transition { + id 12 + 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 11 + intersection [1 0 -1 0 23.5747 42.5747 0 0] + } + midPoint [23.5747 24.9468] + chart 2 + linkNode [2 0 0] + dataLimits [21.175 25.975 14.625 42.575] + subviewer 2 + drawStyle SMART + slide { + sticky BOTH_STICK + } + executionOrder 1 + ssIdNumber 2 + } + instance { + id 13 + name "IMU/MATLAB Function" + machine 1 + chart 2 + } + target { + id 14 + name "sfun" + description "Default Simulink S-Function Target." + machine 1 + linkNode [1 0 0] + } +} diff --git a/controls/model/Quadcopter_Model_R2016_A.slx b/controls/model/Quadcopter_Model_R2016_A.slx index ba27b2ffc033c00f52f0c6e36bf5f5103a5a0cc8..d9e2d2aad7f62aaeb588674d1c2efc008651e594 100644 GIT binary patch delta 35435 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�mZHCr)<$UvGq?vJDchw- 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 UAP47e^&so9Wd{J(;&!vY0HGk>J^%m! delta 29325 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 diff --git a/controls/model/Quadcopter_Model_R2016_A.slx.r2016a b/controls/model/Quadcopter_Model_R2016_A.slx.r2016a new file mode 100644 index 0000000000000000000000000000000000000000..ba27b2ffc033c00f52f0c6e36bf5f5103a5a0cc8 GIT binary patch literal 30885 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 LHBz^n{<``<8a-Om literal 0 HcmV?d00001 -- GitLab