[發明專利]一種基于DSP的用于垂直起降飛行器制導控制的串口數據收發方法有效
| 申請號: | 201811592080.9 | 申請日: | 2018-12-25 |
| 公開(公告)號: | CN109765799B | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 韋常柱;崔乃剛;楊奔奔;關英姿;浦甲倫 | 申請(專利權)人: | 哈爾濱工業大學 |
| 主分類號: | G05B17/02 | 分類號: | G05B17/02 |
| 代理公司: | 哈爾濱市陽光惠遠知識產權代理有限公司 23211 | 代理人: | 安琪 |
| 地址: | 150001 黑龍*** | 國省代碼: | 黑龍江;23 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 dsp 用于 垂直 起降 飛行器 制導 控制 串口 數據 收發 方法 | ||
1.一種基于DSP的用于垂直起降飛行器制導控制的串口數據收發方法,其特征在于,所述方法包括:
步驟一、開始啟動串口數據收發;
步驟二、參數初始化:串口通信的參數初始化、用于垂直起降飛行器制導控制的參數初始化以及DSP芯片參數的初始化;
步驟三、失能中斷:先關閉全局中斷,然后清除中斷號中的中斷標志位;
步驟四、打開配置設備:打開串口,并對串口的屬性進行初始化設置,其中所述串口屬性包括數據位、校驗位、停止位和波特率;
步驟五、設置中斷:分別設置串口接收數據中斷條件、標志位及所占用的中斷源,其中,所述串口接收數據中斷條件為緩存區數據達到指定數量;
步驟六、使能中斷:把中斷映射到具體中斷源,設置所述中斷源為使能,然后安裝中斷向量表,最后打開全局中斷;
步驟七、開啟死循環:在死循環里執行接收數據-執行垂直起降的制導控制程序-發送執行結果的流程,并在達到命中目標后,調出循環,結束數據收發;
所述死循環的具體包括:
第一步、進入死循環,等待中斷;
第二步、判斷串口緩存區數據是否達到指定數量,如果達到指定數量,則觸發中斷,執行中斷服務,然后繼續執行第二步直至串口緩存區數據達到指定數量;如果沒有達到指定數量,則執行下一步;
第三步、判斷寄存器數據是否達到預先設定的字符串長度,如果所述寄存器數據達到預先設定的字符串長度,則進行下一步;如果所述寄存器數據沒有達到預先設定的字符串長度,則返回第一步并重復第一步至第三步判斷寄存器數據直至所述寄存器數據達到預先設定的字符串長度;
第四步、根據與上位機的協議將字符串處理成要使用的數據,完成數據識別;
第五步、利用接收到的數據進行垂直起降飛行器制導控制解算,當達到所述飛行器命中目標時,調出死循環并結束;如果所述飛行器沒有命中目標,則利用串口數據發送函數將計算結果發送至上位機;
第六步、在計算結果發送之后,將收發數據的寄存器以及需要清零的參與計算的參數進行數據清零;
第七步、返回第一步繼續死循環,等待中斷,重復第一步至第七步直至所述飛行器命中目標。
2.根據權利要求1所述串口數據收發方法,其特征在于,所述串口數據收發方法的串口通信中斷服務函數結構為接收串口數據至指定的寄存器,然后清除緩存區數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于哈爾濱工業大學,未經哈爾濱工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811592080.9/1.html,轉載請聲明來源鉆瓜專利網。





