Using classes in level 2 Matlab S-function
显示 更早的评论
I am using level 2 Matlab S-function. Also I have a class that I define that calculates something. I want to have 2 instances of the same level 2 Matlab S-Function using the same class. But each instance of the S-Function should have it's different instance of the class. So in:
function InitializeConditions(block)
test = myClass(5);
%end InitializeConditions
and then in:
function Outputs(block)
test.increment();
block.OutputPort(1).Data = test.a;
%end Outputs
I need each class to have it's own instance. - Using global is not good because I will have only 1 instance of the class. - I cannot use DWork to store the class.
classdef myClass < handle
properties
a;
end
methods
function obj = myClass(a)
obj.a = a;
end
function increment(obj)
obj.a = obj.a + 100;
end
end
end
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Configure Block Features for MATLAB S-Functions 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!