To workspace block
2 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I use a GUI to run (or sim) a model from simulink. Everything is ok, but I have a "to workspace block" in my model which don't "write" in the workspace. Does Anybody know why ?
Thanks !
1 件のコメント
Kaustubha Govind
2011 年 5 月 2 日
Are you looking in the workspace local to the GUI, or in the MATLAB base workspace? Do you see the same issue when you run the model independent of the GUI?
回答 (4 件)
Titus Edelhofer
2011 年 5 月 3 日
Hi Sebastien,
using a to file block is of course an alternative. For my answer above, using the set_param command is just for the contrary: it tells Simulink to put the data into your local workspace, e.g.:
function button1_Callback(hObject, eventdata, handles)
set_param('mymodel', 'DstWorkspace', 'current');
[t,x,y] = sim('mymodel');
% say, you have a ToWorkspace with name 'result':
% then you would have right now here the variable result, e.g.:
plot(handles.axes1, result(:,1), result(:, 2:end));
Titus
0 件のコメント
Titus Edelhofer
2011 年 5 月 2 日
Hi,
it depends which workspace you expect the data to be: usually they are written to the base workspace. If you want them to be in the local workspace of your GUI function, you have to add
set_param(name_of_your_model, 'DstWorkspace', 'current')
Hope this helps,
Titus
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Programmatic Model Editing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!