国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于嵌入式Linux的礦用節(jié)點(diǎn)式地震儀控制軟件設(shè)計(jì)

2018-11-08 03:09:28
電子測(cè)試 2018年21期
關(guān)鍵詞:該軟件礦用嵌入式

吳 海

(中煤科工集團(tuán)西安研究院有限公司,陜西西安,710077)

0 引言

我國(guó)是世界上煤礦地質(zhì)條件最為復(fù)雜的國(guó)家,斷層、陷落柱等小構(gòu)造易導(dǎo)致頂板塌落、透水等事故發(fā)生,造成巨大的經(jīng)濟(jì)損失和人員傷亡。由于煤礦安全高效開采對(duì)地質(zhì)條件查明程度的要求愈來愈高,地面三維地震勘探的分辨率已經(jīng)無法完全適應(yīng)高效采煤的需要,而煤礦井下槽波地震勘探技術(shù)具有基礎(chǔ)理論完備、距離探測(cè)目標(biāo)較近、不受地形起伏影響、吸收衰減小、分辨率高等獨(dú)特優(yōu)勢(shì),是煤礦井下探測(cè)距離最遠(yuǎn)、精度最高的構(gòu)造探測(cè)技術(shù)。針對(duì)原有槽波地震勘探設(shè)備笨重且被國(guó)外壟斷、施工繁瑣、采集道數(shù)少等問題,我們研制了一套輕便、施工簡(jiǎn)單、探測(cè)精度高的礦用節(jié)點(diǎn)式地震儀。開發(fā)了針對(duì)該儀器的基于嵌入式Linux的控制軟件,實(shí)現(xiàn)了儀器的智能化采集和存儲(chǔ),取得了較好的效果。

1 硬件設(shè)計(jì)

礦用節(jié)點(diǎn)式地震儀采用32位ARM芯片、結(jié)合24位A/D、SD卡海量存儲(chǔ)技術(shù)等構(gòu)建嵌入式硬件平臺(tái),利用開源嵌入式Linux操作系統(tǒng),完成系統(tǒng)功能配置、數(shù)據(jù)采集以及數(shù)據(jù)回收等功能。該儀器可實(shí)現(xiàn)單站三通道信號(hào)采集。

系統(tǒng)功能主要分為以下幾個(gè)部分:

(1)電源模塊:實(shí)現(xiàn)對(duì)系統(tǒng)中各個(gè)模塊的供電管理,提供數(shù)字3.3v、5v,模擬2.5v,-2.5v的供電。該部分實(shí)現(xiàn)鋰離子電池組到各部分電壓輸出的轉(zhuǎn)換,并實(shí)現(xiàn)本安電源。

(2)ARM中央控制單元:本文采用三星S3c2440A核心控制板,該芯片是基于ARM920T核心,嵌入式技術(shù)的32位ARM處理器,其工作頻率高達(dá)400MHz,處理速度更快,能耗更低。

(3)信號(hào)采集:采用高精度地震專用采集套片組成單通道采集,實(shí)現(xiàn)三通道同步采集,可實(shí)現(xiàn)三分量地震信號(hào)的采集。系統(tǒng)最高采樣率可達(dá)4000SPS。

(4)數(shù)據(jù)存儲(chǔ):系統(tǒng)采用大容量工業(yè)SD卡實(shí)現(xiàn)對(duì)采集數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)。為了確保數(shù)據(jù)存儲(chǔ)的可靠性,在數(shù)據(jù)存儲(chǔ)過程中增加了CRC校驗(yàn)。

(5)時(shí)鐘管理:采用實(shí)時(shí)時(shí)鐘芯片,利用GPS授時(shí)器可實(shí)現(xiàn)對(duì)系統(tǒng)的準(zhǔn)確對(duì)時(shí)。另外系統(tǒng)利用ARM中央控制單元實(shí)現(xiàn)對(duì)儀器的工作時(shí)間調(diào)度。

