Can you make matlab do a beep every 5 seconds?
9 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Jan
2016-1-4
This is a job for the timer:
TimerH = timer('Period', 5, 'ExecutionMode', 'fixedRate', ...
'Callback', @TimerCallback);
start(TimerH);
function TimerCallback(TimerH, EventData)
beep;
0 个评论
更多回答(1 个)
goerk
2016-1-4
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio and Video Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!