How to run a function each certain amount of time during loop?

조회 수: 9(최근 30일)
iddqd 2017년 8월 21일
댓글: Jan 2017년 8월 23일
I am running some kind of neurology experiment where i need to record cursor location and movements. I am doing this using infinte loop with Getmouse() inside (and also other manipulations on the cursor position) and write the position in log test file.
so far so good, the thing is that i need every few seconds to run a sync function which i already wrote (which send signal to serial port and write this event to the same log file from before).
How can i define event or interrupt in order to stop the loop every few seconds?
I am hoping i made my self clear and thanks.


José-Luis 2017년 8월 21일
Looks like you need a timer object inside your function.
  댓글 수: 2
Jan 2017년 8월 23일
Do not create the timer callback as a string, because such strings are evaluated in the base workspace, such that the change of timeout is not visible inside the function.

댓글을 달려면 로그인하십시오.


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!

Translated by