[发明专利]基于延续的无人机编队飞控系统的动态调试方法在审
申请号: | 201910510606.2 | 申请日: | 2019-06-13 |
公开(公告)号: | CN110275830A | 公开(公告)日: | 2019-09-24 |
发明(设计)人: | 张迎周;黄秋月;傅建清;陈宏建;肖雁冰 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G05D1/10 |
代理公司: | 南京苏科专利代理有限责任公司 32102 | 代理人: | 姚姣阳;徐振兴 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了基于延续的无人机编队飞控系统的动态调试方法,包括完成状态机转换步骤,设置实时断点步骤,停止无人机执行任务并保存状态步骤,读取状态并恢复无人机任务执行步骤。首先将无人机的飞行控制系统中编队构成部分编译成可手动控制的结构,即将无人机编队飞控系统的原程序代码转变成状态机,然后设置实时断点的位置,检查状态机中每一步,判断所有的断点,最后确定最新设置的断点。确定好断点所在的位置之后,根据函数式编程中的延续(Continuation)技术概念,让无人机在此处停止当前的执行任务,保存状态机信息和重要参数。检查程序这一步是否有问题,没有出现异常就让无人机从断点处恢复,继续开始执行任务。 | ||
搜索关键词: | 断点 飞控系统 保存状态 动态调试 状态机 飞行控制系统 函数式编程 代码转变 读取状态 技术概念 检查程序 任务执行 手动控制 完成状态 重要参数 原程序 编译 恢复 转换 检查 | ||
【主权项】:
1.一种基于延续的无人机编队飞控系统的动态调试方法,其特征在于:包括以下步骤:步骤1:完成状态机转换步骤:将无人机飞控系统中执行编队任务部分的代码编译成状态机,即用switch‑case语句结构来改写这部分代码,无人机编队组成的部分就成了我们可以控制的结构;步骤2:设置实时断点步骤:将原程序代码行的位置对应到状态机中特定case语句中,即每一个case语句都包含原程序的一行代码,这些位置就是设置断点的位置;人工手动点击设置断点的位置,然后程序开始检查每一步的执行,判断是否存在一个实时断点;步骤3:停止无人机执行任务并保存状态步骤:检测到步骤2中的实时断点,找出断点所在的行位置,接着利用抛出异常的技术在此处停止程序运行、停止任务的执行,然后,通过捕获调用栈来保存此处的状态机和局部变量,以便以后恢复他们;步骤4:读取状态并恢复无人机任务执行步骤:检查暂停这一步是否出现问题,如果没有就恢复步骤3中的调用栈,程序从断点处开始恢复执行;步骤5:重复步骤3和步骤4对原程序代码每一行进行单步调试,直到整个程序执行完毕。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910510606.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种软件分层测试方法
- 下一篇:协议接口的mock数据校验方法和装置