Ivy_Kin 发表于 2006-9-14 20:14

请问,如何将simulink里的输出,显示在gui的list里面?

在simulink 里面建立好的模型,输入来自于gui,经过计算后,输出可以用来display看结果。现在需要把结果显示在gui里面。

考虑过用to workspace,然后用vars = evalin('base','who');set(handles.listbox,'String',vars),问题当gui输入变化时,display的结果会变化,但是输出workspace里面的变量值不变,只有在仿真结束后,才会变到最后那次的结果。所以此路不通。

再考虑,在gui输入传递到simulink后,加上一句 = sim('model');workspace里面的变量值就会跟着gui输入的变化而变化,但是会报错,因为model已经在运行,再执行sim,就会出现error.还是不行。

有没有高手指点迷经阿 ?

[ 本帖最后由 lxq 于 2006-9-15 08:24 编辑 ]

AaronSpark 发表于 2006-9-20 01:28

to file不知道是不是实时的?

Ivy_Kin 发表于 2006-9-20 17:04

我的simulink模型是需要一直运行着的,等到仿真结束,双击.mat文件,就会显示
“Cannot display variables with more than 524288 elements.“
哪里可以设置to file 里面保存数据的数量阿?

AaronSpark 发表于 2006-9-22 07:38

原帖由 Ivy_Kin 于 2006-9-20 17:04 发表
我的simulink模型是需要一直运行着的,等到仿真结束,双击.mat文件,就会显示
“Cannot display variables with more than 524288 elements.“
哪里可以设置to file 里面保存数据的数量阿?

这个就不太清楚了,你看看相关帮助吧
另外这种情况你可以看一部分
比如A(1:1000)等
页: [1]
查看完整版本: 请问,如何将simulink里的输出,显示在gui的list里面?