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

文档序号:9708515阅读:441来源:国知局
一种多模型实时仿真系统的制作方法
【技术领域】
[0001]本发明涉及仿真技术领域,特别涉及一种多模型实时仿真系统。
【背景技术】
[0002]目前,半实物仿真计算系统实现了单模型的单平台仿真计算。但是,因其在具体仿真领域的单一性,无法实现多个模型的同时仿真,并且一次只可以在单操作系统平台上进行仿真,受限较大。
[0003]若在同一仿真平台上对多个模型进行仿真,虽然方便仿真,但不能反映模型真实的运行环境。
[0004]若在不同平台上分别对多个模型进行仿真,目前还存在技术困难,而且,即使实现了在不同平台上分别对多个模型进行仿真,如果各仿真平台在地域上分布较远,各仿真平台之间通过时钟板卡不能进行精确同步。

【发明内容】

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