一种程序仿真测试方法及系统技术方案

技术编号:11982279 阅读:96 留言:0更新日期:2015-09-02 12:36
本发明专利技术实施例公开了一种程序仿真测试方法及系统,基于可视化编程软件生成仿真程序;根据所述仿真程序关联各仿真组件之间的变量映射关系;将所述各仿真组件混合编译为上位机可运行的仿真进程节点;运行所述仿真进程节点,完成对所述仿真程序的仿真测试。

【技术实现步骤摘要】

本专利技术涉及系统仿真领域,尤其涉及一种程序仿真测试方法及系统
技术介绍
嵌入式程序是应用到特定领域完成对应功能的专用程序,程序需借助上位机的交叉编译器生成嵌入式装置可执行目标文件,通过网络或串口下载到目标系统上运行。软件调试时,根据嵌入式装置的辅助硬件输出信息查询相关数据。在实时调试之前需依赖具体目标系统环境,搭建硬件装置,装置在实时运行过程中,无法及时获取程序运行的上下文环境信息,调试难度大,程序的问题定位存在较大困难。另外,在电力系统领域,实时仿真通过实时数字仿真仪(Real Time DigitalSimulator,RTDS)进行,非实时仿真主要用电磁暂态仿真软件(Power Systems ComputerAided Design,PSCAD)进行。而实际的工业控制领域,通常由上百台嵌入式装置协同控制,在工程出厂前,如果等所有装置生产完毕,再搭建实际系统验证,存在开发周期长的问题。即使在现场,对于已经实际运行的系统,不宜直接构建故障工况,也需要模拟相关输入数据,进行逻辑功能验证测试。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种程序仿真测试方法及系统,能够通过以可视化方式搭建仿真应用程序、调试仿真,加快应用程序的开发、验证、测试效率。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种程序仿真测试方法,所述方法包括:基于可视化编程软件生成仿真程序;根据所述仿真程序关联各仿真组件之间的变量映射关系;将所述各仿真组件混合编译为上位机可运行的仿真进程节点;运行所述仿真进程节点,完成对所述仿真程序的仿真测试。上述方案中,所述方法还包括:在运行所述仿真进程节点的过程中将所述仿真程序中的变量数据显示在图形页面上。上述方案中,所述将所述各仿真组件混合编译为上位机可运行的仿真进程节点,包括:对所述仿真程序进行代码编译形成可执行代码;利用所述可执行代码对所述各仿真组件混合编译,得到上位机可运行的仿真进程节点。上述方案中,在对所述仿真程序进行代码编译形成可执行代码之后,所述方法还包括:链接不同系统对应的系统程序库对所述可执行代码进行编译,形成在所述不同系统上运行的目标文件。本专利技术实施例还提供一种程序仿真测试方法,所述方法包括:基于可视化编程软件生成仿真程序;根据所述仿真程序关联各仿真组件之间的变量映射关系;根据应用程序规模和操作系统结构,将所述仿真程序划分为N个仿真进程;通过分别对所述N个仿真进程进行代码编译的方式将所述各仿真组件混合编译为M个上位机上可运行的N个仿真进程节点;分别在对应的M个上位机上运行所述N个仿真进程节点,完成对所述仿真程序的仿真测试;其中,N为大于I的自然数,M为大于等于I的自然数,且M小于等于N。上述方案中,当所述M等于I时,所述N个仿真进程节点之间采用传输控制协议TCP报文的形式交互数据;当所述M大于I时,所述N个仿真进程节点之间采用组播方式发送TCP报文的形式交互数据。本专利技术实施例还提供一种程序仿真测试系统,所述系统包括仿真服务平台、编译器和上位机;所述仿真服务平台,用于基于可视化编程软件生成仿真程序;根据所述仿真程序关联各仿真组件之间的变量映射关系;所述编译器,用于将所述各仿真组件混合编译为上位机可运行的仿真进程节点;所述上位机,用于运行所述仿真进程节点,完成对所述仿真程序的仿真测试。 上述方案中,所述仿真服务平台,还用于将所述仿真程序中的变量数据显示在图形页面上。上述方案中,所述编译器包括代码生成组件和混合编译组件;其中,所述代码生成组件,用于对所述仿真程序进行代码编译形成可执行代码;所述混合编译组件,用于利用所述可执行代码对所述各仿真组件混合编译,得到上位机可运行的仿真进程节点。上述方案中,所述编译器还包括代码编译组件;其中,所述代码编译组件,用于链接不同系统对应的系统程序库对所述可执行代码进行编译,形成在所述不同系统上运行的目标文件。本专利技术实施例又提供一种程序仿真测试系统,所述系统包括:仿真服务平台、编译器和M个上位机;所述仿真服务平台,用于基于可视化编程软件生成仿真程序;根据所述仿真程序关联各仿真组件之间的变量映射关系;根据应用程序规模和操作系统结构,将所述仿真程序划分为N个仿真进程;所述编译器,用于通过分别对所述N个仿真进程进行代码编译的方式将所述各仿真组件混合编译为M个上位机上可运行的N个仿真进程节点;所述上位机,用于运行所述N个仿真进程节点,完成对所述仿真程序的仿真测试;其中,N为大于I的自然数,M为大于等于I的自然数,且M小于等于N。上述方案中,当所述M等于I时,所述N个仿真进程节点之间采用传输控制协议TCP报文的形式交互数据;当所述M大于I时,所述N个仿真进程节点之间采用组播方式发送TCP报文的形式交互数据。本专利技术实施例所提供的程序仿真测试方法及系统,基于可视化编程软件生成仿真程序;根据所述仿真程序关联各仿真组件之间的变量映射关系;将所述各仿真组件混合编译为上位机可运行的仿真进程节点;运行所述仿真进程节点,完成对所述仿真程序的仿真测试。如此,能够通过以可视化方式搭建仿真应用程序、调试仿真,加快应用程序的开发、验证、测试效率。【附图说明】图1为本专利技术实施例程序仿真测试方法的实现流程示意图一;图2为本专利技术实施例嵌入式程序可视化仿真运行架构图;图3为本专利技术实施例将所述各仿真组件混合编译为上位机可运行的仿真进程节点的实现流程示意图;图4为本专利技术实施例程序仿真测试方法的实现流程示意图二 ;图5为本专利技术实施例嵌入式程序单机多进程的可视化仿真运行架构图;图6为本专利技术实施例嵌入式程序多机多进程的可视化仿真运行架构图;图7为本专利技术实施例程序仿真测试系统的组成结构示意图一;图8为本专利技术实施例程序仿真测试系统的组成结构示意图二。【具体实施方式】在本专利技术实施例中,基于可视化编程软件生成仿真程序;根据所述仿真程序关联各仿真组件之间的变量映射关系;将所述各仿真组件混合编译为上位机可运行的仿真进程节点;运行所述仿真进程节点,完成对所述仿真程序的仿真测试。在本专利技术另一实施例中,基于可视化编程软件生成仿真程序;根据所述仿真程序关联各仿真组件之间的变量映射关系;根据应用程序规模和操作系统结构,将所述仿真程序划分为N个仿真进程;通过分别对所述N个仿真进程进行代码编译的方式将所述各仿真组件混合编译为M个上位机上可运行的N个仿真进程节点;分别在对应的M个上位机上运行所述N个仿真进程节点,完成对所述仿真程序的仿真测试;其中,N为大于I的自然数,M为大于等于I的自然数,且M小于等于N。下面结合附图及具体实施例对本专利技术再作进一当前第1页1 2 3 本文档来自技高网...
一种程序仿真测试方法及系统

【技术保护点】
一种程序仿真测试方法,其特征在于,所述方法包括:基于可视化编程软件生成仿真程序;根据所述仿真程序关联各仿真组件之间的变量映射关系;将所述各仿真组件混合编译为上位机可运行的仿真进程节点;运行所述仿真进程节点,完成对所述仿真程序的仿真测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈宏君刘克金文继锋冯亚东周强张翔余群兵曹冬明沈全荣陈松林程璐璐熊蕙
申请(专利权)人:南京南瑞继保电气有限公司南京南瑞继保工程技术有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1