一种算法验证方法及系统技术方案

技术编号:7758903 阅读:428 留言:0更新日期:2012-09-14 00:31
本发明专利技术公开了一种算法验证方法及系统,用以基于真实设备实现算法验证,提高算法验证的效率和准确性。本发明专利技术提供的一种算法验证方法包括:生成算法仿真程序;对算法仿真程序进行适配,得到需要在真实设备中运行的核心算法可执行文件和非核心算法命令;将所述非核心算法命令发送给真实设备中的相应模块,以及将所述核心算法可执行文件写入真实设备中的相应模块;在真实设备中运行所述核心算法可执行文件和非核心算法命令,得到验证结果。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种算法验证方法及系统
技术介绍
在产品的开发过程中,产品关键模块或关键功能的算法实现,往往需要反复验证其效率和正确性。为了验证核心模块的实现算法,传统的验证方法一般会使用算法仿真软件在计算机仿真平台上进行验证。算法验证通过后,才会转入开发部门进行算法实现。该方法是目前最常用的算法验证方法,在各个行业中被广泛应用。该方法的优点是完全基于软件实现,易用性好,且与算法研究环节密切结合,验证工作效率高。但是,现有的算法验证方法的算法验证不充分,现有的算法验证方法主要基于软 件模拟环境实现,软件模拟的环境毕竟与真实环境有极大的差别,无法完全模拟。这就是为什么有些算法在仿真环境中验证没有问题,但是在产品应用后,实际效果却远远达不到设计要求。并且现有算法验证方法对仿真人员能力要求高,要最大近似的模拟真实环境,就需要增加仿真验证代码实现的复杂度,这无形对算法仿真人员的能力提出了较高的要求。
技术实现思路
本专利技术实施例提供了一种算法验证方法及系统,用以基于真实设备实现算法验证,提高算法验证的效率和准确性。本专利技术实施例提供的一种算法验证方法包括生成算法仿真程序;对算法仿真程序进行适配,得到需要在真实设备中运行的核心算法可执行文件和非核心算法命令;将所述非核心算法命令发送给真实设备中的相应模块,以及将所述核心算法可执行文件写入真实设备中的相应模块; 在真实设备中运行所述核心算法可执行文件和非核心算法命令,得到验证结果。本专利技术实施例提供的一种算法验证系统包括算法验证描述子系统,用于生成算法仿真程序;算法适配子系统,用于对算法仿真程序进行适配,得到需要在真实设备中运行的核心算法可执行文件和非核心算法命令;将所述非核心算法命令发送给真实设备中的相应模块,以及将所述核心算法可执行文件写入真实设备中的相应模块;真实设备,用于运行所述核心算法可执行文件和非核心算法命令,得到验证结果。本专利技术实施例,通过生成算法仿真程序;对算法仿真程序进行适配,得到需要在真实设备中运行的核心算法可执行文件和非核心算法命令;将所述非核心算法命令发送给真实设备中的相应模块,以及将所述核心算法可执行文件写入真实设备中的相应模块;在真实设备中运行所述核心算法可执行文件和非核心算法命令,得到验证结果,从而基于真实设备实现了算法验证,大幅提升算法验证工作的工作效率,提高算法验证的准确性,降低了算法仿真验证的工作难度。附图说明图I为本专利技术实施例提供的一种算法验证方法的流程示意图;图2为现有技术中的真实设备结构示意图;图3为本专利技术实施例提供的算法验证系统的结构示意图; 图4为本专利技术实施例提供的算法适配子系统的结构示意图;图5为本专利技术实施例提供的基于真实设备实现的算法验证系统的工作原理示意图。具体实施例方式本专利技术实施例提供了一种算法验证方法及系统,用以基于真实设备实现算法验证,提高算法验证的效率和准确性。本专利技术实施例提出的基于真实设备或系统实现的算法验证方法,该方法将已有的真实系统或设备改造为一个算法验证平台用于算法研究。改造后的算法验证平台,可以跳过产品研发环节,直接为产品后续开发中的关键算法提供验证,从而大幅提高产品研发时的算法研究效率和准确性。下面结合附图对本专利技术实施例提供的技术方案进行说明。参见图1,本专利技术实施例提供的一种算法验证方法,包括SlOl、生成算法仿真程序;S102、对算法仿真程序进行适配,得到需要在真实设备中运行的核心算法可执行文件和非核心算法命令;S103、将所述非核心算法命令发送给真实设备中的相应模块,以及将所述核心算法可执行文件写入真实设备中的相应模块;S104、在真实设备中运行所述核心算法可执行文件和非核心算法命令,得到验证结果。较佳地,所述对算法仿真程序进行适配,得到需要在真实设备中运行的核心算法可执行文件和非核心算法命令,包括将算法仿真程序中的仿真实现过程拆分为多个子过程,每个子过程对应真实设备中的不同模块,其中对应可替换的核心模块的为核心算法子过程,其他过程为非核心算法子过程;将对应真实设备中的可替换的核心模块的核心算法子过程进行语法解析,使得核心算法子过程符合真实设备中可替换的核心模块的语法约束;对非核心算法子过程进行命令解析,将非核心算法子过程翻译为真实设备中对应模块能够理解的非核心算法命令;将算法解释处理后的对应真实设备中的可替换的核心模块的核心算法子过程进行功能编译,转化为真实设备中的可替换的核心模块能够执行的核心算法可执行文件。较佳地,通过预先设置的基础函数映射库,实现对子过程的语法约束和命令解析。较佳地,通过预先针对真实设备设置的编译基础库,将算法解释处理后的对应真实设备中的可替换的核心模块的核心算法子过程进行功能编译。较佳地,该方法还包括将所述验证结果写入测试文本,形成算法验证报告。下面给出本专利技术实施例提供的技术方案的具体解释说明。本专利技术实施例依托于已有设备或原型机,将需要验证的算法功能模块修改为可替换的组件,同时在算法仿真软件平台和改造后的设备之间增加一个算法适配子系统,该子系统对算法仿真软件的输出进行解释、编译,最终转换为真实设备内部模块相应的可执行文件并替换到设备中。经过上述改造,算法验证工作就可以基于真实的设备中进行,从而提高准确性而不增加算法仿真的复杂度。参见图2,一般而言,即使是一个最简单的产品,其功能组成部分也会由核心模块32、前端模块31和后端模块33三个功能模块共同组成。有些情况下,某些产品需要和功能 验证终端34才能组成Iv完整的端到端系统。基于图2所示产品,采用本专利技术实施例提供的方案实现的算法验证系统如图3所示,包括算法验证描述子系统11,用于生成算法仿真程序;仿真人员通过算法验证描述子系统11可以方便地进行算法验证和仿真程序的开发,并以文本或脚本的形式保存下来。算法适配子系统12,用于对算法仿真程序进行适配,得到需要在真实设备中运行的核心算法可执行文件和非核心算法命令;将所述非核心算法命令发送给真实设备13中的相应模块,以及将所述核心算法可执行文件写入真实设备13中的相应模块;算法适配子系统12是本专利技术算法验证系统的核心,主要负责对算法验证描述子系统11生成的文本或脚本进行语法解释、功能编译、功能替换。在算法适配子系统12中封装了与算法适配子系统12使用语言对应的基础函数映射库,从而能够使算法适配子系统12顺利的将不同语言描述的算法统一转化为后续真实设备13可编译的开发语言并最终完成可执行文件的编译。真实设备13,用于运行所述核心算法可执行文件和非核心算法命令,得到验证结果O参见图4,较佳地,所述算法适配子系统12包括算法验证接口 21,是算法适配子系统12与算法验证描述子系统11的接口,用于读入算法验证描述子系统11生成的算法仿真程序(文本或脚本);算法分解模块22,用于将算法仿真程序中的仿真实现过程拆分为多个子过程,每个子过程对应真实设备13中的不同模块,其中对应可替换的核心模块35的为核心算法子过程,其他过程为非核心算法子过程;算法解释模块23,用于将对应真实设备13中的可替换的核心模块35的核心算法子过程进行语法解析,使得核心算法子过程符合真实设备13中可替换的核心模块35的语法约束;对非核心算法子过程进行命令解析,将非核心算法子过程翻译为真实本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:陈勇张祖禹鄂华张春青
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

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

1