Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在simulink中生成特定数量的实体_Matlab_Simulink - Fatal编程技术网

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

Matlab 在simulink中生成特定数量的实体,matlab,simulink,Matlab,Simulink,问题如下:我们想要生成特定数量的simevent实体吗? 实现这一目标的最佳方式是什么?我们有一个基于事件的信号,具有特定值,例如5。 现在我们要生成5个实体。基于事件的生成器仅生成1个实体。我们试着用倒计时,但到目前为止还没有真正起作用 这在新的SimEvents库中是可能的(我有2017a,但它应该从2016a开始工作)。诀窍是在N个实体之后将时间跨度dt设置为inf。具体:打开实体生成器参数,选择“时间源”的“MATLAB动作”,输入以下“代际时间动作”: T=1;%固定代际时间 N=5;

问题如下:我们想要生成特定数量的simevent实体吗? 实现这一目标的最佳方式是什么?我们有一个基于事件的信号,具有特定值,例如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;