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
Matlab更新定时器外的变量_Matlab_User Interface_Timer - Fatal编程技术网

Matlab更新定时器外的变量

Matlab更新定时器外的变量,matlab,user-interface,timer,Matlab,User Interface,Timer,我正在努力寻找一个简单的解决这个计时器问题的方法。 我想让计时器更新整个工作区,这样我就可以重复使用更新后的值来显示在GUI上 这是Matlab定时器 handles.server_timer = timer('TimerFcn',@timer_server,'UserData',handles); start(handles.server_timer); 它调用函数timer_server.m(如下所示): 当前,句柄在计时器内部更新,但不在工作区中更新,因此更新的句柄无法在GUI的其余部分

我正在努力寻找一个简单的解决这个计时器问题的方法。 我想让计时器更新整个工作区,这样我就可以重复使用更新后的值来显示在GUI上

这是Matlab定时器

handles.server_timer = timer('TimerFcn',@timer_server,'UserData',handles);
start(handles.server_timer);
它调用函数timer_server.m(如下所示):

当前,句柄在计时器内部更新,但不在工作区中更新,因此更新的句柄无法在GUI的其余部分中访问/保存

我可以使用全局变量,但据我所知,它不是非常有效,可能会减慢程序

我也可以从计时器内部更新GUI,但我认为有两个计时器更有意义。一个用于处理网络数据流,另一个用于处理GUI界面

有人知道如何让计时器在每个周期更新整个工作区内的句柄吗


感谢您的帮助:-)

我的GUI中不使用句柄和GUI数据,因此我可能在这里出错-但我怀疑您错过了对
guidata
的调用:

guidata ( uiObject, handles )

这是为了确保在核心图->中更新句柄,以便所有回调等。。我可以去拿。

谢谢。问题是我在计时器函数中没有uiObject。你在
句柄
结构中没有uiObject吗?我想我可以将它设置为任何图形对象?但是我不知道它是否很优雅。我认为
guidata
句柄
一点都不优雅!!;)我想最好是传递图形句柄-但是是的,您应该能够提供任何GUI对象…如何创建没有句柄的GUI?
guidata ( uiObject, handles )