2013-03-14 89 views
1

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

MyData 
    - TimeSeries1 
    - TimeSeries2 
    - MyHierarchicalData 
    -- TimeSeries3 

要使用那些在Simulink我用从文件块,从一个单一的文件中读取这些结构。但是,为了从中选择信号,总线选择器模块需要相应的总线对象。由于总线对象或多或少与结构相对应,我想知道是否有可能从我的结构化时间序列数据中生成总线对象。如果公共汽车只包含几个变量,那么手动做这件事不会是一个问题,但总线包含大约250个元素。

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

在此先感谢!

回答

1

你可以参考我贴到我自己的(有点类似)问题的答案: https://stackoverflow.com/a/17152383/1710688

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

希望有所帮助。

+0

是的,非常感谢我的指点! – Jan 2013-10-14 16:18:33