From 171726c1614da664e13d2b5db53cb6f695234c31 Mon Sep 17 00:00:00 2001 From: Andy Snawerdt <Andy Snawerdt> Date: Fri, 18 Nov 2016 20:39:17 -0600 Subject: [PATCH] Removed uneeded files --- controls/model/IMU_prototype.mdl.r2015a | 1857 ----------------- .../model/Quadcopter_Model_R2016_A.slx.r2016a | Bin 30885 -> 0 bytes 2 files changed, 1857 deletions(-) delete mode 100644 controls/model/IMU_prototype.mdl.r2015a delete mode 100644 controls/model/Quadcopter_Model_R2016_A.slx.r2016a diff --git a/controls/model/IMU_prototype.mdl.r2015a b/controls/model/IMU_prototype.mdl.r2015a deleted file mode 100644 index 0719120da..000000000 --- a/controls/model/IMU_prototype.mdl.r2015a +++ /dev/null @@ -1,1857 +0,0 @@ -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.r2016a b/controls/model/Quadcopter_Model_R2016_A.slx.r2016a deleted file mode 100644 index ba27b2ffc033c00f52f0c6e36bf5f5103a5a0cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30885 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 LHBz^n{<``<8a-Om -- GitLab