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

高精度地震數據采集系統的嵌入式軟件設計與實現

2018-06-29 02:52:02謝榮清
自動化與儀表 2018年6期

謝榮清

(中海油田服務股份有限公司,三河 065201)

海上高分辨率地震勘探設備應用在高分辨率地震作業領域,提供高分辨率的地震資料,得到清晰的地下地質構造成像。對于高分辨率和精確度的物探裝備,采集的數據量也隨之提高,這對數據處理系統的高實時性、高可靠性和高效傳輸性都提出了嚴格的要求[1]。為了達到高效的性能,海上高精度地震采集設備數據采集箱體中央處理器板采用了嵌入式VxWorks操作系統。VxWorks操作系統是美國WindRiver公司于1983年開發設計的一種嵌入式實時操作系統(RTOS)。它以其良好的可靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求極高的領域中,如衛星通訊、軍事演習、彈道制導、飛機導航等[2]。本文的研究內容屬于海上高精度地震采集設備室內部分CPCI箱體中央處理器板的嵌入式軟件設計。

1 系統介紹

高精度地震數據采集系統主要分為水下部分和室內部分。水下部分4條拖纜接收由震源激發的地震信號,每塊電纜接口板FCI(Fibre Cable Interface)負責接收1路的拖纜數據,并將其轉化成數字信號傳入室內系統。最后主控工作站和繪圖工作站得到數據并進行處理、分析和存儲。系統結構如圖1所示。

圖1 系統結構Fig.1 System structure diagram

中央處理板是CPCI機箱中一塊電路板,如圖2所示。中央處理板作為CPCI部分的管理單元實現著對4塊FCI板的初始化和管理工作;通過與主控工作站的通訊,實現了對主控命令的轉發和處理;通過背板CPCI總線把數據從FCI板收集到中央處理板,中央處理板通過千兆網口把數據轉發到繪圖工作站。本文主要闡述運行在中央處理板上的Vx-Works軟件的設計與實現。

圖2 CPCI機箱各個板卡位置Fig.2 Position of each card of CPCI chassis

2 體系結構

中央處理板嵌入式軟件采用模塊化設計,主要分為4個模塊:命令循環處理模塊、地震數據發送模塊、命令通道監控模塊和地震數據通道監控模塊。這四大模塊采用VxWorks的多任務并行處理技術,通過信號量的同步機制[3]實現彼此間的同步協作。為了實現多任務雙工,建立了一個消息指針隊列,用于存放從命令通道接收到主控工作站命令、緩沖中斷消息和命令排隊。

主循環模塊分為命令接收任務以及命令執行和消息發送任務,命令接收任務使用recv()循環從網絡接收主控命令,malloc出足夠空間,并將其頭指針添加到消息指針隊列中,當主控沒有發出命令時,recv()將被阻塞,不會占用CPU。命令執行和消息發送任務從隊列中取出頭指針,調用相應的函數處理命令,最后使用send()返回信息給主控工作站。

地震數據發送模塊負責地震數據的發送,在初始化時會建立地震數據的socket客戶端并連接繪圖工作站,如果通道建立,當地震數據到達中央控制板時會實時發送到繪圖工作站。

兩個監控模塊監測網絡,一旦出錯就關閉所有現存任務,停止數據的傳輸,并重新開啟網絡通道的server,重新建立連接。

3 模塊設計

3.1 主循環模塊

主循環模塊分為命令接收任務以及命令執行和消息發送任務,兩個任務由于要對公共的指令指針隊列進行操作,故用一個計數型信號量來統一,初始為0;當接收任務接收到一個指令幀或接收完一批數據幀時,釋放信號量(semGive()),命令執行和消息發送任務semTake()到信號量后,從隊頭取出一個指針,對其指向數據相應進行處理(如圖3所示),如果semTake()不到,任務將被掛起,不占用CPU。

圖4描述了整個系統的工作流程,用戶程序首先對硬件進行初始化,然后開始建立網絡鏈接。對于中央處理板來說,系統啟動后開啟地震數據通訊server和指令通訊server,等待主控的連接,連接建立以后,主控對中央控制板進行工作參數的配置,然后中央控制板進入對應的工作狀態。應用軟件解釋從主控工作站傳來的命令并進行相應的操作,將執行結果返回給工作站;地震數據通過數據socket通道發送給繪圖工作站。

3.2 中央處理板命令緩沖隊列的實現

圖3 中央處理板命令執行和消息發送任務流程Fig.3 Flow chart of command execution and message sending

圖4 中央處理板命令接收執行和地震數據發送流程Fig.4 Flow chart of command execution and data sending

在命令循環接收時涉及到了對隊列的操作,用一個單向鏈表來保存malloc出的指針,由于隊頭的插入會影響到命令執行和消息發送任務,故對頭的插入定為插在當前存在的隊頭后一個。對應有2種情況:

1)當前命令執行和消息發送任務被阻塞,此時隊列為空,插入隊列后將立刻被執行。

2)當前命令執行和消息發送任務正在運行,由于優先級低于命令接收任務而被打斷,此時隊列不為空,插入到被調用消息指針后面。隊尾的插入則不會影響到消息的執行。鏈表的單節定義如下:

此外還需要3個全局變量struct cmdSingle*queueHead,*queueRear,int queueLen。

鏈表的操作有:

1)queueInit()鏈表初始化;

2)queueAdd(pBuff,pri)鏈表添加元素;

3)queueDelHead()鏈表頭元素刪除[4];

3.3 地震數據發送模塊

零槽通過中斷以DMA方式經CPCI背板總線從FCI板接收數據,并實現緩存,當4條拖纜數據都到達時通過千兆網口發給繪圖工作站。

