Simevents.
模型和模拟消息通信和离散事件系统
Simevents.®可用于在Simulink或任何事件驱动过程中模拟基于消息的通信,其离散事件仿真引擎和组件库,用于分析事件金宝app驱动的系统模型,并优化延迟,吞吐量和数据包丢失等性能特征。队列,服务器,交换机和其他预定义的块使您能够为调度和通信进行建模路由,处理延迟和优先级。
使用SimEvents,您可以研究任务时间和资源使用对分布式控制系统,软件和硬件架构以及通信网络的性能的影响。您还可以对与预测,容量规划和供应链管理有关的决策进行操作研究。
开始:
在此集成建模和数据分析环境中,您可以:
- 设计分布式控制系统,硬件architectures, and sensor and communication networks for aerospace, automotive, and electronics applications
- 模型过程流动,执行容量规划,并优化制造和操作的供应链
- 分析和优化通信网络的端到端延迟,吞吐量,丢包和其他性能特征
- 自定义队列,路由算法,处理延迟和优先级方案
- 仿真包含基于时间的事件和基于代理的组件的混合系统
- 模拟事件驱动的过程,例如具有自主代理的任务计划或制造过程的阶段
实体和消息
With SimEvents you can create entities or messages to represent discrete items of interest, such as packets in a communication system or airplanes in an airport taxiway. The generation, movement, and processing of messages or entities in the system causes events, such as the arrival of a packet or the departure of an airplane. In turn, these events modify the states in the system to affect system behavior.
属性和资源
您可以使用属性,例如目标地址,处理时间或服务器延迟来对象。实体还可以获得和释放资源,该资源可以代表物业,计算机,甚至是实体用于完成任务或事件的人员。
您可以通过以下方式以以下方式编程方式控制事件操作和消息或实体:
- 写入在不同块中发生的实体事件的MATLAB代码,例如生成器,队列和服务器块。这些事件操作使您可以操纵实体属性和优先级。
- 在事件操作中,调用可以修改实体并启动传统时间驱动执行的Simuli金宝appnk函数。
- 定义自定义队列,路由实体和创建自定义实体操作算法,使用StateFlow离散事件图表块。
- 使用MATLAB离散事件系统块,为您的离散事件模型作者创作新的离散事件组件和块。
SimEvents提供了块,使您能够在系统中创建,处理,存储和移动消息或实体以及它们的资源。
- 您可以模拟简单和复杂的队列网络和服务器。
- 通过连接门和切换块,您可以在响应事件时建立实体旅行的路径。这些路径可以包括延迟和选择性切换标准。
- SimEvents内的许多参数可以编程方式确定为系统中的概率变化。
- 您还可以使用StateFlow离散事件图表或MATLAB离散事件系统块构建您自己的域特定块。
- 此外,您可以使用Simulink功能(例如金宝app遮蔽子系统和创建库),以将SimEvents子系统构建到可以由其他人共享和重用的组件块。
SimEvents设计模式库包含用于共同设计模式的预定义块,例如在Simulink中生成或提取实体属性时的时间戳实体。金宝app
动画
您可以通过内置实体动画观察模型中的实体移动。您还可以通过自定义观察员构建您自己的Matlab动画,您为模型中的实体和事件创建。
统计和范围
大多数SimEvents阻止产生统计信息,让您监视聚合度量,例如平均服务时间,队列长度和服务器利用率。自定义范围使您可以使用熟悉的楼梯和阀杆图来可视化这些信号。
Simevents调试器
Simevents调试器是一个独立的工具,可以通过在每个步骤中暂停模拟来调试模型或设置断点来查询模拟行为。调试器还创建了一个模拟日志,详细信息有关即将发生的内容或模拟中发生的内容。您可以通过检查此日志来调试离散事件和混合模拟。