从两个小例子来看matlab系统仿真的使用

sim函数用来运行Simulink模型。需要注意的是,用户无法控制其仿真过程(例如暂停、继续),一旦运行就会直到达到结束条件为止——这一点和通过模型窗口界面运行仿真不同。

调用格式:
[t,x,y] = sim(model,timespan,options,ut);
[t,x,y1, y2, …, yn] = sim(model,timespan,options,ut);

输入参数:
model:模型的名字,用单引号括起来(注意不带扩展名.mdl);
timespan:指定仿真时间范围,可以有几种情况:

  • 标量tFinal,指定仿真结束时间。这种情况下开始时间为0;
  • 两个元素的向量[tStart tFinal],同时指定开始时间和结束时间;
  • 向量[tStart OutputTimes
    tFinal],除起止时间外,还指定输出时间点(通常输出时间t会包含更多点,这里指定的点相当于附加的点)。

options:指定仿真选项,是一个结构体,该结构体通过simset创建,包括模型求解器、误差控制等都可以通过这个参数指定(不修改模型,但使用和模型对话框里设置的不同选择)。
ut:指定外部输入,对应于根模型的Inport模块。
除第一个输入参数外,其他参数都可以用空矩阵([])来表示模型的默认值。

输出参数:
t:仿真时间向量;
x:状态矩阵,每行对应一个时刻的状态,连续状态在前,离散状态在后;
y:输出矩阵,每行对应一个时刻;每列对应根模型的一个Outport 模块(如果Outport模块的输入是向量,则在y中会占用相应的列数)。
y1, y2, …, yn:把上面的y分开,每个yi对应一个Outport模块。

下面,我们来举两个小例子,来看看sim函数的使用。

  • 示例一:放大器的使用
t=1:0.1:10
x=sin(t)
[tout,xout,yout]=sim('inout')
plot(t,x,tout,yout,'-')
  • 示例二:求解微分方程