3.4 零槽網絡監控模塊

兩個監控模塊監測網絡,一旦出錯就關閉所有現存任務,停止數據的傳輸,并重新開啟兩個網絡通道的server。對于命令通道的監控程序,由于命令循環處理模塊總是處于recv()被阻塞的狀態,一旦主控強行退出,recv將返回錯誤,通過信號燈通知命令通道的監控任務。而對于地震數據,由于只有單向發送,故還需要發起一個通過recv()來判斷是否出錯的任務,正常情況下此任務被阻塞,一旦出錯也通過信號燈通知地震數據通道的監控任務。

4 測試

首先利用白盒、黑盒測試方法[5]對嵌入式軟件進行了系統測試,接著進行室內測試,如表1所示。通過上層主控軟件配置 1 ms、2 ms、0.5 ms 不同的采樣率,模擬系統最大負荷。4條拖纜,單纜1920道的數據量,嵌入式軟件都能及時響應主控下發的命令并解釋處理,同時能夠穩定地把4纜(滿負荷數據量:12.96 Mb/s*4 纜=51.84 Mb/s)數據通過千兆網發送給繪圖工作站,滿足了系統設計要求。

表1 室內數據千兆網傳輸測試表Tab.1 Test form of gigabit data transmission

其次海上高精度地震數據采集系統在渤海、南海進行了大量的二維、三維試驗。二維單纜1 ms、0.5 ms采樣,如表 2 所示。 三維單纜 1 ms、0.5 ms采樣,如表3所示。嵌入式系統軟件均能穩定的運行、穩定的把數據傳送給繪圖工作站。

5 結語

中央處理器板嵌入式軟件是海上高精度地震數據采集系統室內部分的重要組成部分,該軟件采用VxWorks嵌入式操作系統,VxWorks以其高實時性和高可靠性在軍事、通信、工業各個領域廣泛應用。大量的室內測試和海上試驗證明本軟件的可靠性、穩定性和高效性,滿足高精度地震數據采集系統的系統需求。

表2 二維單纜數據千兆網傳輸測試表Tab.2 Test form of 2D single cable data transmission

表3 三維雙纜數據千兆網傳輸測試表Tab.3 Test form of 3D two cable data transmission

[1] 阮福明,宋克柱,曹平.海上時延地震勘探記錄系統的設計與研究[J].電子測量與儀器學報,2006,20(4):37-41.

[2] 孔祥營,柏桂枝.嵌入式實時操作系統VxWorks及其開發環境Tornado[M].北京:中國電力出版社,2001.

[3] 陳智育,溫彥軍,陳琦.VxWorks程序開發實踐[M].北京:人民郵電出版社,2004.

[4] WindRiver.VxWorks Programmer’s Guides[M].Edition 1,1999.

[5] Sommerville I.軟件工程[M].程成,譯.北京:機械工業出版社,2007.■

主站蜘蛛池模板: 精品人妻一区二区三区蜜桃AⅤ | 日本久久久久久免费网络| 免费无码AV片在线观看国产| 色噜噜在线观看| 国产成人一区| 久久精品丝袜高跟鞋| 综合亚洲色图| 国语少妇高潮| 国产高清精品在线91| 国产精品毛片一区视频播| 国产欧美日韩一区二区视频在线| 99在线免费播放| 国产精品污视频| 亚洲成综合人影院在院播放| 国产视频欧美| 国产视频你懂得| 青草免费在线观看| 性激烈欧美三级在线播放| 日韩一区二区在线电影| 午夜福利免费视频| 香蕉久久国产超碰青草| 亚洲人精品亚洲人成在线| 色成人亚洲| 中文字幕调教一区二区视频| 无码国产偷倩在线播放老年人 | 亚洲第一香蕉视频| 欧美国产在线看| 99视频精品全国免费品| 国产精品美女自慰喷水| 久久久精品国产亚洲AV日韩| 免费无遮挡AV| 97亚洲色综久久精品| 四虎影视永久在线精品| 亚洲国内精品自在自线官| 国产精品任我爽爆在线播放6080 | 四虎在线观看视频高清无码| 欧美特级AAAAAA视频免费观看| 久久久久无码精品| 一级黄色片网| 国产成人AV综合久久| 97久久精品人人做人人爽| 亚洲国产精品一区二区第一页免| 日韩在线视频网| 精品视频第一页| 成人国产精品视频频| 亚洲黄色高清| 中文成人无码国产亚洲| 国产精品冒白浆免费视频| 欧美精品在线免费| 久久精品人人做人人| 美女黄网十八禁免费看| 无码中文字幕精品推荐| 国产精品视频猛进猛出| 日韩A∨精品日韩精品无码| 沈阳少妇高潮在线| 日本一本正道综合久久dvd| 亚洲国产高清精品线久久| AV无码一区二区三区四区| 国产在线观看第二页| 好紧太爽了视频免费无码| 亚洲欧美日韩精品专区| 国产91在线免费视频| 美女被操黄色视频网站| 国产三级精品三级在线观看| 国产无码精品在线播放| 国产一级α片| 99热亚洲精品6码| 精品久久蜜桃| 亚洲永久视频| 亚洲国产中文在线二区三区免| 久久99精品久久久久纯品| 精品视频一区在线观看| 国产在线精品美女观看| 亚洲AV无码不卡无码| 一区二区影院| av天堂最新版在线| 亚洲中文字幕无码爆乳| 99人妻碰碰碰久久久久禁片| 国产91久久久久久| 国产噜噜噜| 国产成人AV综合久久| 中文字幕久久波多野结衣|