0

Matlab がデバッグモードのときにメールを受信したいので、次のことを試しました。

timerTic=4; % how often the timer checks

timerHandle = timer();
timerHandle.startDelay = timerTic;
timerHandle.Period = timerTic;
timerHandle.ExecutionMode = 'fixedRate';
timerHandle.TasksToExecute = inf;
timerHandle.TimerFcn = @CheckDebugMode;


j=0;
while t==0
    j=j+1;
end

関数は次のとおりです。

function CheckDebugMode( ~ )
% Check if Matlab is in Debug mode
if feature('IsDebugMode')
    sendSSLmail('mymail@mycountry','Matlab is in debug mode','Matlab is in debug mode')
end

t が存在しないため、エラーが発生し、Matlab はデバッグ モードになります (エラーがアクティブな場合は dbstop)。feature('IsDebugMode') は 1 ですが、メールが届きません。

Matlab でオブジェクトを操作するのは初めてなので、コードが何らかの形で間違っていると確信しています。多分誰かが私を助けることができますか?前もって感謝します

4

1 に答える 1

0

タイマーを開始しますか?

start(timerHandle)

編集 これはテストしていませんが、関数ハンドルと関数自体に問題があると思われます。タイマーは引数を関数に渡すため、コードで then を受け入れる必要があります。

function CheckDebugMode( varargin )

または、渡されないように停止します。

timerHandle.TimerFcn = @(~,~)CheckDebugMode
于 2016-11-24T14:55:01.407 に答える