实时仿真测试系统及方法与流程

文档序号:24073432发布日期:2021-02-26 16:16阅读:97来源:国知局
实时仿真测试系统及方法与流程

[0001]
本发明涉及实时仿真测试程序开发技术领域,具体涉及一种实时仿真测试系统及方法。


背景技术:

[0002]
现有的实时仿真测试系统规模越来越大,软件结构复杂,并且不同的仿真测试需求存在较大的差异,所以针对一种仿真测试需求定制开发相应的实时仿真测试系统程序,导致软件开发效率大幅度下降,从而导致软件项目成本高,模块耦合性高,各个模块的扩展性差等缺点,无法动态配置该仿真测试系统模型的模块。


技术实现要素:

[0003]
本发明的目的是提供一种实时仿真测试系统及方法,可以动态配置仿真测试系统中的模块。
[0004]
本发明解决其技术问题,采用的技术方案是:
[0005]
本发明首先提供一种实时仿真测试系统,包括模型库、配置加载模块、综合管理模块、模型加载模块和数据交互模块;
[0006]
所述模型库,用于存储各个仿真模型;
[0007]
所述配置加载模块,包括配置文件和配置库,用于配置仿真模型的下载;
[0008]
所述综合管理模块,用于将所述模型库中的仿真模型加载至配置加载模块中的配置库中,并用于设置配置加载模块中的配置文件,将配置库中的仿真模型的参数配置到配置文件;
[0009]
所述模型加载模块,用于从配置加载模块中下载配置文件,根据下载的配置文件,加载配置库中的仿真模型,并逐项加载配置库中各仿真模型的符号表,所述加载配置库中的仿真模型,用于根据接收到的指令进行启动、仿真运行、等待或停止运行;
[0010]
所述数据交互模块,用于进行模型加载模块加载的仿真模型之间的通讯。
[0011]
具体的是,所述模型库、配置加载模块及综合管理模块均设置在上位机中,所述模型加载模块和数据交换模块均设置在下位机中。
[0012]
具体的是,所述上位机基于windows操作系统运行,所述下位机基于vxworks操作系统运行。
[0013]
进一步的是,该系统还包括交互设备,所述下位机中还设置有数据发送模块及数据采集模块;
[0014]
所述数据采集模块,用于采集交互设备中的运行参数,并用于与数据交互模块进行通信,通过数据交互模块将所述运行参数传输至上位机;
[0015]
所述数据发送模块,用于与数据交互模块进行通信,并用于通过数据交互模块将仿真模型的参数发送至所述交互设备。
[0016]
作为一种优选的方式,所述模型加载模块基于udp及ftp通信协议从配置加载模块
中下载配置文件。
[0017]
另外,本发明还提供一种实时仿真测试方法,应用于所述实时仿真测试系统,包括如下步骤:
[0018]
a.上位机通过综合管理模块将模型库中的仿真模型加载至配置加载模块中;
[0019]
b.通过综合管理模块设置配置加载模块中的配置文件,并将配置库中的仿真模型的参数配置到配置文件;
[0020]
c.启动下位机,并建立下位机与上位机间的通信;
[0021]
d.下位机通过模型加载模块,从上位机中下载配置文件,并根据配置文件,加载配置库中的仿真模型;
[0022]
e.模型加载模块加载的仿真模型启动,同时,模型加载模块逐项加载配置库中各仿真模型的符号表;
[0023]
f.数据交互模块启动,并分别与数据发送模块、数据采集模块及模型加载模块加载的仿真模型进行通信;
[0024]
g.模型加载模块加载的仿真模型进行仿真运行。
[0025]
具体的是,步骤d中,当模型加载模块加载配置库中的仿真模型后,将加载的仿真模型的状态反馈至上位机。
[0026]
具体的是,步骤e中,模型加载模块加载的仿真模型启动后,下位机中的数据交互模块根据符号表对模型加载模块加载的仿真模型进行调度,并控制多个仿真模型同时仿真运行。
[0027]
具体的是,步骤g中,模型加载模块加载的仿真模型进行仿真运行时,若下位机接收到上位机发送的仿真模型停止运行指令,则下位机通过数据交互模块控制对应的仿真模型停止运行,同时等待上位机的指令。
[0028]
进一步的是,当下位机中的仿真模型仿真运行及停止运行时,均将当前仿真模型的状态反馈至上位机。
[0029]
本发明的有益效果是,通过上述实时仿真测试系统及方法,能够实时将仿真测试系统程序架构在应用到不同的实时仿真测试时,无需对仿真测试程序架构进行二次开发,只需要将不同的仿真测试模型对应下载到相应模块单元中即可,易于操作和实现,能够极大地提高开发效率,并且能够节约人力成本。
附图说明
[0030]
图1为本发明实施例2的实时仿真测试方法的流程图。
具体实施方式
[0031]
下面结合附图及实施例,详细描述本发明的技术方案。
[0032]
实施例1
[0033]
本实施例提供一种实时仿真测试系统,包括模型库、配置加载模块、综合管理模块、模型加载模块和数据交互模块;其中:
[0034]
模型库,用于存储各个仿真模型;
[0035]
配置加载模块,包括配置文件和配置库,用于配置仿真模型的下载;
[0036]
综合管理模块,用于将模型库中的仿真模型加载至配置加载模块中的配置库中,并用于设置配置加载模块中的配置文件,将配置库中的仿真模型的参数配置到配置文件;
[0037]
模型加载模块,用于从配置加载模块中下载配置文件,根据下载的配置文件,加载配置库中的仿真模型,并逐项加载配置库中各仿真模型的符号表,加载配置库中的仿真模型,用于根据接收到的指令进行启动、仿真运行、等待或停止运行;
[0038]
数据交互模块,用于进行模型加载模块加载的仿真模型之间的通讯。
[0039]
上述系统中,模型库、配置加载模块及综合管理模块均可设置在上位机中,模型加载模块和数据交换模块均可设置在下位机中,方便操作人员实现仿真测试功能。
[0040]
需要说明的是,上位机可以基于windows操作系统运行,方便通过上位机发送控制指令,以及对仿真状态的监控,下位机可以基于vxworks操作系统运行,方便实时仿真,并能够对下位机中的模块进行动态调整。
[0041]
实际应用过程中,本实施例的上述系统还可以包括交互设备,用于为仿真模型的运行提供数据,下位机中还可以设置有数据发送模块及数据采集模块;其中:
[0042]
数据采集模块,用于采集交互设备中的运行参数,并用于与数据交互模块进行通信,通过数据交互模块将运行参数传输至上位机;
[0043]
数据发送模块,用于与数据交互模块进行通信,并用于通过数据交互模块将仿真模型的参数发送至交互设备。
[0044]
本实施例中,模型加载模可以块基于udp及ftp通信协议从配置加载模块中下载配置文件,方便指令下发以及数据传输。
[0045]
在任意一种实时仿真测试中,与该种实时仿真测试对应的仿真测试程序软件架构中各个模型之间的数据通讯由数据交互模块实现,无需相互调用,由于各个数据交互模块之间无需相互调用,使得各个模型的功能独立,因此本实施例的实时仿真测试系统程序架构不存在模块边界不清、耦合性高、模型扩展性差的问题,同时,在该种仿真测试系统程序框架下可以实现快速动态配置。
[0046]
实施例2
[0047]
本实施例基于实施例1,提供一种实时仿真测试方法,其流程图见图1,其中,该方法包括如下步骤:
[0048]
s1.上位机通过综合管理模块将模型库中的仿真模型加载至配置加载模块中;
[0049]
s2.通过综合管理模块设置配置加载模块中的配置文件,并将配置库中的仿真模型的参数配置到配置文件;
[0050]
s3.启动下位机,并建立下位机与上位机间的通信;
[0051]
s4.下位机通过模型加载模块,从上位机中下载配置文件,并根据配置文件,加载配置库中的仿真模型;
[0052]
s5.模型加载模块加载的仿真模型启动,同时,模型加载模块逐项加载配置库中各仿真模型的符号表;
[0053]
s6.数据交互模块启动,并分别与数据发送模块、数据采集模块及模型加载模块加载的仿真模型进行通信;
[0054]
s7.模型加载模块加载的仿真模型进行仿真运行。
[0055]
上述方法的步骤d中,当模型加载模块加载配置库中的仿真模型后,可以将加载的
仿真模型的状态反馈至上位机,操作人员可以通过上位机监控下位机中各仿真模型的启动状态。
[0056]
需要指出的是,步骤e中,模型加载模块加载的仿真模型启动后,下位机中的数据交互模块可以根据符号表对模型加载模块加载的仿真模型进行调度,并控制多个仿真模型同时仿真运行,此时,仿真模型的运行个数可以由操作人员在上位机中进行设置,并通过符号表的形式将设置的指令传输至下位机中的数据交互模块,此时,便可以实现对仿真模型的仿真运行的调度。
[0057]
另外,步骤g中,模型加载模块加载的仿真模型进行仿真运行时,若下位机接收到上位机发送的仿真模型停止运行指令,则下位机可以通过数据交互模块控制对应的仿真模型停止运行,同时等待上位机的指令,这里,指令发送的内容及发送的时间均可由操作人员在上位机中进行操作。
[0058]
需要说明的是,当下位机中的仿真模型仿真运行及停止运行时,均可以将当前仿真模型的状态反馈至上位机,便于操作人员对下位机中仿真模型的整体状态进行实时监控。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1