Matlab 在simulink中生成特定数量的实体
问题如下:我们想要生成特定数量的simevent实体吗? 实现这一目标的最佳方式是什么?我们有一个基于事件的信号,具有特定值,例如5。Matlab 在simulink中生成特定数量的实体,matlab,simulink,Matlab,Simulink,问题如下:我们想要生成特定数量的simevent实体吗? 实现这一目标的最佳方式是什么?我们有一个基于事件的信号,具有特定值,例如5。 现在我们要生成5个实体。基于事件的生成器仅生成1个实体。我们试着用倒计时,但到目前为止还没有真正起作用 这在新的SimEvents库中是可能的(我有2017a,但它应该从2016a开始工作)。诀窍是在N个实体之后将时间跨度dt设置为inf。具体:打开实体生成器参数,选择“时间源”的“MATLAB动作”,输入以下“代际时间动作”: T=1;%固定代际时间 N=5;
现在我们要生成5个实体。基于事件的生成器仅生成1个实体。我们试着用倒计时,但到目前为止还没有真正起作用 这在新的SimEvents库中是可能的(我有2017a,但它应该从2016a开始工作)。诀窍是在N个实体之后将时间跨度dt设置为inf。具体:打开实体生成器参数,选择“时间源”的“MATLAB动作”,输入以下“代际时间动作”:
T=1;%固定代际时间
N=5;%生成的实体数
持久nr;
如果是空的(nr)
nr=1;
结束
如果nr这在新的SimEvents库中是可能的(我有2017a,但它应该从2016a开始工作)。诀窍是在N个实体之后将时间跨度dt设置为inf。具体:打开实体生成器参数,选择“时间源”的“MATLAB动作”,输入以下“代际时间动作”:
T=1;%固定代际时间
N=5;%生成的实体数
持久nr;
如果是空的(nr)
nr=1;
结束
如果是好问题!我曾经面对过很多次,却找不到解决办法。我所做的-创建最大数量的输入,并根据此值(在您的示例中为5)仅使用部分输入。好问题!我曾经面对过很多次,却找不到解决办法。我所做的-创建最大数量的输入,并根据该值仅使用其中的一部分(在您的示例中为5)。
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;