SimEvents
建模和模拟消息通信和离散事件系统
SimEvents®可以使用其离散事件模拟引擎和组件库对Simulink或任何事件驱动流程中的基于消息的通信进行建模,以分析金宝app事件驱动的系统模型并优化诸如延迟、吞吐量和丢包等性能特征。队列、服务器、交换机和其他预定义块使您能够为调度和通信建模路由、处理延迟和优先级。
使用SimEvents,您可以研究任务定时和资源使用对分布式控制系统、软件和硬件体系结构以及通信网络性能的影响。您还可以对与预测、容量规划和供应链管理相关的决策进行运筹学研究。
开始:
在这个集成的建模和数据分析环境中,您可以:
- 为航空航天、汽车和电子应用设计分布式控制系统、硬件架构、传感器和通信网络
- 为生产和运营建立流程模型,执行产能计划,优化供应链
- 分析和优化端到端延迟、吞吐量、丢包和通信网络的其他性能特征
- 自定义队列路由算法、处理延迟和优先级方案
- 模拟包含基于时间、基于事件和基于代理的组件的混合系统
- 模拟事件驱动的流程,例如带有自主代理的任务计划或制造流程的阶段
实体和消息
使用SimEvents,您可以创建实体或消息来表示感兴趣的离散项,例如通信系统中的数据包或机场滑行道中的飞机。系统中消息或实体的生成、移动和处理会导致事件,如数据包的到达或飞机的起飞。反过来,这些事件修改系统中的状态以影响系统行为。
属性和资源
您可以使用属性来描述您的实体,例如目标地址、处理时间或服务器延迟。实体还可以获取和释放资源,这些资源可以表示实体用来完成任务或事件的供应、机器甚至人员。
您可以通过以下方式以编程方式控制事件动作和消息或实体:
- 为发生在不同块中的实体事件(如生成器、队列和服务器块)编写MATLAB代码。这些事件操作使您能够操作实体属性和优先级。
- 在事件操作中,调用可以修改实体并启动传统时间驱动执行的Simuli金宝appnk函数。
- 使用Stateflow离散事件图块定义自定义队列、路由实体,并创建自定义实体操作算法。
- 利用MATLAB离散事件系统模块,为离散事件模型编写新的离散事件组件和模块。
SimEvents提供了一些块,使您能够在系统中创建、处理、存储和移动消息或实体及其资源。
- 您可以对简单和复杂的队列和服务器网络进行建模。
- 通过连接gate和交换块,可以建立实体响应事件移动的路径。这些路径可以包括延迟和选择性切换条件。
- SimEvents中的许多参数可以通过编程方式确定,从而对系统中的概率变化进行建模。
- 您还可以使用Stateflow离散事件图或MATLAB离散事件系统块来构建自己的特定于域的块。
- 此外,您可以使用Simulink功能,例如金宝app屏蔽子系统和创建库,将SimEvents子系统构建为可以被其他人共享和重用的组件块。
SimEvents设计模式库包含用于常见设计模式的预定义块,例如生成实体时的时间戳或在Simulink中将实体的属性提取为信号。金宝app
动画
您可以通过内置的实体动画观察模型中的实体移动。您还可以通过为模型中的实体和事件创建的自定义观察者来构建自己的MATLAB动画。
统计和范围
大多数SimEvents块生成统计信息,让您可以监视聚合度量,比如平均服务时间、队列长度和服务器利用率。自定义范围使您能够使用熟悉的阶梯图和茎图来可视化这些信号。
SimEvents调试器
SimEvents调试器是一个独立的工具,您可以使用它来调试您的模型,方法是在每个步骤中暂停一个模拟,或者设置一个断点来查询模拟行为。调试器还创建一个仿真日志,其中包含关于将要发生什么或刚刚在仿真中发生什么的详细信息。您可以通过检查这个日志来调试离散事件和混合模拟。