Simevents discrete-event system documentation does not include some of variable-input syntaxes
1 次查看(过去 30 天)
显示 更早的评论
I noticed that in this example, the WheelEntry method invokes an eventIterate action with just 2 inputs and works just fine, but the documentation page of eventIterate just mentions the syntax with 3 inputs. Is there a general rule for distinguishing the optional inputs of event action functions?
0 个评论
采纳的回答
Krishna Akella
2019-6-24
Hi Kar,
Unfortunately, to my knowledge, there isn't an easy way to infer the optional arguments. However, the way I infer the optional arguments is to open the base class file 'DiscreteEventSystem.m' and look at the definitions there. So in this case I see the following:
function event = eventIterate(storageId, tag, varargin)
% Define an event to iterate entities of a storage
event = matlab.DiscreteEventSystem.newEvent();
event.type = 'iterate';
event.storage = storageId;
event.tag = tag;
nVarargs = length(varargin);
if nVarargs == 0
return;
elseif nVarargs == 1
event.priority = varargin{1};
else
matlab.system.internal.error(...
'SimulinkDiscreteEvent:MatlabEventSystem:IncorrectArgumentNum',...
'eventIterate');
end
end
So it seems like storageId and tag are mandatory inputs, while priority is optional. I wish the documentation mentioned this.
Warm regards,
Krishna
2 个评论
Krishna Akella
2019-6-27
Hi Kar,
Just to let you know, I've asked the documentation staff to clarify this on the documentation page.
Regards,
Krishna
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Discrete-Event Simulation 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!