Matlab 从结构创建simulink总线

Matlab 从结构创建simulink总线,matlab,simulink,bus,Matlab,Simulink,Bus,我有以包含MATLAB timeseries对象的层次结构形式存储的测量数据。 例如: MyData - TimeSeries1 - TimeSeries2 - MyHierarchicalData -- TimeSeries3 为了在Simulink中使用这些结构,我使用了一个from file块,该块从单个文件中读取这些结构。但是,要从这些信号中选择信号,总线选择器块需要相应的总线对象。由于总线对象或多或少与结构相对应,我想知道是否有可能从结构化的timeseries

我有以包含MATLAB timeseries对象的层次结构形式存储的测量数据。 例如:

MyData
  - TimeSeries1
  - TimeSeries2
  - MyHierarchicalData
     -- TimeSeries3
为了在Simulink中使用这些结构,我使用了一个from file块,该块从单个文件中读取这些结构。但是,要从这些信号中选择信号,总线选择器块需要相应的总线对象。由于总线对象或多或少与结构相对应,我想知道是否有可能从结构化的timeseries数据生成总线对象。如果总线只包含几个变量,那么手工操作不会有问题,但是总线包含大约250个元素

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


提前谢谢

你可以参考我在自己的(有些类似)问题上发布的答案:

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


希望有帮助

你可以参考我在自己的(有些类似)问题上发布的答案:

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

希望有帮助