[发明专利]一种仿真方法及系统有效
申请号: | 201510252529.7 | 申请日: | 2015-05-18 |
公开(公告)号: | CN104820615B | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 许亚娟 | 申请(专利权)人: | 北京润科通用技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100192 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 仿真 方法 系统 | ||
本发明公开了一种仿真方法,接收用户发送的仿真请求,所述仿真请求包括指令参数和模式参数;通过指令工厂确定指令参数对应的指令,并创建所述指令对应的指令实例;调用指令实例中的用于执行所述指令的指令函数;执行指令函数,其中,在执行指令函数的过程中还包括:将模式参数传递至模式工厂;通过模式工厂确定模式参数对应的模式,并创建模式对应的模式实例;调用模式实例中的用于执行所述模式下的所述指令的模式函数,执行所述模式函数以完成所述指令在所述模式下的仿真操作。上述方法采用了双层工厂模式,满足“开发封闭”原则,即对扩展开放,对修改封闭,很好地保证了多信号雷达回波模拟器的仿真功能的实现。本发明还公开了一种仿真系统。
技术领域
本发明涉及雷达模拟器仿真控制领域,更具体的说,是涉及一种仿真方法及系统。
背景技术
多信号雷达回波模拟器作为一种功能完备的测试设备,在雷达系统的设计、研制和测试阶段发挥着十分重要的作用,其主要功能是根据不同的信号数据对雷达系统不同的工作模式(比如,气象/湍流、风切变、信标、地图等)进行仿真。
为了保证多信号雷达回波模拟器的功能实现,需要相应的控制类软件对多信号雷达回波模拟器进行控制,比如,在一次仿真过程中,控制类软件需要对每种工作模式共有的流程指令(即“参数装订”→“开始”→“停止”)进行控制,但流程指令中的每个指令对不同工作模式来说均不相同,这无疑增加了控制的复杂性。
现有技术中常用的控制类软件,多采用分支结构(switch…case)区分不同的工作模式,根据用户选择的工作模式,选择相应的分支进行实例化,但是,多信号雷达回波模拟器的工作模式包含多种,从10到20多种不等,当工作模式达到20多种时,可以想象,代码中的“switch”分支将庞大到何种地步,当新增一种工作模式时,还需增加“case”分支条件,需要在原代码上进行修改,虽然对扩展开放,但导致对修改也开放,违背了面向对象的开发封闭的封装原则,极易对其他工作模式对应的“switch”分支中的源码造成误操作,因此,也就不能很好地保证多信号雷达回波模拟器的功能实现。
发明内容
有鉴于此,本发明提供了一种仿真方法及系统,以克服现有技术中由于常用的控制类软件对修改也开放,违背了面向对象的开发封闭的封装原则,极易对其他工作模式对应的“switch”分支中的源码造成误操作,因此不能很好地保证多信号雷达回波模拟器的功能实现的问题。
为实现上述目的,本发明提供如下技术方案:
一种仿真方法,包括:
接收用户发送的仿真请求,所述仿真请求包括指令参数和模式参数;
通过指令工厂确定所述指令参数对应的指令,并创建所述指令对应的指令实例;
调用所述指令实例中的用于执行所述指令的指令函数;
执行所述指令函数;
其中,在执行所述指令函数的过程中还包括:
将所述模式参数传递至模式工厂;
通过所述模式工厂确定所述模式参数对应的模式,并创建所述模式对应的模式实例;
调用所述模式实例中的用于执行所述模式下的所述指令的模式函数;
执行所述模式函数以完成所述指令在所述模式下的仿真操作。
优选的,所述方法还包括:
预先定义不同指令的对应的指令枚举值,并设定各个指令枚举值对应的指令处理类;
以及,预先定义不同模式对应的模式枚举值,并设定各个模式枚举值对应的模式处理类。
优选的,所述通过指令工厂确定所述指令参数对应的指令,并创建所述指令对应的指令实例,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京润科通用技术有限公司,未经北京润科通用技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510252529.7/2.html,转载请声明来源钻瓜专利网。