999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于環形緩存技術的無人機數據接口設備設計

2013-11-24 02:17:52周乃恩
網絡安全與數據管理 2013年2期
關鍵詞:指令設備

蔡 偉,周乃恩

(中國航天空氣動力技術研究院,北京100074)

無人機在飛行時,地面控制站發送上行指令通過遙控信道到達機載設備,機載設備產生的下行數據通過遙測信道到達地面控制站。一般設計為上行指令與下行數據在某一機載設備上(如設備 1)匯集,經處理后發送到其他的設備中。但該設備同時還有其他任務需完成,當數據量過大時會對設備造成負擔,甚至影響飛行安全。為此本文設計了一個專用數據接口設備,用于無人機的數據交換。全系統框圖如圖1所示。

1 系統硬件設計

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

2 軟件設計

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

2.1 上行指令分發

上行指令分發指數據接口設備接收到機載收發組合的數據后,發送到相應的設備中去。上行指令采用統一的幀格式,如表1所示。

表1 上行指令幀格式

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

2.2 下行數據發送

下行數據發送指接口設備將機載設備產生的數據信息發送到收發組合中。每個機載設備的數據發送速率各不相同,為保證數據準確性和實時性,程序分別建立了相應的環形接收緩存。接口設備定時從環形緩存中取出數據組合后送到收發組合中。

以接口設備接收機載設備1數據建立的環形緩存為例,該緩存分為6個分區,如圖2所示。程序開辟兩個線程:接收線程和發送線程,同時生成兩個跟蹤變量,即接收數據當前分區索引號IndexIn和發送數據當前分區索引號IndexOut,并且初始化為零,指向第一個分區。

圖3給出了環形緩沖接收數據流程圖。接收流程完成創建并初始化緩存工作后,開始接收設備1發送的數據。當接收完一幀數據后,接收索引IndexIn指向下一接收分區。

圖3 環形緩沖接收數據流程

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

圖4 環形緩沖發送數據流程

當變量IndexIn和IndexOut指向緩存最后一個分區時,將兩變量重新賦初始值,分別進行下一循環的數據接收和發送。程序為接收設備1數據開辟6×32 B大小的緩存區,為設備3開辟2×80 B的緩存區。每次從存有設備1數據的緩存中取兩幀數據,從存有設備3數據的緩存中取一幀數據,組合后發送到機載收發組合。設備1的數據發送速率為38 400 b/s,而設備 3為19 200 b/s。因為數據接口設備主頻最高為300 MHz,所以不會出現緩存區開辟過小導致數據溢出的現象。

環形緩沖技術采用的線程機制實現了數據接收和發送的并行工作,通過對接收線程當前數據分區索引號IndexIn和發送線程當前數據處理分區索引IndexOut的有效控制,可以跟蹤并且及時處理緩存中的分區數據,避免緩存區數據覆蓋和數據的漏移。

3 試驗驗證

根據上述流程框圖編寫好軟件后,下載到PC104主板上的DOC中。啟動路徑指向當前程序所在位置,設備上電后自動運行程序。試驗在兩臺PC機上進行,一臺模擬收發組合,另一臺模擬設備1、2和3。因為PC機上串口有限,采用MOXA卡進行了串口擴展。數據的發送和接收采用串口精靈軟件。試驗過程中沒有出現數據丟失現象,表明設備性能良好,可以正常工作。

本文介紹了一種采用環形緩存技術的數據接口設備。經在無人機上驗證,該設備可以很好地完成數據接收和發送任務,避免數據丟失現象。產品可擴展性強,可以用于其他無人機系統,具有廣泛的應用前景。

[1]姚章俊,陳蜀宇,盧堯.一種高性能環形緩沖區的研究與實現[J].計算機工程,2012,38(8):228-231.

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

[3]余泓利,習勇,馬東堂.一種基于ARM和FPGA的環形緩沖區接口設計[J].電子技術,2011(09):53-55.

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

猜你喜歡
指令設備
聽我指令:大催眠術
諧響應分析在設備減振中的應用
基于VB6.0+Access2010開發的設備管理信息系統
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
如何在設備采購中節省成本
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: AV天堂资源福利在线观看| 国产综合网站| 亚洲精品成人福利在线电影| 亚洲精品波多野结衣| 亚洲国产成人精品无码区性色| 日韩天堂视频| 久久精品一品道久久精品| 中文字幕天无码久久精品视频免费 | 九九久久99精品| 在线观看无码av五月花| 国产肉感大码AV无码| 午夜在线不卡| 香蕉eeww99国产在线观看| 九九线精品视频在线观看| 欧亚日韩Av| 日韩精品一区二区深田咏美| 欧美色视频日本| 国产精品天干天干在线观看| 日韩精品无码不卡无码| 亚洲AV无码乱码在线观看裸奔| 国产欧美日韩va另类在线播放| 国产18页| 国产欧美日韩一区二区视频在线| 久久精品国产国语对白| 国产在线拍偷自揄拍精品| 久久精品亚洲热综合一区二区| 国产高清无码麻豆精品| 欧美区日韩区| 日韩美一区二区| 热re99久久精品国99热| 一级全免费视频播放| aaa国产一级毛片| 国产玖玖玖精品视频| 久久综合成人| 亚洲精品高清视频| 久久综合九色综合97网| 亚洲欧美自拍中文| 欧美日本在线观看| 国产人妖视频一区在线观看| 久久青青草原亚洲av无码| 国产原创第一页在线观看| 亚洲一区二区黄色| 久久人妻xunleige无码| 亚洲一区二区黄色| 亚洲无码在线午夜电影| 欧美一级专区免费大片| 亚洲欧美在线精品一区二区| 亚洲视频二| 亚洲色图另类| 在线视频一区二区三区不卡| 亚洲欧美在线精品一区二区| 亚洲第一精品福利| 在线无码av一区二区三区| 97色伦色在线综合视频| 在线免费亚洲无码视频| 久久五月天综合| 久久久噜噜噜久久中文字幕色伊伊 | 国产区91| 久久99精品国产麻豆宅宅| 91久久国产热精品免费| 97视频精品全国在线观看| 成人韩免费网站| 99手机在线视频| 免费a在线观看播放| 国产精品第页| 欧美精品在线视频观看| 色国产视频| 香蕉综合在线视频91| 91麻豆精品国产91久久久久| 国产剧情一区二区| 亚洲人成网站色7777| 欧美成人亚洲综合精品欧美激情| 亚洲妓女综合网995久久| 国产极品美女在线观看| 找国产毛片看| 国产理论一区| 亚洲综合狠狠| 五月婷婷精品| 日韩高清无码免费| 女高中生自慰污污网站| 这里只有精品免费视频| 热这里只有精品国产热门精品|