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?

採用された回答

Krishna Akella
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
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 ExchangeDiscrete-Event Simulation についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by