获取matlab计时器来更新matlab GUIDE gui?

时间:2009-06-17 14:28:30

标签: user-interface matlab callback timer

我有一个matlab计时器对象。它每秒更新一次全局变量FOO。

我有一个matlab GUIDE GUI,有几个控件和一个绘图框架。绘图框由一些GUI控件更新,并由定时器对象更新。

基本上,有两个全局变量FOO和BAR。计时器更新FOO,GUI控制更新BAR。对FOO或BAR的更新需要更新GUI。

怎么做?

由于 约翰

1 个答案:

答案 0 :(得分:3)

你不能把手表放在一个变量上。没有回调。但是,FOO和BAR都要通过以下方式进行更新:


来自timerFcn的FOO

BAR小部件回调


你需要创建一个函数:

updatePlot%更新绘图以反映FOO或BAR的新值

并将两个更新FOO或BAR的函数调用updatePlot作为其最后职责之一。

我也建议不要使用全局变量。有更好的方法来做到这一点。我是GETAPPDATA和SETAPPDATA的粉丝。观看我拍摄的这段视频。

http://blogs.mathworks.com/videos/2005/10/03/guide-video-part-two/

您也可以尝试嵌套函数。