我正在研究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',但是我玩過它並設法使它工作。感謝你的提示:'{}'(見我的答案)。順便說一句,該鏈接的解決方案只適用於靜態方法。 –
Serg