我已經構建了一個Matlab/Simulink模型,我正在使用它來模擬使用聲學功能進行各種關鍵導航和定位功能的水下機器人車輛的性能。由於海洋的特徵隨着季節和地理位置的變化而變化,我希望這個數據是從一個ASCII數據文件(以行和列組織的空間分隔數據)動態加載到模型中的。從文件加載Simulink查找表的數據
Simulink有許多查找表模塊集,但它們都沒有直接提供「從文件讀取」選項。不得不使用表編輯器會使模型朝錯誤的方向發展。
有沒有另一種方法,也許使用Matlab,從文件加載數據到塊集?
對於1-d表,我正在尋找的Matlab的一個類似於命令
A = load(filename)
A(:,1) % for the index
A(:,2) % for the table values
AKE
謝謝gnovice。是的,這是方向,但我認爲這裏有兩個問題。第一個問題是From File塊似乎要求* .mat數據是以時間序列的形式存在的 - 在我使用的數據表中沒有時間概念,所以這將是一個人工添加,它需要額外的「膠水腳本」。我相信第二個問題是Demux塊需要知道靜態N值,並且無法發現它(正確?)。目標是能夠使N是動態的 - 在模擬運行時發現。 – 2010-09-29 08:43:36
@AKE:我更新了我的答案以解決上述問題。 – gnovice 2010-09-29 14:53:22
不錯,簡單!這兩個問題都解決了 - 這很好。事實上,我認爲時間索引也應該解決基於時間的動態更新問題。 (我想到了另一種方法,因此在上述闡述之前就錯過了你的意思。)謝謝;) – 2010-09-29 16:14:22