【技术实现步骤摘要】
用于混合仿真的互联系统、方法
本专利技术涉及仿真互联领域,具体地,涉及一种用于混合仿真的互联系统、方法。
技术介绍
随着技术的不断发展,分布式仿真互联技术已逐渐广泛应用。分布式联合仿真常采用中间件技术。常见的互联技术包括DIS、HLA、TENA等结构。半实物仿真系统是一种“强实时层”的系统,一般采用RTX或Vxworks系统实现。专利文献CN108008644A公开了一种半实物仿真系统,包括基于软件搭建的目标系统仿真模型、外部激励单元、外部实物设备,通过自定义网络总线,所述仿真模型与外部实物设备连接进行对外部实物设备的真实输入,借助仿真计算机的虚拟激励来验证实物功能和接口的正确性,所述仿真模型通过用例注入软件来进行数据模拟输入,或通过各外部系统的仿真件来激励,针对半实物仿真系统的验证环境,外部激励单元包括用例注入单元和故障注入单元,通过外部激励单元实现对外部实物设备的控制和故障仿真。与半实物仿真系统进行联合仿真,需要开发适用于混合仿真的联合仿真互联软件。
技术实现思路
针对现有技术中的缺陷,本专利 ...
【技术保护点】
1.一种用于混合仿真的互联系统,其特征在于,包括:将代理软件部署于第一进程中,将适配器软件部署于第二进程中;/n适配器软件以线程的形式嵌入在制导半实物仿真系统控制程序中,原有的制导半实物仿真系统控制程序作为主线程,适配器软件线程作为子线程,协同完成对半实物仿真系统的控制;/n仿真代理软件和适配器软件通过共享内存实现通信和数据交互;/n适配器软件线程和主线程在同一进程中,通过消息和全局变量交互,通过消息向主线程传递仿真命令,通过全局变量从主线程获取仿真系统状态;适配器软件线程通过反射内存I/O操作完成仿真数据的读写。/n
【技术特征摘要】
1.一种用于混合仿真的互联系统,其特征在于,包括:将代理软件部署于第一进程中,将适配器软件部署于第二进程中;
适配器软件以线程的形式嵌入在制导半实物仿真系统控制程序中,原有的制导半实物仿真系统控制程序作为主线程,适配器软件线程作为子线程,协同完成对半实物仿真系统的控制;
仿真代理软件和适配器软件通过共享内存实现通信和数据交互;
适配器软件线程和主线程在同一进程中,通过消息和全局变量交互,通过消息向主线程传递仿真命令,通过全局变量从主线程获取仿真系统状态;适配器软件线程通过反射内存I/O操作完成仿真数据的读写。
2.根据权利要求1所述的用于混合仿真的互联系统,其特征在于,所述代理软件通过监听器监听DDS数据流,当接收到DDS数据时,触发相关的消息,对DDS数据进行转换为仿真命令和仿真数据,写入共享内存。
3.根据权利要求2所述的用于混合仿真的互联系统,其特征在于,在代理软件内设置有定时器,周期性监听适配器软件操作共享内存的活动;当代理软件监听到适配器软件写入共享内存的仿真命令和仿真数据,则将仿真命令和仿真数据转换成DDS数据,发送给其他系统。
4.根据权利要求3所述的用于混合仿真的互联系统,其特征在于,在适配器软件内设置有定时器,周期性监听仿真代理软件操作共享内存的活动,同时监听半实物仿真系统的状态和数据;当满足设定的条件时,触发相关模块完成对应操作,实现仿真代理软件和半实物仿真系统的桥接。
5.根据权利要求4所述的用于混合仿真的互联系统,其特...
【专利技术属性】
技术研发人员:张明恩,陈伟,彭健,余海鸣,陆营波,钱晓超,陆志沣,
申请(专利权)人:上海机电工程研究所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。