这个例子显示了如何计算实体,它到达一个实体终结者块,非累积的方式在每次即时通过重置计数器。
打开示例中,看到的非累积的实体模型计算示例
。
添加两个实体发电机块,一个实体输入开关块,一个实体终结者块,万博1manbetx仿真软件的功能从SimEvents块®图书馆的新模型。有关更多信息,请参见万博1manbetx仿真软件的功能。
如图表所示连接块。
双击实体Generator1块。在实体的一代选项卡,设置期来2
。
在模型中,2
实体到达实体终结者块在时间0
,2
,4
,6
,8
,10
和1
实体到达时间1
,3
,5
,7
,9
。
双击函数签名万博1manbetx仿真软件的功能块并输入nonCumCount ()
。
双击万博1manbetx仿真软件的功能块。添加一个数字时钟块的万博1manbetx>来源图书馆。设置样品时间参数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函数块的仿真软件万博1manbetx®范围块。
在父模型,双击实体终结者块。在项行动场的事件动作选项卡上,输入此代码。
nonCumCount ();
模拟模型和开放范围块的万博1manbetx仿真软件的功能块。
改变的绘图设置范围块情节单击右键并选择风格。选择没有线
为行和圆
为标记参数。
观察到块说明了非累积的实体实体来计数实体终结者块。块还说明了瞬时实体在每次到达。
数瞬间发生的事件的数量,使用nonCumCount ()
在任何事件动作。