基于字符命令模式匹配的二次开发方法、装置和电子设备
本发明属于软件二次开发,涉及一种基于字符命令模式匹配的二次开发方法、装置和电子设备。
背景技术:
1、航天任务工具箱(aerospace toolkit,简称:atk)基于软件工程化思想和软件设计模块化需求,引入“面向对象技术”和“组件技术”,根据软件各模块功能,构建相互独立、具有标准接口的软件框架,实现各模块松耦合、高内聚、分层组件化集成,最终形成面向工程应用的满足不同场景的应用软件系统。atk是航天任务全寿命周期的核心工具,包含标准平台、可见性与覆盖、任务分析、轨道设计等5大类16个模块。atk可实现近地、地月、深空等多类型复杂任务场景建模;具备对通用场景的可见性、覆盖、区域覆盖的高精度多指标分析;具备轨道机动规划通用化建模与求解功能;具备以轨道为核心的接近、轨控安全性、机动检测等专业分析功能;提供丰富的二维、三维、图文报告等可视化展示。但基于atk应用程序界面无法进行自动化操作,无法自动化执行重复的任务;基于atk应用程序接口(api)无法与第三方应用程序集成,以扩展其功能,协同操作完成任务设计、分析与验证带来了很大的不便。
技术实现思路
1、针对上述传统方法中存在的问题,本发明提出了一种基于字符命令模式匹配的二次开发方法、装置和电子设备,能够提高了航天任务设计软件任务开发效率和可靠性。
2、为了实现上述目的,本发明实施例采用以下技术方案:
3、一方面,提供一种基于字符命令模式匹配的二次开发方法,该方法应用于航天任务工具箱进行二次开发;该方法包括步骤:
4、对字符命令与atk对象模型实例之间数据接口进行规范定义,按照atk对象模型实例唯一的标识名称访问atk对象模型实例,实现atk对象模型实例数据动态更新。
5、利用字符命令匹配技术和服务函数机制封装atk对象模型实例功能形成字符命令二次开发接口。
6、通过脚本语言利用字符命令二次开发接口对atk实现自动化操作,完成自动化执行重复的任务。
7、第三方应用程序通过字符命令二次开发接口扩展其功能,与atk协同操作完成任务设计、分析与验证。
8、在一个实施例中,字符命令匹配技术是连接atk应用程序与第三方应用程序的接口技术,以独立的进程存在,用于监听第三方应用程序输入的字符命令,根据字符命令类型和atk对象模型信息调用的服务函数完成相应的功能。
9、在一个实施例中,atk对象模型实例为atk应用程序中独立的对象实体;atk对象模型实例由atk对象模型产生,含有atk应用程序共知的实例类型信息。
10、在一个实施例中,脚本语言是但不限于c++、java、matlab和python。
11、在一个实施例中,当脚本语言为matlab时,基于matlab使用字符命令匹配的二次开发接口完成卫星机动规划快速转移的过程包括:
12、步骤一:加载卫星机动规划快速转移matlab文件;matlab文件是matlab根据字符命令格式定义编写字符命令,包括新建想定场景fasttransfer并设置想定场景时间区间。
13、步骤二:发送字符命令到atk应用程序;
14、步骤三:atk应用程序中的字符命令匹配进程监听到matlab发送过来的字符命令,根据命令类型调用相应的服务函数;
15、步骤四:通过服务函数根据atk对象模型实例名称访问atk对象模型实例,实现atk对象模型实例数据动态更新并返回规范格式数据;
16、步骤五:依据matlab文件字符命令顺序重复步骤二、步骤三和步骤四,完成卫星机动规划快速转移案例所有功能。
17、另一方面,还提供一种基于字符命令模式匹配的二次开发装置,该装置应用于航天任务工具箱进行二次开发;该装置包括:
18、数据接口规范定义模块,用于对字符命令与atk对象模型实例之间数据接口进行规范定义,按照atk对象模型实例唯一的标识名称访问atk对象模型实例,实现atk对象模型实例数据动态更新;
19、字符命令二次开发接口确定模块,用于利用字符命令匹配技术和服务函数机制封装atk对象模型实例功能形成字符命令二次开发接口;
20、atk自动化操作实现模块,用于通过脚本语言利用字符命令二次开发接口对atk实现自动化操作,完成自动化执行重复的任务;
21、第三方应用程序与atk协同模块,用于第三方应用程序通过字符命令二次开发接口扩展其功能,与atk协同操作完成任务设计、分析与验证。
22、在一个实施例中,字符命令二次开发接口确定模块中字符命令匹配技术是连接atk应用程序与第三方应用程序的接口技术,以独立的进程存在,用于监听第三方应用程序输入的字符命令,根据字符命令类型和atk对象模型信息调用的服务函数完成相应的功能。
23、在一个实施例中,数据接口规范定义模块中atk对象模型实例为atk应用程序中独立的对象实体;atk对象模型实例由atk对象模型产生,含有atk应用程序共知的实例类型信息。
24、在一个实施例中,atk自动化操作实现模块中脚本语言是但不限于c++、java、matlab和python。
25、又一方面,还提供一种电子设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述任一项的基于字符命令模式匹配的二次开发方法的步骤。
26、上述技术方案中的一个技术方案具有如下优点和有益效果:
27、上述基于字符命令模式匹配的二次开发方法、装置和电子设备,所述方法基于字符命令匹配的二次开发概念,对atk对象模型实例功能进行封装管理,提供字符命令二次开发接口。通过脚本语言利用字符命令二次开发接口对atk实现自动化操作,完成自动化执行重复的任务;第三方应用程序通过字符命令二次开发接口扩展其功能,与atk协同操作完成任务设计、分析与验证。本方法利用字符命令匹配技术和服务函数机制封装atk对象模型实例功能形成字符命令二次开发接口,使二次开发接口独立于atk对象模型实例功能实现,方便atk对象模型程序开发。实现atk自动化操作,无需用户手动操作界面和监视atk应用程序运行,自动化执行重复的任务,提高任务执行效率。实现与第三方应用程序的松耦合集成,通过简单的应用程序接口就可以实现复杂任务的协同操作。
1.一种基于字符命令模式匹配的二次开发方法,其特征在于,所述方法应用于航天任务工具箱进行二次开发;所述方法包括步骤:
2.根据权利要求1所述的基于字符命令模式匹配的二次开发方法,其特征在于,字符命令匹配技术是连接atk应用程序与第三方应用程序的接口技术,以独立的进程存在,用于监听第三方应用程序输入的字符命令,根据字符命令类型和atk对象模型信息调用的服务函数完成相应的功能。
3.根据权利要求1所述的基于字符命令模式匹配的二次开发方法,其特征在于,所述atk对象模型实例为atk应用程序中独立的对象实体;atk对象模型实例由atk对象模型产生,含有atk应用程序共知的实例类型信息。
4.根据权利要求1所述的基于字符命令模式匹配的二次开发方法,其特征在于,脚本语言是但不限于c++、java、matlab和python。
5.根据权利要求1所述的基于字符命令模式匹配的二次开发方法,其特征在于,当脚本语言为matlab时,基于matlab使用字符命令匹配的二次开发接口完成卫星机动规划快速转移的过程包括:
6.一种基于字符命令模式匹配的二次开发装置,其特征在于,所述装置应用于航天任务工具箱进行二次开发;所述装置包括:
7.根据权利要求6所述的基于字符命令模式匹配的二次开发装置,其特征在于,字符命令二次开发接口确定模块中字符命令匹配技术是连接atk应用程序与第三方应用程序的接口技术,以独立的进程存在,用于监听第三方应用程序输入的字符命令,根据字符命令类型和atk对象模型信息调用的服务函数完成相应的功能。
8.根据权利要求6所述的基于字符命令模式匹配的二次开发装置,其特征在于,数据接口规范定义模块中所述atk对象模型实例为atk应用程序中独立的对象实体;atk对象模型实例由atk对象模型产生,含有atk应用程序共知的实例类型信息。
9.根据权利要求6所述的基于字符命令模式匹配的二次开发装置,其特征在于,atk自动化操作实现模块中脚本语言是但不限于c++、java、matlab和python。
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至5任一项所述的基于字符命令模式匹配的二次开发方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com