(6)網(wǎng)絡(luò)通信:系統(tǒng)采用以太網(wǎng)實(shí)現(xiàn)儀器工作參數(shù)的配置以及數(shù)據(jù)的回傳功能。

(7)按鍵管理:通過該模塊可對(duì)系統(tǒng)的工作模式進(jìn)行管理。按下不同的按鍵,系統(tǒng)分別進(jìn)入對(duì)時(shí)、采集、配置等工作模式。

(8)指示燈管理:通過該模塊可實(shí)現(xiàn)對(duì)系統(tǒng)工作狀態(tài)的提示。不同的指示燈閃爍,提示系統(tǒng)分別進(jìn)入對(duì)時(shí)、采集、待機(jī)或者出現(xiàn)系統(tǒng)故障。

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

該軟件在嵌入式Linux環(huán)境下開發(fā),軟件實(shí)現(xiàn)局域網(wǎng)內(nèi)礦用節(jié)點(diǎn)式地震儀的參數(shù)配置、IP設(shè)置、采集信息設(shè)置、數(shù)據(jù)回收等功能。通過將編譯好的軟件下載到地震儀的ARM控制芯片中,礦用節(jié)點(diǎn)式地震儀通過按鍵選擇進(jìn)入Linux系統(tǒng),實(shí)現(xiàn)web方式控制地震儀的數(shù)據(jù)管理和參數(shù)配置。

軟件采用模塊化設(shè)計(jì)的思想,通過web界面的功能選擇,實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)置、時(shí)間設(shè)置、采樣參數(shù)配置及數(shù)據(jù)下載等功能。軟件流程圖如圖1所示。

圖1 系統(tǒng)流程圖

3 功能模塊

根據(jù)礦用節(jié)點(diǎn)式地震儀的功能要求,將該軟件劃分為5個(gè)功能模塊,分別為設(shè)備狀態(tài)查詢、記錄狀態(tài)查詢 、記錄設(shè)置、網(wǎng)絡(luò)設(shè)置以及其他設(shè)置。

設(shè)備狀態(tài)查詢實(shí)現(xiàn)設(shè)備的基本信息的查詢,記錄狀態(tài)查詢實(shí)現(xiàn)設(shè)備的采樣信息查詢、記錄設(shè)置實(shí)現(xiàn)設(shè)備的采樣率、增益設(shè)置以及采樣時(shí)間設(shè)置,網(wǎng)絡(luò)設(shè)置實(shí)現(xiàn)設(shè)備的IP地址設(shè)置,其他設(shè)置實(shí)現(xiàn)設(shè)備的時(shí)間信息配置。

(1)設(shè)備狀態(tài)

設(shè)備狀態(tài)實(shí)現(xiàn)設(shè)備的信息查詢,設(shè)備序號(hào)、設(shè)備名稱、設(shè)備分組、電池電壓、硬件版本、軟件版本、當(dāng)前時(shí)間、啟用DHCP、IP地址、網(wǎng)絡(luò)腌碼、MAC地址。如圖2所示。

圖2 設(shè)備狀態(tài)

(2)記錄狀態(tài)

實(shí)現(xiàn)設(shè)備各個(gè)通道的采樣率、增益查詢、各個(gè)時(shí)間段的采樣信息顯示。如圖3所示。

圖3 記錄狀態(tài)

(3)記錄設(shè)置

設(shè)置設(shè)備通道X、通道Y、通道Z的增益,采樣率設(shè)置,并按時(shí)間段設(shè)置設(shè)備的采樣時(shí)刻及記錄長(zhǎng)度等信息,如圖4所示。

圖4 記錄設(shè)置

(4)網(wǎng)絡(luò)設(shè)置

網(wǎng)絡(luò)設(shè)置實(shí)現(xiàn)設(shè)備IP地址配置以及子網(wǎng)掩碼設(shè)置,并選擇是否啟動(dòng)DHCP,如圖5所示。

圖5 網(wǎng)絡(luò)設(shè)置

(5)其他設(shè)置

