[发明专利]一种基于DSP的用于垂直起降飞行器制导控制的串口数据收发方法有效
| 申请号: | 201811592080.9 | 申请日: | 2018-12-25 |
| 公开(公告)号: | CN109765799B | 公开(公告)日: | 2020-10-16 |
| 发明(设计)人: | 韦常柱;崔乃刚;杨奔奔;关英姿;浦甲伦 | 申请(专利权)人: | 哈尔滨工业大学 |
| 主分类号: | G05B17/02 | 分类号: | G05B17/02 |
| 代理公司: | 哈尔滨市阳光惠远知识产权代理有限公司 23211 | 代理人: | 安琪 |
| 地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 dsp 用于 垂直 起降 飞行器 制导 控制 串口 数据 收发 方法 | ||
本发明提出了一种基于DSP的用于垂直起降飞行器制导控制的串口数据收发方法,属于半实物仿真系统开发技术领域。所述方法包括:步骤一、开始启动串口数据收发;步骤二、参数初始化;步骤三、失能中断;步骤四、打开配置设备;步骤五、设置中断;步骤六、使能中断;步骤七、开启死循环。
技术领域
本发明涉及一种基于DSP的用于垂直起降飞行器制导控制的串口数据收发方法,属于半实物仿真系统开发技术领域。
背景技术
串口通信作为一种较为简单而可靠的通信方式,被广泛应用于飞行器计算机上的数据传递。半实物系统在模拟实际飞行器飞行过程时,也要尽可能贴合飞行器上的环境,因此使用串口方式实现半实物系统中数据的传递是必要的。利用串口方式收发数据的编程路径主要有两种:查询和中断;前者需要设置定时器,按一定时间周期收发数据,这就使得需要收发数据的双方同步时钟,这在对实时性要求极高的半实物系统里实现起来较为复杂且不可靠;而后者则免去了同步时钟的麻烦,收发数据的双方中的一方以一定时间周期发送数据,另一方以“是否收到数据”作为条件及时接收,因此只要收到数据的一方有能力在设定时间内处理完数据即可,这与使用高速数字信号处理器(DSP)的半实物系统不谋而和。
发明内容
本发明为了解决现有技术中的串口数据通信方法无法满足垂直起降飞行器半实物仿真系统平台的搭建要求的问题,提出了一种基于DSP的用于垂直起降飞行器制导控制的串口数据收发方法,所采取的技术方案如下:
一种基于DSP的用于垂直起降飞行器制导控制的串口数据收发方法,所述方法包括:
步骤一、开始启动串口数据收发;
步骤二、参数初始化:串口通信的参数初始化、用于垂直起降飞行器制导控制的参数初始化以及DSP芯片参数的初始化;
步骤三、失能中断:先关闭全局中断,然后清除中断号中的中断标志位;
步骤四、打开配置设备:打开串口,并对串口的属性进行初始化设置,其中所述串口属性包括数据位、校验位、停止位和波特率;
步骤五、设置中断:分别设置串口接收数据中断条件、标志位及所占用的中断源,其中,所述串口接收数据中断条件为缓存区数据达到指定数量;
步骤六、使能中断:把中断映射到具体中断源,设置所述中断源为使能,然后安装中断向量表,最后打开全局中断;
步骤七、开启死循环:在死循环里执行接收数据-执行垂直起降的制导控制程序-发送执行结果的流程,并在达到命中目标后,调出循环,结束数据收发。
进一步地,所述串口数据收发方法的串口通信中断服务函数结构为接收串口数据至指定的寄存器,然后清除缓存区数据。
进一步地,步骤七所述死循环的具体包括:
第一步、进入死循环,等待中断;
第二步、判断串口缓存区数据是否达到指定数量,如果达到指定数量,则触发中断,执行中断服务,然后继续执行第二步直至串口缓存区数据达到指定数量;如果没有达到指定数量,则执行下一步;
第三步、判断寄存器数据是否达到预先设定的字符串长度,如果所述寄存器数据达到预先设定的字符串长度,则进行下一步;如果所述寄存器数据没有达到预先设定的字符串长度,则返回第一步并重复第一步至第三步判断寄存器数据直至所述寄存器数据达到预先设定的字符串长度;
第四步、根据与上位机的协议将字符串处理成要使用的数据,完成数据识别;
第五步、利用接收到的数据进行垂直起降飞行器制导控制解算,当达到所述飞行器命中目标时,调出死循环并结束;如果所述飞行器没有命中目标,则利用串口数据发送函数将计算结果发送至上位机;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811592080.9/2.html,转载请声明来源钻瓜专利网。





