Error in Timer function
1 次查看(过去 30 天)
显示 更早的评论
Hi I am just testing how Timer function works in GUI. I have an older script from google search.
Basically i have created an timer and when the gui opens it should update the edit box with an random number.
function figure1_CreateFcn(hObject, eventdata, handles)
handles.guifig = gcf
handles.tmr = timer('TimerFcn',...
{@TmrFcn,handles.guifig},'BusyMode','Queue',...
'ExecutionMode','FixedRate','Period',2);%timer updating after every 2 secs
guidata(handles.guifig,handles);
start(handles.tmr);
guidata(hObject, handles);
%Timer Function
function TmrFcn(src,event,handles) %Timer function
handles = guidata(handles)
x = rand%define your function here
set(handles.edit1,'value',num2str(x));
guidata(handles.guifig, handles);
Im getting error ' Reference to non-existent field 'edit1'.
Can any one help me in solving this.
回答(2 个)
Image Analyst
2012-7-13
In GUIDE, look at the "Tag" property of the edit fields on your GUI. You don't have any that have the "tag" of "edit1".
2 个评论
Image Analyst
2012-7-14
编辑:Image Analyst
2012-7-14
Same answer. See where it says "Reference to non-existent field 'edit1'." The variable "handles" exists but it has no field called edit1. That means you don't have a control on your GUI called edit1, just like I first said. Look again at the tag property of all your edit fields on your GUI.
Sean de Wolski
2012-7-13
编辑:Sean de Wolski
2012-7-13
Is this occuring because you close the GUI without stopping the timer?
In the closeRequestFcn of the GUI, be sure to have a:
t = timerfindall;
is ~isempty(t)
stop(t);
delete(t);
end
2 个评论
Sean de Wolski
2012-7-13
Nevermind. Probably not the case because the field doesn't exist. You would get an error "invalid or deleted object" here I would think.
Image Analyst
2012-7-14
编辑:Image Analyst
2012-7-14
I agree with Sean - and the field does not exist because the edit text box called "edit1" (meaning the tag property = edit1) simply does not exist on the GUI.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!