2013-03-14 61 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