其他設(shè)置實(shí)現(xiàn)設(shè)備的設(shè)備名稱、設(shè)備分組、時(shí)間信息設(shè)置,并實(shí)現(xiàn)該軟件的登陸密碼更改,如果6所示。

圖6 其他設(shè)置

4 軟件實(shí)現(xiàn)

采用嵌入式c語言和html腳本語言在Linux環(huán)境下進(jìn)行軟件開發(fā)。在礦用節(jié)點(diǎn)式地震儀硬件平臺(tái)上移植嵌入式Linux系統(tǒng),將編譯好的可執(zhí)行代碼下載到ARM控制芯片中,實(shí)現(xiàn)軟件的自動(dòng)運(yùn)行。為了實(shí)現(xiàn)儀器參數(shù)的智能化配置和管理,軟件實(shí)現(xiàn)中使用了一些特殊的數(shù)據(jù)格式,采用結(jié)構(gòu)體方式定義數(shù)據(jù)結(jié)構(gòu)。

(1)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

軟件中使用的重要數(shù)據(jù)結(jié)構(gòu)定義如下所示:

typedef struct

{ unsigned int dev_id;

char dev_name[256];

char dev_group[256];

char password[256];

char http_path[256];

char http_cgi_path[256];

int http_port;

bool lan_use_dhcp[1];

ipaddr lan_ip[1];

ipaddr lan_mask[1];

char mac_addr[6];

unsigned int serial_number; } CONFIGS;

(2)模塊設(shè)計(jì)

軟件中使用的一些重要功能模塊定義如下所示:

void config_file_read(void);

void config_file_write(char *filename);

int recorder_init(void);

unsigned int recorder_get_max_record_cnt(void);

int recorder_get_record_data_start(void);

void recorder_get_record_data_end(int fd);

5 結(jié)語

礦用節(jié)點(diǎn)式地震儀為煤礦井下槽波探測(cè)提供了一套輕便、施工簡(jiǎn)單、道數(shù)可擴(kuò)展的智能化采集裝備,近年來在槽波技術(shù)推廣中得到了很好的應(yīng)用。為了實(shí)現(xiàn)儀器的智能化控制和管理,開發(fā)的基于嵌入式Linux的控制軟件,實(shí)現(xiàn)了儀器采樣率、增益、采樣時(shí)間等參數(shù)的智能配置及采集數(shù)據(jù)的回收管理。采用該軟件的礦用節(jié)點(diǎn)式地震儀已實(shí)現(xiàn)上百臺(tái)多年的連續(xù)使用,從現(xiàn)場(chǎng)應(yīng)用來看,該軟件運(yùn)行穩(wěn)定、可靠,滿足了我們的設(shè)計(jì)要求。

猜你喜歡
該軟件礦用嵌入式
簡(jiǎn)單靈活 控制Windows 10更新更方便
搭建基于Qt的嵌入式開發(fā)平臺(tái)
Flashfxp Password Decryptor
基于ARM9 技術(shù)的礦用智能云起爆器設(shè)計(jì)
電子制作(2017年17期)2017-12-18 06:41:03
礦用巡檢機(jī)器人設(shè)計(jì)及其應(yīng)用
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
礦用挖掘式裝載機(jī)在巖巷掘進(jìn)中的應(yīng)用
改性碳納米管在礦用阻燃輸送帶覆蓋膠中的應(yīng)用
Altera加入嵌入式視覺聯(lián)盟
倍福 CX8091嵌入式控制器
黎城县| 翼城县| 德江县| 石林| 黄骅市| 巴青县| 琼海市| 沾化县| 阜南县| 石林| 东至县| 灵台县| 嘉祥县| 庆云县| 琼结县| 香河县| 福州市| 云阳县| 杂多县| 扶风县| 巩留县| 汾西县| 辽宁省| 潼关县| 平凉市| 宝兴县| 永修县| 涞水县| 马关县| 衡南县| 涞源县| 汉源县| 广饶县| 二手房| 黄冈市| 隆尧县| 大冶市| 额敏县| 永年县| 西藏| 通化县|