Matlab timer doesnt work in stand alone application
显示 更早的评论
Hi Guys,
i have built this application that listens to a certain folder and continuously checks if certain files appear in it. once these files appear i activate another function to process them. I implemented the folder listener using a Timer object with a fixed rate of 30 sec. (i.e - every 30 sec it should check the content of the folder.) Everything works great when i run the code from within Matlab, yet when i compile and then deploy the app the timer only executes once and then exits the program.
any idea what can cause this difference between compiled and un-compiled versions?
system is Ubuntu 14.04,
timer object instance:
myTimer = timer('TimerFcn',@checkFolderForChanges,'Period',h.listenerInterval,'ExecutionMode','fixedSpacing','BusyMode','queue','UserData',userData);
compile arguments:
mcc -mv fileWatch.m
debug lines i added to monitor the timer, from within Maltab:
timer running mode: on
timer tasksExecuted mode: 682
timer running mode: on
timer tasksExecuted mode: 683
stand alone deployed version (exits after 1 timer task execution:
timer running mode: on
timer tasksExecuted mode: 1
vncuser@mathlab:~/visualizer$
采纳的回答
更多回答(1 个)
Image Analyst
2016-5-22
0 个投票
I'm not sure why your program doesn't work. I have programs that are compiled and use a timer to poll pushbutton switches, and they work fine.
类别
在 帮助中心 和 File Exchange 中查找有关 Application Deployment 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!