Listening to events when Matlab GUI application is idle
7 views (last 30 days)
Show older comments
Hi, I would appreciate a piece of advice. I have a GUI application. I am able to listen to events (answers from a geodetic instrument) when there is a process running in my application (e.g. measurement). But how to listen to events when the application is idle (no matlab activity currently active, no function running, no button pressed). Is there a function (to where write definition of listening to events) which is active when aplication window rises (program starts) and active until it is closed? Thanks for help Filip
2 Comments
per isakson
on 18 Aug 2013
Edited: per isakson
on 18 Aug 2013
Why do you want that? My first answer is no, but then I am not sure what exactly you mean by "idle" and "no function running".
Accepted Answer
per isakson
on 18 Aug 2013
Edited: per isakson
on 18 Aug 2013
An alternative might be to
- create a handle class, which creates the listener in the constructor
In startup.m
- create an instance
- put a copy of the handle somewhere, e.g. setappdata(0,'my_name',h)
10 Comments
More Answers (1)
Walter Roberson
on 18 Aug 2013
The closest you could get would be to have your startup.m fire a timer function that periodically checked.
3 Comments
Walter Roberson
on 18 Aug 2013
waitfor() is not used for all event types. timers and DAQ go through a different process.
waitfor() is not even used for the main GUI: it is really only used if you are executing something and need something else to complete before you continue. waitfor() is not needed for controls or events that are to be accessible when nothing else is running: the command line process will take notice of those kind of events.
See Also
Categories
Find more on Graphics Objects in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!