我使用 Matlab 计时器对象以固定间隔(每 1800 秒)轮换一些日志文件:
rotateTimer = timer( ...
'Name', 'Log Rotator', ...
'Period', 1800, ...
'StartDelay', 1800, ...
'ExecutionMode', 'fixedSpacing', ...
'TimerFcn', {@RotateLogs});
start(rotateTimer);
这种方法非常适合自动轮换,但我需要允许用户手动轮换日志文件。
当发生手动旋转时,我希望在 1800 秒后发生下一次自动旋转;这要求我“重置”计时器对象以在手动旋转时从 0 开始计数。
我没有看到我可以调用的将计时器归零的属性或方法。启动和停止计时器不会重置它,它只是从原来的位置继续计数。我怎样才能做到这一点?