Borrar filtros
Borrar filtros

Can you make matlab do a beep every 5 seconds?

3 visualizaciones (últimos 30 días)
André Magrinho
André Magrinho el 4 de En. de 2016
Respondida: Jan el 4 de En. de 2016
I'm making a chronometer on Matlab and i'd like it to beep every 5 seconds so the user knew that 5 seconds have passed.. Is there a way to make it ? Thanks !

Respuesta aceptada

Jan
Jan el 4 de En. de 2016
This is a job for the timer:
TimerH = timer('Period', 5, 'ExecutionMode', 'fixedRate', ...
'Callback', @TimerCallback);
start(TimerH);
function TimerCallback(TimerH, EventData)
beep;

Más respuestas (1)

goerk
goerk el 4 de En. de 2016
i=0;
load gong.mat;
while i<1 %endless loop
sound(y);
pause(5);
end
It is also possible to use the 'beep' command instead of the gong (stored in y). Maybe it is more accurate if you use the the 'clock' function (then there is no drift dependent to the execution time).
load gong.mat;
while true %endless loop
sound(y);
lastTime = clock;
while etime(clock, lastTime) < 5
pause(0.01);
end
end

Categorías

Más información sobre Clocks and Timers en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by