How to run a for loop every one second ?

20 visualizaciones (últimos 30 días)
Arun Badigannavar
Arun Badigannavar el 9 de Mayo de 2013
Comentada: sharad kamble el 7 de Oct. de 2016
In M Script how to execute a for loop every one second?
  3 comentarios
Arun Badigannavar
Arun Badigannavar el 10 de Mayo de 2013
ya but i am unable to do it without pause command
sharad kamble
sharad kamble el 7 de Oct. de 2016
Thank you for the solution. .

Iniciar sesión para comentar.

Respuesta aceptada

Friedrich
Friedrich el 10 de Mayo de 2013
Editada: Friedrich el 10 de Mayo de 2013
Try this,
function a = test
a = timer('ExecutionMode','fixedRate','Period',1,'TimerFcn',@myfun);
start(a);
end
function myfun(obj,evt)
for i=1:3
disp(datestr(now));
end
disp('===============');
end
and call it with
my_timer = test();
When you like to stop the timer call
stop(my_timer)
Or in the case you want to wait until the timer is done and you know how often the for loop should be triggered do this:
function a = test
a = timer('ExecutionMode','fixedRate','Period',1,'TimerFcn',@myfun,'TasksToExecute',10);
start(a);
wait(a);
disp('timer done')
end
function myfun(obj,evt)
for i=1:3
disp(datestr(now));
end
disp('===============');
end
Make sure the tme myfun needs to run is lower than 1 second.

Más respuestas (0)

Categorías

Más información sobre Testing Frameworks en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by