-1

我不知道如何在 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。非常感谢。

4

1 回答 1

2

您将需要Matlab SimEvents®工具箱。

SimEvents® 为 Simulink® 提供离散事件仿真引擎和组件库。您可以对组件之间的事件驱动通信进行建模,以分析和优化端到端延迟、吞吐量、数据包丢失和其他性能特征。预定义块库(例如队列、服务器和交换机)使您能够准确地表示您的系统并自定义路由、处理延迟、优先级和其他操作。

有免费的替代品,例如Function Chart V.3.2,我获得了很好的体验。

事件驱动系统的设计、仿真、实时代码生成和文档

我曾经尝试自己编写一个事件驱动的模拟并在 Simulink 中实现它,这是可能的,但相当痛苦,而且对于这个问题的答案肯定太多了。

于 2014-06-11T12:13:42.603 回答