我不知道如何在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_arrival,第二列是event_departure。当模拟在到达时间和出发时间之间时,我想将第三列的值从0更改为1。
一旦event_departure到达,它又回到了o。谢谢你。
您将需要Matlab SimEvents®工具箱。
SimEvents®为Simulink®提供了一个离散事件仿真引擎和组件库。您可以对组件之间的事件驱动通信进行建模,以分析和优化端到端延迟、吞吐量、数据包丢失和其他性能特征。预定义块的库,如队列、服务器和交换机,使您能够准确地表示您的系统,并自定义路由、处理延迟、优先级和其他操作。
有免费的替代品,如函数图V.3.2,我用它获得了很好的体验。
事件驱动的设计、仿真、实时代码生成和文档系统
我曾经试着自己写一个事件驱动的模拟,并在Simulink中实现它,这是可能的,但相当痛苦的屁股,绝对太多作为这个问题的答案。