java gui 多线程 界面更新_多线程 – 如何在后台更新MATLAB GUI?

您可以使用

TIMER函数在MATLAB中创建计时器对象.例如,这会创建一个计时器对象,它应该在计时器启动后每10秒执行一次myFcn函数:

timerObject = timer('TimerFcn',@myFcn,'ExecutionMode','fixedRate',...

'Period',10.0);

使用功能START和STOP启动和停止计时器.当您使用完0700和STOP时,您也应该始终记得使用DELETE将它们删除.您可以在MATLAB documentation中找到有关使用计时器的更多信息.

值得注意的是,如果您想要在GUIDE GUI中更新轴对象,则需要额外的“技巧”才能使其工作.您必须在GUIDE中更改axis对象的HandleVisibility属性,或者必须显式获取句柄.为此,请按如下所示更改timerObject构造(假设GUIDE生成的GUI中的轴窗口称为axes1):

timerData.axes = handles.axes1;

timerData.n = 1; % some state needed for the plots.

timerObject = timer('TimerFcn',@myFcn,...

'ExecutionMode','fixedRate',...

'Period',10.0,...

'UserData', timerData);

然后在myFcn中,我们需要引用axis对象.特别:

function [] = myFcn(timerObj, event)

timerData = get(timerObj, 'UserData');

plot(timerData.axes, (1:n)/n, sin(20*2*pi*(1:n)/n));

line( (1:n)/n, cos(20*2*pi*(1:n)/n, 'Parent', timerData.axes);

timerData.n = timerData.n + 1;

set(timerObj, 'UserData', timerData);

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值