2017-02-09 12 views
0

GUIからフェッチされたデータの比較を行うモデルを設計します。 私はGUIガイドに基づいてGUI機能を持っている ".mファイル"を持っています。私の.mファイルを実行したいのですが(一度データが読み込まれると私のモデルをシミュレートします)GUI上に1つのプッシュボタンを使用しています私のモデルのボタンは、下記のコードに従ってシミュレーションを開始します。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).IはスコープにグラフにプロットしたくないけどUI.Howに文字列メッセージを設定するためのGUIで、この定数の変数を使用したいですGUI関数(mスクリプト)を介してsimulinkの出力ポートに来る値にアクセスします。

私の理解によれば、MATLABコードは独自のワークスペースを使用しており、Simulinkは独自のワークスペースを持っています(ベースワークスペースとモデルワークスペース)。 Simulink outportで利用可能なデータをMATLABコード(GUI .mファイル)に読み込む方法は?私はまた、「Simout(To Workspaceブロック)を使用して試してみましたが、それは私の問題を解決しない。 は親切これで私を助けて。

答えて

1

をあなたは

すなわち、出力構造体を返す sim関数の形式を使用する必要があります
simOut = sim('level_monitor',[],options); 

simOutその後、シミュレーションは、公称ベースワークスペースへの書き込みであろうと、変数のすべてのフィールドを含む構造体である。

>> doc sim 
を参照してください。詳細については、

をご覧ください。

+0

はい。うまくいきます。ありがとう:) –

関連する問題