[發(fā)明專利]一種基于實(shí)時(shí)數(shù)據(jù)文件的潮位警戒方法無效
| 申請(qǐng)?zhí)枺?/td> | 201210444641.7 | 申請(qǐng)日: | 2012-11-09 |
| 公開(公告)號(hào): | CN102999567A | 公開(公告)日: | 2013-03-27 |
| 發(fā)明(設(shè)計(jì))人: | 李占斌;張文;華彥寧;劉克 | 申請(qǐng)(專利權(quán))人: | 國家海洋信息中心 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 300171*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 實(shí)時(shí) 數(shù)據(jù)文件 潮位 警戒 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于海洋觀測(cè)技術(shù)領(lǐng)域,涉及其中的實(shí)時(shí)數(shù)據(jù)文件(每分鐘一個(gè)數(shù)據(jù)文件)處理。通過對(duì)海洋觀測(cè)網(wǎng)中國家級(jí)數(shù)據(jù)接收服務(wù)器上的實(shí)時(shí)數(shù)據(jù)文件進(jìn)行到達(dá)檢測(cè)、狀態(tài)檢測(cè)、文件解析、警戒潮位值判斷,實(shí)現(xiàn)批量站點(diǎn)的潮位實(shí)時(shí)警戒。
背景技術(shù)
潮位實(shí)時(shí)監(jiān)控和警戒是海洋防災(zāi)減災(zāi)的一項(xiàng)重要技術(shù)工作。目前,對(duì)全海域范圍內(nèi)的多站點(diǎn)的潮位實(shí)時(shí)警戒尚未進(jìn)行業(yè)務(wù)化應(yīng)用,主要原因是海洋觀測(cè)網(wǎng)中的實(shí)時(shí)數(shù)據(jù)文件(命名規(guī)則為SQYYYYMMDDHHmm.IIIII,其中SQ為實(shí)時(shí)數(shù)據(jù)標(biāo)志,YYYYMMDDHHmm為文件生成的年月日時(shí)分的格式,IIIII為驗(yàn)潮站的區(qū)站號(hào))在國家級(jí)數(shù)據(jù)接收服務(wù)器存在到達(dá)頻次高(每個(gè)驗(yàn)潮站一分鐘一個(gè)數(shù)據(jù)文件)、到達(dá)時(shí)間不確定,且文件數(shù)量多(每個(gè)驗(yàn)潮站每天生產(chǎn)1440個(gè)文件,目前共有106個(gè)驗(yàn)潮站,每天共產(chǎn)生152640個(gè)實(shí)時(shí)數(shù)據(jù)文件)的特點(diǎn)。文件什么時(shí)間到達(dá),哪些文件到達(dá)難以確定,也就無法開展后續(xù)的文件解析和警戒潮位值判斷工作,而傳統(tǒng)的輪詢比對(duì)的文件檢測(cè)方法不能滿足應(yīng)用要求。
輪詢比對(duì)的方法需要將已經(jīng)檢測(cè)和處理的文件名稱記錄下來,與數(shù)據(jù)接收目錄中的文件進(jìn)行循環(huán)比對(duì),這種方法的比對(duì)次數(shù)是文件數(shù)量的平方數(shù),在文件數(shù)量多的情況下存在處理效率低下,實(shí)時(shí)性低的問題,對(duì)于有時(shí)效性要求的系統(tǒng)不適用。
發(fā)明內(nèi)容
針對(duì)海洋觀測(cè)網(wǎng)中實(shí)時(shí)數(shù)據(jù)文件的特點(diǎn),本發(fā)明提出了一種基于實(shí)時(shí)數(shù)據(jù)文件的潮位警戒方法,包括以下步驟:
S1.初始化,完成關(guān)鍵參數(shù)和任務(wù)處理線程的初始化,主要包括以下內(nèi)容:
初始化驗(yàn)潮站基本信息多維數(shù)組Arr,待處理文件鏈表L1,在處理文件鏈表L2,定時(shí)器T1和計(jì)時(shí)器T2,從實(shí)時(shí)數(shù)據(jù)文件解析出的驗(yàn)潮站區(qū)站號(hào)CC,測(cè)量時(shí)間DT,潮位值WL,并啟動(dòng)任務(wù)處理線程;
S2.待處理任務(wù)生成,通過T1與T2配合,T2在每個(gè)小時(shí)的一個(gè)或幾個(gè)指定時(shí)刻進(jìn)入中斷狀態(tài),通過文件命名算法計(jì)算出下一個(gè)時(shí)間段內(nèi)應(yīng)生成的一批實(shí)時(shí)數(shù)據(jù)文件名稱,結(jié)合實(shí)時(shí)數(shù)據(jù)文件存儲(chǔ)目錄生成一批完整的文件存儲(chǔ)路徑,并寫入L1;
S3.任務(wù)處理,在任務(wù)處理線程中循環(huán)執(zhí)行。具體如下:
S31.在處理任務(wù)生成,因L1是動(dòng)態(tài)寫入的,需將L1的數(shù)據(jù)項(xiàng)復(fù)制到L2進(jìn)行處理;
S32.文件到達(dá)檢測(cè),提取L2中的第i個(gè)數(shù)據(jù)項(xiàng),檢查文件是否已經(jīng)到達(dá),如果文件未到達(dá),判斷文件是否已超時(shí),如果超時(shí)執(zhí)行步驟S35,如果未超時(shí)執(zhí)行步驟S36;
S33.文件狀態(tài)檢測(cè),判斷文件是否寫入完畢,未完成則等待文件寫入完成;
S34.文件解析,從文件名稱和內(nèi)容中提取出驗(yàn)潮站的區(qū)站號(hào)及測(cè)量時(shí)間和潮位值,分別賦值給CC,DT和WL;
S35.警戒潮位值判斷,用CC與Arr中每個(gè)數(shù)據(jù)項(xiàng)中的區(qū)站號(hào)進(jìn)行比較,找到Arr中區(qū)站號(hào)與CC相同的數(shù)據(jù)項(xiàng),將WL與該數(shù)據(jù)項(xiàng)的警戒潮位值進(jìn)行比較,記錄WL達(dá)到的警戒值的級(jí)別,如果WL未達(dá)到警戒值,執(zhí)行步驟S35;
S36.告警顯示,從Arr當(dāng)前數(shù)據(jù)項(xiàng)中讀取驗(yàn)潮站的名稱,與WL、DT的值一起輸出到軟件界面上的對(duì)應(yīng)的警戒級(jí)別站點(diǎn)列表中,同時(shí)在地圖上顯示;
S37.待處理任務(wù)清除,則將L1中與當(dāng)前文件對(duì)應(yīng)的數(shù)據(jù)項(xiàng)刪除;
S38.將i加1執(zhí)行步驟S32,直到所有數(shù)據(jù)項(xiàng)處理完畢;
S39.在處理任務(wù)清除,則將L2中所有數(shù)據(jù)項(xiàng)刪除。執(zhí)行步驟S31。
本發(fā)明的有益效果:本發(fā)明提出的基于實(shí)時(shí)數(shù)據(jù)文件的潮位警戒方法,通過實(shí)時(shí)數(shù)據(jù)文件命名算法提前計(jì)算出待處理的實(shí)時(shí)數(shù)據(jù)文件的存儲(chǔ)路徑并寫入待處理文件鏈表,預(yù)生成了處理任務(wù),解決了文件到達(dá)情況難以確定的問題;通過任務(wù)處理線程,采用循環(huán)方式對(duì)待處理鏈表中的實(shí)時(shí)數(shù)據(jù)文件進(jìn)行到達(dá)檢測(cè)、狀態(tài)檢測(cè)、文件解析和警戒值判斷以及告警顯示,保證了文件到達(dá)檢測(cè)和處理的時(shí)效性。
附圖說明
圖1是本發(fā)明的潮位警戒方法的流程示意圖
圖2是本發(fā)明中實(shí)施例的文件命名算法(任務(wù)預(yù)生成)流程圖
具體實(shí)施方式
下面結(jié)合附圖,給出本發(fā)明的具體實(shí)施例。需要說明的是,實(shí)施例中的參數(shù),并不影響本發(fā)明的一般性。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國家海洋信息中心,未經(jīng)國家海洋信息中心許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210444641.7/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 實(shí)時(shí)解碼系統(tǒng)與實(shí)時(shí)解碼方法
- 實(shí)時(shí)穩(wěn)定
- 實(shí)時(shí)監(jiān)控裝置、實(shí)時(shí)監(jiān)控系統(tǒng)以及實(shí)時(shí)監(jiān)控方法
- 實(shí)時(shí)或準(zhǔn)實(shí)時(shí)流傳輸
- 實(shí)時(shí)或準(zhǔn)實(shí)時(shí)流傳輸
- 實(shí)時(shí)通信方法和實(shí)時(shí)通信系統(tǒng)
- 實(shí)時(shí)更新
- 實(shí)時(shí)內(nèi)核
- 用于通信網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備及相關(guān)方法
- 實(shí)時(shí)量化方法及實(shí)時(shí)量化系統(tǒng)
- 嵌入式數(shù)據(jù)庫中數(shù)據(jù)恢復(fù)的方法和裝置
- 一種上報(bào)、獲得性能數(shù)據(jù)文件的方法及裝置
- 一種數(shù)據(jù)文件處理的方法、裝置及終端
- 一種數(shù)據(jù)文件播放方法及相關(guān)設(shè)備、系統(tǒng)
- 一種數(shù)據(jù)文件檢測(cè)方法和裝置
- 數(shù)據(jù)綜合采集方法及系統(tǒng)
- 一種多類型批量數(shù)據(jù)處理系統(tǒng)及其處理方法
- 數(shù)據(jù)文件的處理方法、裝置、系統(tǒng)和存儲(chǔ)介質(zhì)
- 嵌入式系統(tǒng)中文件數(shù)據(jù)未同步的檢測(cè)方法
- 數(shù)據(jù)操作方法、裝置和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)





