首页 文章

引用不存在的字段'xData'

提问于
浏览
0

几年前我在Simulink / dSpace上使用了一个名为“demo”的模型(我们使用版本R2009a) . 当我尝试增量构建时,会出现此模型错误:

构建框图“演示”的Real-Time Workshop目标时出错 . MATLAB错误消息:由于多种原因导致的错误: - >引用不存在的字段'xData' . - >'演示/风速'出错:无法评估初始化命令 . “

随后我尝试单击信号构建器块 Wind speed ,但随后出现以下错误:

由于多种原因导致的错误: - >引用不存在的字段'xData' . - >评估Sigbuilder块块(掩码)'风速'的'OpenFcn'回调时出错 . 引用不存在的字段'xData' .

有没有人知道这里出了什么问题?我非常感谢你 .

Block {
      BlockType           SubSystem
      Name            "Wind speed"
      Tag             "STV Subsys"
      Ports           [0, 1]
      Position            [295, 275, 370, 315]
      CopyFcn             "sigbuilder_block('copy');"
      DeleteFcn           "sigbuilder_block('delete');"
      LoadFcn             "sigbuilder_block('load');"
      ModelCloseFcn       "sigbuilder_block('modelClose');"
      PreSaveFcn          "sigbuilder_block('preSave');"
      StartFcn            "sigbuilder_block('start');"
      StopFcn             "sigbuilder_block('stop');"
      NameChangeFcn       "sigbuilder_block('namechange');"
      ClipboardFcn        "sigbuilder_block('clipboard');"
      OpenFcn             "sigbuilder_block('open',[49.5 50.25 519.75 399.75 ]);"
      CloseFcn            "sigbuilder_block('close');"
      MinAlgLoopOccurrences   off
      PropExecContextOutsideSubsystem off
      RTWSystemCode       "Auto"
      FunctionWithSeparateData off
      Opaque              off
      RequestExecContextInheritance off
      MaskHideContents        on
      MaskType            "Sigbuilder block"
      MaskInitialization      "if ~strcmp(get_param(bdroot(gcb),'SimulationStatus'),'stopped') tuvar = sigbuilder_bloc"
      "k('maskInit'); end"
      MaskDisplay         "plot(0,0,100,100,[10,10,40,40,10],[80,20,20,80,80],[40,10],[50,50], [40,27,10],[65,72,56],[40"
      ",25,25,10],[28,28,43,43]);"
      MaskIconFrame       on
      MaskIconOpaque          off
      MaskIconRotate          "port"
      MaskPortRotate          "default"
      MaskIconUnits       "autoscale"
      Port {
    PortNumber      1
    Name            "Vvent"
    RTWStorageClass     "Auto"
    DataLoggingNameMode "SignalName"
      }
      System {
    Name            "Wind speed"
    Location        [480, 93, 1016, 386]
    Open            off
    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"
    Block {
      BlockType       Demux
      Name            "Demux"
      Tag             "STV Demux"
      Ports           [1, 1]
      Position        [150, 15, 160, 35]
      Outputs         "1"
    }
    Block {
      BlockType       FromWorkspace
      Name            "FromWs"
      Tag             "STV FromWs"
      Position        [30, 300, 115, 350]
      VariableName        "tuvar"
      SampleTime          "0"
      SigBuilderData      "DataTag0"
      VnvData         "DataTag1"
    }
    Block {
      BlockType       Outport
      Name            "Signal 1"
      Tag             "STV Outport"
      Position        [250, 20, 270, 30]
      IconDisplay         "Port number"
    }
    Line {
      SrcBlock        "Demux"
      SrcPort         1
      DstBlock        "Signal 1"
      DstPort         1
    }
    Line {
      SrcBlock        "FromWs"
      SrcPort         1
      DstBlock        "Demux"
      DstPort         1
    }
      }
    }

1 回答

  • 0

    这个问题是我几天前在评论中所期望的

    信号构建器块出了问题 . 我怀疑它被一系列更新到新的simulink版本所摧毁并再次降级 .

    在更新版本中运行模型,它运行时没有错误 . 还知道大多数dSPACE RTI块根本不支持降级,您可能需要重新创建完整模型 .

相关问题