自动装弹机仿真模型采用Rhapsody 建模工具进行设计,模型设计如下:
Attributes 包下定义了自动装弹机的所有输入和输出的ICD 定义,作为模型属性可以在建模过程中作为变量进行赋值或者数值判定。
FlowPorts 包下定义了自动装弹机与其他设备模型之间的通信接口,约束了自动装弹机与其他设备模型之间交互的数据内容。
Operations 包中定义自动装弹机模型的对外收发函数以及触发模型运转的事件,每一条ICD 定义对应一个事件函数。
Statechart 下是自动装弹机的逻辑模型,通过状态机来实现设备工作流模型的设计。
3.4.3.1 模型初始状态
自动装弹机模型的基本状态为“关机”和“开机”两个状态,“关机”为默认状态,如图3-63所示。
图3-63 模型基本状态
3.4.3.2 控制命令
模型中设计与工作流程相关的事件,通过控制面板传输命令,控制模型的启动,模型中设置的触发事件如图3-64所示。
图3-64 工作流启动命令
3.4.3.3 模型设计
在模型中,对每个工作流程的功能进行划分,如图3-65所示。
图3-65 自动装弹机工作状态主页面(www.daowen.com)
每个测试流程在开始状态时为一个主状态,该流程的控制逻辑在主状态内部实现,如工况选择的具体操作过程在“工况选择”状态内部运行,机制如图3-66所示。
图3-66 自动装弹机“工况选择”过程模型
在每个状态,模型将控制命令(ICD 数据)发送到其他设备,如工况选择过程中,自动装弹机将工况状态命令通过以太网报文发送到武器控制箱中,每个状态的命令发送操作如图3-67所示。
图3-67 状态中的操作
所有设备的仿真模型都是按照上述机制进行搭建,具体的工作逻辑不再赘述。
3.4.3.4 模型运行
模型设计过程中,在搭建的同时可以对完成的模型进行仿真验证,保证模型的运行机制跟设计要求相匹配。模型的运行调试通过动画方式进行验证,仿真过程中,根据外部的控制命令和模型间的数据交互,各设备运行相应状态,每个设备的当前状态在状态图中高亮显示,如图3-68所示。
图3-68 仿真运行
运行过程可以单步调试,也可以手动加入事件触发,实现对模型的驱动。仿真运行过程也可以通过顺序图来记录每个设备的工作流程,进一步分析模型是否正确,模型运行过程中的时序图如图3-69所示。
图3-69 仿真过程的自动装弹信息流
通过动画方式和时序图配合,可实现对模型故障的定位和功能的验证,最终实现整个模型的开发设计。
模型设计完毕后,模型的控制命令可由控制面板输入,模型间的交互数据可通过仿真监控软件来观察,实现对设备的仿真。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。