Calling function handles of one class from another class
1 次查看(过去 30 天)
显示 更早的评论
Hi,
I have two classes namely "Acquisition" and "DataStream". Inside the "Acquisition" class I'm creating an object of "DataStream" class. I have one public function in "Acquisition" class whose handle I'm passing to the one of the properties of the "DataStream" class. Inside the "DataStream" class I've one function in which I want to call the function of the "Acquisition" class with help of the function handle. I'm attaching the code snippet for this :
classdef Acquisition < abc.efg.Class
properties
dataStreamObj
..
end
methods
function PQR(obj)
obj.dataStreamObj = xyz.pqr.efg.DataStream();
obj.dataStreamObj.callbacks = @(~,evnt)obj.samplesRecv(evnt.data,evnt.errorMessage);
end
function samplesRecv(obj,inputSamples,err)
% Some processing
end
end
end
classdef DataStream < handles
properties
callbacks
dataRecv
..
end
methods
function RST(obj)
obj.dataRecv = @(~,evnt)obj.callbackSamplesDAQmx(evnt.data,evnt.errorMessage);
end
function callbackSamplesDAQmx(obj,inputSamples,err )
% Here I want to call the samplesRecv function of the Acquisition class with the above arguments
% I have the function handle of the samplesRecv function in the callbacks property of the DataStream class
end
end
end
Can anyone please suggest how to do this ?
Thanks,
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Software Development Tools 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!