非累积的计数的实体

这个例子显示了如何计算实体,它到达一个实体终结者块,非累积的方式在每次即时通过重置计数器。

打开示例中,看到的非累积的实体模型计算示例

  1. 添加两个实体发电机块,一个实体输入开关块,一个实体终结者块,万博1manbetx仿真软件的功能从SimEvents块®图书馆的新模型。有关更多信息,请参见万博1manbetx仿真软件的功能

  2. 如图表所示连接块。

  3. 双击实体Generator1块。在实体的一代选项卡,设置2

    在模型中,2实体到达实体终结者块在时间0,2,4,6,8,101实体到达时间1,3,5,7,9

  4. 双击函数签名万博1manbetx仿真软件的功能块并输入nonCumCount ()

  5. 双击万博1manbetx仿真软件的功能块。添加一个数字时钟块的万博1manbetx>来源图书馆。设置样品时间参数1继承了样品时间。

  6. 添加一个MATLAB函数块。双击它,输入此代码。

    函数y = fcn (curtime)%定义数计数和prevtime之前的时间戳持续的计数prevtime;%检查如果prevtime是空,开始计数如果isempty (prevtime) prevtime = curtime;数= 0;结束%数增加1等于时间戳。如果isequal (curtime prevtime)数=计数+ 1;%重置计数为1如果两个consequitive时间戳是不相同的其他的prevtime = curtime;数= 1;结束%输出计算可视化y =计数;结束
    保存文件(可选)。

  7. 连接的输出MATLAB函数块的仿真软件万博1manbetx®范围块。

  8. 在父模型,双击实体终结者块。在项行动场的事件动作选项卡上,输入此代码。

    nonCumCount ();

  9. 模拟模型和开放范围块的万博1manbetx仿真软件的功能块。

  10. 改变的绘图设置范围块情节单击右键并选择风格。选择没有线标记参数。

  11. 观察到块说明了非累积的实体实体来计数实体终结者块。块还说明了瞬时实体在每次到达。

数瞬间发生的事件的数量,使用nonCumCount ()在任何事件动作

另请参阅

|||

相关的例子

更多关于