这个例子显示了如何计算实体,其到达的实体终结者通过重置在每个时刻计数器块,以非累积方式。
要打开示例,请参见实施例模型实体非累积计数
。
添加两个实体发生器块,一个实体输入开关块,一个实体终结者块,和一个金宝appSimulink的功能从SimEvents方框®图书馆的新模式。欲了解更多信息,请参阅金宝appSimulink的功能。
连接块作为所示的图中
双击实体发生器1块。在里面实体产生选项卡,设置期至2
。
在模型中,2
实体到达实体终结者块中的时间0
,2
,4
,6
,8
,10
和1
实体到达时间1
,3
,五
,7
,9
。
双击该函数签名金宝appSimulink的功能阻止和进入nonCumCount()
。
双击金宝appSimulink的功能块。添加数码时钟从方框金宝app>来源图书馆。设置采样时间参数-1
为继承采样时间。
添加MATLAB功能块。双击它,并输入验证码。
功能Y = FCN(CURTIME)%定义计数计数和prevtime为先前时间戳一贯算上prevtime;%检查prevtime为空,并开始计数如果的isEmpty(prevtime)prevtime = CURTIME;计数= 0;结束增加%1为等于时间标记计数。如果ISEQUAL(CURTIME,prevtime)计数=计数+ 1;%重置计数,以1如果两个consequitive时间戳是不相同的其他prevtime = CURTIME;计数= 1;结束%用于可视化输出计数Y =计数;结束
连接的输出MATLAB功能块到的Simulink金宝app®范围块。
在父模型中,双击实体终结者块。在里面进入动作领域事件操作选项卡,输入验证码。
nonCumCount();
仿真模型,并打开范围块在金宝appSimulink的功能块。
更改的绘图设置范围块右键单击情节和选择样式。选择没有线
为了线和圈
为了标记参数。
观察该块说明了到达的实体的非累积实体计数实体终结者块。该块还示出了各时刻的瞬时实体进港航班。
要计算的是瞬间发生的事件,使用的数量nonCumCount()
在任何事件操作。