我不知道如何在matlab中进行基于事件的模拟。只需要一个开始,这个问题是我更大任务的开始部分。
我有这个,
Arrival Departure frequencies
0.0000 5.9489 0
0.0000 6.6353 0
0.0001 6.9292 0
0.0001 6.9361 0
0.0001 7.2979 0
0.0001 7.7989 0
0.0002 7.9419 0
0.0002 8.8358 0
0.0002 8.8383 0
0.0002 9.0600 0
第一列是我的event_arrivals,第二列是event_departure。当模拟处于到达时间和出发时间之间时,我想将第三列的值从0更改为1.
一旦event_departure到达它再次设置为O.非常感谢你。
答案 0 :(得分:2)
您需要Matlab SimEvents®工具箱。
SimEvents®为Simulink®提供离散事件模拟引擎和组件库。您可以对组件之间的事件驱动通信进行建模,以分析和优化端到端延迟,吞吐量,数据包丢失和其他性能特征。预定义块(例如队列,服务器和交换机)的库使您能够准确地表示系统并自定义路由,处理延迟,优先级和其他操作。
有免费的替代方案,例如Function Chart V.3.2,我有很好的经验。
设计,模拟,实时代码生成和事件驱动的文档 系统
我曾经试图自己编写一个事件驱动的模拟并在Simulink中实现它,这是可能的,但在屁股上相当痛苦,而且对于这个问题来说肯定是太多了。