2017-02-09 72 views
0

設計一個模型,它對從GUI中提取的數據進行一些比較。 我有基於GUI GUIDE的GUI功能的「.m文件」。我想運行我的.m文件(在我讀取數據後,我也模擬我的模型)。我在GUI上使用一個按鈕。推按照下面提到的代碼,我的模型開始模擬該按鈕。Simulink與MATLAB的接口連接

h=str2num(get(handles.edit_h,'String')); 
l=str2num(get(handles.edit_l,'String')); 
options = simset('SrcWorkspace','current'); 
sim('level_monitor',[],options); 

我的模型給出了輸出恆定值(如1,2,3,4)。我不想繪製圖形的範圍,但要使用GUI這個常數變量上UI.How設置字符串消息通過GUI函數(m-script)訪問simulink輸出端口的值。根據我的理解,MATLAB代碼使用自己的工作空間,而Simulink有自己的工作空間(基礎和模型工作空間)。如何讀取Simulink outport中的數據到我的matlab代碼(GUI .m文件)?我一直在使用「Simout(爲工作區塊)也嘗試過,但它沒有解決我的問題。 請幫我出這一點。

回答

1

你應該使用sim函數返回一個輸出結構的形式,即

simOut = sim('level_monitor',[],options); 

simOut是那麼包含字段爲所有的變量,模擬名義上寫入基工作區的結構。

>> doc sim 

欲瞭解更多信息。

+0

是啊..它工作正常。謝謝 :) –