[tout,xout,yout]=sim('differential')
plot(tout,xout)
**模型文件1:differential.mdl**
Model {
  Name            "differential"
  Version         8.3
  MdlSubVersion       0
  SavedCharacterEncoding  "GBK"
  GraphicalInterface {
    NumRootInports      0
    NumRootOutports     0
    ParameterArgumentNames  ""
    ComputedModelVersion    "1.1"
    NumModelReferences      0
    NumTestPointedSignals   0
  }
  SaveDefaultBlockParams  on
  ScopeRefreshTime    0.035000
  OverrideScopeRefreshTime on
  DisableAllScopes    off
  DataTypeOverride    "UseLocalSettings"
  DataTypeOverrideAppliesTo "AllNumericTypes"
  MinMaxOverflowLogging   "UseLocalSettings"
  MinMaxOverflowArchiveMode "Overwrite"
  FPTRunName          "Run 1"
  MaxMDLFileLineLength    120
  Object {
    $PropName          "BdWindowsInfo"
    $ObjectID          1
    $ClassName         "Simulink.BDWindowsInfo"
    Object {
      $PropName              "WindowsInfo"
      $ObjectID              2
      $ClassName         "Simulink.WindowInfo"
      IsActive            [1]
      Location            [187.0, 115.0, 800.0, 500.0]
      Object {
    $PropName      "ModelBrowserInfo"
    $ObjectID      3
    $ClassName     "Simulink.ModelBrowserInfo"
    Visible         [0]
    DockPosition        "Left"
    Width           [50]
    Height          [50]
    Filter          [8]
      }
      Object {
    $PropName      "ExplorerBarInfo"
    $ObjectID      4
    $ClassName     "Simulink.ExplorerBarInfo"
    Visible         [1]
      }
      Object {
    $PropName      "EditorsInfo"
    $ObjectID      5
    $ClassName     "Simulink.EditorInfo"
    IsActive        [1]
    ViewObjType     "SimulinkTopLevel"
    LoadSaveID      "0"
    Extents         [766.0, 361.0]
    ZoomFactor      [1.0]
    Offset          [0.0, 0.0]
      }
    }
  }
  Created         "Tue Aug 11 16:01:21 2015"
  Creator         "Rockson"
  UpdateHistory       "UpdateHistoryNever"
  ModifiedByFormat    "%<Auto>"
  LastModifiedBy      "Rockson"
  ModifiedDateFormat      "%<Auto>"
  LastModifiedDate    "Tue Aug 11 16:14:35 2015"
  RTWModifiedTimeStamp    361210113
  ModelVersionFormat      "1.%<AutoIncrement:1>"
  ConfigurationManager    "none"
  SampleTimeColors    off
  SampleTimeAnnotations   off
  LibraryLinkDisplay      "disabled"
  WideLines       off
  ShowLineDimensions      off
  ShowPortDataTypes   off
  ShowDesignRanges    off
  ShowLoopsOnError    on
  IgnoreBidirectionalLines off
  ShowStorageClass    off
  ShowTestPointIcons      on
  ShowSignalResolutionIcons on
  ShowViewerIcons     on
  SortedOrder         off
  ExecutionContextIcon    off
  ShowLinearizationAnnotations on
  BlockNameDataTip    off
  BlockParametersDataTip  off
  BlockDescriptionStringDataTip off
  ToolBar         on
  StatusBar       on
  BrowserShowLibraryLinks off
  BrowserLookUnderMasks   off
  SimulationMode      "normal"
  PauseTimes          "5"
  NumberOfSteps       1
  SnapshotBufferSize      10
  SnapshotInterval    10
  NumberOfLastSnapshots   0
  LinearizationMsg    "none"
  Profile         off
  ParamWorkspaceSource    "MATLABWorkspace"
  AccelSystemTargetFile   "accel.tlc"
  AccelTemplateMakefile   "accel_default_tmf"
  AccelMakeCommand    "make_rtw"
  TryForcingSFcnDF    off
  Object {
    $PropName          "DataLoggingOverride"
    $ObjectID          6
    $ClassName         "Simulink.SimulationData.ModelLoggingInfo"
    model_          "differential"
    overrideMode_       [0U]
    Array {
      Type            "Cell"
      Dimension           1
      Cell            "differential"
      PropName            "logAsSpecifiedByModels_"
    }
    Array {
      Type            "Cell"
      Dimension           1
      Cell            []
      PropName            "logAsSpecifiedByModelsSSIDs_"
    }
  }
  RecordCoverage      off
  CovPath         "/"
  CovSaveName         "covdata"
  CovMetricSettings   "dw"
  CovNameIncrementing     off
  CovHtmlReporting    on
  CovForceBlockReductionOff on
  CovEnableCumulative     on
  covSaveCumulativeToWorkspaceVar on
  CovSaveSingleToWorkspaceVar on
  CovCumulativeVarName    "covCumulativeData"
  CovCumulativeReport     off
  CovReportOnPause    on
  CovModelRefEnable   "Off"
  CovExternalEMLEnable    off
  CovSFcnEnable       off
  CovBoundaryAbsTol   0.000010
  CovBoundaryRelTol   0.010000
  ExtModeBatchMode    off
  ExtModeEnableFloating   on
  ExtModeTrigType     "manual"
  ExtModeTrigMode     "normal"
  ExtModeTrigPort     "1"
  ExtModeTrigElement      "any"
  ExtModeTrigDuration     1000
  ExtModeTrigDurationFloating "auto"
  ExtModeTrigHoldOff      0
  ExtModeTrigDelay    0
  ExtModeTrigDirection    "rising"
  ExtModeTrigLevel    0
  ExtModeArchiveMode      "off"
  ExtModeAutoIncOneShot   off
  ExtModeIncDirWhenArm    off
  ExtModeAddSuffixToVar   off
  ExtModeWriteAllDataToWs off
  ExtModeArmWhenConnect   on
  ExtModeSkipDownloadWhenConnect off
  ExtModeLogAll       on
  ExtModeAutoUpdateStatusClock on
  BufferReuse         on
  ShowModelReferenceBlockVersion off
  ShowModelReferenceBlockIO off
  Array {
    Type            "Handle"
    Dimension           1
    Simulink.ConfigSet {
      $ObjectID              7
      Version             "1.14.2"
      Array {
    Type            "Handle"
    Dimension       9
    Simulink.SolverCC {
      $ObjectID          8
      Version         "1.14.2"
      StartTime       "0.0"
      StopTime        "10.0"
      AbsTol          "auto"
      FixedStep       "auto"
      InitialStep         "auto"
      MaxNumMinSteps      "-1"
      MaxOrder        5
      ZcThreshold         "auto"
      ConsecutiveZCsStepRelTol "10*128*eps"
      MaxConsecutiveZCs   "1000"
      ExtrapolationOrder      4
      NumberNewtonIterations  1
      MaxStep         "auto"
      MinStep         "auto"
      MaxConsecutiveMinStep   "1"
      RelTol          "1e-3"
      SolverMode          "Auto"
      EnableConcurrentExecution off
      ConcurrentTasks     off
      Solver          "ode45"
      SolverName          "ode45"
      SolverJacobianMethodControl "auto"
      ShapePreserveControl    "DisableAll"
      ZeroCrossControl    "UseLocalSettings"
      ZeroCrossAlgorithm      "Nonadaptive"
      AlgebraicLoopSolver     "TrustRegion"
      SolverResetMethod   "Fast"
      PositivePriorityOrder   off
      AutoInsertRateTranBlk   off
      SampleTimeConstraint    "Unconstrained"
      InsertRTBMode       "Whenever possible"
    }
    Simulink.DataIOCC {
      $ObjectID          9
      Version         "1.14.2"
      Decimation          "1"
      ExternalInput       "[t, u]"
      FinalStateName      "xFinal"
      InitialState        "xInitial"
      LimitDataPoints     on
      MaxDataPoints       "1000"
      LoadExternalInput   off
      LoadInitialState    off
      SaveFinalState      off
      SaveCompleteFinalSimState off
      SaveFormat          "Array"
      SignalLoggingSaveFormat "Dataset"
      SaveOutput          on
      SaveState       off
      SignalLogging       on
      DSMLogging          on
      InspectSignalLogs   off
      VisualizeSimOutput      on
      SaveTime        on
      ReturnWorkspaceOutputs  off
      StateSaveName       "xout"
      TimeSaveName        "tout"
      OutputSaveName      "yout"
      SignalLoggingName   "logsout"
      DSMLoggingName      "dsmout"
      OutputOption        "RefineOutputTimes"
      OutputTimes         "[]"
      ReturnWorkspaceOutputsName "out"
      Refine          "1"
    }
    Simulink.OptimizationCC {
      $ObjectID          10
      Version         "1.14.2"
      Array {
        Type            "Cell"
        Dimension           8
        Cell            "BooleansAsBitfields"
        Cell            "PassReuseOutputArgsAs"
        Cell            "PassReuseOutputArgsThreshold"
        Cell            "ZeroExternalMemoryAtStartup"
        Cell            "ZeroInternalMemoryAtStartup"
        Cell            "OptimizeModelRefInitCode"
        Cell            "NoFixptDivByZeroProtection"
        Cell            "UseSpecifiedMinMax"
        PropName            "DisabledProps"
      }
      BlockReduction      on
      BooleanDataType     on
      ConditionallyExecuteInputs on
      InlineParams        off
      UseIntDivNetSlope   off
      UseFloatMulNetSlope     off
      DefaultUnderspecifiedDataType "double"
      UseSpecifiedMinMax      off
      InlineInvariantSignals  off
      OptimizeBlockIOStorage  on
      BufferReuse         on
      EnhancedBackFolding     off
      CachingGlobalReferences off
      GlobalBufferReuse   on
      StrengthReduction   off
      ExpressionFolding   on
      BooleansAsBitfields     off
      BitfieldContainerType   "uint_T"
      EnableMemcpy        on
      MemcpyThreshold     64
      PassReuseOutputArgsAs   "Structure reference"
      ExpressionDepthLimit    128
      FoldNonRolledExpr   on
      LocalBlockOutputs   on
      RollThreshold       5
      SystemCodeInlineAuto    off
      StateBitsets        off
      DataBitsets         off
      ActiveStateOutputEnumStorageType "Native Integer"
      UseTempVars         off
      ZeroExternalMemoryAtStartup on
      ZeroInternalMemoryAtStartup on
      InitFltsAndDblsToZero   off
      NoFixptDivByZeroProtection off
      EfficientFloat2IntCast  off
      EfficientMapNaN2IntZero on
      OptimizeModelRefInitCode off
      LifeSpan        "inf"
      MaxStackSize        "Inherit from target"
      BufferReusableBoundary  on
      SimCompilerOptimization "Off"
      AccelVerboseBuild   off
      ParallelExecutionInRapidAccelerator on
    }
    Simulink.DebuggingCC {
      $ObjectID          11
      Version         "1.14.2"
      RTPrefix        "error"
      ConsistencyChecking     "none"
      ArrayBoundsChecking     "none"
      SignalInfNanChecking    "none"
      SignalRangeChecking     "none"
      ReadBeforeWriteMsg      "UseLocalSettings"
      WriteAfterWriteMsg      "UseLocalSettings"
      WriteAfterReadMsg   "UseLocalSettings"
      AlgebraicLoopMsg    "warning"
      ArtificialAlgebraicLoopMsg "warning"
      SaveWithDisabledLinksMsg "warning"
      SaveWithParameterizedLinksMsg "warning"
      CheckSSInitialOutputMsg on
      UnderspecifiedInitializationDetection "Simplified"
      MergeDetectMultiDrivingBlocksExec "none"
      CheckExecutionContextPreStartOutputMsg off
      CheckExecutionContextRuntimeOutputMsg off
      SignalResolutionControl "UseLocalSettings"
      BlockPriorityViolationMsg "warning"
      MinStepSizeMsg      "warning"
      TimeAdjustmentMsg   "none"
      MaxConsecutiveZCsMsg    "error"
      MaskedZcDiagnostic      "warning"
      IgnoredZcDiagnostic     "warning"
      SolverPrmCheckMsg   "warning"
      InheritedTsInSrcMsg     "warning"
      DiscreteInheritContinuousMsg "warning"
      MultiTaskDSMMsg     "error"
      MultiTaskCondExecSysMsg "error"
      MultiTaskRateTransMsg   "error"
      SingleTaskRateTransMsg  "none"
      TasksWithSamePriorityMsg "warning"
      SigSpecEnsureSampleTimeMsg "warning"
      CheckMatrixSingularityMsg "none"
      IntegerOverflowMsg      "warning"
      Int32ToFloatConvMsg     "warning"
      ParameterDowncastMsg    "error"
      ParameterOverflowMsg    "error"
      ParameterUnderflowMsg   "none"
      ParameterPrecisionLossMsg "warning"
      ParameterTunabilityLossMsg "warning"
      FixptConstUnderflowMsg  "none"
      FixptConstOverflowMsg   "none"
      FixptConstPrecisionLossMsg "none"
      UnderSpecifiedDataTypeMsg "none"
      UnnecessaryDatatypeConvMsg "none"
      VectorMatrixConversionMsg "none"
      InvalidFcnCallConnMsg   "error"
      FcnCallInpInsideContextMsg "EnableAllAsError"
      SignalLabelMismatchMsg  "none"
      UnconnectedInputMsg     "warning"
      UnconnectedOutputMsg    "warning"
      UnconnectedLineMsg      "warning"
      SFcnCompatibilityMsg    "none"
      FrameProcessingCompatibilityMsg "warning"
      UniqueDataStoreMsg      "none"
      BusObjectLabelMismatch  "warning"
      RootOutportRequireBusObject "warning"
      AssertControl       "UseLocalSettings"
      EnableOverflowDetection off
      ModelReferenceIOMsg     "none"
      ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error"
      ModelReferenceVersionMismatchMessage "none"
      ModelReferenceIOMismatchMessage "none"
      ModelReferenceCSMismatchMessage "none"
      UnknownTsInhSupMsg      "warning"
      ModelReferenceDataLoggingMessage "warning"
      ModelReferenceSymbolNameMessage "warning"
      ModelReferenceExtraNoncontSigs "error"
      StateNameClashWarn      "none"
      SimStateInterfaceChecksumMismatchMsg "warning"
      SimStateOlderReleaseMsg "error"
      InitInArrayFormatMsg    "warning"
      StrictBusMsg        "ErrorLevel1"
      BusNameAdapt        "WarnAndRepair"
      NonBusSignalsTreatedAsBus "none"
      LoggingUnavailableSignals "error"
      BlockIODiagnostic   "none"
      SFUnusedDataAndEventsDiag "warning"
      SFUnexpectedBacktrackingDiag "warning"
      SFInvalidInputDataAccessInChartInitDiag "warning"
      SFNoUnconditionalDefaultTransitionDiag "warning"
      SFTransitionOutsideNaturalParentDiag "warning"
      SFUnconditionalTransitionShadowingDiag "warning"
      SFUndirectedBroadcastEventsDiag "warning"
      SFTransitionActionBeforeConditionDiag "warning"
    }
    Simulink.HardwareCC {
      $ObjectID          12
      Version         "1.14.2"
      ProdBitPerChar      8
      ProdBitPerShort     16
      ProdBitPerInt       32
      ProdBitPerLong      32
      ProdBitPerLongLong      64
      ProdBitPerFloat     32
      ProdBitPerDouble    64
      ProdBitPerPointer   32
      ProdLargestAtomicInteger "Char"
      ProdLargestAtomicFloat  "None"
      ProdIntDivRoundTo   "Undefined"
      ProdEndianess       "Unspecified"
      ProdWordSize        32
      ProdShiftRightIntArith  on
      ProdLongLongMode    off
      ProdHWDeviceType    "32-bit Generic"
      TargetBitPerChar    8
      TargetBitPerShort   16
      TargetBitPerInt     32
      TargetBitPerLong    32
      TargetBitPerLongLong    64
      TargetBitPerFloat   32
      TargetBitPerDouble      64
      TargetBitPerPointer     32
      TargetLargestAtomicInteger "Char"
      TargetLargestAtomicFloat "None"
      TargetShiftRightIntArith on
      TargetLongLongMode      off
      TargetIntDivRoundTo     "Undefined"
      TargetEndianess     "Unspecified"
      TargetWordSize      32
      TargetTypeEmulationWarnSuppressLevel 0
      TargetPreprocMaxBitsSint 32
      TargetPreprocMaxBitsUint 32
      TargetHWDeviceType      "Specified"
      TargetUnknown       off
      ProdEqTarget        on
    }
    Simulink.ModelReferenceCC {
      $ObjectID          13
      Version         "1.14.2"
      UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
      CheckModelReferenceTargetMessage "error"
      EnableParallelModelReferenceBuilds off
      ParallelModelReferenceErrorOnInvalidPool on
      ParallelModelReferenceMATLABWorkerInit "None"
      ModelReferenceNumInstancesAllowed "Multi"
      PropagateVarSize    "Infer from blocks in model"
      ModelReferencePassRootInputsByReference on
      ModelReferenceMinAlgLoopOccurrences off
      PropagateSignalLabelsOutOfModel off
      SupportModelReferenceSimTargetCustomCode off
    }
    Simulink.SFSimCC {
      $ObjectID          14
      Version         "1.14.2"
      SFSimEnableDebug    on
      SFSimOverflowDetection  on
      SFSimEcho       on
      SimBlas         on
      SimCtrlC        on
      SimExtrinsic        on
      SimIntegrity        on
      SimUseLocalCustomCode   off
      SimParseCustomCode      on
      SimBuildMode        "sf_incremental_build"
      SimGenImportedTypeDefs  off
    }
    Simulink.RTWCC {
      $BackupClass       "Simulink.RTWCC"
      $ObjectID          15
      Version         "1.14.2"
      Array {
        Type            "Cell"
        Dimension           15
        Cell            "IncludeHyperlinkInReport"
        Cell            "GenerateTraceInfo"
        Cell            "GenerateTraceReport"
        Cell            "GenerateTraceReportSl"
        Cell            "GenerateTraceReportSf"
        Cell            "GenerateTraceReportEml"
        Cell            "PortableWordSizes"
        Cell            "GenerateWebview"
        Cell            "GenerateCodeMetricsReport"
        Cell            "GenerateCodeReplacementReport"
        Cell            "GenerateErtSFunction"
        Cell            "CreateSILPILBlock"
        Cell            "CodeExecutionProfiling"
        Cell            "CodeProfilingSaveOptions"
        Cell            "CodeProfilingInstrumentation"
        PropName            "DisabledProps"
      }
      SystemTargetFile    "grt.tlc"
      TLCOptions          ""
      GenCodeOnly         off
      MakeCommand         "make_rtw"
      GenerateMakefile    on
      PackageGeneratedCodeAndArtifacts off
      PackageName         ""
      TemplateMakefile    "grt_default_tmf"
      PostCodeGenCommand      ""
      Description         ""
      GenerateReport      off
      SaveLog         off
      RTWVerbose          on
      RetainRTWFile       off
      ProfileTLC          off
      TLCDebug        off
      TLCCoverage         off
      TLCAssert       off
      ProcessScriptMode   "Default"
      ConfigurationMode   "Optimized"
      ProcessScript       ""
      ConfigurationScript     ""
      ConfigAtBuild       off
      RTWUseLocalCustomCode   off
      RTWUseSimCustomCode     off
      CustomSourceCode    ""
      CustomHeaderCode    ""
      CustomInclude       ""
      CustomSource        ""
      CustomLibrary       ""
      CustomInitializer   ""
      CustomTerminator    ""
      Toolchain       "Automatically locate an installed toolchain"
      BuildConfiguration      "Faster Builds"
      IncludeHyperlinkInReport off
      LaunchReport        off
      PortableWordSizes   off
      CreateSILPILBlock   "None"
      CodeExecutionProfiling  off
      CodeExecutionProfileVariable "executionProfile"
      CodeProfilingSaveOptions "SummaryOnly"
      CodeProfilingInstrumentation off
      SILDebugging        off
      TargetLang          "C"
      IncludeBusHierarchyInRTWFileBlockHierarchyMap off
      IncludeERTFirstTime     off
      GenerateTraceInfo   off
      GenerateTraceReport     off
      GenerateTraceReportSl   off
      GenerateTraceReportSf   off
      GenerateTraceReportEml  off
      GenerateCodeInfo    off
      GenerateWebview     off
      GenerateCodeMetricsReport off
      GenerateCodeReplacementReport off
      RTWCompilerOptimization "Off"
      RTWCustomCompilerOptimizations ""
      CheckMdlBeforeBuild     "Off"
      CustomRebuildMode   "OnUpdate"
      DataInitializer     ""
      SharedConstantsCachingThreshold 1024
      Array {
        Type            "Handle"
        Dimension           2
        Simulink.CodeAppCC {
          $ObjectID              16
          Version             "1.14.2"
          Array {
        Type            "Cell"
        Dimension       23
        Cell            "IgnoreCustomStorageClasses"
        Cell            "IgnoreTestpoints"
        Cell            "InsertBlockDesc"
        Cell            "InsertPolySpaceComments"
        Cell            "SFDataObjDesc"
        Cell            "MATLABFcnDesc"
        Cell            "SimulinkDataObjDesc"
        Cell            "DefineNamingRule"
        Cell            "SignalNamingRule"
        Cell            "ParamNamingRule"
        Cell            "InternalIdentifier"
        Cell            "InlinedPrmAccess"
        Cell            "CustomSymbolStr"
        Cell            "CustomSymbolStrGlobalVar"
        Cell            "CustomSymbolStrType"
        Cell            "CustomSymbolStrField"
        Cell            "CustomSymbolStrFcn"
        Cell            "CustomSymbolStrFcnArg"
        Cell            "CustomSymbolStrBlkIO"
        Cell            "CustomSymbolStrTmpVar"
        Cell            "CustomSymbolStrMacro"
        Cell            "CustomSymbolStrUtil"
        Cell            "ReqsInCode"
        PropName        "DisabledProps"
          }
          ForceParamTrailComments off
          GenerateComments        on
          CommentStyle        "Auto"
          IgnoreCustomStorageClasses on
          IgnoreTestpoints        off
          IncHierarchyInIds       off
          MaxIdLength         31
          PreserveName        off
          PreserveNameWithParent  off
          ShowEliminatedStatement off
          OperatorAnnotations     off
          IncAutoGenComments      off
          SimulinkDataObjDesc     off
          SFDataObjDesc       off
          MATLABFcnDesc       off
          IncDataTypeInIds        off
          MangleLength        1
          CustomSymbolStrGlobalVar "$R$N$M"
          CustomSymbolStrType     "$N$R$M_T"
          CustomSymbolStrField    "$N$M"
          CustomSymbolStrFcn      "$R$N$M$F"
          CustomSymbolStrFcnArg   "rt$I$N$M"
          CustomSymbolStrBlkIO    "rtb_$N$M"
          CustomSymbolStrTmpVar   "$N$M"
          CustomSymbolStrMacro    "$R$N$M"
          CustomSymbolStrUtil     "$N$C"
          DefineNamingRule        "None"
          ParamNamingRule         "None"
          SignalNamingRule        "None"
          InsertBlockDesc         off
          InsertPolySpaceComments off
          SimulinkBlockComments   on
          MATLABSourceComments    off
          EnableCustomComments    off
          InternalIdentifier      "Shortened"
          InlinedPrmAccess        "Literals"
          ReqsInCode          off
          UseSimReservedNames     off
        }
        Simulink.GRTTargetCC {
          $BackupClass       "Simulink.TargetCC"
          $ObjectID              17
          Version             "1.14.2"
          Array {
        Type            "Cell"
        Dimension       14
        Cell            "GeneratePreprocessorConditionals"
        Cell            "IncludeMdlTerminateFcn"
        Cell            "CombineOutputUpdateFcns"
        Cell            "SuppressErrorStatus"
        Cell            "ERTCustomFileBanners"
        Cell            "GenerateSampleERTMain"
        Cell            "GenerateTestInterfaces"
        Cell            "ModelStepFunctionPrototypeControlCompliant"
        Cell            "GenerateAllocFcn"
        Cell            "PurelyIntegerCode"
        Cell            "SupportComplex"
        Cell            "SupportAbsoluteTime"
        Cell            "SupportContinuousTime"
        Cell            "SupportNonInlinedSFcns"
        PropName        "DisabledProps"
          }
          TargetFcnLib        "ansi_tfl_table_tmw.mat"
          TargetLibSuffix         ""
          TargetPreCompLibLocation ""
          GenFloatMathFcnCalls    "NOT IN USE"
          TargetLangStandard      "C89/C90 (ANSI)"
          CodeReplacementLibrary  "None"
          UtilityFuncGeneration   "Auto"
          ERTMultiwordTypeDef     "System defined"
          ERTMultiwordLength      256
          MultiwordLength         2048
          GenerateFullHeader      on
          GenerateSampleERTMain   off
          GenerateTestInterfaces  off
          ModelReferenceCompliant on
          ParMdlRefBuildCompliant on
          CompOptLevelCompliant   on
          ConcurrentExecutionCompliant on
          IncludeMdlTerminateFcn  on
          GeneratePreprocessorConditionals "Disable all"
          CombineOutputUpdateFcns on
          CombineSignalStateStructs off
          SuppressErrorStatus     off
          ERTFirstTimeCompliant   off
          IncludeFileDelimiter    "Auto"
          ERTCustomFileBanners    off
          SupportAbsoluteTime     on
          LogVarNameModifier      "rt_"
          MatFileLogging          on
          MultiInstanceERTCode    off
          CodeInterfacePackaging  "Nonreusable function"
          SupportNonFinite        on
          SupportComplex          on
          PurelyIntegerCode       off
          SupportContinuousTime   on
          SupportNonInlinedSFcns  on
          SupportVariableSizeSignals off
          EnableShiftOperators    on
          ParenthesesLevel        "Nominal"
          MATLABClassNameForMDSCustomization "Simulink.SoftwareTarget.GRTCustomization"
          ModelStepFunctionPrototypeControlCompliant off
          CPPClassGenCompliant    on
          AutosarCompliant        off
          GRTInterface        off
          GenerateAllocFcn        off
          UseMalloc           off
          ExtMode             off
          ExtModeStaticAlloc      off
          ExtModeTesting          off
          ExtModeStaticAllocSize  1000000
          ExtModeTransport        0
          ExtModeMexFile          "ext_comm"
          ExtModeIntrfLevel       "Level1"
          RTWCAPISignals          off
          RTWCAPIParams       off
          RTWCAPIStates       off
          RTWCAPIRootIO       off
          GenerateASAP2       off
          MultiInstanceErrorCode  "Error"
        }
        PropName            "Components"
      }
    }
    hdlcoderui.hdlcc {
      $ObjectID          18
      Version         "1.14.2"
      Description         "HDL Coder custom configuration component"
      Name            "HDL Coder"
      Array {
        Type            "Cell"
        Dimension           1
        Cell            " "
        PropName            "HDLConfigFile"
      }
      HDLCActiveTab       "0"
    }
    PropName        "Components"
      }
      Name            "Configuration"
      CurrentDlgPage          "Solver"
      ConfigPrmDlgPosition     [ 143, 64, 1223, 704 ] 
    }
    PropName            "ConfigurationSets"
  }
  Simulink.ConfigSet {
    $PropName          "ActiveConfigurationSet"
    $ObjectID          7
  }
  Object {
    $PropName          "DataTransfer"
    $ObjectID          19
    $ClassName         "Simulink.GlobalDataTransfer"
    DefaultTransitionBetweenSyncTasks "Ensure deterministic transfer (maximum delay)"
    DefaultTransitionBetweenAsyncTasks "Ensure data integrity only"
    DefaultTransitionBetweenContTasks "Ensure deterministic transfer (minimum delay)"
    DefaultExtrapolationMethodBetweenContTasks "None"
    AutoInsertRateTranBlk   [0]
  }
  ExplicitPartitioning    off
  BlockDefaults {
    ForegroundColor     "black"
    BackgroundColor     "white"
    DropShadow          off
    NamePlacement       "normal"
    FontName            "Helvetica"
    FontSize            10
    FontWeight          "normal"
    FontAngle           "normal"
    ShowName            on
    BlockRotation       0
    BlockMirror         off
  }
  AnnotationDefaults {
    HorizontalAlignment     "center"
    VerticalAlignment       "middle"
    ForegroundColor     "black"
    BackgroundColor     "white"
    DropShadow          off
    FontName            "Helvetica"
    FontSize            10
    FontWeight          "normal"
    FontAngle           "normal"
    UseDisplayTextAsClickCallback off
  }
  LineDefaults {
    FontName            "Helvetica"
    FontSize            9
    FontWeight          "normal"
    FontAngle           "normal"
  }
  MaskDefaults {
    SelfModifiable      "off"
    IconFrame           "on"
    IconOpaque          "on"
    RunInitForIconRedraw    "off"
    IconRotate          "none"
    PortRotate          "default"
    IconUnits           "autoscale"
  }
  MaskParameterDefaults {
    Evaluate            "on"
    Tunable         "on"
    NeverSave           "off"
    Internal            "off"
    ReadOnly            "off"
    Enabled         "on"
    Visible         "on"
    ToolTip         "on"
  }
  BlockParameterDefaults {
    Block {
      BlockType           Gain
      Gain            "1"
      Multiplication          "Element-wise(K.*u)"
      ParamMin            "[]"
      ParamMax            "[]"
      ParamDataTypeStr        "Inherit: Same as input"
      OutMin              "[]"
      OutMax              "[]"
      OutDataTypeStr          "Inherit: Same as input"
      LockScale           off
      RndMeth             "Floor"
      SaturateOnIntegerOverflow on
      SampleTime          "-1"
    }
    Block {
      BlockType           Integrator
      ExternalReset       "none"
      InitialConditionSource  "internal"
      InitialCondition        "0"
      LimitOutput         off
      UpperSaturationLimit    "inf"
      LowerSaturationLimit    "-inf"
      ShowSaturationPort      off
      ShowStatePort       off
      AbsoluteTolerance       "auto"
      IgnoreLimit         off
      ZeroCross           on
      ContinuousStateAttributes "''"
    }
    Block {
      BlockType           Scope
      ModelBased          off
      TickLabels          "OneTimeTick"
      ZoomMode            "on"
      Grid            "on"
      TimeRange           "auto"
      YMin            "-5"
      YMax            "5"
      SaveToWorkspace         off
      SaveName            "ScopeData"
      DataFormat          "Array"
      LimitDataPoints         on
      MaxDataPoints       "5000"
      Decimation          "1"
      SampleInput         off
      SampleTime          "-1"
    }
    Block {
      BlockType           Sin
      SineType            "Time based"
      TimeSource          "Use simulation time"
      Amplitude           "1"
      Bias            "0"
      Frequency           "1"
      Phase           "0"
      Samples             "10"
      Offset              "0"
      SampleTime          "-1"
      VectorParams1D          on
    }
    Block {
      BlockType           Sum
      IconShape           "rectangular"
      Inputs              "++"
      CollapseMode        "All dimensions"
      CollapseDim         "1"
      InputSameDT         on
      AccumDataTypeStr        "Inherit: Inherit via internal rule"
      OutMin              "[]"
      OutMax              "[]"
      OutDataTypeStr          "Inherit: Same as first input"
      LockScale           off
      RndMeth             "Floor"
      SaturateOnIntegerOverflow on
      SampleTime          "-1"
    }
  }
  System {
    Name            "differential"
    Location            [187, 115, 987, 615]
    Open            on
    ModelBrowserVisibility  off
    ModelBrowserWidth       200
    ScreenColor         "white"
    PaperOrientation        "landscape"
    PaperPositionMode       "auto"
    PaperType           "A4"
    PaperUnits          "centimeters"
    TiledPaperMargins       [1.270000, 1.270000, 1.270000, 1.270000]
    TiledPageScale      1
    ShowPageBoundaries      off
    ZoomFactor          "100"
    ReportName          "simulink-default.rpt"
    SIDHighWatermark        "5"
    Block {
      BlockType           Gain
      Name            "Gain"
      SID             "4"
      Position            [475, 115, 505, 145]
      ZOrder              4
      Gain            "2/3"
      ParamDataTypeStr        "Inherit: Inherit via internal rule"
      OutDataTypeStr          "Inherit: Inherit via internal rule"
      SaturateOnIntegerOverflow off
    }
    Block {
      BlockType           Integrator
      Name            "Integrator"
      SID             "3"
      Ports           [1, 1]
      Position            [375, 115, 405, 145]
      ZOrder              3
    }
    Block {
      BlockType           Scope
      Name            "Scope"
      SID             "5"
      Ports           [1]
      Position            [580, 114, 610, 146]
      ZOrder              5
      Floating            off
      Location            [188, 390, 512, 629]
      Open            off
      NumInputPorts       "1"
      List {
    ListType        AxesTitles
    axes1           "%<SignalLabel>"
      }
      ShowLegends         off
      DataFormat          "StructureWithTime"
      SampleTime          "0"
    }
    Block {
      BlockType           Sin
      Name            "Sine Wave"
      SID             "1"
      Ports           [0, 1]
      Position            [105, 105, 135, 135]
      ZOrder              1
      SampleTime          "0"
    }
    Block {
      BlockType           Sum
      Name            "Subtract"
      SID             "2"
      Ports           [2, 1]
      Position            [235, 112, 265, 143]
      ZOrder              2
      Inputs              "+-"
      InputSameDT         off
      OutDataTypeStr          "Inherit: Inherit via internal rule"
      SaturateOnIntegerOverflow off
    }
    Line {
      ZOrder              1
      SrcBlock            "Sine Wave"
      SrcPort             1
      DstBlock            "Subtract"
      DstPort             1
    }
    Line {
      ZOrder              2
      SrcBlock            "Subtract"
      SrcPort             1
      DstBlock            "Integrator"
      DstPort             1
    }
    Line {
      ZOrder              3
      SrcBlock            "Integrator"
      SrcPort             1
      DstBlock            "Gain"
      DstPort             1
    }
    Line {
      ZOrder              4
      SrcBlock            "Gain"
      SrcPort             1
      Points              [9, 0]
      Branch {
    ZOrder          6
    DstBlock        "Scope"
    DstPort         1
      }
      Branch {
    ZOrder          5
    Points          [0, 43; -298, 0; 0, -38]
    DstBlock        "Subtract"
    DstPort         2
      }
    }
  }
}

