Is it possible to tell when Matlab is busy executing?
Show older comments
Is it possible to tell when Matlab is busy executing? I'd like to run some code on a timer but I'd rather not execute the main portion of the function if Matlab is currently executing other code (besides other timers or GUI functions).
Thanks, Jim
3 Comments
Payal Bal
on 13 Jun 2015
When >> doesn't show in the current line of the command window.
Walter Roberson
on 13 Jun 2015
I think the point is to determine by code whether MATLAB is busy.
Jim Hokanson
on 13 Jun 2015
Accepted Answer
More Answers (2)
DZ
on 1 Nov 2021
One way I insert a bit of "meta" info on the status of a Matlab instance is via the Window title.
To set the title of the running Matlab instance,
com.mathworks.mlservices.MatlabDesktopServices.getDesktop.getMainFrame.setTitle()
To retrieve the title of the running Matlab instance,
com.mathworks.mlservices.MatlabDesktopServices.getDesktop.getMainFrame.getTitle()
So at the start of any function, you can insert a phrase such as '[High Priority]' for the function that you don't want interrupted. I also like to include the PID for general debugging purpose. At the end any function in your library, search for and remove the tag and maybe insert a tag like '[Task Complete]', which makes an idling Matlab instance easier to spot visually in Windows. Functions below may be of help:
contains()
erase()
feature('getpid')
In your timer triggered function, you can simply check for tag in the window title before proceeding to the rest of the function.
Now, the timer triggered function will still interrupt any running function for a brief moment. So you may want to include a component of your code that handles timer interruption -- whether the control is handed back immediately or after your timer triggered function actually ran for a while.
I try to calculateIntraScore Hyperspectral raw file and it's busy for a long time :((
I do not know what is MATLAB doing?
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!