1

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

MyData
  - TimeSeries1
  - TimeSeries2
  - MyHierarchicalData
     -- TimeSeries3

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

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

提前致谢!

4

1 回答 1

1

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

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

希望有帮助。

于 2013-06-17T16:45:13.380 回答