多模型实时仿真系统的制作方法_2

文档序号:9708135阅读:来源:国知局
完成协同仿真。同时,各个下位机还实时地将仿真数据输出至上位机。
[0028]需要说明的是,不同下位机上的仿真模型同步是以一个主仿真模型为基准(运行主仿真模型的下位机的时钟板卡提供系统的时钟源),具体地,可以以仿真步长最小的仿真模型为主仿真模型,其他仿真模型的仿真步长为主仿真模型的仿真步长的整数倍,比如,仿真模型1的步长为1毫秒,仿真模型2的步长为2毫秒,那么就选择仿真模型1为主仿真模型;这样,可以方便地获知各个仿真模型的每个仿真步长的仿真数据。在本实施方式中,可以通过千兆以太网总线传递同步信号来通知其它仿真模型以此完成同步。
[0029]上位机还用于对接收的仿真数据进行调试仿真模型、存储仿真数据、监控仿真数据、分析仿真数据等管理。具体地说,上位机包含存储模块、监控模块与分析模块;存储模块,用于存储接收的仿真数据;监控模块,用于对接收的仿真数据进行监控,比如可以;分析模块,用于对接收的仿真数据进行分析。
[0030]需要说明的是,本实施方式中,以下位机的操作系统分别可以为Windows操作系统、Linux操作系统、Unix类操作系统为例进行了说明,在实际应用中,不局限于上述列举的操作系统,还可以米用QNX((Quick UNIX))、VxWorks(VxWorks是美国Wind River System公司(以下简称风河公司,即WRS公司)推出的一个实时操作系统)。
[0031]与现有技术相比,是在上位机上建立多个仿真模型,并将各个仿真模型分配给对应的下位机进行仿真,其中,各个下位机配置的操作系统与接收的仿真模型对应的仿真原型运行的操作系统相同,这样,下位机运行接收的仿真模型可以对仿真原型进行真实的仿真;而且,各个下位机之间通信连接,可以在上位机的控制下进行同步仿真;各下位机将仿真数据实时输出至上位机,上位机可以对接收的仿真数据进行管理,突破了在单操作系统平台进行仿真的限制。综上所述,本发明实施方式既突破了在单操作系统平台进行仿真的限制,又可以对多个仿真模型同时进行逼真的仿真。
[0032]本发明的第二实施方式涉及一种多模型实时仿真系统。第二实施方式与第一实施方式大致相同,主要区别之处在于:在第一实施方式中,仿真模型的数目等于下位机的数目,下位机的操作系统可以各不相同。而在本发明第二实施方式中,仿真模型的数目大于下位机的数目,在一个下位机上可以同时对多个仿真模型进行仿真,同一下位机上接收的仿真模型对应的仿真原型运行的操作系统相同,丰富了本发明实施方式。
[0033]同样以仿真原型为飞机进行举例说明。
[0034]本实施方式中的仿真系统,具体如图2所示,可以提供3个下位机(下位机1、下位机
2、下位机3),下位机1、下位机2、下位机3配置的操作系统分别为Windows操作系统、Linux操作系统、Unix类操作系统,上位机可以将燃油监控系统、航电系统的仿真模型分配给下位机1,将操控系统和动力监控系统的仿真模型分别下位机2、下位机3。下位机1在上位机的控制下对燃油监控系统、航电系统进行同步仿真,下位机1上的仿真模型是根据信号量的通知来达到同步的;下位机2、下位机3分别对操控系统和动力监控系统进行同步仿真。
[0035]本发明第三实施方式涉及一种多模型实时仿真系统。第三实施方式在第一实施方式的基础上作了进一步改进,主要改进之处在于:在本发明第三实施方式中,上位机中包含模板文件,用户在创建仿真模型时,只需要调用对应的模板文件,并根据自身需求向模板文件中添加少量的功能代码即可得到需要的功能模块,大大减少了用户编写代码创建仿真模型的时间,缩短了系统的开发周期。
[0036]具体地说,在本实施方式中,工程模块中包含模板文件;编辑模块还用于调用模板文件并通过工程模块中的模型接口向调用的模板文件中添加特定的功能代码来获取对应功能的仿真模型。这样,大大减少了用户编写代码创建仿真模型的时间,缩短了系统的开发周期。
[0037]本发明的第四实施方式涉及一种多模型实时仿真系统。第四实施方式与第一实施方式大致相同,主要区别之处在于:在第一实施方式中,下位机配置的操作系统与接收的仿真模型对应的仿真原型运行的操作系统相同,可以对多个仿真模型同时进行逼真的仿真。而在本发明第四实施方式中,下位机配置的操作系统不同,这样,可以将同一仿真模型分别分配至各个下位机进行仿真,并利用上位机对仿真结果进行比对,迅速找出仿真的最佳操作系统。
[0038]本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
【主权项】
1.一种多模型实时仿真系统,其特征在于,包含:上位机与若干个下位机; 所述上位机与所述下位机通信连接,所述下位机之间通信连接; 所述上位机,用于创建至少两个仿真模型,并为每个下位机分配至少一个仿真模型;其中,所述仿真模型的数目大于或者等于所述下位机的数目; 所述下位机,用于在所述上位机控制下根据接收的仿真模型进行同步实时仿真,并将仿真数据实时发送至所述上位机; 所述上位机,还用于对接收的仿真数据进行管理。2.根据权利要求1所述的多模型实时仿真系统,其特征在于,所述下位机配置的操作系统与接收的仿真模型对应的仿真原型运行的操作系统相同或者所述下位机配置的操作系统不同。3.根据权利要求1所述的多模型实时仿真系统,其特征在于,所述上位机上配置有软件开发平台、插件形式的集成开发环境IDE; 所述IDE嵌入在所述软件开发平台中; 所述IDE用于编辑、配置、编译所述仿真模型,并将编译后的仿真模型分配至对应的下位机。4.根据权利要求3所述的多模型实时仿真系统,其特征在于,所述IDE包含创建模块、编辑模块、配置模块、编译模块与分配模块; 所述创建模块,用于创建工程模块; 所述编辑模块,用于在所述工程模块中编辑功能代码来获取预设功能的仿真模型;所述配置模块,用于输入所述仿真模型的配置信息;所述配置信息中携带与所述仿真模型对应的下位机的操作系统信息; 所述编译模块,用于将携带配置信息的各仿真模型分别编译为可执行文件; 所述分配模块,用于将各可执行文件分配至对应的下位机。5.根据权利要求4所述的多模型实时仿真系统,其特征在于,所述工程模块中包含模板文件; 所述编辑模块,还用于调用所述模板文件并通过所述工程模块中的模型接口向调用的模板文件中添加特定的功能代码来获取对应功能的仿真模型。6.根据权利要求3所述的多模型实时仿真系统,其特征在于,所述IDE还用于配置所述下位机的仿真步长、数据流向以及交互参数; 各所述下位机根据所述仿真步长进行仿真,并根据所述数据流向、所述交互参数进行数据交互。7.根据权利要求1所述的多模型实时仿真系统,其特征在于,所述上位机包含存储模块、监控模块与分析模块; 所述存储模块,用于存储接收的仿真数据; 所述监控模块,用于对接收的仿真数据进行监控; 所述分析模块,用于对接收的仿真数据进行分析。8.根据权利要求3所述的多模型实时仿真系统,其特征在于,所述软件开发平台为Visual Stud1或者嵌入C/C++Development Toolkit的Eclipse。9.根据权利要求1所述的多模型实时仿真系统,其特征在于,所述下位机之间交互的数据采用相同的数据结构体。10.根据权利要求1所述的多模型实时仿真系统,其特征在于,所述上位机通过以下任意一种通信协议与所述下位机进行通信: 文件传输协议FTP、传输控制协议TCP、控制器局域网络CAN协议、串口通信协议。
【专利摘要】本发明涉及仿真技术领域,公开了一种多模型实时仿真系统。本发明中,多模型实时仿真系统,包含:上位机与若干个下位机;上位机与下位机通信连接,下位机之间通信连接;上位机用于创建至少两个仿真模型,并为每个下位机分配至少一个仿真模型;下位机用于在上位机控制下根据接收的仿真模型进行同步实时仿真,并将仿真数据实时发送至上位机;上位机还用于对接收的仿真数据进行管理。这样,突破了单操作系统平台对仿真模型数目的限制,可以对多个仿真模型同时进行仿真,提供丰富的仿真数据。
【IPC分类】G06F9/455
【公开号】CN105468431
【申请号】CN201510791918
【发明人】吴华文, 王天民, 李兵松, 陈明, 陈鑫
【申请人】上海科梁信息工程股份有限公司
【公开日】2016年4月6日
【申请日】2015年11月17日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1