在simulink中生成特定数量的实体

时间:2015-11-19 09:05:05

标签: matlab simulink

问题如下:我们想生成特定数量的simevent实体? 实现这一目标的最佳方法是什么?我们有一个基于事件的信号,它具有特定的值,例如5。 现在我们要生成5个实体。基于事件的生成器仅生成1个实体。我们尝试用倒数计时器做到这一点,但它到目前为止还没有真正起作用。

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.