Matlab タイマー オブジェクトを使用して、一定の間隔 (1800 秒ごと) でいくつかのログ ファイルをローテーションします。
rotateTimer = timer( ...
'Name', 'Log Rotator', ...
'Period', 1800, ...
'StartDelay', 1800, ...
'ExecutionMode', 'fixedSpacing', ...
'TimerFcn', {@RotateLogs});
start(rotateTimer);
この方法は自動ローテーションには非常に適していますが、ユーザーがログ ファイルを手動でローテーションできるようにする必要があります。
手動回転が発生すると、次の自動回転が 1800 秒後に発生するようにします。これには、タイマー オブジェクトを「リセット」して、手動回転の瞬間に 0 からカウントアップを開始する必要があります。
タイマーをゼロにする呼び出し可能なプロパティまたはメソッドが見つかりません。タイマーを開始および停止しても、タイマーはリセットされず、元の場所から数え続けます。どうすればこれを達成できますか?