私はMATLABのコンテンツ配信サーバの統計モデルを研究しており、OOプログラミングを使用することに決めました。これはMATLABでのOOへの私の最初の進出であり、私は問題を抱えています。私はサーバーへのダウンロード接続をモデル化しようとしています。現時点では、MATLABタイマーとブール値です。タイマーが切れると、isActive
フィールドをtrue
からfalse
に設定します。とてもシンプルな気がしますが、今私はこれと一日以上戦っています。以下は、クラスのコードは、これまでのところです:Matlabでタイマを使用するコールバック関数
classdef dl<handle
properties
isActive = true
ttl = 0
end
methods
function this = startTimer(this, varargin)
this.ttl = timer('TimerFcn', @()killConnection(this), 'StartDelay',1);
start(this.ttl);
end
end
methods (Access = private)
function obj = killConnection(obj, varargin)
obj.isActive = false;
end
end
end
あなたのコードに 'dl'が何であるのか分かりませんでしたが、私はそれを使って演奏しました。この手がかりをありがとう: '{}'(私の答えを見てください)。 BTW、リンクからのソリューションは、静的メソッドでのみ動作します。 –
Serg