**模型文件2:inout.mdl**
Model {
  Name            "inout"
  Version         8.3
  MdlSubVersion       0
  SavedCharacterEncoding  "GBK"
  GraphicalInterface {
    NumRootInports      1
    Inport {
      BusObject           ""
      Name            "In1"
    }
    NumRootOutports     1
    Outport {
      BusObject           ""
      BusOutputAsStruct       "off"
      Name            "Out1"
    }
    ParameterArgumentNames  ""
    ComputedModelVersion    "1.1"
    NumModelReferences      0
    NumTestPointedSignals   0
  }
  slprops.hdlmdlprops {
    $PropName          "HDLParams"
    $ObjectID          1
    Array {
      Type            "Cell"
      Dimension           2
      Cell            "HDLSubsystem"
      Cell            "inout"
      PropName            "mdlProps"
    }
  }
  SaveDefaultBlockParams  on
  ScopeRefreshTime    0.035000
  OverrideScopeRefreshTime on
  DisableAllScopes    off
  DataTypeOverride    "UseLocalSettings"
  DataTypeOverrideAppliesTo "AllNumericTypes"
  MinMaxOverflowLogging   "UseLocalSettings"
  MinMaxOverflowArchiveMode "Overwrite"
  FPTRunName          "Run 1"
  MaxMDLFileLineLength    120
  Object {
    $PropName          "BdWindowsInfo"
    $ObjectID          2
    $ClassName         "Simulink.BDWindowsInfo"
    Object {
      $PropName              "WindowsInfo"
      $ObjectID              3
      $ClassName         "Simulink.WindowInfo"
      IsActive            [1]
      Location            [509.0, 112.0, 816.0, 539.0]
      Object {
    $PropName      "ModelBrowserInfo"
    $ObjectID      4
    $ClassName     "Simulink.ModelBrowserInfo"
    Visible         [0]
    DockPosition        "Left"
    Width           [50]
    Height          [50]
    Filter          [8]
      }
      Object {
    $PropName      "ExplorerBarInfo"
    $ObjectID      5
    $ClassName     "Simulink.ExplorerBarInfo"
    Visible         [1]
      }
      Object {
    $PropName      "EditorsInfo"
    $ObjectID      6
    $ClassName     "Simulink.EditorInfo"
    IsActive        [1]
    ViewObjType     "SimulinkTopLevel"
    LoadSaveID      "0"
    Extents         [766.0, 361.0]
    ZoomFactor      [1.0]
    Offset          [0.0, 0.0]
      }
    }
  }
  Created         "Tue Aug 11 16:18:30 2015"
  Creator         "Rockson"
  UpdateHistory       "UpdateHistoryNever"
  ModifiedByFormat    "%<Auto>"
  LastModifiedBy      "Rockson"
  ModifiedDateFormat      "%<Auto>"
  LastModifiedDate    "Tue Aug 11 16:22:31 2015"
  RTWModifiedTimeStamp    361210839
  ModelVersionFormat      "1.%<AutoIncrement:1>"
  ConfigurationManager    "none"
  SampleTimeColors    off
  SampleTimeAnnotations   off
  LibraryLinkDisplay      "disabled"
  WideLines       off
  ShowLineDimensions      off
  ShowPortDataTypes   off
  ShowDesignRanges    off
  ShowLoopsOnError    on
  IgnoreBidirectionalLines off
  ShowStorageClass    off
  ShowTestPointIcons      on
  ShowSignalResolutionIcons on
  ShowViewerIcons     on
  SortedOrder         off
  ExecutionContextIcon    off
  ShowLinearizationAnnotations on
  BlockNameDataTip    off
  BlockParametersDataTip  off
  BlockDescriptionStringDataTip off
  ToolBar         on
  StatusBar       on
  BrowserShowLibraryLinks off
  BrowserLookUnderMasks   off
  SimulationMode      "normal"
  PauseTimes          "5"
  NumberOfSteps       1
  SnapshotBufferSize      10
  SnapshotInterval    10
  NumberOfLastSnapshots   0
  LinearizationMsg    "none"
  Profile         off
  ParamWorkspaceSource    "MATLABWorkspace"
  AccelSystemTargetFile   "accel.tlc"
  AccelTemplateMakefile   "accel_default_tmf"
  AccelMakeCommand    "make_rtw"
  TryForcingSFcnDF    off
  Object {
    $PropName          "DataLoggingOverride"
    $ObjectID          7
    $ClassName         "Simulink.SimulationData.ModelLoggingInfo"
    model_          "inout"
    overrideMode_       [0U]
    Array {
      Type            "Cell"
      Dimension           1
      Cell            "inout"
      PropName            "logAsSpecifiedByModels_"
    }
    Array {
      Type            "Cell"
      Dimension           1
      Cell            []
      PropName            "logAsSpecifiedByModelsSSIDs_"
    }
  }
  RecordCoverage      off
  CovPath         "/"
  CovSaveName         "covdata"
  CovMetricSettings   "dw"
  CovNameIncrementing     off
  CovHtmlReporting    on
  CovForceBlockReductionOff on
  CovEnableCumulative     on
  covSaveCumulativeToWorkspaceVar on
  CovSaveSingleToWorkspaceVar on
  CovCumulativeVarName    "covCumulativeData"
  CovCumulativeReport     off
  CovReportOnPause    on
  CovModelRefEnable   "Off"
  CovExternalEMLEnable    off
  CovSFcnEnable       off
  CovBoundaryAbsTol   0.000010
  CovBoundaryRelTol   0.010000
  ExtModeBatchMode    off
  ExtModeEnableFloating   on
  ExtModeTrigType     "manual"
  ExtModeTrigMode     "normal"
  ExtModeTrigPort     "1"
  ExtModeTrigElement      "any"
  ExtModeTrigDuration     1000
  ExtModeTrigDurationFloating "auto"
  ExtModeTrigHoldOff      0
  ExtModeTrigDelay    0
  ExtModeTrigDirection    "rising"
  ExtModeTrigLevel    0
  ExtModeArchiveMode      "off"
  ExtModeAutoIncOneShot   off
  ExtModeIncDirWhenArm    off
  ExtModeAddSuffixToVar   off
  ExtModeWriteAllDataToWs off
  ExtModeArmWhenConnect   on
  ExtModeSkipDownloadWhenConnect off
  ExtModeLogAll       on
  ExtModeAutoUpdateStatusClock on
  BufferReuse         on
  ShowModelReferenceBlockVersion off
  ShowModelReferenceBlockIO off
  Array {
    Type            "Handle"
    Dimension           1
    Simulink.ConfigSet {
      $ObjectID              8
      Version             "1.14.2"
      Array {
    Type            "Handle"
    Dimension       9
    Simulink.SolverCC {
      $ObjectID          9
      Version         "1.14.2"
      StartTime       "0.0"
      StopTime        "10.0"
      AbsTol          "auto"
      FixedStep       "auto"
      InitialStep         "auto"
      MaxNumMinSteps      "-1"
      MaxOrder        5
      ZcThreshold         "auto"
      ConsecutiveZCsStepRelTol "10*128*eps"
      MaxConsecutiveZCs   "1000"
      ExtrapolationOrder      4
      NumberNewtonIterations  1
      MaxStep         "auto"
      MinStep         "auto"
      MaxConsecutiveMinStep   "1"
      RelTol          "1e-3"
      SolverMode          "Auto"
      EnableConcurrentExecution off
      ConcurrentTasks     off
      Solver          "ode45"
      SolverName          "ode45"
      SolverJacobianMethodControl "auto"
      ShapePreserveControl    "DisableAll"
      ZeroCrossControl    "UseLocalSettings"
      ZeroCrossAlgorithm      "Nonadaptive"
      AlgebraicLoopSolver     "TrustRegion"
      SolverResetMethod   "Fast"
      PositivePriorityOrder   off
      AutoInsertRateTranBlk   off
      SampleTimeConstraint    "Unconstrained"
      InsertRTBMode       "Whenever possible"
    }
    Simulink.DataIOCC {
      $ObjectID          10
      Version         "1.14.2"
      Decimation          "1"
      ExternalInput       "[t', x']"
      FinalStateName      "xFinal"
      InitialState        "xInitial"
      LimitDataPoints     on
      MaxDataPoints       "1000"
      LoadExternalInput   on
      LoadInitialState    off
      SaveFinalState      off
      SaveCompleteFinalSimState off
      SaveFormat          "Array"
      SignalLoggingSaveFormat "Dataset"
      SaveOutput          on
      SaveState       off
      SignalLogging       on
      DSMLogging          on
      InspectSignalLogs   off
      VisualizeSimOutput      on
      SaveTime        on
      ReturnWorkspaceOutputs  off
      StateSaveName       "xout"
      TimeSaveName        "tout"
      OutputSaveName      "yout"
      SignalLoggingName   "sigsout"
      DSMLoggingName      "dsmout"
      OutputOption        "RefineOutputTimes"
      OutputTimes         "[]"
      ReturnWorkspaceOutputsName "out"
      Refine          "1"
    }
    Simulink.OptimizationCC {
      $ObjectID          11
      Version         "1.14.2"
      Array {
        Type            "Cell"
        Dimension           8
        Cell            "BooleansAsBitfields"
        Cell            "PassReuseOutputArgsAs"
        Cell            "PassReuseOutputArgsThreshold"
        Cell            "ZeroExternalMemoryAtStartup"
        Cell            "ZeroInternalMemoryAtStartup"
        Cell            "OptimizeModelRefInitCode"
        Cell            "NoFixptDivByZeroProtection"
        Cell            "UseSpecifiedMinMax"
        PropName            "DisabledProps"
      }
      BlockReduction      on
      BooleanDataType     on
      ConditionallyExecuteInputs on
      InlineParams        off
      UseIntDivNetSlope   off
      UseFloatMulNetSlope     off
      DefaultUnderspecifiedDataType "double"
      UseSpecifiedMinMax      off
      InlineInvariantSignals  off
      OptimizeBlockIOStorage  on
      BufferReuse         on
      EnhancedBackFolding     off
      CachingGlobalReferences off
      GlobalBufferReuse   on
      StrengthReduction   off
      ExpressionFolding   on
      BooleansAsBitfields     off
      BitfieldContainerType   "uint_T"
      EnableMemcpy        on
      MemcpyThreshold     64
      PassReuseOutputArgsAs   "Structure reference"
      ExpressionDepthLimit    128
      FoldNonRolledExpr   on
      LocalBlockOutputs   on
      RollThreshold       5
      SystemCodeInlineAuto    off
      StateBitsets        off
      DataBitsets         off
      ActiveStateOutputEnumStorageType "Native Integer"
      UseTempVars         off
      ZeroExternalMemoryAtStartup on
      ZeroInternalMemoryAtStartup on
      InitFltsAndDblsToZero   off
      NoFixptDivByZeroProtection off
      EfficientFloat2IntCast  off
      EfficientMapNaN2IntZero on
      OptimizeModelRefInitCode off
      LifeSpan        "inf"
      MaxStackSize        "Inherit from target"
      BufferReusableBoundary  on
      SimCompilerOptimization "Off"
      AccelVerboseBuild   off
      ParallelExecutionInRapidAccelerator on
    }
    Simulink.DebuggingCC {
      $ObjectID          12
      Version         "1.14.2"
      RTPrefix        "error"
      ConsistencyChecking     "none"
      ArrayBoundsChecking     "none"
      SignalInfNanChecking    "none"
      SignalRangeChecking     "none"
      ReadBeforeWriteMsg      "UseLocalSettings"
      WriteAfterWriteMsg      "UseLocalSettings"
      WriteAfterReadMsg   "UseLocalSettings"
      AlgebraicLoopMsg    "warning"
      ArtificialAlgebraicLoopMsg "warning"
      SaveWithDisabledLinksMsg "warning"
      SaveWithParameterizedLinksMsg "warning"
      CheckSSInitialOutputMsg on
      UnderspecifiedInitializationDetection "Simplified"
      MergeDetectMultiDrivingBlocksExec "none"
      CheckExecutionContextPreStartOutputMsg off
      CheckExecutionContextRuntimeOutputMsg off
      SignalResolutionControl "UseLocalSettings"
      BlockPriorityViolationMsg "warning"
      MinStepSizeMsg      "warning"
      TimeAdjustmentMsg   "none"
      MaxConsecutiveZCsMsg    "error"
      MaskedZcDiagnostic      "warning"
      IgnoredZcDiagnostic     "warning"
      SolverPrmCheckMsg   "warning"
      InheritedTsInSrcMsg     "warning"
      DiscreteInheritContinuousMsg "warning"
      MultiTaskDSMMsg     "error"
      MultiTaskCondExecSysMsg "error"
      MultiTaskRateTransMsg   "error"
      SingleTaskRateTransMsg  "none"
      TasksWithSamePriorityMsg "warning"
      SigSpecEnsureSampleTimeMsg "warning"
      CheckMatrixSingularityMsg "none"
      IntegerOverflowMsg      "warning"
      Int32ToFloatConvMsg     "warning"
      ParameterDowncastMsg    "error"
      ParameterOverflowMsg    "error"
      ParameterUnderflowMsg   "none"
      ParameterPrecisionLossMsg "warning"
      ParameterTunabilityLossMsg "warning"
      FixptConstUnderflowMsg  "none"
      FixptConstOverflowMsg   "none"
      FixptConstPrecisionLossMsg "none"
      UnderSpecifiedDataTypeMsg "none"
      UnnecessaryDatatypeConvMsg "none"
      VectorMatrixConversionMsg "none"
      InvalidFcnCallConnMsg   "error"
      FcnCallInpInsideContextMsg "EnableAllAsError"
      SignalLabelMismatchMsg  "none"
      UnconnectedInputMsg     "warning"
      UnconnectedOutputMsg    "warning"
      UnconnectedLineMsg      "warning"
      SFcnCompatibilityMsg    "none"
      FrameProcessingCompatibilityMsg "warning"
      UniqueDataStoreMsg      "none"
      BusObjectLabelMismatch  "warning"
      RootOutportRequireBusObject "warning"
      AssertControl       "UseLocalSettings"
      EnableOverflowDetection off
      ModelReferenceIOMsg     "none"
      ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error"
      ModelReferenceVersionMismatchMessage "none"
      ModelReferenceIOMismatchMessage "none"
      ModelReferenceCSMismatchMessage "none"
      UnknownTsInhSupMsg      "warning"
      ModelReferenceDataLoggingMessage "warning"
      ModelReferenceSymbolNameMessage "warning"
      ModelReferenceExtraNoncontSigs "error"
      StateNameClashWarn      "none"
      SimStateInterfaceChecksumMismatchMsg "warning"
      SimStateOlderReleaseMsg "error"
      InitInArrayFormatMsg    "warning"
      StrictBusMsg        "ErrorLevel1"
      BusNameAdapt        "WarnAndRepair"
      NonBusSignalsTreatedAsBus "none"
      LoggingUnavailableSignals "error"
      BlockIODiagnostic   "none"
      SFUnusedDataAndEventsDiag "warning"
      SFUnexpectedBacktrackingDiag "warning"
      SFInvalidInputDataAccessInChartInitDiag "warning"
      SFNoUnconditionalDefaultTransitionDiag "warning"
      SFTransitionOutsideNaturalParentDiag "warning"
      SFUnconditionalTransitionShadowingDiag "warning"
      SFUndirectedBroadcastEventsDiag "warning"
      SFTransitionActionBeforeConditionDiag "warning"
    }
    Simulink.HardwareCC {
      $ObjectID          13
      Version         "1.14.2"
      ProdBitPerChar      8
      ProdBitPerShort     16
      ProdBitPerInt       32
      ProdBitPerLong      32
      ProdBitPerLongLong      64
      ProdBitPerFloat     32
      ProdBitPerDouble    64
      ProdBitPerPointer   32
      ProdLargestAtomicInteger "Char"
      ProdLargestAtomicFloat  "None"
      ProdIntDivRoundTo   "Undefined"
      ProdEndianess       "Unspecified"
      ProdWordSize        32
      ProdShiftRightIntArith  on
      ProdLongLongMode    off
      ProdHWDeviceType    "32-bit Generic"
      TargetBitPerChar    8
      TargetBitPerShort   16
      TargetBitPerInt     32
      TargetBitPerLong    32
      TargetBitPerLongLong    64
      TargetBitPerFloat   32
      TargetBitPerDouble      64
      TargetBitPerPointer     32
      TargetLargestAtomicInteger "Char"
      TargetLargestAtomicFloat "None"
      TargetShiftRightIntArith on
      TargetLongLongMode      off
      TargetIntDivRoundTo     "Undefined"
      TargetEndianess     "Unspecified"
      TargetWordSize      32
      TargetTypeEmulationWarnSuppressLevel 0
      TargetPreprocMaxBitsSint 32
      TargetPreprocMaxBitsUint 32
      TargetHWDeviceType      "Specified"
      TargetUnknown       off
      ProdEqTarget        on
    }
    Simulink.ModelReferenceCC {
      $ObjectID          14
      Version         "1.14.2"
      UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
      CheckModelReferenceTargetMessage "error"
      EnableParallelModelReferenceBuilds off
      ParallelModelReferenceErrorOnInvalidPool on
      ParallelModelReferenceMATLABWorkerInit "None"
      ModelReferenceNumInstancesAllowed "Multi"
      PropagateVarSize    "Infer from blocks in model"
      ModelReferencePassRootInputsByReference on
      ModelReferenceMinAlgLoopOccurrences off
      PropagateSignalLabelsOutOfModel off
      SupportModelReferenceSimTargetCustomCode off
    }
    Simulink.SFSimCC {
      $ObjectID          15
      Version         "1.14.2"
      SFSimEnableDebug    on
      SFSimOverflowDetection  on
      SFSimEcho       on
      SimBlas         on
      SimCtrlC        on
      SimExtrinsic        on
      SimIntegrity        on
      SimUseLocalCustomCode   off
      SimParseCustomCode      on
      SimBuildMode        "sf_incremental_build"
      SimGenImportedTypeDefs  off
    }
    Simulink.RTWCC {
      $BackupClass       "Simulink.RTWCC"
      $ObjectID          16
      Version         "1.14.2"
      Array {
        Type            "Cell"
        Dimension           15
        Cell            "IncludeHyperlinkInReport"
        Cell            "GenerateTraceInfo"
        Cell            "GenerateTraceReport"
        Cell            "GenerateTraceReportSl"
        Cell            "GenerateTraceReportSf"
        Cell            "GenerateTraceReportEml"
        Cell            "PortableWordSizes"
        Cell            "GenerateWebview"
        Cell            "GenerateCodeMetricsReport"
        Cell            "GenerateCodeReplacementReport"
        Cell            "GenerateErtSFunction"
        Cell            "CreateSILPILBlock"
        Cell            "CodeExecutionProfiling"
        Cell            "CodeProfilingSaveOptions"
        Cell            "CodeProfilingInstrumentation"
        PropName            "DisabledProps"
      }
      SystemTargetFile    "grt.tlc"
      TLCOptions          ""
      GenCodeOnly         off
      MakeCommand         "make_rtw"
      GenerateMakefile    on
      PackageGeneratedCodeAndArtifacts off
      PackageName         ""
      TemplateMakefile    "grt_default_tmf"
      PostCodeGenCommand      ""
      Description         ""
      GenerateReport      off
      SaveLog         off
      RTWVerbose          on
      RetainRTWFile       off
      ProfileTLC          off
      TLCDebug        off
      TLCCoverage         off
      TLCAssert       off
      ProcessScriptMode   "Default"
      ConfigurationMode   "Optimized"
      ProcessScript       ""
      ConfigurationScript     ""
      ConfigAtBuild       off
      RTWUseLocalCustomCode   off
      RTWUseSimCustomCode     off
      CustomSourceCode    ""
      CustomHeaderCode    ""
      CustomInclude       ""
      CustomSource        ""
      CustomLibrary       ""
      CustomInitializer   ""
      CustomTerminator    ""
      Toolchain       "Automatically locate an installed toolchain"
      BuildConfiguration      "Faster Builds"
      IncludeHyperlinkInReport off
      LaunchReport        off
      PortableWordSizes   off
      CreateSILPILBlock   "None"
      CodeExecutionProfiling  off
      CodeExecutionProfileVariable "executionProfile"
      CodeProfilingSaveOptions "SummaryOnly"
      CodeProfilingInstrumentation off
      SILDebugging        off
      TargetLang          "C"
      IncludeBusHierarchyInRTWFileBlockHierarchyMap off
      IncludeERTFirstTime     off
      GenerateTraceInfo   off
      GenerateTraceReport     off
      GenerateTraceReportSl   off
      GenerateTraceReportSf   off
      GenerateTraceReportEml  off
      GenerateCodeInfo    off
      GenerateWebview     off
      GenerateCodeMetricsReport off
      GenerateCodeReplacementReport off
      RTWCompilerOptimization "Off"
      RTWCustomCompilerOptimizations ""
      CheckMdlBeforeBuild     "Off"
      CustomRebuildMode   "OnUpdate"
      DataInitializer     ""
      SharedConstantsCachingThreshold 1024
      Array {
        Type            "Handle"
        Dimension           2
        Simulink.CodeAppCC {
          $ObjectID              17
          Version             "1.14.2"
          Array {
        Type            "Cell"
        Dimension       23
        Cell            "IgnoreCustomStorageClasses"
        Cell            "IgnoreTestpoints"
        Cell            "InsertBlockDesc"
        Cell            "InsertPolySpaceComments"
        Cell            "SFDataObjDesc"
        Cell            "MATLABFcnDesc"
        Cell            "SimulinkDataObjDesc"
        Cell            "DefineNamingRule"
        Cell            "SignalNamingRule"
        Cell            "ParamNamingRule"
        Cell            "InternalIdentifier"
        Cell            "InlinedPrmAccess"
        Cell            "CustomSymbolStr"
        Cell            "CustomSymbolStrGlobalVar"
        Cell            "CustomSymbolStrType"
        Cell            "CustomSymbolStrField"
        Cell            "CustomSymbolStrFcn"
        Cell            "CustomSymbolStrFcnArg"
        Cell            "CustomSymbolStrBlkIO"
        Cell            "CustomSymbolStrTmpVar"
        Cell            "CustomSymbolStrMacro"
        Cell            "CustomSymbolStrUtil"
        Cell            "ReqsInCode"
        PropName        "DisabledProps"
          }
          ForceParamTrailComments off
          GenerateComments        on
          CommentStyle        "Auto"
          IgnoreCustomStorageClasses on
          IgnoreTestpoints        off
          IncHierarchyInIds       off
          MaxIdLength         31
          PreserveName        off
          PreserveNameWithParent  off
          ShowEliminatedStatement off
          OperatorAnnotations     off
          IncAutoGenComments      off
          SimulinkDataObjDesc     off
          SFDataObjDesc       off
          MATLABFcnDesc       off
          IncDataTypeInIds        off
          MangleLength        1
          CustomSymbolStrGlobalVar "$R$N$M"
          CustomSymbolStrType     "$N$R$M_T"
          CustomSymbolStrField    "$N$M"
          CustomSymbolStrFcn      "$R$N$M$F"
          CustomSymbolStrFcnArg   "rt$I$N$M"
          CustomSymbolStrBlkIO    "rtb_$N$M"
          CustomSymbolStrTmpVar   "$N$M"
          CustomSymbolStrMacro    "$R$N$M"
          CustomSymbolStrUtil     "$N$C"
          DefineNamingRule        "None"
          ParamNamingRule         "None"
          SignalNamingRule        "None"
          InsertBlockDesc         off
          InsertPolySpaceComments off
          SimulinkBlockComments   on
          MATLABSourceComments    off
          EnableCustomComments    off
          InternalIdentifier      "Shortened"
          InlinedPrmAccess        "Literals"
          ReqsInCode          off
          UseSimReservedNames     off
        }
        Simulink.GRTTargetCC {
          $BackupClass       "Simulink.TargetCC"
          $ObjectID              18
          Version             "1.14.2"
          Array {
        Type            "Cell"
        Dimension       14
        Cell            "GeneratePreprocessorConditionals"
        Cell            "IncludeMdlTerminateFcn"
        Cell            "CombineOutputUpdateFcns"
        Cell            "SuppressErrorStatus"
        Cell            "ERTCustomFileBanners"
        Cell            "GenerateSampleERTMain"
        Cell            "GenerateTestInterfaces"
        Cell            "ModelStepFunctionPrototypeControlCompliant"
        Cell            "GenerateAllocFcn"
        Cell            "PurelyIntegerCode"
        Cell            "SupportComplex"
        Cell            "SupportAbsoluteTime"
        Cell            "SupportContinuousTime"
        Cell            "SupportNonInlinedSFcns"
        PropName        "DisabledProps"
          }
          TargetFcnLib        "ansi_tfl_table_tmw.mat"
          TargetLibSuffix         ""
          TargetPreCompLibLocation ""
          GenFloatMathFcnCalls    "NOT IN USE"
          TargetLangStandard      "C89/C90 (ANSI)"
          CodeReplacementLibrary  "None"
          UtilityFuncGeneration   "Auto"
          ERTMultiwordTypeDef     "System defined"
          ERTMultiwordLength      256
          MultiwordLength         2048
          GenerateFullHeader      on
          GenerateSampleERTMain   off
          GenerateTestInterfaces  off
          ModelReferenceCompliant on
          ParMdlRefBuildCompliant on
          CompOptLevelCompliant   on
          ConcurrentExecutionCompliant on
          IncludeMdlTerminateFcn  on
          GeneratePreprocessorConditionals "Disable all"
          CombineOutputUpdateFcns on
          CombineSignalStateStructs off
          SuppressErrorStatus     off
          ERTFirstTimeCompliant   off
          IncludeFileDelimiter    "Auto"
          ERTCustomFileBanners    off
          SupportAbsoluteTime     on
          LogVarNameModifier      "rt_"
          MatFileLogging          on
          MultiInstanceERTCode    off
          CodeInterfacePackaging  "Nonreusable function"
          SupportNonFinite        on
          SupportComplex          on
          PurelyIntegerCode       off
          SupportContinuousTime   on
          SupportNonInlinedSFcns  on
          SupportVariableSizeSignals off
          EnableShiftOperators    on
          ParenthesesLevel        "Nominal"
          MATLABClassNameForMDSCustomization "Simulink.SoftwareTarget.GRTCustomization"
          ModelStepFunctionPrototypeControlCompliant off
          CPPClassGenCompliant    on
          AutosarCompliant        off
          GRTInterface        off
          GenerateAllocFcn        off
          UseMalloc           off
          ExtMode             off
          ExtModeStaticAlloc      off
          ExtModeTesting          off
          ExtModeStaticAllocSize  1000000
          ExtModeTransport        0
          ExtModeMexFile          "ext_comm"
          ExtModeIntrfLevel       "Level1"
          RTWCAPISignals          off
          RTWCAPIParams       off
          RTWCAPIStates       off
          RTWCAPIRootIO       off
          GenerateASAP2       off
          MultiInstanceErrorCode  "Error"
        }
        PropName            "Components"
      }
    }
    hdlcoderui.hdlcc {
      $ObjectID          19
      Version         "1.14.2"
      Description         "HDL Coder custom configuration component"
      Name            "HDL Coder"
      Array {
        Type            "Cell"
        Dimension           1
        Cell            " "
        PropName            "HDLConfigFile"
      }
      HDLCActiveTab       "0"
    }
    PropName        "Components"
      }
      Name            "Configuration"
      CurrentDlgPage          "Data Import//Export"
      ConfigPrmDlgPosition     [ 196, 36, 1292, 715 ] 
    }
    PropName            "ConfigurationSets"
  }
  Simulink.ConfigSet {
    $PropName          "ActiveConfigurationSet"
    $ObjectID          8
  }
  Object {
    $PropName          "DataTransfer"
    $ObjectID          20
    $ClassName         "Simulink.GlobalDataTransfer"
    DefaultTransitionBetweenSyncTasks "Ensure deterministic transfer (maximum delay)"
    DefaultTransitionBetweenAsyncTasks "Ensure data integrity only"
    DefaultTransitionBetweenContTasks "Ensure deterministic transfer (minimum delay)"
    DefaultExtrapolationMethodBetweenContTasks "None"
    AutoInsertRateTranBlk   [0]
  }
  ExplicitPartitioning    off
  BlockDefaults {
    ForegroundColor     "black"
    BackgroundColor     "white"
    DropShadow          off
    NamePlacement       "normal"
    FontName            "Helvetica"
    FontSize            10
    FontWeight          "normal"
    FontAngle           "normal"
    ShowName            on
    BlockRotation       0
    BlockMirror         off
  }
  AnnotationDefaults {
    HorizontalAlignment     "center"
    VerticalAlignment       "middle"
    ForegroundColor     "black"
    BackgroundColor     "white"
    DropShadow          off
    FontName            "Helvetica"
    FontSize            10
    FontWeight          "normal"
    FontAngle           "normal"
    UseDisplayTextAsClickCallback off
  }
  LineDefaults {
    FontName            "Helvetica"
    FontSize            9
    FontWeight          "normal"
    FontAngle           "normal"
  }
  MaskDefaults {
    SelfModifiable      "off"
    IconFrame           "on"
    IconOpaque          "on"
    RunInitForIconRedraw    "off"
    IconRotate          "none"
    PortRotate          "default"
    IconUnits           "autoscale"
  }
  MaskParameterDefaults {
    Evaluate            "on"
    Tunable         "on"
    NeverSave           "off"
    Internal            "off"
    ReadOnly            "off"
    Enabled         "on"
    Visible         "on"
    ToolTip         "on"
  }
  BlockParameterDefaults {
    Block {
      BlockType           Gain
      Gain            "1"
      Multiplication          "Element-wise(K.*u)"
      ParamMin            "[]"
      ParamMax            "[]"
      ParamDataTypeStr        "Inherit: Same as input"
      OutMin              "[]"
      OutMax              "[]"
      OutDataTypeStr          "Inherit: Same as input"
      LockScale           off
      RndMeth             "Floor"
      SaturateOnIntegerOverflow on
      SampleTime          "-1"
    }
    Block {
      BlockType           Inport
      Port            "1"
      OutputFunctionCall      off
      OutMin              "[]"
      OutMax              "[]"
      OutDataTypeStr          "Inherit: auto"
      LockScale           off
      BusOutputAsStruct       off
      PortDimensions          "-1"
      VarSizeSig          "Inherit"
      SampleTime          "-1"
      SignalType          "auto"
      SamplingMode        "auto"
      LatchByDelayingOutsideSignal off
      LatchInputForFeedbackSignals off
      Interpolate         on
    }
    Block {
      BlockType           Outport
      Port            "1"
      OutMin              "[]"
      OutMax              "[]"
      OutDataTypeStr          "Inherit: auto"
      LockScale           off
      BusOutputAsStruct       off
      PortDimensions          "-1"
      VarSizeSig          "Inherit"
      SampleTime          "-1"
      SignalType          "auto"
      SamplingMode        "auto"
      SourceOfInitialOutputValue "Dialog"
      OutputWhenDisabled      "held"
      InitialOutput       "[]"
    }
  }
  System {
    Name            "inout"
    Location            [509, 112, 1325, 651]
    Open            on
    ModelBrowserVisibility  off
    ModelBrowserWidth       200
    ScreenColor         "white"
    PaperOrientation        "landscape"
    PaperPositionMode       "auto"
    PaperType           "A4"
    PaperUnits          "centimeters"
    TiledPaperMargins       [1.270000, 1.270000, 1.270000, 1.270000]
    TiledPageScale      1
    ShowPageBoundaries      off
    ZoomFactor          "100"
    ReportName          "simulink-default.rpt"
    SIDHighWatermark        "3"
    Block {
      BlockType           Inport
      Name            "In1"
      SID             "1"
      Position            [170, 108, 200, 122]
      ZOrder              1
      IconDisplay         "Port number"
    }
    Block {
      BlockType           Gain
      Name            "Gain"
      SID             "3"
      Position            [395, 100, 425, 130]
      ZOrder              3
      Gain            "3"
      ParamDataTypeStr        "Inherit: Inherit via internal rule"
      OutDataTypeStr          "Inherit: Inherit via internal rule"
      SaturateOnIntegerOverflow off
    }
    Block {
      BlockType           Outport
      Name            "Out1"
      SID             "2"
      Position            [660, 108, 690, 122]
      ZOrder              2
      IconDisplay         "Port number"
    }
    Line {
      ZOrder              1
      SrcBlock            "In1"
      SrcPort             1
      DstBlock            "Gain"
      DstPort             1
    }
    Line {
      ZOrder              2
      SrcBlock            "Gain"
      SrcPort             1
      DstBlock            "Out1"
      DstPort             1
    }
  }
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆嵩

有打赏才有动力,你懂的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值