• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于環(huán)形緩存技術(shù)的無(wú)人機(jī)數(shù)據(jù)接口設(shè)備設(shè)計(jì)

      2013-11-24 02:17:52周乃恩
      關(guān)鍵詞:機(jī)載設(shè)備線(xiàn)程串口

      蔡 偉,周乃恩

      (中國(guó)航天空氣動(dòng)力技術(shù)研究院,北京100074)

      無(wú)人機(jī)在飛行時(shí),地面控制站發(fā)送上行指令通過(guò)遙控信道到達(dá)機(jī)載設(shè)備,機(jī)載設(shè)備產(chǎn)生的下行數(shù)據(jù)通過(guò)遙測(cè)信道到達(dá)地面控制站。一般設(shè)計(jì)為上行指令與下行數(shù)據(jù)在某一機(jī)載設(shè)備上(如設(shè)備 1)匯集,經(jīng)處理后發(fā)送到其他的設(shè)備中。但該設(shè)備同時(shí)還有其他任務(wù)需完成,當(dāng)數(shù)據(jù)量過(guò)大時(shí)會(huì)對(duì)設(shè)備造成負(fù)擔(dān),甚至影響飛行安全。為此本文設(shè)計(jì)了一個(gè)專(zhuān)用數(shù)據(jù)接口設(shè)備,用于無(wú)人機(jī)的數(shù)據(jù)交換。全系統(tǒng)框圖如圖1所示。

      1 系統(tǒng)硬件設(shè)計(jì)

      數(shù)據(jù)接口設(shè)備硬件主要由PC104嵌入式計(jì)算機(jī)組成,主要組成部分有:(1)PC104總線(xiàn)型 CPU板,最高運(yùn)行速度可達(dá)300 MHz;(2)PM504型串口擴(kuò)展板;(3)32 MB DOC(閃存,Disk On Chip);(4)系統(tǒng)電源板。 其中,PM504串口擴(kuò)展板實(shí)現(xiàn)PC104總線(xiàn)的串口擴(kuò)展,共擴(kuò)展4個(gè)RS422總線(xiàn)的UART(通用異步接收/發(fā)送裝置);32 MB DOC用于存儲(chǔ)操作系統(tǒng)以及開(kāi)發(fā)程序;系統(tǒng)電源板采用Ericsson的PKF系列電源模塊,用于提供系統(tǒng)電源,主要為5 V和12 V。

      2 軟件設(shè)計(jì)

      如圖1所示,數(shù)據(jù)接口設(shè)備與機(jī)載設(shè)備的數(shù)據(jù)交換分為全雙工方式與半雙工兩種方式。數(shù)據(jù)交換分為上行指令分發(fā)和下行數(shù)據(jù)融合兩部分。

      2.1 上行指令分發(fā)

      上行指令分發(fā)指數(shù)據(jù)接口設(shè)備接收到機(jī)載收發(fā)組合的數(shù)據(jù)后,發(fā)送到相應(yīng)的設(shè)備中去。上行指令采用統(tǒng)一的幀格式,如表1所示。

      表1 上行指令幀格式

      其中,A為同步碼 0xFF,B為幀識(shí)別符 (設(shè)備 1為0X11,設(shè)備 2為 0X22,設(shè)備 3為 0X33)。數(shù)據(jù)接口設(shè)備首先判斷數(shù)據(jù)是否為同步碼,如果是則存入接收數(shù)組中,接收剩余的28 B數(shù)據(jù)。然后,根據(jù)幀識(shí)別符B,發(fā)送該幀數(shù)據(jù)到相應(yīng)的端口。

      2.2 下行數(shù)據(jù)發(fā)送

      下行數(shù)據(jù)發(fā)送指接口設(shè)備將機(jī)載設(shè)備產(chǎn)生的數(shù)據(jù)信息發(fā)送到收發(fā)組合中。每個(gè)機(jī)載設(shè)備的數(shù)據(jù)發(fā)送速率各不相同,為保證數(shù)據(jù)準(zhǔn)確性和實(shí)時(shí)性,程序分別建立了相應(yīng)的環(huán)形接收緩存。接口設(shè)備定時(shí)從環(huán)形緩存中取出數(shù)據(jù)組合后送到收發(fā)組合中。

      以接口設(shè)備接收機(jī)載設(shè)備1數(shù)據(jù)建立的環(huán)形緩存為例,該緩存分為6個(gè)分區(qū),如圖2所示。程序開(kāi)辟兩個(gè)線(xiàn)程:接收線(xiàn)程和發(fā)送線(xiàn)程,同時(shí)生成兩個(gè)跟蹤變量,即接收數(shù)據(jù)當(dāng)前分區(qū)索引號(hào)IndexIn和發(fā)送數(shù)據(jù)當(dāng)前分區(qū)索引號(hào)IndexOut,并且初始化為零,指向第一個(gè)分區(qū)。

      圖3給出了環(huán)形緩沖接收數(shù)據(jù)流程圖。接收流程完成創(chuàng)建并初始化緩存工作后,開(kāi)始接收設(shè)備1發(fā)送的數(shù)據(jù)。當(dāng)接收完一幀數(shù)據(jù)后,接收索引IndexIn指向下一接收分區(qū)。

      圖3 環(huán)形緩沖接收數(shù)據(jù)流程

      圖4給出了發(fā)送數(shù)據(jù)流程圖。數(shù)據(jù)發(fā)送為定時(shí)模式,定時(shí)時(shí)間到后,建立發(fā)送數(shù)組并初始化,程序首先判斷接收索引IndexIn與發(fā)送索引IndexOut是否相等,如果相等,則表明環(huán)形緩存中無(wú)數(shù)據(jù),跳出發(fā)送流程,否則進(jìn)入發(fā)送流程。取IndexOut指向的當(dāng)前分區(qū)數(shù)據(jù)到發(fā)送數(shù)組,同時(shí)IndexOut指向下一分區(qū)。數(shù)據(jù)在接收和發(fā)送過(guò)程中,可能出現(xiàn)IndexIn與IndexOut相等的情況,因此在環(huán)形緩存中接收完一幀數(shù)據(jù)后判斷兩者是否相等,如果相等,則IndexOut自增 1,使得進(jìn)入發(fā)送流程中后,兩者不相等,保證了發(fā)送的進(jìn)行。

      圖4 環(huán)形緩沖發(fā)送數(shù)據(jù)流程

      當(dāng)變量IndexIn和IndexOut指向緩存最后一個(gè)分區(qū)時(shí),將兩變量重新賦初始值,分別進(jìn)行下一循環(huán)的數(shù)據(jù)接收和發(fā)送。程序?yàn)榻邮赵O(shè)備1數(shù)據(jù)開(kāi)辟6×32 B大小的緩存區(qū),為設(shè)備3開(kāi)辟2×80 B的緩存區(qū)。每次從存有設(shè)備1數(shù)據(jù)的緩存中取兩幀數(shù)據(jù),從存有設(shè)備3數(shù)據(jù)的緩存中取一幀數(shù)據(jù),組合后發(fā)送到機(jī)載收發(fā)組合。設(shè)備1的數(shù)據(jù)發(fā)送速率為38 400 b/s,而設(shè)備 3為19 200 b/s。因?yàn)閿?shù)據(jù)接口設(shè)備主頻最高為300 MHz,所以不會(huì)出現(xiàn)緩存區(qū)開(kāi)辟過(guò)小導(dǎo)致數(shù)據(jù)溢出的現(xiàn)象。

      環(huán)形緩沖技術(shù)采用的線(xiàn)程機(jī)制實(shí)現(xiàn)了數(shù)據(jù)接收和發(fā)送的并行工作,通過(guò)對(duì)接收線(xiàn)程當(dāng)前數(shù)據(jù)分區(qū)索引號(hào)IndexIn和發(fā)送線(xiàn)程當(dāng)前數(shù)據(jù)處理分區(qū)索引IndexOut的有效控制,可以跟蹤并且及時(shí)處理緩存中的分區(qū)數(shù)據(jù),避免緩存區(qū)數(shù)據(jù)覆蓋和數(shù)據(jù)的漏移。

      3 試驗(yàn)驗(yàn)證

      根據(jù)上述流程框圖編寫(xiě)好軟件后,下載到PC104主板上的DOC中。啟動(dòng)路徑指向當(dāng)前程序所在位置,設(shè)備上電后自動(dòng)運(yùn)行程序。試驗(yàn)在兩臺(tái)PC機(jī)上進(jìn)行,一臺(tái)模擬收發(fā)組合,另一臺(tái)模擬設(shè)備1、2和3。因?yàn)镻C機(jī)上串口有限,采用MOXA卡進(jìn)行了串口擴(kuò)展。數(shù)據(jù)的發(fā)送和接收采用串口精靈軟件。試驗(yàn)過(guò)程中沒(méi)有出現(xiàn)數(shù)據(jù)丟失現(xiàn)象,表明設(shè)備性能良好,可以正常工作。

      本文介紹了一種采用環(huán)形緩存技術(shù)的數(shù)據(jù)接口設(shè)備。經(jīng)在無(wú)人機(jī)上驗(yàn)證,該設(shè)備可以很好地完成數(shù)據(jù)接收和發(fā)送任務(wù),避免數(shù)據(jù)丟失現(xiàn)象。產(chǎn)品可擴(kuò)展性強(qiáng),可以用于其他無(wú)人機(jī)系統(tǒng),具有廣泛的應(yīng)用前景。

      [1]姚章俊,陳蜀宇,盧堯.一種高性能環(huán)形緩沖區(qū)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2012,38(8):228-231.

      [2]王蕾,潘梁,吳國(guó)斌,等.基于數(shù)字廣播的大數(shù)據(jù)量接收與存儲(chǔ)策略[J].計(jì)算機(jī)工程,2008,34(24):233-237.

      [3]余泓利,習(xí)勇,馬東堂.一種基于A(yíng)RM和FPGA的環(huán)形緩沖區(qū)接口設(shè)計(jì)[J].電子技術(shù),2011(09):53-55.

      [4]張穩(wěn)穩(wěn),歐陽(yáng)嫻,白永林,等.PC104串口通信在工程中的應(yīng)用[J].微計(jì)算機(jī)信息,2006,22(1-2):57-59.

      猜你喜歡
      機(jī)載設(shè)備線(xiàn)程串口
      艦載機(jī)機(jī)載設(shè)備彈射和攔阻沖擊試驗(yàn)條件研究
      淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
      淺談linux多線(xiàn)程協(xié)作
      機(jī)載設(shè)備課程綜合性教學(xué)考核體系研究
      飛行技術(shù)專(zhuān)業(yè)“機(jī)載設(shè)備”課程教學(xué)改革與研究
      機(jī)載設(shè)備課程實(shí)驗(yàn)教學(xué)淺析
      USB接口的多串口數(shù)據(jù)并行接收方法探索
      基于藍(lán)牙串口適配器的GPS接收機(jī)與AutoCAD的實(shí)時(shí)無(wú)線(xiàn)通信
      基于并行控制的FPGA多串口拓展實(shí)現(xiàn)
      Linux線(xiàn)程實(shí)現(xiàn)技術(shù)研究
      琼中| 红安县| 西丰县| 丹阳市| 宝应县| 纳雍县| 固镇县| 三穗县| 门源| 马边| 米林县| 浦东新区| 漳平市| 济南市| 桃源县| 贺州市| 柳江县| 东安县| 邓州市| 新泰市| 贵溪市| 汝阳县| 洪湖市| 邵武市| 清徐县| 图片| 大竹县| 新郑市| 阿城市| 苗栗市| 沙河市| 洛隆县| 荣成市| 通辽市| 云龙县| 吉林市| 祥云县| 丰原市| 大洼县| 金华市| 化隆|