【问题标题】:Create a simulink bus from a structure从结构创建 simulink 总线
【发布时间】:2013-03-14 11:56:18
【问题描述】:

我有以包含 MATLAB 时间序列对象的分层结构形式存储的测量数据。 例如:

MyData
  - TimeSeries1
  - TimeSeries2
  - MyHierarchicalData
     -- TimeSeries3

为了在 Simulink 中使用这些结构,我使用了一个 from file 块,它从单个文件中读取这些结构。但是,要从中选择信号,总线选择器块需要相应的总线对象。由于总线对象或多或少对应于结构,我想知道是否可以从我的结构化时间序列数据中生成总线对象。如果总线仅包含几个变量,手动执行此操作不会有问题,但总线包含大约 250 个元素。

我的第一个猜测是 Simulink API,但我认为这个问题发生得更频繁,并且存在更简单的解决方案。如果没有,并且我走错了路,我也将不胜感激。

提前致谢!

【问题讨论】:

    标签: matlab simulink bus


    【解决方案1】:

    您可以参考我发布的对我自己(有点相似)问题的答案: https://stackoverflow.com/a/17152383/1710688

    由于您已经有了时间序列对象的结构,您需要使用函数fieldnames (see MATLAB Documentation) 来获取每个时间序列对象的值。 您具有层次结构,因此您还需要使用函数 class (see MATLAB Documentation) 来检查它是时间序列对象还是结构对象,在这种情况下,您需要再次查看其字段名。我不确定如何创建分层信号总线对象,但希望Using Bus Objects 上的这个链接可以提供帮助。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-05-23
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 2016-04-24
      相关资源
      最近更新 更多