From d26ddc72e7d0657615e3eee09fbfd7e22b2ea598 Mon Sep 17 00:00:00 2001 From: Stephen Scott Date: Wed, 8 Jul 2020 15:25:31 -0400 Subject: [PATCH] Added demo signal trip example --- doc/figures/compliance_Original.PNG | Bin 42558 -> 0 bytes src/specification/README.md | 2 + src/specification/demo/Demo_Example.mdl | 1898 +++++++++++++++++ .../demo/Demo_Example_With_SF.mdl | 1754 +++++++++++++++ 4 files changed, 3654 insertions(+) delete mode 100644 doc/figures/compliance_Original.PNG create mode 100644 src/specification/demo/Demo_Example.mdl create mode 100644 src/specification/demo/Demo_Example_With_SF.mdl diff --git a/doc/figures/compliance_Original.PNG b/doc/figures/compliance_Original.PNG deleted file mode 100644 index 65151248d52f66c5edce56dfc4314a6857df5f2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42558 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

J$}A2}P?e{Y>6>1D%~B+xD09VIDO+-V*%fg;#& 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 VN&l=~hC-;GGwM2OIVz@p{|8R1(OLii diff --git a/src/specification/README.md b/src/specification/README.md index fc041f8..fb72027 100644 --- a/src/specification/README.md +++ b/src/specification/README.md @@ -4,6 +4,8 @@ This directory includes all models related to the FCC decomposition Directory: +\demo Signal trip example to showcase Simulink Function limitation + \FCC_New Contains all models for the new design of the FCC \FCC_Original Contains all models for the original design of the FCC \ No newline at end of file diff --git a/src/specification/demo/Demo_Example.mdl b/src/specification/demo/Demo_Example.mdl new file mode 100644 index 0000000..06889fb --- /dev/null +++ b/src/specification/demo/Demo_Example.mdl @@ -0,0 +1,1898 @@ +Model { + Name "Demo_Example" + Version 10.1 + SavedCharacterEncoding "windows-1252" + GraphicalInterface { + NumRootInports 0 + NumRootOutports 0 + ParameterArgumentNames "" + ComputedModelVersion "1.14" + NumModelReferences 0 + NumTestPointedSignals 0 + NumProvidedFunctions 0 + NumRequiredFunctions 0 + NumResetEvents 0 + HasInitializeEvent 0 + HasTerminateEvent 0 + PreCompExecutionDomainType "Unset" + IsExportFunctionModel 0 + IsArchitectureModel 0 + IsAUTOSARArchitectureModel 0 + NumParameterArguments 0 + NumExternalFileReferences 0 + OrderedModelArguments 0 + } + DiagnosticSuppressor "on" + LogicAnalyzerPlugin "on" + WebScopes_FoundationPlugin "on" + NotesPlugin "on" + SLCCPlugin "on" + AnimationPlugin "on" + EnableAccessToBaseWorkspace on + ScopeRefreshTime 0.035000 + OverrideScopeRefreshTime on + DisableAllScopes off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + MinMaxOverflowArchiveMode "Overwrite" + FPTRunName "Run 1" + MaxMDLFileLineLength 120 + LastSavedArchitecture "win64" + Object { + $PropName "BdWindowsInfo" + $ObjectID 1 + $ClassName "Simulink.BDWindowsInfo" + Object { + $PropName "WindowsInfo" + $ObjectID 2 + $ClassName "Simulink.WindowInfo" + IsActive [1] + Location [953.0, 0.0, 974.0, 1047.0] + Object { + $PropName "ModelBrowserInfo" + $ObjectID 3 + $ClassName "Simulink.ModelBrowserInfo" + Visible [1] + DockPosition "Left" + Width [50] + Height [50] + Filter [9] + Minimized "On" + } + Object { + $PropName "ExplorerBarInfo" + $ObjectID 4 + $ClassName "Simulink.ExplorerBarInfo" + Visible [1] + } + Array { + Type "Simulink.EditorInfo" + Dimension 3 + Object { + $ObjectID 5 + IsActive [1] + IsTabbed [1] + ViewObjType "SimulinkTopLevel" + LoadSaveID "0" + Extents [858.0, 805.0] + ZoomFactor [1.4095981106290385] + Offset [250.06809111445784, 55.457619540662677] + SceneRectInView [250.06809111445784, 55.457619540662677, 608.68413027108431, 571.08476091867465] + } + Object { + $ObjectID 6 + IsActive [0] + IsTabbed [0] + ViewObjType "SimulinkSubsys" + LoadSaveID "6" + Extents [858.0, 805.0] + ZoomFactor [1.5521044865520315] + Offset [-304.95751129518072, -198.82532473644579] + SceneRectInView [-304.95751129518072, -198.82532473644579, 552.79783509036145, 518.65064947289159] + } + Object { + $ObjectID 7 + IsActive [0] + IsTabbed [0] + ViewObjType "SimulinkSubsys" + LoadSaveID "82" + Extents [858.0, 805.0] + ZoomFactor [1.5521044865520315] + Offset [-304.95751129518072, -198.82532473644579] + SceneRectInView [-304.95751129518072, -198.82532473644579, 552.79783509036145, 518.65064947289159] + } + PropName "EditorsInfo" + } + Object { + $PropName "DockComponentsInfo" + $ObjectID 8 + $ClassName "Simulink.DockComponentInfo" + Type "GLUE2:PropertyInspector" + ID "Property Inspector" + Visible [1] + CreateCallback "" + UserData "" + Floating [0] + DockPosition "Right" + Width [300] + Height [400] + Minimized "On" + } + WindowState "AAAA/wAAAAD9AAAAAgAAAAAAAAC9AAAB+PwCAAAAA/sAAAAWAEQAbwBjAGsAVwBpAGQAZwBlAHQAMwEAAAAxAAAB+AAAA" + "AAAAAAA+wAAABYARABvAGMAawBXAGkAZABnAGUAdAA0AAAAAAD/////AAAAAAAAAAD7AAAAUgBHAEwAVQBFADIAIAB0AHIAZQBlACAAYwBvAG0Ac" + "ABvAG4AZQBuAHQALwBHAEwAVQBFADIAIAB0AHIAZQBlACAAYwBvAG0AcABvAG4AZQBuAHQAAAAAAP////8AAABjAP///wAAAAEAAAAAAAAAAPwCA" + "AAAAfsAAABUAEcATABVAEUAMgA6AFAAcgBvAHAAZQByAHQAeQBJAG4AcwBwAGUAYwB0AG8AcgAvAFAAcgBvAHAAZQByAHQAeQAgAEkAbgBzAHAAZ" + "QBjAHQAbwByAAAAAAD/////AAAAKwD///8AAAOAAAADYgAAAAEAAAACAAAAAQAAAAL8AAAAAwAAAAAAAAABAAAANgBjAG8AbABsAGEAcABzAGkAY" + "gBsAGUAUABhAG4AZQBsAFQAbwBvAGwAQgBhAHIATABlAGYAdAMAAAAA/////wAAAAAAAAAAAAAAAQAAAAEAAAA4AGMAbwBsAGwAYQBwAHMAaQBiA" + "GwAZQBQAGEAbgBlAGwAVABvAG8AbABCAGEAcgBSAGkAZwBoAHQDAAAAAP////8AAAAAAAAAAAAAAAMAAAABAAAAOgBjAG8AbABsAGEAcABzAGkAY" + "gBsAGUAUABhAG4AZQBsAFQAbwBvAGwAQgBhAHIAQgBvAHQAdABvAG0AAAAAAP////8AAAAAAAAAAA==" + Array { + Type "Cell" + Dimension 0 + PropName "PersistedApps" + } + WindowUuid "0b82776b-3568-4091-8b56-551a033ff4d9" + } + BDUuid "8c489aed-0064-4804-a9de-a41ce69bd066" + } + HideAutomaticNames on + Created "Wed Jun 03 13:39:38 2020" + Creator "super" + UpdateHistory "UpdateHistoryNever" + ModifiedByFormat "%" + LastModifiedBy "super" + ModifiedDateFormat "%" + LastModifiedDate "Wed Jun 03 18:49:46 2020" + RTWModifiedTimeStamp 513110984 + ModelVersionFormat "1.%" + SampleTimeColors off + SampleTimeAnnotations off + LibraryLinkDisplay "disabled" + WideLines off + ShowLineDimensions off + ShowPortDataTypes off + ShowAllPropagatedSignalLabels off + PortDataTypeDisplayFormat "AliasTypeOnly" + ShowEditTimeErrors on + ShowEditTimeWarnings on + ShowEditTimeAdvisorChecks off + ShowPortUnits off + ShowDesignRanges off + ShowLoopsOnError on + IgnoreBidirectionalLines off + ShowStorageClass off + ShowTestPointIcons on + ShowSignalResolutionIcons on + ShowViewerIcons on + SortedOrder off + VariantCondition off + ShowLinearizationAnnotations on + ShowVisualizeInsertedRTB on + ShowMarkup on + BlockNameDataTip off + BlockParametersDataTip off + BlockDescriptionStringDataTip off + BlockVariantConditionDataTip off + ToolBar on + StatusBar on + BrowserShowLibraryLinks off + FunctionConnectors off + BrowserLookUnderMasks off + MultiThreadCoSim "on" + SimulationMode "normal" + SILPILModeSetting "automated" + SILPILSystemUnderTest "topmodel" + SILPILSimulationModeTopModel "normal" + SILPILSimulationModeModelRef "normal" + SimTabSimulationMode "normal" + CodeVerificationMode "software-in-the-loop (sil)" + PauseTimes "5" + NumberOfSteps 1 + SnapshotBufferSize 10 + SnapshotInterval 10 + NumberOfLastSnapshots 0 + EnablePacing on + PacingRate 1 + LinearizationMsg "none" + Profile off + ParamWorkspaceSource "MATLABWorkspace" + AccelSystemTargetFile "accel.tlc" + AccelTemplateMakefile "accel_default_tmf" + AccelMakeCommand "make_rtw" + TryForcingSFcnDF off + Object { + $PropName "DataLoggingOverride" + $ObjectID 9 + $ClassName "Simulink.SimulationData.ModelLoggingInfo" + model_ "Demo_Example" + overrideMode_ [0.0] + Array { + Type "Cell" + Dimension 1 + Cell "Demo_Example" + PropName "logAsSpecifiedByModels_" + } + Array { + Type "Cell" + Dimension 1 + Cell [] + PropName "logAsSpecifiedByModelsSSIDs_" + } + } + 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 + OrderedModelArguments off + Array { + Type "Handle" + Dimension 1 + Simulink.ConfigSet { + $ObjectID 10 + Version "20.0.1" + DisabledProps [] + Description "" + Array { + Type "Handle" + Dimension 9 + Simulink.SolverCC { + $ObjectID 11 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + StartTime "0.0" + StopTime "100" + AbsTol "auto" + AutoScaleAbsTol on + FixedStep "1" + InitialStep "auto" + MaxOrder 5 + ZcThreshold "auto" + ConsecutiveZCsStepRelTol "10*128*eps" + MaxConsecutiveZCs "1000" + ExtrapolationOrder 4 + NumberNewtonIterations 1 + MaxStep "auto" + MinStep "auto" + MaxConsecutiveMinStep "1" + RelTol "1e-3" + EnableMultiTasking off + ConcurrentTasks off + Solver "FixedStepDiscrete" + SolverName "FixedStepDiscrete" + SolverJacobianMethodControl "auto" + ShapePreserveControl "DisableAll" + ZeroCrossControl "UseLocalSettings" + ZeroCrossAlgorithm "Nonadaptive" + AlgebraicLoopSolver "TrustRegion" + SolverInfoToggleStatus on + IsAutoAppliedInSIP off + SolverResetMethod "Fast" + PositivePriorityOrder off + AutoInsertRateTranBlk off + SampleTimeConstraint "Unconstrained" + InsertRTBMode "Whenever possible" + SampleTimeProperty [] + DecoupledContinuousIntegration off + MinimalZcImpactIntegration off + ODENIntegrationMethod "ode3" + } + Simulink.DataIOCC { + $ObjectID 12 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + Decimation "1" + ExternalInput "[t, u]" + FinalStateName "xFinal" + InitialState "xInitial" + LimitDataPoints off + MaxDataPoints "1000" + LoadExternalInput off + LoadInitialState off + SaveFinalState off + SaveOperatingPoint off + SaveFormat "Dataset" + SignalLoggingSaveFormat "Dataset" + SaveOutput on + SaveState off + SignalLogging on + DSMLogging on + InspectSignalLogs off + VisualizeSimOutput on + StreamToWorkspace off + StreamVariableName "streamout" + SaveTime on + ReturnWorkspaceOutputs on + StateSaveName "xout" + TimeSaveName "tout" + OutputSaveName "yout" + SignalLoggingName "logsout" + DSMLoggingName "dsmout" + OutputOption "RefineOutputTimes" + OutputTimes "[]" + ReturnWorkspaceOutputsName "out" + Refine "1" + LoggingToFile off + DatasetSignalFormat "timeseries" + LoggingFileName "out.mat" + LoggingIntervals "[-inf, inf]" + } + Simulink.OptimizationCC { + $ObjectID 13 + Version "20.0.1" + Array { + Type "Cell" + Dimension 9 + Cell "BooleansAsBitfields" + Cell "PassReuseOutputArgsAs" + Cell "PassReuseOutputArgsThreshold" + Cell "ZeroExternalMemoryAtStartup" + Cell "ZeroInternalMemoryAtStartup" + Cell "OptimizeModelRefInitCode" + Cell "NoFixptDivByZeroProtection" + Cell "UseSpecifiedMinMax" + Cell "EfficientTunableParamExpr" + PropName "DisabledProps" + } + Description "" + Components [] + BlockReduction on + BooleanDataType on + ConditionallyExecuteInputs on + DefaultParameterBehavior "Tunable" + UseDivisionForNetSlopeComputation "off" + GainParamInheritBuiltInType off + UseFloatMulNetSlope off + DefaultUnderspecifiedDataType "double" + UseSpecifiedMinMax off + InlineInvariantSignals off + OptimizeBlockIOStorage on + BufferReuse on + EnhancedBackFolding off + CachingGlobalReferences off + GlobalBufferReuse on + StrengthReduction off + AdvancedOptControl "" + ExpressionFolding on + BooleansAsBitfields off + BitfieldContainerType "uint_T" + BitwiseOrLogicalOp "Same as modeled" + 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 + LifeSpan "auto" + MaxStackSize "Inherit from target" + BufferReusableBoundary on + SimCompilerOptimization "off" + AccelVerboseBuild off + OptimizeBlockOrder "off" + OptimizeDataStoreBuffers on + BusAssignmentInplaceUpdate on + DifferentSizesBufferReuse off + UseRowMajorAlgorithm off + OptimizationLevel "level2" + OptimizationPriority "Balanced" + OptimizationCustomize on + LabelGuidedReuse off + MultiThreadedLoops off + DenormalBehavior "GradualUnderflow" + EfficientTunableParamExpr off + } + Simulink.DebuggingCC { + $ObjectID 14 + Version "20.0.1" + Array { + Type "Cell" + Dimension 1 + Cell "UseOnlyExistingSharedCode" + PropName "DisabledProps" + } + Description "" + Components [] + RTPrefix "error" + ConsistencyChecking "none" + ArrayBoundsChecking "none" + SignalInfNanChecking "none" + StringTruncationChecking "error" + 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" + MultiTaskDSMMsg "error" + MultiTaskCondExecSysMsg "error" + MultiTaskRateTransMsg "error" + SingleTaskRateTransMsg "none" + TasksWithSamePriorityMsg "warning" + ExportedTasksRateTransMsg "none" + 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" + 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" + ModelReferenceIOMismatchMessage "none" + UnknownTsInhSupMsg "warning" + ModelReferenceDataLoggingMessage "warning" + ModelReferenceSymbolNameMessage "warning" + ModelReferenceExtraNoncontSigs "error" + StateNameClashWarn "none" + OperatingPointInterfaceChecksumMismatchMsg "warning" + NonCurrentReleaseOperatingPointMsg "error" + ChecksumConsistencyForSSReuse "none" + PregeneratedLibrarySubsystemCodeDiagnostic "warning" + MatchCodeGenerationContextForUpdateDiagram "none" + InitInArrayFormatMsg "warning" + StrictBusMsg "ErrorLevel1" + BusNameAdapt "WarnAndRepair" + NonBusSignalsTreatedAsBus "none" + SymbolicDimMinMaxWarning "warning" + LossOfSymbolicDimsSimulationWarning "warning" + LossOfSymbolicDimsCodeGenerationWarning "error" + SymbolicDimsDataTypeCodeGenerationDiagnostic "error" + BlockIODiagnostic "none" + SFUnusedDataAndEventsDiag "warning" + SFUnexpectedBacktrackingDiag "error" + SFInvalidInputDataAccessInChartInitDiag "warning" + SFNoUnconditionalDefaultTransitionDiag "error" + SFTransitionOutsideNaturalParentDiag "warning" + SFUnreachableExecutionPathDiag "warning" + SFUndirectedBroadcastEventsDiag "warning" + SFTransitionActionBeforeConditionDiag "warning" + SFOutputUsedAsStateInMooreChartDiag "error" + SFTemporalDelaySmallerThanSampleTimeDiag "warning" + SFSelfTransitionDiag "warning" + SFExecutionAtInitializationDiag "warning" + SFMachineParentedDataDiag "warning" + IntegerSaturationMsg "warning" + AllowedUnitSystems "all" + UnitsInconsistencyMsg "warning" + AllowAutomaticUnitConversions on + RCSCRenamedMsg "warning" + RCSCObservableMsg "warning" + ForceCombineOutputUpdateInSim off + UnitDatabase "" + UnderSpecifiedDimensionMsg "none" + DebugExecutionForFMUViaOutOfProcess off + ArithmeticOperatorsInVariantConditions "error" + } + Simulink.HardwareCC { + $ObjectID 15 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + ProdBitPerChar 8 + ProdBitPerShort 16 + ProdBitPerInt 32 + ProdBitPerLong 32 + ProdBitPerLongLong 64 + ProdBitPerFloat 32 + ProdBitPerDouble 64 + ProdBitPerPointer 64 + ProdBitPerSizeT 64 + ProdBitPerPtrDiffT 64 + ProdLargestAtomicInteger "Char" + ProdLargestAtomicFloat "Float" + ProdIntDivRoundTo "Zero" + ProdEndianess "LittleEndian" + ProdWordSize 64 + ProdShiftRightIntArith on + ProdLongLongMode off + ProdHWDeviceType "Intel->x86-64 (Windows64)" + TargetBitPerChar 8 + TargetBitPerShort 16 + TargetBitPerInt 32 + TargetBitPerLong 32 + TargetBitPerLongLong 64 + TargetBitPerFloat 32 + TargetBitPerDouble 64 + TargetBitPerPointer 32 + TargetBitPerSizeT 32 + TargetBitPerPtrDiffT 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 + UseEmbeddedCoderFeatures on + UseSimulinkCoderFeatures on + HardwareBoardFeatureSet "EmbeddedCoderHSP" + } + Simulink.ModelReferenceCC { + $ObjectID 16 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + 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 on + SupportModelReferenceSimTargetCustomCode off + } + Simulink.SFSimCC { + $ObjectID 17 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + SimCustomSourceCode "" + SimCustomHeaderCode "" + SimCustomInitializer "" + SimCustomTerminator "" + SimReservedNameArray [] + SimUserSources "" + SimUserIncludeDirs "" + SimUserLibraries "" + SimUserDefines "" + SimCustomCompilerFlags "" + SimCustomLinkerFlags "" + SFSimEcho on + SimCtrlC on + SimIntegrity on + SimUseLocalCustomCode on + SimParseCustomCode on + SimAnalyzeCustomCode off + SimBuildMode "sf_incremental_build" + SimGenImportedTypeDefs off + ModelFunctionsGlobalVisibility "on" + CompileTimeRecursionLimit 50 + EnableRuntimeRecursion on + MATLABDynamicMemAlloc on + MATLABDynamicMemAllocThreshold 65536 + CustomCodeFunctionArrayLayout [] + DefaultCustomCodeFunctionArrayLayout "NotSpecified" + CustomCodeUndefinedFunction "FilterOut" + } + Simulink.RTWCC { + $BackupClass "Simulink.RTWCC" + $ObjectID 18 + Version "20.0.1" + 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" + } + Description "" + SystemTargetFile "grt.tlc" + HardwareBoard "None" + ShowCustomHardwareApp off + ShowEmbeddedHardwareApp off + TLCOptions "" + GenCodeOnly off + MakeCommand "make_rtw" + GenerateMakefile on + PackageGeneratedCodeAndArtifacts off + PackageName "" + TemplateMakefile "grt_default_tmf" + PostCodeGenCommand "" + GenerateReport off + RTWVerbose on + RetainRTWFile off + RTWBuildHooks [] + ProfileTLC off + TLCDebug off + TLCCoverage off + TLCAssert off + RTWUseLocalCustomCode on + RTWUseSimCustomCode off + CustomSourceCode "" + CustomHeaderCode "" + CustomInclude "" + CustomSource "" + CustomLibrary "" + CustomDefine "" + CustomBLASCallback "" + CustomLAPACKCallback "" + CustomFFTCallback "" + CustomInitializer "" + CustomTerminator "" + Toolchain "Automatically locate an installed toolchain" + BuildConfiguration "Faster Builds" + CustomToolchainOptions [] + 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" + ObjectivePriorities [] + RTWCustomCompilerOptimizations "" + CheckMdlBeforeBuild "Off" + SharedConstantsCachingThreshold 1024 + Array { + Type "Handle" + Dimension 2 + Simulink.CodeAppCC { + $ObjectID 19 + Version "20.0.1" + Array { + Type "Cell" + Dimension 28 + Cell "IgnoreCustomStorageClasses" + Cell "IgnoreTestpoints" + Cell "BlockCommentType" + 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 "CustomSymbolStrModelFcn" + Cell "CustomSymbolStrFcnArg" + Cell "CustomSymbolStrBlkIO" + Cell "CustomSymbolStrTmpVar" + Cell "CustomSymbolStrMacro" + Cell "CustomSymbolStrUtil" + Cell "CustomSymbolStrEmxType" + Cell "CustomSymbolStrEmxFcn" + Cell "CustomUserTokenString" + Cell "ReqsInCode" + PropName "DisabledProps" + } + Description "" + Components [] + Comment "" + ForceParamTrailComments off + GenerateComments on + CommentStyle "Auto" + IgnoreCustomStorageClasses on + IgnoreTestpoints off + MaxIdLength 31 + PreserveName off + PreserveNameWithParent off + ShowEliminatedStatement off + OperatorAnnotations off + SimulinkDataObjDesc off + SFDataObjDesc off + MATLABFcnDesc off + MangleLength 1 + SharedChecksumLength 8 + CustomSymbolStrGlobalVar "$R$N$M" + 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" + CustomSymbolStrEmxType "emxArray_$M$N" + CustomSymbolStrEmxFcn "emx$M$N" + CustomUserTokenString "" + CustomCommentsFcn "" + DefineNamingRule "None" + DefineNamingFcn "" + ParamNamingRule "None" + ParamNamingFcn "" + SignalNamingRule "None" + SignalNamingFcn "" + InsertBlockDesc off + InsertPolySpaceComments off + SimulinkBlockComments on + BlockCommentType "BlockPathComment" + StateflowObjectComments off + MATLABSourceComments off + EnableCustomComments off + InternalIdentifierFile "" + InternalIdentifier "Shortened" + InlinedPrmAccess "Literals" + ReqsInCode off + UseSimReservedNames off + ReservedNameArray [] + EnumMemberNameClash "error" + } + Simulink.GRTTargetCC { + $BackupClass "Simulink.TargetCC" + $ObjectID 20 + Version "20.0.1" + Array { + Type "Cell" + Dimension 16 + Cell "IncludeMdlTerminateFcn" + Cell "SuppressErrorStatus" + Cell "ERTCustomFileBanners" + Cell "GenerateSampleERTMain" + Cell "ExistingSharedCode" + Cell "GenerateTestInterfaces" + Cell "ModelStepFunctionPrototypeControlCompliant" + Cell "GenerateAllocFcn" + Cell "PurelyIntegerCode" + Cell "SupportComplex" + Cell "SupportAbsoluteTime" + Cell "SupportContinuousTime" + Cell "SupportNonInlinedSFcns" + Cell "RemoveDisableFunc" + Cell "RemoveResetFunc" + Cell "PreserveStateflowLocalDataDimensions" + PropName "DisabledProps" + } + Description "" + Components [] + TargetFcnLib "ansi_tfl_table_tmw.mat" + TargetLibSuffix "" + TargetPreCompLibLocation "" + GenFloatMathFcnCalls "NOT IN USE" + TargetLangStandard "C99 (ISO)" + CodeReplacementLibrary "None" + UtilityFuncGeneration "Auto" + MultiwordTypeDef "System defined" + MultiwordLength 2048 + DynamicStringBufferSize 256 + GenerateFullHeader on + InferredTypesCompatibility off + ExistingSharedCode "" + GenerateSampleERTMain off + GenerateTestInterfaces off + ModelReferenceCompliant on + ParMdlRefBuildCompliant on + CompOptLevelCompliant on + ConcurrentExecutionCompliant on + IncludeMdlTerminateFcn on + CombineOutputUpdateFcns on + CombineSignalStateStructs off + GroupInternalDataByFunction off + SuppressErrorStatus off + IncludeFileDelimiter "Auto" + ERTCustomFileBanners off + SupportAbsoluteTime on + LogVarNameModifier "rt_" + MatFileLogging on + MultiInstanceERTCode off + CodeInterfacePackaging "Nonreusable function" + PurelyIntegerCode off + SupportNonFinite on + SupportComplex on + SupportContinuousTime on + SupportNonInlinedSFcns on + RemoveDisableFunc off + RemoveResetFunc off + SupportVariableSizeSignals off + ParenthesesLevel "Nominal" + CastingMode "Nominal" + MATLABClassNameForMDSCustomization "Simulink.SoftwareTarget.GRTCustomization" + ModelStepFunctionPrototypeControlCompliant off + CPPClassGenCompliant on + AutosarCompliant off + MDXCompliant off + GRTInterface off + GenerateAllocFcn off + UseToolchainInfoCompliant on + GenerateSharedConstants on + CoderGroups [] + AccessMethods [] + LookupTableObjectStructAxisOrder "1,2,3,4,..." + LUTObjectStructOrderExplicitValues "Size,Breakpoints,Table" + LUTObjectStructOrderEvenSpacing "Size,Breakpoints,Table" + ArrayLayout "Column-major" + UnsupportedSFcnMsg "error" + ERTHeaderFileRootName "$R$E" + ERTSourceFileRootName "$R$E" + ERTDataFileRootName "$R_data" + UseMalloc off + ExtMode off + ExtModeStaticAlloc off + ExtModeTesting off + ExtModeStaticAllocSize 1000000 + ExtModeTransport 0 + ExtModeMexFile "ext_comm" + ExtModeMexArgs "" + ExtModeIntrfLevel "Level1" + RTWCAPISignals off + RTWCAPIParams off + RTWCAPIStates off + RTWCAPIRootIO off + GenerateASAP2 off + MultiInstanceErrorCode "Error" + } + PropName "Components" + } + } + SlCovCC.ConfigComp { + $ObjectID 21 + Version "20.0.1" + DisabledProps [] + Description "Simulink Coverage Configuration Component" + Components [] + Name "Simulink Coverage" + CovEnable off + CovScope "EntireSystem" + CovIncludeTopModel on + RecordCoverage off + CovPath "/" + CovSaveName "covdata" + CovCompData "" + CovMetricSettings "dwe" + CovFilter "" + CovHTMLOptions "" + CovNameIncrementing off + CovHtmlReporting off + CovForceBlockReductionOff on + CovEnableCumulative on + CovSaveCumulativeToWorkspaceVar off + CovSaveSingleToWorkspaceVar off + CovCumulativeVarName "covCumulativeData" + CovCumulativeReport off + CovSaveOutputData on + CovOutputDir "slcov_output/$ModelName$" + CovDataFileName "$ModelName$_cvdata" + CovShowResultsExplorer on + CovReportOnPause on + CovModelRefEnable "off" + CovModelRefExcluded "" + CovExternalEMLEnable on + CovSFcnEnable on + CovBoundaryAbsTol 1e-05 + CovBoundaryRelTol 0.01 + CovUseTimeInterval off + CovStartTime 0 + CovStopTime 0 + CovMcdcMode "Masking" + } + PropName "Components" + } + Name "Configuration" + CurrentDlgPage "Solver" + ConfigPrmDlgPosition [ 71, 71, 971, 781 ] + ExtraOptions "" + } + PropName "ConfigurationSets" + } + Simulink.ConfigSet { + $PropName "ActiveConfigurationSet" + $ObjectID 10 + } + Object { + $PropName "DataTransfer" + $ObjectID 22 + $ClassName "Simulink.GlobalDataTransfer" + DefaultTransitionBetweenSyncTasks "Ensure deterministic transfer (maximum delay)" + DefaultTransitionBetweenAsyncTasks "Ensure data integrity only" + DefaultTransitionBetweenContTasks "Ensure deterministic transfer (minimum delay)" + DefaultExtrapolationMethodBetweenContTasks "None" + } + ExplicitPartitioning off + WSMdlFileData "DataTag0" + BlockDefaults { + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + NameLocation "bottom" + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + ShowName on + HideAutomaticName on + BlockRotation 0 + BlockMirror off + } + AnnotationDefaults { + HorizontalAlignment "left" + VerticalAlignment "top" + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + MarkupType "model" + UseDisplayTextAsClickCallback off + AnnotationType "note_annotation" + FixedHeight off + FixedWidth off + Interpreter "off" + } + LineDefaults { + FontName "Helvetica" + FontSize 9 + FontWeight "normal" + FontAngle "normal" + } + MaskDefaults { + SelfModifiable "off" + IconFrame "on" + IconOpaque "opaque" + RunInitForIconRedraw "analyze" + 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 Inport + Port "1" + IconDisplay "Port number" + OutputFunctionCall off + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + LockScale off + BusOutputAsStruct off + Unit "inherit" + PortDimensions "-1" + VarSizeSig "Inherit" + SampleTime "-1" + SignalType "auto" + SamplingMode "auto" + LatchByDelayingOutsideSignal off + LatchInputForFeedbackSignals off + Interpolate on + } + Block { + BlockType KnobBlock + LabelPosition "Top" + ShowInitialText on + ScaleMin "0" + ScaleMax "100" + TickInterval "auto" + ScaleType "Linear" + } + Block { + BlockType Outport + Port "1" + IconDisplay "Port number" + OutMin "[]" + OutMax "[]" + 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 "[]" + MustResolveToSignalObject off + OutputWhenUnConnected off + OutputWhenUnconnectedValue "0" + VectorParamsAs1DForOutWhenUnconnected on + } + Block { + BlockType Scope + DefaultConfigurationName "Simulink.scopes.TimeScopeBlockCfg" + } + Block { + BlockType SubSystem + ShowPortLabels "FromPortIcon" + Permissions "ReadWrite" + PermitHierarchicalResolution "All" + TreatAsAtomicUnit off + MinAlgLoopOccurrences off + ScheduleAs "Sample time" + SystemSampleTime "-1" + RTWSystemCode "Auto" + RTWFcnNameOpts "Auto" + RTWFileNameOpts "Auto" + FunctionInterfaceSpec "void_void" + FunctionWithSeparateData off + MatchGraphicalInterface off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + SimViewingDevice off + ActiveForDiff off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + Opaque off + MaskHideContents off + SFBlockType "NONE" + Variant off + VariantControlMode "Expression" + GeneratePreprocessorConditionals off + AllowZeroVariantControls off + PropagateVariantConditions off + TreatAsGroupedWhenPropagatingVariantConditions on + ContentPreviewEnabled off + IsWebBlock off + IsInjectorSS off + Latency "0" + AutoFrameSizeCalculation off + IsWebBlockPanel off + } + Block { + BlockType Sum + IconShape "round" + Inputs "++" + CollapseMode "All dimensions" + CollapseDim "1" + InputSameDT off + AccumDataTypeStr "Inherit: Inherit via internal rule" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Inherit via internal rule" + LockScale off + RndMeth "Floor" + SaturateOnIntegerOverflow off + SampleTime "-1" + } + Block { + BlockType Switch + Criteria "u2 >= Threshold" + Threshold "0" + InputSameDT on + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Inherit via internal rule" + LockScale off + RndMeth "Floor" + SaturateOnIntegerOverflow on + ZeroCross on + SampleTime "-1" + AllowDiffInputSizes off + } + Block { + BlockType UnitDelay + InitialCondition "0" + InputProcessing "Elements as channels (sample based)" + SampleTime "1" + StateMustResolveToSignalObject off + CodeGenStateStorageClass "Auto" + HasFrameUpgradeWarning off + } + } + System { + Name "Demo_Example" + Location [953, 0, 1927, 1047] + Open on + PortBlocksUseCompactNotation off + SetExecutionDomain off + ExecutionDomainType "Deduce" + ModelBrowserVisibility on + 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 "141" + ReportName "simulink-default.rpt" + SIDHighWatermark "100" + SimulinkSubDomain "Simulink" + Block { + BlockType KnobBlock + Name "Knob" + SID "94" + Position [260, 231, 370, 346] + ZOrder 213 + ShowName off + BindingPersistence "DataTag1" + } + Block { + BlockType KnobBlock + Name "Knob1" + SID "95" + Position [260, 336, 370, 451] + ZOrder 214 + ShowName off + BindingPersistence "DataTag2" + } + Block { + BlockType Scope + Name "c_Sensor_Trip_1" + SID "98" + Ports [1] + Position [795, 274, 825, 306] + ZOrder 215 + ScopeSpecificationString "Simulink.scopes.TimeScopeBlockCfg('CurrentConfiguration', extmgr.ConfigurationSet(extm" + "gr.Configuration('Core','General UI',true),extmgr.Configuration('Core','Source UI',true),extmgr.Configuration('S" + "ources','WiredSimulink',true),extmgr.Configuration('Visuals','Time Domain',true,'SerializedDisplays',{struct('Mi" + "nYLimReal','-1.00000','MaxYLimReal','1.00000','YLabelReal','','MinYLimMag','0.00000','MaxYLimMag','1.00000','Leg" + "endVisibility','off','XGrid',true,'YGrid',true,'PlotMagPhase',false,'AxesColor',[0 0 0],'AxesTickColor',[0.68627" + "4509803922 0.686274509803922 0.686274509803922],'ColorOrder',[1 1 0.0666666666666667;0.0745098039215686 0.623529" + "411764706 1;1 0.411764705882353 0.16078431372549;0.392156862745098 0.831372549019608 0.0745098039215686;0.717647" + "058823529 0.274509803921569 1;0.0588235294117647 1 1;1 0.0745098039215686 0.650980392156863],'Title','%','LinePropertiesCache',{{}},'UserDefinedChannelNames',{{}},'NumLines',1,'LineNames',{{'f_Sensor_Trip_1'}},'" + "ShowContent',true,'Placement',1)},'DisplayPropertyDefaults',struct('MinYLimReal','-1.00000','MaxYLimReal','1.000" + "00','YLabelReal','','MinYLimMag','0.00000','MaxYLimMag','1.00000','LegendVisibility','off','XGrid',true,'YGrid'," + "true,'PlotMagPhase',false,'AxesColor',[0 0 0],'AxesTickColor',[0.686274509803922 0.686274509803922 0.68627450980" + "3922],'ColorOrder',[0.0745098039215686 0.623529411764706 1;1 0.411764705882353 0.16078431372549;1 1 0.0666666666" + "666667;0.717647058823529 0.274509803921569 1;0.392156862745098 0.831372549019608 0.0745098039215686;0.0588235294" + "117647 1 1;1 0.0745098039215686 0.650980392156863])),extmgr.Configuration('Tools','Plot Navigation',true),extmgr" + ".Configuration('Tools','Measurements',true,'Version','2020a')),'Version','2020a','Position',[2223 498 560 420])" + NumInputPorts "1" + Floating off + } + Block { + BlockType Scope + Name "c_Sensor_Trip_2" + SID "99" + Ports [1] + Position [795, 374, 825, 406] + ZOrder 216 + ScopeSpecificationString "Simulink.scopes.TimeScopeBlockCfg('CurrentConfiguration', extmgr.ConfigurationSet(extm" + "gr.Configuration('Core','General UI',true),extmgr.Configuration('Core','Source UI',true),extmgr.Configuration('S" + "ources','WiredSimulink',true,'DataLoggingVariableName','ScopeData1'),extmgr.Configuration('Visuals','Time Domain" + "',true,'SerializedDisplays',{struct('MinYLimReal','-0.125','MaxYLimReal','1.125','YLabelReal','','MinYLimMag','0" + ".00000','MaxYLimMag','1.125','LegendVisibility','off','XGrid',true,'YGrid',true,'PlotMagPhase',false,'AxesColor'" + ",[0 0 0],'AxesTickColor',[0.686274509803922 0.686274509803922 0.686274509803922],'ColorOrder',[1 1 0.06666666666" + "66667;0.0745098039215686 0.623529411764706 1;1 0.411764705882353 0.16078431372549;0.392156862745098 0.8313725490" + "19608 0.0745098039215686;0.717647058823529 0.274509803921569 1;0.0588235294117647 1 1;1 0.0745098039215686 0.650" + "980392156863],'Title','%','LinePropertiesCache',{{}},'UserDefinedChannelNames',{{}},'NumLines',1,'L" + "ineNames',{{'f_Sensor_Trip_2'}},'ShowContent',true,'Placement',1)},'DisplayPropertyDefaults',struct('MinYLimReal" + "','-0.125','MaxYLimReal','1.125','YLabelReal','','MinYLimMag','0.00000','MaxYLimMag','1.125','LegendVisibility'," + "'off','XGrid',true,'YGrid',true,'PlotMagPhase',false,'AxesColor',[0 0 0],'AxesTickColor',[0.686274509803922 0.68" + "6274509803922 0.686274509803922],'ColorOrder',[0.0745098039215686 0.623529411764706 1;1 0.411764705882353 0.1607" + "8431372549;1 1 0.0666666666666667;0.717647058823529 0.274509803921569 1;0.392156862745098 0.831372549019608 0.07" + "45098039215686;0.0588235294117647 1 1;1 0.0745098039215686 0.650980392156863])),extmgr.Configuration('Tools','Pl" + "ot Navigation',true),extmgr.Configuration('Tools','Measurements',true,'Version','2020a')),'Version','2020a','Pos" + "ition',[2783 498 560 420])" + NumInputPorts "1" + Floating off + } + Block { + BlockType SubSystem + Name "f_Sensor_Trip_1" + SID "6" + Ports [1, 1] + Position [520, 248, 720, 332] + ZOrder 181 + RequestExecContextInheritance off + ContentPreviewEnabled on + System { + Name "f_Sensor_Trip_1" + Location [953, 0, 1927, 1047] + Open off + PortBlocksUseCompactNotation off + SetExecutionDomain off + ExecutionDomainType "Deduce" + ModelBrowserVisibility on + 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 "155" + SimulinkSubDomain "Simulink" + Block { + BlockType Inport + Name "m_Sensor_Signal_1" + SID "7" + Position [-265, -22, -235, -8] + ZOrder -1 + OutDataTypeStr "int16" + } + Block { + BlockType UnitDelay + Name "Delay" + SID "13" + Position [65, -32, 100, 2] + ZOrder 282 + SampleTime "-1" + HasFrameUpgradeWarning on + Port { + PortNumber 1 + Name "prev_Sensor_Tripped" + } + } + Block { + BlockType Sum + Name "Sum" + SID "23" + Ports [2, 1] + Position [-190, -25, -170, -5] + ZOrder 288 + Inputs "|+-" + Port { + PortNumber 1 + Name "Signal-Setpoint" + } + } + Block { + BlockType Sum + Name "Sum1" + SID "26" + Ports [2, 1] + Position [-165, 60, -145, 80] + ZOrder 291 + Port { + PortNumber 1 + Name "Signal-Setpoint+Hys" + } + } + Block { + BlockType Switch + Name "Switch" + SID "20" + Position [-40, -35, 10, 5] + ZOrder 285 + InputSameDT off + OutDataTypeStr "boolean" + SaturateOnIntegerOverflow off + } + Block { + BlockType Switch + Name "Switch1" + SID "25" + Position [-40, 50, 10, 90] + ZOrder 290 + InputSameDT off + OutDataTypeStr "boolean" + SaturateOnIntegerOverflow off + } + Block { + BlockType Constant + Name "e_NotTripped" + SID "27" + Position [-280, 160, -215, 190] + ZOrder 292 + Value "e_NotTripped" + OutDataTypeStr "boolean" + } + Block { + BlockType Constant + Name "e_Tripped" + SID "24" + Position [-275, -85, -225, -55] + ZOrder 289 + Value "e_Tripped" + OutDataTypeStr "boolean" + } + Block { + BlockType Constant + Name "k_Hys" + SID "19" + Position [-265, 95, -235, 125] + ZOrder 284 + Value "k_Hys" + OutDataTypeStr "int16" + } + Block { + BlockType Constant + Name "k_Setpoint" + SID "81" + Position [-280, 37, -225, 63] + ZOrder 293 + Value "k_Setpoint" + OutDataTypeStr "int16" + } + Block { + BlockType Outport + Name "c_Sensor_Trip_1" + SID "8" + Position [185, -22, 215, -8] + ZOrder -2 + OutDataTypeStr "boolean" + } + Line { + ZOrder 9 + SrcBlock "m_Sensor_Signal_1" + SrcPort 1 + DstBlock "Sum" + DstPort 1 + } + Line { + Name "Signal-Setpoint" + ZOrder 10 + SrcBlock "Sum" + SrcPort 1 + Points [10, 0] + Branch { + ZOrder 26 + Labels [1, 1] + DstBlock "Switch" + DstPort 2 + } + Branch { + ZOrder 19 + DstBlock "Sum1" + DstPort 1 + } + } + Line { + ZOrder 11 + SrcBlock "e_Tripped" + SrcPort 1 + Points [160, 0; 0, 40] + DstBlock "Switch" + DstPort 1 + } + Line { + ZOrder 12 + SrcBlock "Switch" + SrcPort 1 + DstBlock "Delay" + DstPort 1 + } + Line { + Name "prev_Sensor_Tripped" + ZOrder 13 + SrcBlock "Delay" + SrcPort 1 + Points [19, 0] + Branch { + ZOrder 17 + Labels [2, 1] + Points [0, 47; -188, 0; 0, 23] + DstBlock "Switch1" + DstPort 1 + } + Branch { + ZOrder 16 + DstBlock "c_Sensor_Trip_1" + DstPort 1 + } + } + Line { + ZOrder 14 + SrcBlock "Switch1" + SrcPort 1 + Points [15, 0; 0, -30; -111, 0; 0, -40] + DstBlock "Switch" + DstPort 3 + } + Line { + ZOrder 20 + SrcBlock "k_Hys" + SrcPort 1 + Points [75, 0] + DstBlock "Sum1" + DstPort 2 + } + Line { + Name "Signal-Setpoint+Hys" + ZOrder 22 + Labels [1, 1] + SrcBlock "Sum1" + SrcPort 1 + DstBlock "Switch1" + DstPort 2 + } + Line { + ZOrder 24 + SrcBlock "e_NotTripped" + SrcPort 1 + Points [149, 0; 0, -90] + DstBlock "Switch1" + DstPort 3 + } + Line { + ZOrder 37 + SrcBlock "k_Setpoint" + SrcPort 1 + Points [40, 0] + DstBlock "Sum" + DstPort 2 + } + } + } + Block { + BlockType SubSystem + Name "f_Sensor_Trip_2" + SID "82" + Ports [1, 1] + Position [520, 351, 720, 429] + ZOrder 197 + RequestExecContextInheritance off + ContentPreviewEnabled on + System { + Name "f_Sensor_Trip_2" + Location [953, 0, 1927, 1047] + Open off + PortBlocksUseCompactNotation off + SetExecutionDomain off + ExecutionDomainType "Deduce" + ModelBrowserVisibility on + 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 "155" + SimulinkSubDomain "Simulink" + Block { + BlockType Inport + Name "m_Sensor_Signal_2" + SID "83" + Position [-265, -22, -235, -8] + ZOrder -1 + OutDataTypeStr "int16" + } + Block { + BlockType UnitDelay + Name "Delay" + SID "84" + Position [65, -32, 100, 2] + ZOrder 282 + SampleTime "-1" + HasFrameUpgradeWarning on + Port { + PortNumber 1 + Name "prev_Sensor_Tripped" + } + } + Block { + BlockType Sum + Name "Sum" + SID "85" + Ports [2, 1] + Position [-190, -25, -170, -5] + ZOrder 288 + Inputs "|+-" + Port { + PortNumber 1 + Name "Signal-Setpoint" + } + } + Block { + BlockType Sum + Name "Sum1" + SID "86" + Ports [2, 1] + Position [-165, 60, -145, 80] + ZOrder 291 + Port { + PortNumber 1 + Name "Signal-Setpoint+Hys" + } + } + Block { + BlockType Switch + Name "Switch" + SID "87" + Position [-40, -35, 10, 5] + ZOrder 285 + InputSameDT off + OutDataTypeStr "boolean" + SaturateOnIntegerOverflow off + } + Block { + BlockType Switch + Name "Switch1" + SID "88" + Position [-40, 50, 10, 90] + ZOrder 290 + InputSameDT off + OutDataTypeStr "boolean" + SaturateOnIntegerOverflow off + } + Block { + BlockType Constant + Name "e_NotTripped" + SID "89" + Position [-280, 160, -215, 190] + ZOrder 292 + Value "e_NotTripped" + OutDataTypeStr "boolean" + } + Block { + BlockType Constant + Name "e_Tripped" + SID "90" + Position [-275, -85, -225, -55] + ZOrder 289 + Value "e_Tripped" + OutDataTypeStr "boolean" + } + Block { + BlockType Constant + Name "k_Hys" + SID "91" + Position [-265, 95, -235, 125] + ZOrder 284 + Value "k_Hys" + OutDataTypeStr "int16" + } + Block { + BlockType Constant + Name "k_Setpoint" + SID "92" + Position [-280, 37, -225, 63] + ZOrder 293 + Value "k_Setpoint" + OutDataTypeStr "int16" + } + Block { + BlockType Outport + Name "c_Sensor_Trip_2" + SID "93" + Position [185, -22, 215, -8] + ZOrder -2 + OutDataTypeStr "boolean" + } + Line { + ZOrder 1 + SrcBlock "k_Setpoint" + SrcPort 1 + Points [40, 0] + DstBlock "Sum" + DstPort 2 + } + Line { + ZOrder 2 + SrcBlock "e_NotTripped" + SrcPort 1 + Points [149, 0; 0, -90] + DstBlock "Switch1" + DstPort 3 + } + Line { + Name "Signal-Setpoint+Hys" + ZOrder 3 + Labels [1, 1] + SrcBlock "Sum1" + SrcPort 1 + DstBlock "Switch1" + DstPort 2 + } + Line { + ZOrder 4 + SrcBlock "k_Hys" + SrcPort 1 + Points [75, 0] + DstBlock "Sum1" + DstPort 2 + } + Line { + ZOrder 5 + SrcBlock "Switch1" + SrcPort 1 + Points [15, 0; 0, -30; -111, 0; 0, -40] + DstBlock "Switch" + DstPort 3 + } + Line { + Name "prev_Sensor_Tripped" + ZOrder 6 + SrcBlock "Delay" + SrcPort 1 + Points [19, 0] + Branch { + ZOrder 7 + DstBlock "c_Sensor_Trip_2" + DstPort 1 + } + Branch { + ZOrder 8 + Labels [2, 1] + Points [0, 47; -188, 0; 0, 23] + DstBlock "Switch1" + DstPort 1 + } + } + Line { + ZOrder 9 + SrcBlock "Switch" + SrcPort 1 + DstBlock "Delay" + DstPort 1 + } + Line { + ZOrder 10 + SrcBlock "e_Tripped" + SrcPort 1 + Points [160, 0; 0, 40] + DstBlock "Switch" + DstPort 1 + } + Line { + Name "Signal-Setpoint" + ZOrder 11 + SrcBlock "Sum" + SrcPort 1 + Points [10, 0] + Branch { + ZOrder 12 + DstBlock "Sum1" + DstPort 1 + } + Branch { + ZOrder 13 + Labels [1, 1] + DstBlock "Switch" + DstPort 2 + } + } + Line { + ZOrder 14 + SrcBlock "m_Sensor_Signal_2" + SrcPort 1 + DstBlock "Sum" + DstPort 1 + } + } + } + Block { + BlockType Constant + Name "m_Sensor_Signal_1" + SID "96" + Position [420, 275, 450, 305] + ZOrder 211 + Value "37.79796600341797" + OutDataTypeStr "int16" + } + Block { + BlockType Constant + Name "m_Sensor_Signal_2" + SID "97" + Position [420, 375, 450, 405] + ZOrder 212 + Value "45.16112772623698" + OutDataTypeStr "int16" + } + Line { + ZOrder 26 + SrcBlock "m_Sensor_Signal_2" + SrcPort 1 + DstBlock "f_Sensor_Trip_2" + DstPort 1 + } + Line { + ZOrder 25 + SrcBlock "m_Sensor_Signal_1" + SrcPort 1 + DstBlock "f_Sensor_Trip_1" + DstPort 1 + } + Line { + ZOrder 30 + SrcBlock "f_Sensor_Trip_2" + SrcPort 1 + DstBlock "c_Sensor_Trip_2" + DstPort 1 + } + Line { + ZOrder 29 + SrcBlock "f_Sensor_Trip_1" + SrcPort 1 + DstBlock "c_Sensor_Trip_1" + DstPort 1 + } + } +} +MatData { + NumRecords 3 + DataRecord { + Tag DataTag0 + Data " %)30 . 8 ( 8 ( @ % \" $ $ 0 % 0 !@ $ , 3F%M90" + " 5F%L=64 X ! !@ @ $ 4 ( 0 P ! ! , 95].;W147!E7P . " + "2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ # 0 X P " + "!@ @ $ 4 ( ! ! #@ # & \" 0 !0 @ " + " $ $ . , 8 ( ! % \" 0 0 X P !@" + " @ $ 4 ( ! ! #@ (@ & \" D !0 @ ! 6 " + " $ @ %@ 4E- X !( !@ @ \" 4 ( 0 $ ! 4 ! % 0 " + " 4 !-0T]3 X " + } + DataRecord { + Tag DataTag2 + Data " %)30 . F 8 ( $0 ! $ ! !-0T]3 0 !P !3:6UU;&EN:RY(34DN4&%R86U3;W5" + "R8V5);F9O X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 $ " + " \" #@ )@( & \" D !0 @ ! : @ $ @ &@( 4E- X #(!P !@ @ " + " \" 4 ( 0 $ ! 4 ! % 0 4 !-0T]3 X \" !P !@ @ 1 $ " + " 0 $ $U#3U,! #0 $9I;&577!E7P . " + "2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ # 0 X P " + "!@ @ $ 4 ( ! ! #@ # & \" 0 !0 @ " + " $ $ . , 8 ( ! % \" 0 0 X P !@" + " @ $ 4 ( ! ! #@ (@ & \" D !0 @ ! 6 " + " $ @ %@ 4E- X !( !@ @ \" 4 ( 0 $ ! 4 ! % 0 " + " 4 !-0T]3 X " + } +} diff --git a/src/specification/demo/Demo_Example_With_SF.mdl b/src/specification/demo/Demo_Example_With_SF.mdl new file mode 100644 index 0000000..4e1e7db --- /dev/null +++ b/src/specification/demo/Demo_Example_With_SF.mdl @@ -0,0 +1,1754 @@ +Model { + Name "Demo_Example_With_SF" + Version 10.1 + SavedCharacterEncoding "windows-1252" + GraphicalInterface { + NumRootInports 0 + NumRootOutports 0 + ParameterArgumentNames "" + ComputedModelVersion "1.18" + NumModelReferences 0 + NumTestPointedSignals 0 + NumProvidedFunctions 0 + NumRequiredFunctions 0 + NumResetEvents 0 + HasInitializeEvent 0 + HasTerminateEvent 0 + PreCompExecutionDomainType "Unset" + IsExportFunctionModel 0 + IsArchitectureModel 0 + IsAUTOSARArchitectureModel 0 + NumParameterArguments 0 + NumExternalFileReferences 0 + OrderedModelArguments 0 + } + DiagnosticSuppressor "on" + LogicAnalyzerGraphicalSettings "{\n \"cursors\" : {\n \"activeCursor\" : 0,\n \"lockedCursors\" : [\n\n ]," + "\n \"startingCursor\" : 0,\n \"times\" : [\n 0\n ]\n },\n \"global\" : {\n },\n \"panels\" : [\n " + " {\n \"height\" : 100,\n \"startingTrace\" : 0,\n \"traces\" : [\n\n ],\n \"yOffset\" : 0\n" + " }\n ],\n \"timeAxis\" : {\n \"pixelsPerSecond\" : 175.8\n },\n \"trigger\" : {\n \"enabled\" : false,\n" + " \"mode\" : \"once\",\n \"samples\" : 200,\n \"signals\" : {\n },\n \"stages\" : [\n {\n " + "\"conditions\" : [\n\n ],\n \"operator\" : \"AND\"\n }\n ]\n }\n}" + LogicAnalyzerPlugin "on" + WebScopes_FoundationPlugin "on" + NotesPlugin "on" + SLCCPlugin "on" + AnimationPlugin "on" + EnableAccessToBaseWorkspace on + ScopeRefreshTime 0.035000 + OverrideScopeRefreshTime on + DisableAllScopes off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + MinMaxOverflowArchiveMode "Overwrite" + FPTRunName "Run 1" + MaxMDLFileLineLength 120 + LastSavedArchitecture "win64" + Object { + $PropName "BdWindowsInfo" + $ObjectID 1 + $ClassName "Simulink.BDWindowsInfo" + Object { + $PropName "WindowsInfo" + $ObjectID 2 + $ClassName "Simulink.WindowInfo" + IsActive [1] + Location [-7.0, 0.0, 974.0, 1047.0] + Object { + $PropName "ModelBrowserInfo" + $ObjectID 3 + $ClassName "Simulink.ModelBrowserInfo" + Visible [1] + DockPosition "Left" + Width [50] + Height [50] + Filter [9] + Minimized "On" + } + Object { + $PropName "ExplorerBarInfo" + $ObjectID 4 + $ClassName "Simulink.ExplorerBarInfo" + Visible [1] + } + Array { + Type "Simulink.EditorInfo" + Dimension 5 + Object { + $ObjectID 5 + IsActive [0] + IsTabbed [1] + ViewObjType "SimulinkSubsys" + LoadSaveID "6" + Extents [858.0, 805.0] + ZoomFactor [1.0993377483443709] + Offset [-427.73493975903614, -348.12951807228916] + SceneRectInView [-427.73493975903614, -348.12951807228916, 780.46987951807228, 732.25903614457832] + } + Object { + $ObjectID 6 + IsActive [1] + IsTabbed [1] + ViewObjType "SimulinkTopLevel" + LoadSaveID "0" + Extents [858.0, 805.0] + ZoomFactor [1.2227094338754043] + Offset [233.55001882530121, -49.686958772590344] + SceneRectInView [233.55001882530121, -49.686958772590344, 701.72027484939758, 658.37391754518069] + } + Object { + $ObjectID 7 + IsActive [0] + IsTabbed [0] + ViewObjType "SimulinkSubsys" + LoadSaveID "106" + Extents [858.0, 805.0] + ZoomFactor [1.1608391608391608] + Offset [202.93975903614455, -8.7319277108433653] + SceneRectInView [202.93975903614455, -8.7319277108433653, 739.1204819277109, 693.46385542168673] + } + Object { + $ObjectID 8 + IsActive [0] + IsTabbed [0] + ViewObjType "SimulinkSubsys" + LoadSaveID "38" + Extents [858.0, 805.0] + ZoomFactor [1.5892058458362628] + Offset [-292.26255647590358, -192.77115493222891] + SceneRectInView [-292.26255647590358, -192.77115493222891, 539.89230045180716, 506.54230986445782] + } + Object { + $ObjectID 9 + IsActive [0] + IsTabbed [0] + ViewObjType "SimulinkSubsys" + LoadSaveID "81" + Extents [858.0, 805.0] + ZoomFactor [1.0] + Offset [-199.0, -334.5] + SceneRectInView [-199.0, -334.5, 858.0, 805.0] + } + PropName "EditorsInfo" + } + Array { + Type "Simulink.DockComponentInfo" + Dimension 2 + Object { + $ObjectID 10 + Type "GLUE2:SpreadSheet" + ID "ModelData" + Visible [0] + CreateCallback "DataView.createSpreadSheetComponent" + UserData "" + Floating [0] + DockPosition "Bottom" + Width [892] + Height [215] + Minimized "Unset" + } + Object { + $ObjectID 11 + Type "GLUE2:PropertyInspector" + ID "Property Inspector" + Visible [1] + CreateCallback "" + UserData "" + Floating [0] + DockPosition "Right" + Width [300] + Height [400] + Minimized "On" + } + PropName "DockComponentsInfo" + } + WindowState "AAAA/wAAAAD9AAAAAwAAAAAAAAC9AAAB+PwCAAAAA/sAAAAWAEQAbwBjAGsAVwBpAGQAZwBlAHQAMwEAAAAxAAAB+AAAA" + "AAAAAAA+wAAABYARABvAGMAawBXAGkAZABnAGUAdAA0AAAAAAD/////AAAAAAAAAAD7AAAAUgBHAEwAVQBFADIAIAB0AHIAZQBlACAAYwBvAG0Ac" + "ABvAG4AZQBuAHQALwBHAEwAVQBFADIAIAB0AHIAZQBlACAAYwBvAG0AcABvAG4AZQBuAHQAAAAAAP////8AAABjAP///wAAAAEAAAAAAAAAAPwCA" + "AAAAfsAAABUAEcATABVAEUAMgA6AFAAcgBvAHAAZQByAHQAeQBJAG4AcwBwAGUAYwB0AG8AcgAvAFAAcgBvAHAAZQByAHQAeQAgAEkAbgBzAHAAZ" + "QBjAHQAbwByAAAAAAD/////AAAAKwD///8AAAADAAADgAAAAPP8AQAAAAH7AAAANgBHAEwAVQBFADIAOgBTAHAAcgBlAGEAZABTAGgAZQBlAHQAL" + "wBNAG8AZABlAGwARABhAHQAYQAAAAAeAAADgAAAARoA////AAADgAAAA2IAAAABAAAAAgAAAAEAAAAC/AAAAAMAAAAAAAAAAQAAADYAYwBvAGwAb" + "ABhAHAAcwBpAGIAbABlAFAAYQBuAGUAbABUAG8AbwBsAEIAYQByAEwAZQBmAHQDAAAAAP////8AAAAAAAAAAAAAAAEAAAABAAAAOABjAG8AbABsA" + "GEAcABzAGkAYgBsAGUAUABhAG4AZQBsAFQAbwBvAGwAQgBhAHIAUgBpAGcAaAB0AwAAAAD/////AAAAAAAAAAAAAAADAAAAAQAAADoAYwBvAGwAb" + "ABhAHAAcwBpAGIAbABlAFAAYQBuAGUAbABUAG8AbwBsAEIAYQByAEIAbwB0AHQAbwBtAAAAAAD/////AAAAAAAAAAA=" + Array { + Type "Cell" + Dimension 0 + PropName "PersistedApps" + } + WindowUuid "0b82776b-3568-4091-8b56-551a033ff4d9" + } + BDUuid "8c489aed-0064-4804-a9de-a41ce69bd066" + } + HideAutomaticNames on + Created "Wed Jun 03 13:39:38 2020" + Creator "super" + UpdateHistory "UpdateHistoryNever" + ModifiedByFormat "%" + LastModifiedBy "super" + ModifiedDateFormat "%" + LastModifiedDate "Wed Jun 03 18:49:52 2020" + RTWModifiedTimeStamp 513109738 + ModelVersionFormat "1.%" + SampleTimeColors off + SampleTimeAnnotations off + LibraryLinkDisplay "disabled" + WideLines off + ShowLineDimensions off + ShowPortDataTypes off + ShowAllPropagatedSignalLabels off + PortDataTypeDisplayFormat "AliasTypeOnly" + ShowEditTimeErrors on + ShowEditTimeWarnings on + ShowEditTimeAdvisorChecks off + ShowPortUnits off + ShowDesignRanges off + ShowLoopsOnError on + IgnoreBidirectionalLines off + ShowStorageClass off + ShowTestPointIcons on + ShowSignalResolutionIcons on + ShowViewerIcons on + SortedOrder off + VariantCondition off + ShowLinearizationAnnotations on + ShowVisualizeInsertedRTB on + ShowMarkup on + BlockNameDataTip off + BlockParametersDataTip off + BlockDescriptionStringDataTip off + BlockVariantConditionDataTip off + ToolBar on + StatusBar on + BrowserShowLibraryLinks off + FunctionConnectors off + BrowserLookUnderMasks off + MultiThreadCoSim "on" + SimulationMode "normal" + SILPILModeSetting "automated" + SILPILSystemUnderTest "topmodel" + SILPILSimulationModeTopModel "normal" + SILPILSimulationModeModelRef "normal" + SimTabSimulationMode "normal" + CodeVerificationMode "software-in-the-loop (sil)" + PauseTimes "5" + NumberOfSteps 1 + SnapshotBufferSize 10 + SnapshotInterval 10 + NumberOfLastSnapshots 0 + EnablePacing on + PacingRate 1 + LinearizationMsg "none" + Profile off + ParamWorkspaceSource "MATLABWorkspace" + AccelSystemTargetFile "accel.tlc" + AccelTemplateMakefile "accel_default_tmf" + AccelMakeCommand "make_rtw" + TryForcingSFcnDF off + Object { + $PropName "DataLoggingOverride" + $ObjectID 12 + $ClassName "Simulink.SimulationData.ModelLoggingInfo" + model_ "Demo_Example_With_SF" + overrideMode_ [0.0] + Array { + Type "Cell" + Dimension 1 + Cell "Demo_Example_With_SF" + PropName "logAsSpecifiedByModels_" + } + Array { + Type "Cell" + Dimension 1 + Cell [] + PropName "logAsSpecifiedByModelsSSIDs_" + } + } + Object { + $PropName "InstrumentedSignals" + $ObjectID 13 + $ClassName "Simulink.HMI.InstrumentedSignals" + Persistence [] + } + 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 + OrderedModelArguments off + Array { + Type "Handle" + Dimension 1 + Simulink.ConfigSet { + $ObjectID 14 + Version "20.0.1" + DisabledProps [] + Description "" + Array { + Type "Handle" + Dimension 9 + Simulink.SolverCC { + $ObjectID 15 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + StartTime "0.0" + StopTime "100" + AbsTol "auto" + AutoScaleAbsTol on + FixedStep "1" + InitialStep "auto" + MaxOrder 5 + ZcThreshold "auto" + ConsecutiveZCsStepRelTol "10*128*eps" + MaxConsecutiveZCs "1000" + ExtrapolationOrder 4 + NumberNewtonIterations 1 + MaxStep "auto" + MinStep "auto" + MaxConsecutiveMinStep "1" + RelTol "1e-3" + EnableMultiTasking off + ConcurrentTasks off + Solver "FixedStepDiscrete" + SolverName "FixedStepDiscrete" + SolverJacobianMethodControl "auto" + ShapePreserveControl "DisableAll" + ZeroCrossControl "UseLocalSettings" + ZeroCrossAlgorithm "Nonadaptive" + AlgebraicLoopSolver "TrustRegion" + SolverInfoToggleStatus on + IsAutoAppliedInSIP off + SolverResetMethod "Fast" + PositivePriorityOrder off + AutoInsertRateTranBlk off + SampleTimeConstraint "Unconstrained" + InsertRTBMode "Whenever possible" + SampleTimeProperty [] + DecoupledContinuousIntegration off + MinimalZcImpactIntegration off + ODENIntegrationMethod "ode3" + } + Simulink.DataIOCC { + $ObjectID 16 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + Decimation "1" + ExternalInput "[t, u]" + FinalStateName "xFinal" + InitialState "xInitial" + LimitDataPoints off + MaxDataPoints "1000" + LoadExternalInput off + LoadInitialState off + SaveFinalState off + SaveOperatingPoint off + SaveFormat "Dataset" + SignalLoggingSaveFormat "Dataset" + SaveOutput on + SaveState off + SignalLogging on + DSMLogging on + InspectSignalLogs off + VisualizeSimOutput on + StreamToWorkspace off + StreamVariableName "streamout" + SaveTime on + ReturnWorkspaceOutputs on + StateSaveName "xout" + TimeSaveName "tout" + OutputSaveName "yout" + SignalLoggingName "logsout" + DSMLoggingName "dsmout" + OutputOption "RefineOutputTimes" + OutputTimes "[]" + ReturnWorkspaceOutputsName "out" + Refine "1" + LoggingToFile off + DatasetSignalFormat "timeseries" + LoggingFileName "out.mat" + LoggingIntervals "[-inf, inf]" + } + Simulink.OptimizationCC { + $ObjectID 17 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + BlockReduction on + BooleanDataType on + ConditionallyExecuteInputs on + DefaultParameterBehavior "Inlined" + UseDivisionForNetSlopeComputation "on" + GainParamInheritBuiltInType off + UseFloatMulNetSlope on + DefaultUnderspecifiedDataType "double" + UseSpecifiedMinMax off + InlineInvariantSignals off + OptimizeBlockIOStorage on + BufferReuse on + EnhancedBackFolding on + CachingGlobalReferences off + GlobalBufferReuse on + StrengthReduction off + AdvancedOptControl "" + ExpressionFolding on + BooleansAsBitfields off + BitfieldContainerType "uint_T" + BitwiseOrLogicalOp "Same as modeled" + EnableMemcpy on + MemcpyThreshold 64 + PassReuseOutputArgsAs "Individual arguments" + PassReuseOutputArgsThreshold 12 + ExpressionDepthLimit 128 + LocalBlockOutputs on + RollThreshold 5 + StateBitsets off + DataBitsets off + ActiveStateOutputEnumStorageType "Native Integer" + ZeroExternalMemoryAtStartup off + ZeroInternalMemoryAtStartup off + InitFltsAndDblsToZero off + NoFixptDivByZeroProtection off + EfficientFloat2IntCast off + EfficientMapNaN2IntZero on + LifeSpan "auto" + MaxStackSize "Inherit from target" + BufferReusableBoundary on + SimCompilerOptimization "off" + AccelVerboseBuild off + OptimizeBlockOrder "speed" + OptimizeDataStoreBuffers on + BusAssignmentInplaceUpdate on + DifferentSizesBufferReuse on + UseRowMajorAlgorithm off + OptimizationLevel "level2" + OptimizationPriority "Balanced" + OptimizationCustomize off + LabelGuidedReuse off + MultiThreadedLoops off + DenormalBehavior "GradualUnderflow" + EfficientTunableParamExpr on + } + Simulink.DebuggingCC { + $ObjectID 18 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + RTPrefix "error" + ConsistencyChecking "none" + ArrayBoundsChecking "none" + SignalInfNanChecking "none" + StringTruncationChecking "error" + 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" + MultiTaskDSMMsg "error" + MultiTaskCondExecSysMsg "error" + MultiTaskRateTransMsg "error" + SingleTaskRateTransMsg "none" + TasksWithSamePriorityMsg "warning" + ExportedTasksRateTransMsg "none" + SigSpecEnsureSampleTimeMsg "warning" + CheckMatrixSingularityMsg "none" + IntegerOverflowMsg "warning" + Int32ToFloatConvMsg "warning" + ParameterDowncastMsg "error" + ParameterOverflowMsg "error" + ParameterUnderflowMsg "none" + ParameterPrecisionLossMsg "none" + ParameterTunabilityLossMsg "error" + FixptConstUnderflowMsg "none" + FixptConstOverflowMsg "none" + FixptConstPrecisionLossMsg "none" + UnderSpecifiedDataTypeMsg "none" + UnnecessaryDatatypeConvMsg "none" + VectorMatrixConversionMsg "none" + FcnCallInpInsideContextMsg "warning" + SignalLabelMismatchMsg "none" + UnconnectedInputMsg "warning" + UnconnectedOutputMsg "warning" + UnconnectedLineMsg "warning" + UseOnlyExistingSharedCode "error" + SFcnCompatibilityMsg "none" + FrameProcessingCompatibilityMsg "error" + UniqueDataStoreMsg "none" + BusObjectLabelMismatch "none" + RootOutportRequireBusObject "warning" + AssertControl "UseLocalSettings" + AllowSymbolicDim on + RowMajorDimensionSupport off + ModelReferenceIOMsg "none" + ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error" + ModelReferenceVersionMismatchMessage "none" + ModelReferenceIOMismatchMessage "none" + UnknownTsInhSupMsg "warning" + ModelReferenceDataLoggingMessage "warning" + ModelReferenceSymbolNameMessage "warning" + ModelReferenceExtraNoncontSigs "error" + StateNameClashWarn "warning" + OperatingPointInterfaceChecksumMismatchMsg "warning" + NonCurrentReleaseOperatingPointMsg "error" + ChecksumConsistencyForSSReuse "none" + PregeneratedLibrarySubsystemCodeDiagnostic "none" + MatchCodeGenerationContextForUpdateDiagram "none" + InitInArrayFormatMsg "warning" + StrictBusMsg "ErrorLevel1" + BusNameAdapt "WarnAndRepair" + NonBusSignalsTreatedAsBus "none" + SymbolicDimMinMaxWarning "warning" + LossOfSymbolicDimsSimulationWarning "warning" + LossOfSymbolicDimsCodeGenerationWarning "error" + SymbolicDimsDataTypeCodeGenerationDiagnostic "error" + BlockIODiagnostic "none" + SFUnusedDataAndEventsDiag "warning" + SFUnexpectedBacktrackingDiag "warning" + SFInvalidInputDataAccessInChartInitDiag "warning" + SFNoUnconditionalDefaultTransitionDiag "warning" + SFTransitionOutsideNaturalParentDiag "warning" + SFUnreachableExecutionPathDiag "warning" + SFUndirectedBroadcastEventsDiag "warning" + SFTransitionActionBeforeConditionDiag "warning" + SFOutputUsedAsStateInMooreChartDiag "error" + SFTemporalDelaySmallerThanSampleTimeDiag "warning" + SFSelfTransitionDiag "warning" + SFExecutionAtInitializationDiag "none" + SFMachineParentedDataDiag "warning" + IntegerSaturationMsg "none" + AllowedUnitSystems "all" + UnitsInconsistencyMsg "warning" + AllowAutomaticUnitConversions on + RCSCRenamedMsg "warning" + RCSCObservableMsg "warning" + ForceCombineOutputUpdateInSim off + UnitDatabase "" + UnderSpecifiedDimensionMsg "none" + DebugExecutionForFMUViaOutOfProcess off + ArithmeticOperatorsInVariantConditions "warning" + } + Simulink.HardwareCC { + $ObjectID 19 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + ProdBitPerChar 8 + ProdBitPerShort 16 + ProdBitPerInt 32 + ProdBitPerLong 32 + ProdBitPerLongLong 64 + ProdBitPerFloat 32 + ProdBitPerDouble 64 + ProdBitPerPointer 64 + ProdBitPerSizeT 64 + ProdBitPerPtrDiffT 64 + ProdLargestAtomicInteger "Char" + ProdLargestAtomicFloat "Float" + ProdIntDivRoundTo "Zero" + ProdEndianess "LittleEndian" + ProdWordSize 64 + ProdShiftRightIntArith on + ProdLongLongMode on + ProdHWDeviceType "Intel->x86-64 (Windows64)" + TargetBitPerChar 8 + TargetBitPerShort 16 + TargetBitPerInt 32 + TargetBitPerLong 32 + TargetBitPerLongLong 64 + TargetBitPerFloat 32 + TargetBitPerDouble 64 + TargetBitPerPointer 32 + TargetBitPerSizeT 32 + TargetBitPerPtrDiffT 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 + UseEmbeddedCoderFeatures on + UseSimulinkCoderFeatures on + HardwareBoardFeatureSet "EmbeddedCoderHSP" + } + Simulink.ModelReferenceCC { + $ObjectID 20 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + 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 on + SupportModelReferenceSimTargetCustomCode off + } + Simulink.SFSimCC { + $ObjectID 21 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + SimCustomSourceCode "" + SimCustomHeaderCode "" + SimCustomInitializer "" + SimCustomTerminator "" + SimReservedNameArray [] + SimUserSources "" + SimUserIncludeDirs "" + SimUserLibraries "" + SimUserDefines "" + SimCustomCompilerFlags "" + SimCustomLinkerFlags "" + SFSimEcho on + SimCtrlC on + SimIntegrity on + SimUseLocalCustomCode on + SimParseCustomCode on + SimAnalyzeCustomCode off + SimBuildMode "sf_incremental_build" + SimGenImportedTypeDefs off + ModelFunctionsGlobalVisibility "on" + CompileTimeRecursionLimit 50 + EnableRuntimeRecursion on + MATLABDynamicMemAlloc off + MATLABDynamicMemAllocThreshold 65536 + CustomCodeFunctionArrayLayout [] + DefaultCustomCodeFunctionArrayLayout "NotSpecified" + CustomCodeUndefinedFunction "FilterOut" + } + Simulink.RTWCC { + $BackupClass "Simulink.RTWCC" + $ObjectID 22 + Version "20.0.1" + DisabledProps [] + Description "Embedded Coder" + SystemTargetFile "ert.tlc" + HardwareBoard "None" + ShowCustomHardwareApp off + ShowEmbeddedHardwareApp off + TLCOptions "" + GenCodeOnly off + MakeCommand "make_rtw" + GenerateMakefile on + PackageGeneratedCodeAndArtifacts off + PackageName "" + TemplateMakefile "ert_default_tmf" + PostCodeGenCommand "" + GenerateReport off + RTWVerbose on + RetainRTWFile off + RTWBuildHooks [] + ProfileTLC off + TLCDebug off + TLCCoverage off + TLCAssert off + RTWUseLocalCustomCode on + RTWUseSimCustomCode off + CustomSourceCode "" + CustomHeaderCode "" + CustomInclude "" + CustomSource "" + CustomLibrary "" + CustomDefine "" + CustomBLASCallback "" + CustomLAPACKCallback "" + CustomFFTCallback "" + CustomInitializer "" + CustomTerminator "" + Toolchain "Automatically locate an installed toolchain" + BuildConfiguration "Faster Builds" + CustomToolchainOptions [] + 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" + Array { + Type "Cell" + Dimension 2 + Cell "Execution efficiency" + Cell "RAM efficiency" + PropName "ObjectivePriorities" + } + RTWCustomCompilerOptimizations "" + CheckMdlBeforeBuild "Off" + SharedConstantsCachingThreshold 1024 + Array { + Type "Handle" + Dimension 2 + Simulink.CodeAppCC { + $ObjectID 23 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + Comment "" + ForceParamTrailComments on + GenerateComments on + CommentStyle "Auto" + IgnoreCustomStorageClasses off + IgnoreTestpoints off + MaxIdLength 31 + PreserveName off + PreserveNameWithParent off + ShowEliminatedStatement on + OperatorAnnotations on + SimulinkDataObjDesc on + SFDataObjDesc on + MATLABFcnDesc off + MangleLength 1 + SharedChecksumLength 8 + CustomSymbolStrGlobalVar "$R$N$M" + 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" + CustomSymbolStrEmxType "emxArray_$M$N" + CustomSymbolStrEmxFcn "emx$M$N" + CustomUserTokenString "" + CustomCommentsFcn "" + DefineNamingRule "None" + DefineNamingFcn "" + ParamNamingRule "None" + ParamNamingFcn "" + SignalNamingRule "None" + SignalNamingFcn "" + InsertBlockDesc on + InsertPolySpaceComments off + SimulinkBlockComments on + BlockCommentType "BlockPathComment" + StateflowObjectComments off + MATLABSourceComments off + EnableCustomComments off + InternalIdentifierFile "" + InternalIdentifier "Shortened" + InlinedPrmAccess "Literals" + ReqsInCode off + UseSimReservedNames off + ReservedNameArray [] + EnumMemberNameClash "error" + } + Simulink.ERTTargetCC { + $BackupClass "Simulink.TargetCC" + $ObjectID 24 + Version "20.0.1" + DisabledProps [] + Description "" + Components [] + TargetFcnLib "ansi_tfl_table_tmw.mat" + TargetLibSuffix "" + TargetPreCompLibLocation "" + GenFloatMathFcnCalls "NOT IN USE" + TargetLangStandard "C99 (ISO)" + CodeReplacementLibrary "None" + UtilityFuncGeneration "Auto" + MultiwordTypeDef "System defined" + MultiwordLength 256 + DynamicStringBufferSize 256 + GenerateFullHeader on + InferredTypesCompatibility off + ExistingSharedCode "" + GenerateSampleERTMain on + GenerateTestInterfaces off + ModelReferenceCompliant on + ParMdlRefBuildCompliant on + CompOptLevelCompliant on + ConcurrentExecutionCompliant on + IncludeMdlTerminateFcn on + CombineOutputUpdateFcns on + CombineSignalStateStructs off + GroupInternalDataByFunction off + SuppressErrorStatus off + IncludeFileDelimiter "Auto" + ERTCustomFileBanners on + SupportAbsoluteTime on + LogVarNameModifier "rt_" + MatFileLogging off + MultiInstanceERTCode off + CodeInterfacePackaging "Nonreusable function" + PurelyIntegerCode off + SupportNonFinite on + SupportComplex on + SupportContinuousTime off + SupportNonInlinedSFcns off + RemoveDisableFunc off + RemoveResetFunc on + SupportVariableSizeSignals off + ParenthesesLevel "Nominal" + CastingMode "Nominal" + MATLABClassNameForMDSCustomization "Simulink.SoftwareTarget.ERTCustomization" + ModelStepFunctionPrototypeControlCompliant on + CPPClassGenCompliant on + AutosarCompliant off + MDXCompliant off + GRTInterface off + GenerateAllocFcn off + UseToolchainInfoCompliant on + GenerateSharedConstants on + CoderGroups [] + AccessMethods [] + LookupTableObjectStructAxisOrder "1,2,3,4,..." + LUTObjectStructOrderExplicitValues "Size,Breakpoints,Table" + LUTObjectStructOrderEvenSpacing "Size,Breakpoints,Table" + ArrayLayout "Column-major" + UnsupportedSFcnMsg "error" + ERTHeaderFileRootName "$R$E" + ERTSourceFileRootName "$R$E" + ERTDataFileRootName "$R_data" + GenerateASAP2 off + DSAsUniqueAccess off + ExtMode off + ExtModeTransport 0 + ExtModeStaticAlloc off + ExtModeStaticAllocSize 1000000 + ExtModeTesting off + ExtModeMexFile "ext_comm" + ExtModeMexArgs "" + ExtModeIntrfLevel "Level1" + InlinedParameterPlacement "NonHierarchical" + TargetOS "BareBoardExample" + MultiInstanceErrorCode "Error" + RootIOFormat "Individual arguments" + RTWCAPISignals off + RTWCAPIParams off + RTWCAPIStates off + RTWCAPIRootIO off + ERTSrcFileBannerTemplate "ert_code_template.cgt" + ERTHdrFileBannerTemplate "ert_code_template.cgt" + ERTDataSrcFileTemplate "ert_code_template.cgt" + ERTDataHdrFileTemplate "ert_code_template.cgt" + ERTCustomFileTemplate "example_file_process.tlc" + EnableDataOwnership off + SignalDisplayLevel 10 + ParamTuneLevel 10 + GlobalDataDefinition "Auto" + DataDefinitionFile "global.c" + GlobalDataReference "Auto" + ERTFilePackagingFormat "Modular" + RateTransitionBlockCode "Inline" + DataReferenceFile "global.h" + PreserveExpressionOrder off + PreserveIfCondition off + ConvertIfToSwitch on + PreserveExternInFcnDecls on + PreserveStaticInFcnDecls on + SuppressUnreachableDefaultCases on + EnableSignedLeftShifts on + EnableSignedRightShifts on + IndentStyle "K&R" + IndentSize "2" + NewlineStyle "Default" + MaxLineWidth 80 + EnableUserReplacementTypes off + Array { + Type "Struct" + Dimension 1 + MATStruct { + double "" + single "" + int32 "" + int16 "" + int8 "" + uint32 "" + uint16 "" + uint8 "" + boolean "" + int "" + uint "" + char "" + uint64 "" + int64 "" + } + PropName "ReplacementTypes" + } + MaxIdInt64 "MAX_int64_T" + MinIdInt64 "MIN_int64_T" + MaxIdUint64 "MAX_uint64_T" + MaxIdInt32 "MAX_int32_T" + MinIdInt32 "MIN_int32_T" + MaxIdUint32 "MAX_uint32_T" + MaxIdInt16 "MAX_int16_T" + MinIdInt16 "MIN_int16_T" + MaxIdUint16 "MAX_uint16_T" + MaxIdInt8 "MAX_int8_T" + MinIdInt8 "MIN_int8_T" + MaxIdUint8 "MAX_uint8_T" + BooleanTrueId "true" + BooleanFalseId "false" + TypeLimitIdReplacementHeaderFile "" + MemSecPackage "--- None ---" + MemSecDataConstants "Default" + MemSecDataIO "Default" + MemSecDataInternal "Default" + MemSecDataParameters "Default" + MemSecFuncInitTerm "Default" + MemSecFuncExecute "Default" + MemSecFuncSharedUtil "Default" + GroupConstants "Default" + GroupRootInputs "Default" + GroupRootOutputs "Default" + GroupInternal "Default" + GroupParameters "Default" + GroupDataTransfer "Default" + GroupSharedLocalDataStores "Default" + GroupInstanceSpecificParameters "Default" + GroupModelData "Default" + ArrayContainerType "C-style array" + } + PropName "Components" + } + } + SlCovCC.ConfigComp { + $ObjectID 25 + Version "20.0.1" + DisabledProps [] + Description "Simulink Coverage Configuration Component" + Components [] + Name "Simulink Coverage" + CovEnable off + CovScope "EntireSystem" + CovIncludeTopModel on + RecordCoverage off + CovPath "/" + CovSaveName "covdata" + CovCompData "" + CovMetricSettings "dwe" + CovFilter "" + CovHTMLOptions "" + CovNameIncrementing off + CovHtmlReporting off + CovForceBlockReductionOff on + CovEnableCumulative on + CovSaveCumulativeToWorkspaceVar off + CovSaveSingleToWorkspaceVar off + CovCumulativeVarName "covCumulativeData" + CovCumulativeReport off + CovSaveOutputData on + CovOutputDir "slcov_output/$ModelName$" + CovDataFileName "$ModelName$_cvdata" + CovShowResultsExplorer on + CovReportOnPause on + CovModelRefEnable "off" + CovModelRefExcluded "" + CovExternalEMLEnable on + CovSFcnEnable on + CovBoundaryAbsTol 1e-05 + CovBoundaryRelTol 0.01 + CovUseTimeInterval off + CovStartTime 0 + CovStopTime 0 + CovMcdcMode "Masking" + } + PropName "Components" + } + Name "Configuration" + CurrentDlgPage "Diagnostics/Stateflow" + ConfigPrmDlgPosition [ 71, 71, 971, 781 ] + ExtraOptions "" + } + PropName "ConfigurationSets" + } + Simulink.ConfigSet { + $PropName "ActiveConfigurationSet" + $ObjectID 14 + } + Object { + $PropName "DataTransfer" + $ObjectID 26 + $ClassName "Simulink.GlobalDataTransfer" + DefaultTransitionBetweenSyncTasks "Ensure deterministic transfer (maximum delay)" + DefaultTransitionBetweenAsyncTasks "Ensure data integrity only" + DefaultTransitionBetweenContTasks "Ensure deterministic transfer (minimum delay)" + DefaultExtrapolationMethodBetweenContTasks "None" + } + ExplicitPartitioning off + WSMdlFileData "DataTag0" + BlockDefaults { + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + NameLocation "bottom" + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + ShowName on + HideAutomaticName on + BlockRotation 0 + BlockMirror off + } + AnnotationDefaults { + HorizontalAlignment "left" + VerticalAlignment "top" + ForegroundColor "black" + BackgroundColor "white" + DropShadow off + FontName "Helvetica" + FontSize 10 + FontWeight "normal" + FontAngle "normal" + MarkupType "model" + UseDisplayTextAsClickCallback off + AnnotationType "note_annotation" + FixedHeight off + FixedWidth off + Interpreter "off" + } + LineDefaults { + FontName "Helvetica" + FontSize 9 + FontWeight "normal" + FontAngle "normal" + } + MaskDefaults { + SelfModifiable "off" + IconFrame "on" + IconOpaque "opaque" + RunInitForIconRedraw "analyze" + 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 ArgIn + Port "1" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "double" + LockScale off + PortDimensions "1" + SignalType "real" + } + Block { + BlockType ArgOut + Port "1" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "double" + LockScale off + PortDimensions "1" + SignalType "real" + } + 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 FunctionCaller + FunctionPrototype "y=f(x)" + SampleTime "-1" + } + Block { + BlockType KnobBlock + LabelPosition "Top" + ShowInitialText on + ScaleMin "0" + ScaleMax "100" + TickInterval "auto" + ScaleType "Linear" + } + Block { + BlockType Scope + DefaultConfigurationName "Simulink.scopes.TimeScopeBlockCfg" + } + Block { + BlockType SubSystem + ShowPortLabels "FromPortIcon" + Permissions "ReadWrite" + PermitHierarchicalResolution "All" + TreatAsAtomicUnit off + MinAlgLoopOccurrences off + ScheduleAs "Sample time" + SystemSampleTime "-1" + RTWSystemCode "Auto" + RTWFcnNameOpts "Auto" + RTWFileNameOpts "Auto" + FunctionInterfaceSpec "void_void" + FunctionWithSeparateData off + MatchGraphicalInterface off + RTWMemSecFuncInitTerm "Inherit from model" + RTWMemSecFuncExecute "Inherit from model" + RTWMemSecDataConstants "Inherit from model" + RTWMemSecDataInternal "Inherit from model" + RTWMemSecDataParameters "Inherit from model" + SimViewingDevice off + ActiveForDiff off + DataTypeOverride "UseLocalSettings" + DataTypeOverrideAppliesTo "AllNumericTypes" + MinMaxOverflowLogging "UseLocalSettings" + Opaque off + MaskHideContents off + SFBlockType "NONE" + Variant off + VariantControlMode "Expression" + GeneratePreprocessorConditionals off + AllowZeroVariantControls off + PropagateVariantConditions off + TreatAsGroupedWhenPropagatingVariantConditions on + ContentPreviewEnabled off + IsWebBlock off + IsInjectorSS off + Latency "0" + AutoFrameSizeCalculation off + IsWebBlockPanel off + } + Block { + BlockType Sum + IconShape "round" + Inputs "++" + CollapseMode "All dimensions" + CollapseDim "1" + InputSameDT off + AccumDataTypeStr "Inherit: Inherit via internal rule" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Inherit via internal rule" + LockScale off + RndMeth "Floor" + SaturateOnIntegerOverflow off + SampleTime "-1" + } + Block { + BlockType Switch + Criteria "u2 >= Threshold" + Threshold "0" + InputSameDT on + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: Inherit via internal rule" + LockScale off + RndMeth "Floor" + SaturateOnIntegerOverflow on + ZeroCross on + SampleTime "-1" + AllowDiffInputSizes off + } + Block { + BlockType TriggerPort + TriggerType "rising" + IsSimulinkFunction off + FunctionVisibility "global" + Variant off + GeneratePreprocessorConditionals off + StatesWhenEnabling "inherit" + PropagateVarSize "During execution" + ShowOutputPort off + OutputDataType "auto" + SampleTimeType "triggered" + SampleTime "1" + ZeroCross on + DisallowConstTsAndPrmTs off + InitialTriggerSignalState "compatibility (no trigger on first evaluation)" + PortDimensions "-1" + TriggerSignalSampleTime "-1" + OutMin "[]" + OutMax "[]" + OutDataTypeStr "Inherit: auto" + Interpolate on + } + Block { + BlockType UnitDelay + InitialCondition "0" + InputProcessing "Elements as channels (sample based)" + SampleTime "1" + StateMustResolveToSignalObject off + CodeGenStateStorageClass "Auto" + HasFrameUpgradeWarning off + } + } + System { + Name "Demo_Example_With_SF" + Location [-7, 0, 967, 1047] + Open on + PortBlocksUseCompactNotation off + SetExecutionDomain off + ExecutionDomainType "Deduce" + ModelBrowserVisibility on + 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 "122" + ReportName "simulink-default.rpt" + SIDHighWatermark "127" + SimulinkSubDomain "Simulink" + Block { + BlockType KnobBlock + Name "Knob" + SID "102" + Position [245, 231, 355, 346] + ZOrder 209 + ShowName off + BindingPersistence "DataTag1" + } + Block { + BlockType KnobBlock + Name "Knob1" + SID "103" + Position [245, 341, 355, 456] + ZOrder 210 + ShowName off + BindingPersistence "DataTag2" + } + Block { + BlockType Scope + Name "c_Sensor_Trip_1" + SID "100" + Ports [1] + Position [870, 274, 900, 306] + ZOrder 207 + ScopeSpecificationString "Simulink.scopes.TimeScopeBlockCfg('CurrentConfiguration', extmgr.ConfigurationSet(extm" + "gr.Configuration('Core','General UI',true),extmgr.Configuration('Core','Source UI',true),extmgr.Configuration('S" + "ources','WiredSimulink',true),extmgr.Configuration('Visuals','Time Domain',true,'SerializedDisplays',{struct('Mi" + "nYLimReal','-0.125','MaxYLimReal','1.125','YLabelReal','','MinYLimMag','0.00000','MaxYLimMag','1.125','LegendVis" + "ibility','off','XGrid',true,'YGrid',true,'PlotMagPhase',false,'AxesColor',[0 0 0],'AxesTickColor',[0.68627450980" + "3922 0.686274509803922 0.686274509803922],'ColorOrder',[1 1 0.0666666666666667;0.0745098039215686 0.623529411764" + "706 1;1 0.411764705882353 0.16078431372549;0.392156862745098 0.831372549019608 0.0745098039215686;0.717647058823" + "529 0.274509803921569 1;0.0588235294117647 1 1;1 0.0745098039215686 0.650980392156863],'Title','%'," + "'LinePropertiesCache',{{}},'UserDefinedChannelNames',{{}},'NumLines',1,'LineNames',{{'f_Sensor_Trip_1'}},'ShowCo" + "ntent',true,'Placement',1)},'DisplayPropertyDefaults',struct('MinYLimReal','-0.125','MaxYLimReal','1.125','YLabe" + "lReal','','MinYLimMag','0.00000','MaxYLimMag','1.125','LegendVisibility','off','XGrid',true,'YGrid',true,'PlotMa" + "gPhase',false,'AxesColor',[0 0 0],'AxesTickColor',[0.686274509803922 0.686274509803922 0.686274509803922],'Color" + "Order',[0.0745098039215686 0.623529411764706 1;1 0.411764705882353 0.16078431372549;1 1 0.0666666666666667;0.717" + "647058823529 0.274509803921569 1;0.392156862745098 0.831372549019608 0.0745098039215686;0.0588235294117647 1 1;1" + " 0.0745098039215686 0.650980392156863])),extmgr.Configuration('Tools','Plot Navigation',true),extmgr.Configurati" + "on('Tools','Measurements',true,'Version','2020a')),'Version','2020a','Position',[2342 271 560 420])" + NumInputPorts "1" + Floating off + } + Block { + BlockType Scope + Name "c_Sensor_Trip_2" + SID "101" + Ports [1] + Position [870, 379, 900, 411] + ZOrder 208 + ScopeSpecificationString "Simulink.scopes.TimeScopeBlockCfg('CurrentConfiguration', extmgr.ConfigurationSet(extm" + "gr.Configuration('Core','General UI',true),extmgr.Configuration('Core','Source UI',true),extmgr.Configuration('S" + "ources','WiredSimulink',true,'DataLoggingVariableName','ScopeData1'),extmgr.Configuration('Visuals','Time Domain" + "',true,'SerializedDisplays',{struct('MinYLimReal','-1.00000','MaxYLimReal','1.00000','YLabelReal','','MinYLimMag" + "','0.00000','MaxYLimMag','1.00000','LegendVisibility','off','XGrid',true,'YGrid',true,'PlotMagPhase',false,'Axes" + "Color',[0 0 0],'AxesTickColor',[0.686274509803922 0.686274509803922 0.686274509803922],'ColorOrder',[1 1 0.06666" + "66666666667;0.0745098039215686 0.623529411764706 1;1 0.411764705882353 0.16078431372549;0.392156862745098 0.8313" + "72549019608 0.0745098039215686;0.717647058823529 0.274509803921569 1;0.0588235294117647 1 1;1 0.0745098039215686" + " 0.650980392156863],'Title','%','LinePropertiesCache',{{}},'UserDefinedChannelNames',{{}},'NumLines" + "',1,'LineNames',{{'f_Sensor_Trip_2'}},'ShowContent',true,'Placement',1)},'DisplayPropertyDefaults',struct('MinYL" + "imReal','-1.00000','MaxYLimReal','1.00000','YLabelReal','','MinYLimMag','0.00000','MaxYLimMag','1.00000','Legend" + "Visibility','off','XGrid',true,'YGrid',true,'PlotMagPhase',false,'AxesColor',[0 0 0],'AxesTickColor',[0.68627450" + "9803922 0.686274509803922 0.686274509803922],'ColorOrder',[0.0745098039215686 0.623529411764706 1;1 0.4117647058" + "82353 0.16078431372549;1 1 0.0666666666666667;0.717647058823529 0.274509803921569 1;0.392156862745098 0.83137254" + "9019608 0.0745098039215686;0.0588235294117647 1 1;1 0.0745098039215686 0.650980392156863])),extmgr.Configuration" + "('Tools','Plot Navigation',true),extmgr.Configuration('Tools','Measurements',true,'Version','2020a')),'Version'," + "'2020a','Position',[2902 270 560 420])" + NumInputPorts "1" + Floating off + } + Block { + BlockType FunctionCaller + Name "f_Sensor_Trip_1" + SID "90" + Ports [1, 1] + Position [485, 251, 795, 329] + ZOrder 199 + FunctionPrototype "c_Sensor_Trip_i = f_Sensor_Trip_i(m_Sensor_Signal_i)" + InputArgumentSpecifications "int16(1)" + OutputArgumentSpecifications "boolean(1)" + } + Block { + BlockType FunctionCaller + Name "f_Sensor_Trip_2" + SID "92" + Ports [1, 1] + Position [485, 356, 795, 434] + ZOrder 200 + FunctionPrototype "c_Sensor_Trip_i = f_Sensor_Trip_i(m_Sensor_Signal_i)" + InputArgumentSpecifications "int16(1)" + OutputArgumentSpecifications "boolean(1)" + } + Block { + BlockType SubSystem + Name "f_Sensor_Trip_i" + SID "6" + Ports [0, 0, 0, 1] + Position [500, 121, 770, 199] + ZOrder 181 + RequestExecContextInheritance off + ContentPreviewEnabled on + System { + Name "f_Sensor_Trip_i" + Location [-7, 0, 967, 1047] + Open on + PortBlocksUseCompactNotation off + SetExecutionDomain off + ExecutionDomainType "Deduce" + ModelBrowserVisibility on + 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 "110" + SimulinkSubDomain "Simulink" + Block { + BlockType TriggerPort + Name "f_Sensor_Trip_i" + SID "86" + Ports [] + Position [-23, -170, -3, -150] + ZOrder 293 + TriggerType "function-call" + IsSimulinkFunction on + FunctionName "f_Sensor_Trip_i" + FunctionVisibility "scoped" + VariantControl "Variant" + StatesWhenEnabling "held" + PortDimensions "1" + } + Block { + BlockType UnitDelay + Name "Delay" + SID "13" + Position [65, -32, 100, 2] + ZOrder 282 + SampleTime "-1" + HasFrameUpgradeWarning on + Port { + PortNumber 1 + Name "prev_Sensor_Tripped" + } + } + Block { + BlockType Sum + Name "Sum" + SID "23" + Ports [2, 1] + Position [-190, -25, -170, -5] + ZOrder 288 + Inputs "|+-" + AccumDataTypeStr "int16" + Port { + PortNumber 1 + Name "Signal-Setpoint" + } + } + Block { + BlockType Sum + Name "Sum1" + SID "26" + Ports [2, 1] + Position [-165, 60, -145, 80] + ZOrder 291 + AccumDataTypeStr "int16" + Port { + PortNumber 1 + Name "Signal-Setpoint+Hys" + } + } + Block { + BlockType Switch + Name "Switch" + SID "20" + Position [-40, -35, 10, 5] + ZOrder 285 + InputSameDT off + OutDataTypeStr "boolean" + SaturateOnIntegerOverflow off + } + Block { + BlockType Switch + Name "Switch1" + SID "25" + Position [-40, 50, 10, 90] + ZOrder 290 + InputSameDT off + OutDataTypeStr "boolean" + SaturateOnIntegerOverflow off + } + Block { + BlockType Constant + Name "e_NotTripped" + SID "27" + Position [-280, 160, -215, 190] + ZOrder 292 + Value "e_NotTripped" + OutDataTypeStr "boolean" + } + Block { + BlockType Constant + Name "e_Tripped" + SID "24" + Position [-275, -85, -225, -55] + ZOrder 289 + Value "e_Tripped" + OutDataTypeStr "boolean" + } + Block { + BlockType Constant + Name "k_Hys" + SID "19" + Position [-265, 95, -235, 125] + ZOrder 284 + Value "k_Hys" + OutDataTypeStr "int16" + } + Block { + BlockType Constant + Name "k_Setpoint" + SID "93" + Position [-280, 37, -225, 63] + ZOrder 297 + Value "k_Setpoint" + OutDataTypeStr "int16" + } + Block { + BlockType ArgIn + Name "m_Sensor_Signal_i" + SID "87" + Position [-415, -25, -235, -5] + ZOrder 294 + OutDataTypeStr "int16" + ArgumentName "m_Sensor_Signal_i" + } + Block { + BlockType ArgOut + Name "c_Sensor_Trip_i" + SID "89" + Position [185, -22, 340, -8] + ZOrder 296 + OutDataTypeStr "boolean" + ArgumentName "c_Sensor_Trip_i" + } + Line { + ZOrder 9 + SrcBlock "m_Sensor_Signal_i" + SrcPort 1 + DstBlock "Sum" + DstPort 1 + } + Line { + Name "Signal-Setpoint" + ZOrder 10 + SrcBlock "Sum" + SrcPort 1 + Points [10, 0] + Branch { + ZOrder 26 + Labels [1, 1] + DstBlock "Switch" + DstPort 2 + } + Branch { + ZOrder 19 + DstBlock "Sum1" + DstPort 1 + } + } + Line { + ZOrder 11 + SrcBlock "e_Tripped" + SrcPort 1 + Points [160, 0; 0, 40] + DstBlock "Switch" + DstPort 1 + } + Line { + ZOrder 12 + SrcBlock "Switch" + SrcPort 1 + DstBlock "Delay" + DstPort 1 + } + Line { + Name "prev_Sensor_Tripped" + ZOrder 13 + SrcBlock "Delay" + SrcPort 1 + Points [19, 0] + Branch { + ZOrder 17 + Labels [2, 1] + Points [0, 47; -188, 0; 0, 23] + DstBlock "Switch1" + DstPort 1 + } + Branch { + ZOrder 16 + DstBlock "c_Sensor_Trip_i" + DstPort 1 + } + } + Line { + ZOrder 14 + SrcBlock "Switch1" + SrcPort 1 + Points [15, 0; 0, -30; -111, 0; 0, -40] + DstBlock "Switch" + DstPort 3 + } + Line { + ZOrder 20 + SrcBlock "k_Hys" + SrcPort 1 + Points [75, 0] + DstBlock "Sum1" + DstPort 2 + } + Line { + Name "Signal-Setpoint+Hys" + ZOrder 22 + Labels [1, 1] + SrcBlock "Sum1" + SrcPort 1 + DstBlock "Switch1" + DstPort 2 + } + Line { + ZOrder 24 + SrcBlock "e_NotTripped" + SrcPort 1 + Points [149, 0; 0, -90] + DstBlock "Switch1" + DstPort 3 + } + Line { + ZOrder 37 + SrcBlock "k_Setpoint" + SrcPort 1 + Points [40, 0] + DstBlock "Sum" + DstPort 2 + } + } + } + Block { + BlockType Constant + Name "m_Sensor_Signal_1" + SID "95" + Position [405, 275, 435, 305] + ZOrder 202 + Value "38.8339106241862" + OutDataTypeStr "int16" + } + Block { + BlockType Constant + Name "m_Sensor_Signal_2" + SID "99" + Position [405, 380, 435, 410] + ZOrder 206 + Value "66.0880839029948" + OutDataTypeStr "int16" + } + Line { + ZOrder 41 + SrcBlock "f_Sensor_Trip_1" + SrcPort 1 + DstBlock "c_Sensor_Trip_1" + DstPort 1 + } + Line { + ZOrder 42 + SrcBlock "f_Sensor_Trip_2" + SrcPort 1 + DstBlock "c_Sensor_Trip_2" + DstPort 1 + } + Line { + ZOrder 38 + SrcBlock "m_Sensor_Signal_1" + SrcPort 1 + DstBlock "f_Sensor_Trip_1" + DstPort 1 + } + Line { + ZOrder 40 + SrcBlock "m_Sensor_Signal_2" + SrcPort 1 + DstBlock "f_Sensor_Trip_2" + DstPort 1 + } + } +} +MatData { + NumRecords 3 + DataRecord { + Tag DataTag0 + Data " %)30 . 8 ( 8 ( @ % \" $ $ 0 % 0 !@ $ , 3F%M90" + " 5F%L=64 X ! !@ @ $ 4 ( 0 P ! ! , 95].;W147!E7P . " + "2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ # 0 X P " + "!@ @ $ 4 ( ! ! #@ # & \" 0 !0 @ " + " $ $ . , 8 ( ! % \" 0 0 X P !@" + " @ $ 4 ( ! ! #@ (@ & \" D !0 @ ! 6 " + " $ @ %@ 4E- X !( !@ @ \" 4 ( 0 $ ! 4 ! % 0 " + " 4 !-0T]3 X " + } + DataRecord { + Tag DataTag2 + Data " %)30 . F 8 ( $0 ! $ ! !-0T]3 0 !P !3:6UU;&EN:RY(34DN4&%R86U3;W5" + "R8V5);F9O X !( !@ @ - 4 ( !@ $ ! 8 8 W0( ! 0 $ " + " \" #@ )@( & \" D !0 @ ! : @ $ @ &@( 4E- X #(!P !@ @ " + " \" 4 ( 0 $ ! 4 ! % 0 4 !-0T]3 X \" !P !@ @ 1 $ " + " 0 $ $U#3U,! #0 $9I;&577!E7P . " + "2 8 ( #0 % \" 8 ! 0 & & -T\" 0 $ # 0 X P " + "!@ @ $ 4 ( ! ! #@ # & \" 0 !0 @ " + " $ $ . , 8 ( ! % \" 0 0 X P !@" + " @ $ 4 ( ! ! #@ (@ & \" D !0 @ ! 6 " + " $ @ %@ 4E- X !( !@ @ \" 4 ( 0 $ ! 4 ! % 0 " + " 4 !-0T]3 X " + } +} -- GitLab