Can you make matlab do a beep every 5 seconds?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 !
0 commentaires
Réponse acceptée
Jan
le 4 Jan 2016
This is a job for the timer:
TimerH = timer('Period', 5, 'ExecutionMode', 'fixedRate', ...
'Callback', @TimerCallback);
start(TimerH);
function TimerCallback(TimerH, EventData)
beep;
0 commentaires
Plus de réponses (1)
goerk
le 4 Jan 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
0 commentaires
Voir également
Catégories
En savoir plus sur Clocks and Timers dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!