Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 让matlab定时器更新matlab指南gui?_User Interface_Matlab_Callback_Timer - Fatal编程技术网

User interface 让matlab定时器更新matlab指南gui?

User interface 让matlab定时器更新matlab指南gui?,user-interface,matlab,callback,timer,User Interface,Matlab,Callback,Timer,我有一个matlab定时器对象。它每秒更新一次全局变量FOO 我有一个MatlabGuide GUI,带有几个控件和一个绘图框架。绘图框由一些GUI控件更新,并由计时器对象更新 基本上,有两个全局变量FOO和BAR。计时器更新FOO,GUI控制更新栏。对FOO或BAR的更新需要更新GUI 如何做到这一点 谢谢 约翰你不能把手表放在变量上。对此没有回调。但是,FOO和BAR均由以下人员更新: 《时代》周刊 逐条小部件回调 您需要创建一个函数: updatePlot%更新绘图以反映FOO或BAR

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

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

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

如何做到这一点

谢谢
约翰

你不能把手表放在变量上。对此没有回调。但是,FOO和BAR均由以下人员更新:


《时代》周刊

逐条小部件回调


您需要创建一个函数:

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

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

我还建议不要使用全局变量。有更好的方法可以做到这一点。我是GETAPPDATA和SETAPPDATA的粉丝。看我做的这个视频


您也可以尝试嵌套函数。

我无法从当前位置查看VIEDO。更多的细节,或者一个明确的例子将是最有帮助的。我试图完全按照你说的做,但是每次调用我的“updatePlot”函数时,它都会创建一个新的Plot对象。就像FOO和BAR在不同的环境中运行一样。@John:你在“updatePlot”中做什么?您是在使用SET命令更改现有图形对象的值,还是在重新填充这些对象?例如,您不应该调用“plot(…)”,而应该调用“set(hPlot…)”,其中“hPlot”是plot函数返回的plot对象的句柄。您应该能够在任何环境中看到这些。