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

文档序号:9708135阅读:614来源:国知局
多模型实时仿真系统的制作方法
【技术领域】
[0001]本发明涉及仿真技术领域,特别涉及一种多模型实时仿真系统。
【背景技术】
[0002]目前,半实物仿真计算系统实现了单模型的单平台仿真计算。但是,因其在具体仿真领域的单一性,无法实现多个模型的同时仿真,并且一次只可以在单操作系统平台上进行仿真,受限较大。
[0003]而且,即使在同一平台上进行多个模型的仿真,仿真模型的数目也会大大受到限制,不能提供丰富的数据。
[0004]若在同一仿真平台上对多个模型进行仿真,虽然方便仿真,但既不能反映模型真实的运行环境,还不能迅速寻找出仿真的最佳操作系统。

【发明内容】

[0005]本发明解决的问题在于提供一种多模型实时仿真系统,突破了单操作系统平台对仿真模型数目的限制,可以对多个仿真模型同时进行仿真,提供丰富的仿真数据。
[0006]为解决上述技术问题,本发明的实施方式提供了一种多模型实时仿真系统,包含:上位机与若干个下位机;
[0007]所述上位机与所述下位机通信连接,所述下位机之间通信连接;
[0008]所述上位机,用于创建至少两个仿真模型,并为每个下位机分配至少一个仿真模型;其中,所述仿真模型的数目大于或者等于所述下位机的数目;
[0009]所述下位机,用于在所述上位机控制下根据接收的仿真模型进行同步实时仿真,并将仿真数据实时发送至所述上位机;
[0010]所述上位机,还用于对接收的仿真数据进行管理。
[0011 ]本发明实施方式相对于现有技术而言,是在上位机上建立多个仿真模型,并将各个仿真模型分配给对应的下位机进行仿真,突破了单操作系统平台对仿真模型数目的限制,可以对多个仿真模型同时进行仿真,而且,各个下位机之间通信连接,可以在上位机的控制下进行同步仿真;各下位机将仿真数据实时输出至上位机,上位机可以对接收的仿真数据进行管理。综上所述,本发明实施方式突破了单操作系统平台对仿真模型数目的限制,可以对多个仿真模型同时进行仿真,提供丰富的仿真数据。
[0012]进一步地,所述下位机配置的操作系统与接收的仿真模型对应的仿真原型运行的操作系统相同或者所述下位机配置的操作系统不同。各个下位机配置的操作系统与接收的仿真模型对应的仿真原型运行的操作系统相同,这样,下位机运行接收的仿真模型可以对仿真原型进行真实的仿真;下位机配置的操作系统不同,这样,可以将同一仿真模型分别分配至各个下位机进行仿真,并利用上位机对仿真结果进行比对,迅速找出仿真的最佳操作系统。
[0013]另外,所述上位机上配置有软件开发平台、插件形式的集成开发环境IDE;所述IDE嵌入在所述软件开发平台中;所述IDE用于编辑、配置、编译所述仿真模型,并将编译后的仿真模型分配至对应的下位机。利用插件形式的IDE编辑、配置、编译仿真模型,即使仿真系统崩溃,也不会导致软件开发平台以及上位机系统崩溃,可靠性好,通用性强,用户体验佳。
[0014]另外,所述IDE包含创建模块、编辑模块、配置模块、编译模块与分配模块;所述创建模块,用于创建工程模块;所述编辑模块,用于在所述工程模块中编辑功能代码来获取预设功能的仿真模型;所述配置模块,用于输入所述仿真模型的配置信息;所述配置信息中携带与所述仿真模型对应的下位机的操作系统信息;所述编译模块,用于将携带配置信息的各仿真模型分别编译为可执行文件;所述分配模块,用于将各可执行文件分配至对应的下位机。
[0015]另外,所述工程模块中包含模板文件;所述编辑模块,还用于调用所述模板文件并通过所述工程模块中的模型接口向调用的模板文件中添加特定的功能代码来获取对应功能的仿真模型。由于工程模块中包含模板文件,这样,用户在编辑仿真模型时,只需要在工程模块中调用对应的模板文件,并根据自身需求通过工程模块中的模型接口向调用的模板文件中添加特定的功能代码来获取对应功能的仿真模型即可,大大减少了用户编写代码创建仿真模型的时间,缩短了系统的开发周期。
[0016]另外,所述下位机之间交互的数据采用相同的数据结构体。这样,便于下位机之间进行数据交互,省去了进行数据转换的时间。
【附图说明】
[0017]图1是根据本发明第一实施方式的多模型实时仿真系统结构示意图;
[0018]图2是根据本发明第二实施方式的多模型实时仿真系统结构示意图。
【具体实施方式】
[0019]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0020]本发明的第一实施方式涉及一种多模型实时仿真系统,具体如图1所示,包含:上位机与若干个下位机。
[0021]其中,上位机与各下位机通信连接,具体地,上位机可以通过以下任意一种通信协议与下位机进行通信:FTP(文件传输协议)、TCP(传输控制协议)、CAN(控制器局域网络)协议、串口通信协议;各下位机之间通信连接,具体地,各个下位机之间可以通过TCP/IP(传输控制协议/因特网)协议进行通信,而且,各个下位机之间交互的数据采用相同的数据结构体,这样,便于下位机之间进行数据交互,省去了进行数据转换的时间。
[0022]上位机可以创建至少两个仿真模型,并为每个下位机分配至少一个仿真模型;其中,仿真模型的数目大于或者等于下位机的数目;下位机配置的操作系统与接收的仿真模型对应的仿真原型运行的操作系统相同。在本实施方式中,仿真模型的数目等于下位机的数目,即下位机与仿真模型--对应,每一个下位机仅接收一个仿真模型,并对接收的仿真模型进行仿真。
[0023]具体地说,上位机上配置有软件开发平台、插件形式的IDE(集成开发环境),该IDE嵌入在软件开发平台中;IDE可以用于编辑、配置、编译仿真模型,并将编译后的仿真模型分配至对应的下位机。其中,软件开发平台可以为Visual Stud1或者嵌入C/C++DevelopmentToolkit(简称“CDT”)的Eclipse。优选地,在本实施方式中,软件开发平台采用嵌入⑶T的Eclipse,使用简便,用户体验佳。
[0024]其中,IDE包含创建模块、编辑模块、配置模块、编译模块与分配模块。创建模块,用于创建工程模块。在实际应用时,就是在IDE中创建一个工程。编辑模块,用于在工程模块中编辑功能代码来获取预设功能的仿真模型;由于工程中可以包含多个仿真模型,所以,在一个工程模块中,可以创建多个仿真模型。配置模块用于输入创建的仿真模型的配置信息,配置信息中携带与仿真模型对应的下位机的操作系统信息,当仿真模型的配置信息配置完毕时,其运行该仿真模型的下位机也随之而定。编译模块用于将携带配置信息的各仿真模型分别编译为可以在对应的下位机上运行的可执行文件;分配模块用于将各可执行文件分配至对应的下位机。
[0025]进一步地,IDE还用于配置下位机的仿真步长、数据流向以及交互参数。各所述下位机根据所述仿真步长进行仿真,并根据数据流向、交互参数进行数据交互。具体而言,配置信息还携带仿真步长、数据流向、交互配置等参数,用于控制下位机的仿真过程。
[0026]下面以仿真原型为飞机进行举例说明。例如,飞机包含:燃油监控系统、操控系统、航电系统和动力监控系统,在飞机上,燃油监控系统、操控系统、航电系统和动力监控系统运行平台的操作系统是Windows操作系统、Linux操作系统、Windows操作系统、Unix类操作系统,这样,本实施方式中的仿真系统可以提供4个下位机(下位机1、下位机2、下位机3、下位机4),下位机1、下位机2、下位机3、下位机4配置的操作系统分别为Windows操作系统、Linux操作系统、Windows操作系统、Unix类操作系统,上位机可以将燃油监控系统、操控系统、航电系统和动力监控系统的仿真模型分别分配给下位机1、下位机2、下位机3、下位机4。
[0027]各个下位机用于在上位机控制下根据接收的仿真模型进行同步实时仿真,并将仿真数据实时发送至上位机。具体地讲,各下位机根据仿真步长进行仿真,每执行一个仿真步长,各个下位机之间均会根据预设的数据流向将数据按照指定的数据结构体输出至指定的下位机,以
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1