问题如下:我们想生成特定数量的simevent实体? 实现这一目标的最佳方法是什么?我们有一个基于事件的信号,它具有特定的值,例如5。 现在我们要生成5个实体。基于事件的生成器仅生成1个实体。我们尝试用倒数计时器做到这一点,但它到目前为止还没有真正起作用。
答案 0 :(得分:0)
这可以通过新的SimEvents库(我有2017a,但它应该从2016a开始工作)。诀窍是在N个实体之后将时间跨度dt设置为inf。具体:打开实体生成器参数,选择" MATLAB动作" for" Time source"并输入以下"代际时间动作":
T = 1; % fixed intergeneration time
N = 5; % number of entities generated
persistent nr;
if isempty(nr)
nr = 1;
end
if nr <= N
dt = T;
else
dt = inf;
end
nr = nr + 1;
可以像这样使用它或者更好地添加一个掩码来定义T和N.