Simevents discrete-event system documentation does not include some of variable-input syntaxes
1 回表示 (過去 30 日間)
古いコメントを表示
Abdolkarim Mohammadi
2019 年 5 月 25 日
コメント済み: Abdolkarim Mohammadi
2019 年 6 月 27 日
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!