两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

二維數(shù)據(jù)的存儲(chǔ)系統(tǒng)、存儲(chǔ)方法和查詢方法與流程

文檔序號(hào):12121304閱讀:594來(lái)源:國(guó)知局
二維數(shù)據(jù)的存儲(chǔ)系統(tǒng)、存儲(chǔ)方法和查詢方法與流程

本發(fā)明屬于數(shù)字?jǐn)?shù)據(jù)處理技術(shù)領(lǐng)域,涉及一種數(shù)據(jù)存儲(chǔ)和查詢方法,具體的說(shuō),涉及一種二維數(shù)據(jù)的存儲(chǔ)和查詢方法。



背景技術(shù):

本發(fā)明所述二維數(shù)據(jù),是指包含時(shí)間信息的二維數(shù)據(jù),指來(lái)自于按照時(shí)間周期返回?cái)?shù)據(jù)的傳感器的數(shù)據(jù),即二維數(shù)據(jù)是指一個(gè)測(cè)點(diǎn)某個(gè)時(shí)間點(diǎn)對(duì)應(yīng)的數(shù)據(jù),或者是一個(gè)時(shí)間點(diǎn)某個(gè)測(cè)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)。這類傳感器通常被安裝在需要實(shí)時(shí)檢測(cè)的設(shè)備上,如:儀表盤(pán)、鍋爐等,通過(guò)傳感器傳回檢測(cè)設(shè)備的屬性數(shù)據(jù),如:某時(shí)刻的溫度、壓力、流量等數(shù)據(jù)。此類傳感器通常按周期返回?cái)?shù)據(jù),完整的時(shí)間周期內(nèi)的數(shù)據(jù),可完整記錄下設(shè)備的整個(gè)運(yùn)行狀況。

某一時(shí)刻,傳感器反饋的二維數(shù)據(jù)包括時(shí)間維度、測(cè)點(diǎn)維度信息以及測(cè)量數(shù)據(jù)值信息,現(xiàn)有技術(shù)中,二維數(shù)據(jù)通常以時(shí)間標(biāo)識(shí)、測(cè)點(diǎn)標(biāo)識(shí)以及測(cè)量數(shù)據(jù)值的格式存儲(chǔ),并在測(cè)點(diǎn)維度和時(shí)間維度上附加索引,以加快查詢速度。在設(shè)備出現(xiàn)問(wèn)題時(shí)可通過(guò)歷史記錄進(jìn)行問(wèn)題分析和問(wèn)題定位。

當(dāng)前,應(yīng)用發(fā)展的趨勢(shì)表明,被監(jiān)測(cè)個(gè)體的數(shù)目正在迅速增長(zhǎng),同時(shí),隨著技術(shù)的進(jìn)步以及應(yīng)用的需求,要求在有具體需求時(shí),數(shù)據(jù)的存儲(chǔ)和查詢均快速做出反應(yīng),要求數(shù)據(jù)回傳的周期越來(lái)越短,同時(shí)對(duì)存儲(chǔ)和查詢數(shù)據(jù)的效率要求也越來(lái)越高。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于針對(duì)現(xiàn)有技術(shù)的不足,提供一種占用資源少、查詢速度快、存儲(chǔ)效率高的二維數(shù)據(jù)的存儲(chǔ)系統(tǒng)、存儲(chǔ)方法,以及二維數(shù)據(jù)的查詢方法。

本發(fā)明的技術(shù)方案為:二維數(shù)據(jù)的存儲(chǔ)系統(tǒng),包括用于接收并儲(chǔ)存各個(gè)測(cè)點(diǎn)測(cè)量數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)設(shè)備,所述數(shù)據(jù)存儲(chǔ)設(shè)備劃分為元數(shù)據(jù)區(qū)和測(cè)量數(shù)據(jù)存儲(chǔ)區(qū);

所述元數(shù)據(jù)區(qū)用于存儲(chǔ)測(cè)點(diǎn)屬性及數(shù)據(jù)管理信息;

所述測(cè)點(diǎn)屬性包括:測(cè)點(diǎn)號(hào),用于表示各個(gè)測(cè)點(diǎn)的標(biāo)識(shí)信息;開(kāi)始測(cè)量時(shí)間,用于表示各個(gè)測(cè)點(diǎn)開(kāi)始測(cè)量數(shù)據(jù)的時(shí)間;測(cè)量時(shí)間間隔,用于存儲(chǔ)各個(gè)測(cè)點(diǎn)測(cè)量的時(shí)間周期;

所述數(shù)據(jù)管理信息包括:有效數(shù)據(jù)塊數(shù),用于表示存儲(chǔ)各個(gè)測(cè)點(diǎn)數(shù)據(jù)的數(shù)據(jù)塊數(shù)量;數(shù)據(jù)塊位置,用于表示存儲(chǔ)測(cè)點(diǎn)數(shù)據(jù)的數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)設(shè)備上的存儲(chǔ)位置;可存儲(chǔ)的數(shù)據(jù)個(gè)數(shù),用于表示單個(gè)數(shù)據(jù)塊中存儲(chǔ)數(shù)據(jù)量的上限;

每個(gè)測(cè)點(diǎn)對(duì)應(yīng)其開(kāi)始測(cè)量時(shí)間、測(cè)量時(shí)間間隔、有效數(shù)據(jù)塊數(shù);每個(gè)數(shù)據(jù)塊對(duì)應(yīng)其數(shù)據(jù) 塊位置、可存儲(chǔ)數(shù)據(jù)量;

所述測(cè)量數(shù)據(jù)區(qū)用于存放各測(cè)點(diǎn)測(cè)量數(shù)據(jù),測(cè)點(diǎn)測(cè)量數(shù)據(jù)分?jǐn)?shù)據(jù)塊存儲(chǔ)。

二維數(shù)據(jù)的存儲(chǔ)方法,包括以下步驟:

采用測(cè)點(diǎn)號(hào)、開(kāi)始測(cè)量時(shí)間、測(cè)量時(shí)間間隔、有效數(shù)據(jù)塊數(shù)、數(shù)據(jù)塊位置、可存儲(chǔ)數(shù)據(jù)量為元素構(gòu)建存儲(chǔ)查詢表;

為各個(gè)測(cè)點(diǎn)編號(hào),記為測(cè)點(diǎn)號(hào),作為測(cè)點(diǎn)的身份標(biāo)識(shí)信息;記錄每個(gè)測(cè)點(diǎn)對(duì)應(yīng)的開(kāi)始測(cè)量時(shí)間、測(cè)量時(shí)間間隔,將以上信息記入存儲(chǔ)查詢表內(nèi)。

設(shè)置每個(gè)測(cè)點(diǎn)數(shù)據(jù)塊可存儲(chǔ)的數(shù)據(jù)量,并記入存儲(chǔ)查詢表內(nèi);

讀取某一測(cè)點(diǎn)某時(shí)間段內(nèi)的測(cè)量數(shù)據(jù),以數(shù)據(jù)塊的可存儲(chǔ)數(shù)據(jù)量為標(biāo)準(zhǔn)將測(cè)量數(shù)據(jù)分成多個(gè)數(shù)據(jù)塊,獲得測(cè)點(diǎn)有效數(shù)據(jù)塊個(gè)數(shù),記入存儲(chǔ)查詢表內(nèi);同時(shí)將測(cè)量數(shù)據(jù)按數(shù)據(jù)塊保存到測(cè)量數(shù)據(jù)區(qū),獲得數(shù)據(jù)塊位置,記入存儲(chǔ)查詢表內(nèi)。

二維數(shù)據(jù)的多維度查詢方法,包括測(cè)點(diǎn)維度查詢方法和時(shí)間維度查詢方法,所述測(cè)點(diǎn)維度查詢方法用于查詢指定測(cè)點(diǎn)指定時(shí)間段的測(cè)量數(shù)據(jù),所述時(shí)間維度查詢方法用于查詢指定時(shí)間多個(gè)測(cè)點(diǎn)的測(cè)量數(shù)據(jù)。

更進(jìn)一步的:測(cè)點(diǎn)維度查詢方法包括,指定待查詢的測(cè)點(diǎn)號(hào)為a;指定查詢時(shí)間段的開(kāi)始時(shí)間為t1和結(jié)束時(shí)間為t2;查詢?cè)獢?shù)據(jù)區(qū),按測(cè)點(diǎn)號(hào)查找到a號(hào)測(cè)點(diǎn)的位置;查詢存儲(chǔ)查詢表,獲取a號(hào)測(cè)點(diǎn)的開(kāi)始測(cè)量時(shí)間ta及測(cè)量時(shí)間間隔Δta;及測(cè)點(diǎn)a對(duì)應(yīng)每個(gè)數(shù)據(jù)塊可存儲(chǔ)數(shù)據(jù)個(gè)數(shù)ma;計(jì)算開(kāi)始數(shù)據(jù)序號(hào)L1及結(jié)束數(shù)據(jù)序號(hào)L2

根據(jù)數(shù)據(jù)塊可存儲(chǔ)數(shù)據(jù)個(gè)數(shù)ma計(jì)算L1號(hào)數(shù)據(jù)所在的數(shù)據(jù)塊序號(hào)sa1及L2號(hào)數(shù)據(jù)所在的數(shù)據(jù)塊序號(hào)sa2;

結(jié)果整數(shù)部分表示L1號(hào)數(shù)據(jù)所在的數(shù)據(jù)塊編號(hào),余數(shù)部分表示L1號(hào)數(shù)據(jù)對(duì)應(yīng)所在數(shù)據(jù)塊中的序號(hào);

結(jié)果整數(shù)部分表示L2號(hào)數(shù)據(jù)所在的數(shù)據(jù)塊編號(hào),余數(shù)部分表示L2號(hào)數(shù)據(jù)對(duì)應(yīng) 所在數(shù)據(jù)塊中的序號(hào);

根據(jù)數(shù)據(jù)塊對(duì)應(yīng)的序號(hào)、數(shù)據(jù)塊位置,在測(cè)量數(shù)據(jù)區(qū)中查找并讀取該測(cè)點(diǎn)對(duì)應(yīng)數(shù)據(jù)塊中的數(shù)據(jù)。

更進(jìn)一步的:時(shí)間維度的查詢方法包括以下步驟:指定帶查詢時(shí)刻為T(mén),指定待查詢的測(cè)點(diǎn)號(hào)為b,查詢存儲(chǔ)查詢表,獲取b號(hào)測(cè)點(diǎn)的開(kāi)始測(cè)量時(shí)間tb及測(cè)量時(shí)間間隔Δtb,及測(cè)點(diǎn)b對(duì)應(yīng)每個(gè)數(shù)據(jù)塊可存儲(chǔ)數(shù)據(jù)個(gè)數(shù)mb;;計(jì)算測(cè)點(diǎn)b中T時(shí)刻對(duì)應(yīng)的測(cè)量數(shù)據(jù):

d表示T時(shí)刻,測(cè)點(diǎn)b中對(duì)應(yīng)測(cè)量數(shù)據(jù)的序號(hào);

結(jié)果整數(shù)部分表示T時(shí)刻測(cè)量數(shù)據(jù)所在的數(shù)據(jù)塊編號(hào),余數(shù)部分表示T時(shí)刻測(cè)量數(shù)據(jù)對(duì)應(yīng)所在數(shù)據(jù)塊中的序號(hào);

根據(jù)數(shù)據(jù)塊對(duì)應(yīng)的序號(hào)、數(shù)據(jù)塊位置,在測(cè)量數(shù)據(jù)區(qū)中查找并讀取該測(cè)點(diǎn)對(duì)應(yīng)數(shù)據(jù)塊中的數(shù)據(jù)。

本發(fā)明的有益效果為:

本發(fā)明提供了一種新的二維數(shù)據(jù)存儲(chǔ)方法。將存儲(chǔ)設(shè)備分為元數(shù)據(jù)區(qū)和測(cè)量數(shù)據(jù)區(qū),分別用于存儲(chǔ)測(cè)點(diǎn)屬性、數(shù)據(jù)管理屬性和測(cè)量數(shù)據(jù),與現(xiàn)有的索引方法相比,大大減少了測(cè)點(diǎn)和時(shí)間維度信息的存儲(chǔ),可根據(jù)保存在元數(shù)據(jù)區(qū)的信息,通過(guò)計(jì)算快速定位所要查詢的測(cè)量數(shù)據(jù),極大提高了數(shù)據(jù)的存儲(chǔ)效率和查詢速度。

采用本專利所實(shí)現(xiàn)的原型系統(tǒng)在實(shí)施示例上進(jìn)行二維數(shù)據(jù)的存儲(chǔ)和查詢,存儲(chǔ)效率在每秒數(shù)億條數(shù)據(jù),查詢效率也在每秒億條數(shù)據(jù)的數(shù)量級(jí),在同樣的硬件條件下,均大大優(yōu)于目前流行的商用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。且內(nèi)外存占用少,斷面模式存儲(chǔ)程序的內(nèi)存占用不超過(guò)5M,批量模式存儲(chǔ)程序的內(nèi)存占用不超過(guò)1.5M,快速查詢程序的內(nèi)存占用不超過(guò)1M。一億兩千萬(wàn)條的測(cè)量數(shù)據(jù)的磁盤(pán)空間占用不到481M,平均每條數(shù)據(jù)占用的空間接近于4個(gè)字節(jié)(實(shí)施示例中單個(gè)測(cè)量數(shù)據(jù)值的存儲(chǔ)長(zhǎng)度),附加磁盤(pán)開(kāi)銷非常小。并且,由于批量存儲(chǔ)和斷面存儲(chǔ)采用相同的數(shù)據(jù)格式存儲(chǔ),同一套查詢程序就可查詢兩種模式生成的二維數(shù)據(jù)。

附圖說(shuō)明

圖1為存儲(chǔ)查詢表結(jié)構(gòu)示意圖。

圖2為本發(fā)明具體實(shí)施方式存儲(chǔ)查詢表結(jié)構(gòu)示意圖。

具體實(shí)施方式

以下將結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行進(jìn)一步的描述。

二維數(shù)據(jù)的存儲(chǔ)系統(tǒng),包括用于接收并儲(chǔ)存各個(gè)測(cè)點(diǎn)測(cè)量數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)設(shè)備,數(shù)據(jù)存儲(chǔ)設(shè)備劃分為元數(shù)據(jù)區(qū)和測(cè)量數(shù)據(jù)存儲(chǔ)區(qū)。

具體的說(shuō),二維數(shù)據(jù)來(lái)源與工作系統(tǒng)中的數(shù)據(jù)測(cè)量點(diǎn)(檢測(cè)測(cè)點(diǎn)),測(cè)點(diǎn)可為各種壓力傳感器、溫度傳感器等,其按一定數(shù)據(jù)測(cè)量周期反饋測(cè)量數(shù)據(jù),其反饋的數(shù)據(jù)具有共同點(diǎn):即數(shù)據(jù)都包括時(shí)間標(biāo)識(shí)和測(cè)點(diǎn)標(biāo)識(shí)信息,即包括時(shí)間和測(cè)點(diǎn)兩個(gè)維度。工作系統(tǒng)中所有測(cè)量點(diǎn)測(cè)量的數(shù)據(jù)將存儲(chǔ)到數(shù)據(jù)存儲(chǔ)設(shè)備。

數(shù)據(jù)存儲(chǔ)設(shè)備的元數(shù)據(jù)區(qū)用于存儲(chǔ)測(cè)點(diǎn)屬性信息及數(shù)據(jù)管理信息;

測(cè)點(diǎn)屬性信息包括:測(cè)點(diǎn)號(hào),用于表示各個(gè)測(cè)點(diǎn)的標(biāo)識(shí)信息;開(kāi)始測(cè)量時(shí)間,用于表示各個(gè)測(cè)點(diǎn)開(kāi)始測(cè)量數(shù)據(jù)的時(shí)間;測(cè)量時(shí)間間隔,用于存儲(chǔ)各個(gè)測(cè)點(diǎn)測(cè)量的時(shí)間周期。

其中,測(cè)點(diǎn)號(hào)為認(rèn)為設(shè)定的編號(hào),通常,一個(gè)工作系統(tǒng)中會(huì)包括多個(gè)測(cè)點(diǎn),分別用于監(jiān)控不同的設(shè)備或同一設(shè)備的不同屬性。為了便于測(cè)點(diǎn)的管理,按順序統(tǒng)一為測(cè)點(diǎn)編號(hào),如:1號(hào)測(cè)點(diǎn)、2號(hào)測(cè)點(diǎn)、3號(hào)測(cè)點(diǎn)……n號(hào)測(cè)點(diǎn)。其中測(cè)點(diǎn)的開(kāi)始測(cè)量時(shí)間和測(cè)量時(shí)間間隔為測(cè)點(diǎn)自身的屬性,開(kāi)始測(cè)量時(shí)間為測(cè)點(diǎn)設(shè)備啟動(dòng)測(cè)量的時(shí)間,可根據(jù)實(shí)際工況獲??;測(cè)量時(shí)間間隔可通過(guò)測(cè)點(diǎn)自帶的配置信息設(shè)置單元設(shè)置以上信息,并將每次新設(shè)置后的信息記入存儲(chǔ)查詢表,以更新存儲(chǔ)查詢表;若測(cè)點(diǎn)本身不具有配置信息設(shè)置單元,則測(cè)點(diǎn)測(cè)量時(shí)間間隔信息作為測(cè)點(diǎn)屬性可直接獲取。

數(shù)據(jù)管理信息包括:有效數(shù)據(jù)塊數(shù),用于表示存儲(chǔ)各個(gè)測(cè)點(diǎn)數(shù)據(jù)的數(shù)據(jù)塊數(shù)量;數(shù)據(jù)塊位置,用于表示存儲(chǔ)測(cè)點(diǎn)數(shù)據(jù)的數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)設(shè)備上的存儲(chǔ)位置;可存儲(chǔ)的數(shù)據(jù)個(gè)數(shù),用于表示單個(gè)數(shù)據(jù)塊中存儲(chǔ)數(shù)據(jù)量的上限。

具體的說(shuō),測(cè)點(diǎn)的測(cè)量數(shù)據(jù)將分?jǐn)?shù)據(jù)塊存儲(chǔ),對(duì)于同一測(cè)點(diǎn),其每個(gè)數(shù)據(jù)塊中存儲(chǔ)的個(gè)數(shù)是相同的,即為數(shù)據(jù)塊對(duì)應(yīng)的可存儲(chǔ)數(shù)據(jù)個(gè)數(shù)。但會(huì)有例外,即若所有的數(shù)據(jù)分存到數(shù)據(jù)塊后,若數(shù)據(jù)量不足,其最后一個(gè)數(shù)據(jù)塊存儲(chǔ)的數(shù)據(jù)個(gè)數(shù)會(huì)少于數(shù)據(jù)塊可存儲(chǔ)的數(shù)據(jù)個(gè)數(shù)。而當(dāng)將同一測(cè)點(diǎn)所有測(cè)量數(shù)據(jù)按可存儲(chǔ)數(shù)據(jù)個(gè)數(shù)將所有數(shù)據(jù)都分配都數(shù)據(jù)塊后,即獲得了該測(cè)點(diǎn)對(duì)應(yīng)的有效數(shù)據(jù)塊數(shù)。

每個(gè)測(cè)點(diǎn)對(duì)應(yīng)其開(kāi)始測(cè)量時(shí)間、測(cè)量時(shí)間間隔、有效數(shù)據(jù)塊數(shù);每個(gè)數(shù)據(jù)塊對(duì)應(yīng)其數(shù)據(jù)塊位置、可存儲(chǔ)數(shù)據(jù)量。

測(cè)量數(shù)據(jù)區(qū)用于存放各測(cè)點(diǎn)測(cè)量數(shù)據(jù),測(cè)點(diǎn)測(cè)量數(shù)據(jù)分?jǐn)?shù)據(jù)塊存儲(chǔ)。將數(shù)據(jù)存儲(chǔ)到測(cè)量數(shù)據(jù)區(qū)后,即獲得每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的數(shù)據(jù)塊位置。

基于以上二維數(shù)據(jù)的存儲(chǔ)方法,在進(jìn)行二維數(shù)據(jù)的存儲(chǔ)方法,包括以下步驟:

如圖1所示,采用測(cè)點(diǎn)號(hào)、開(kāi)始測(cè)量時(shí)間、測(cè)量時(shí)間間隔、有效數(shù)據(jù)塊數(shù)、數(shù)據(jù)塊位置、 可存儲(chǔ)數(shù)據(jù)量為元素構(gòu)建存儲(chǔ)查詢表。

為各個(gè)測(cè)點(diǎn)編號(hào),記為測(cè)點(diǎn)號(hào),作為測(cè)點(diǎn)的身份標(biāo)識(shí)信息;記錄每個(gè)測(cè)點(diǎn)對(duì)應(yīng)的開(kāi)始測(cè)量時(shí)間、測(cè)量時(shí)間間隔,將以上信息記入存儲(chǔ)查詢表內(nèi)。為便于管理,為每個(gè)測(cè)點(diǎn)按1~n的順序順次編號(hào);并通過(guò)測(cè)點(diǎn)設(shè)備屬性的查詢,結(jié)合實(shí)際工況,獲取測(cè)點(diǎn)開(kāi)始測(cè)量時(shí)間,測(cè)量時(shí)間間隔,對(duì)應(yīng)測(cè)點(diǎn)號(hào)記入存儲(chǔ)查詢表內(nèi)。

設(shè)置每個(gè)測(cè)點(diǎn)數(shù)據(jù)塊可存儲(chǔ)的數(shù)據(jù)量,并記入存儲(chǔ)查詢表內(nèi);

讀取某一測(cè)點(diǎn)某時(shí)間段內(nèi)的測(cè)量數(shù)據(jù),以數(shù)據(jù)塊的可存儲(chǔ)數(shù)據(jù)量為標(biāo)準(zhǔn)將測(cè)量數(shù)據(jù)分成多個(gè)數(shù)據(jù)塊,獲得測(cè)點(diǎn)有效數(shù)據(jù)塊個(gè)數(shù),記入存儲(chǔ)查詢表內(nèi);同時(shí)將測(cè)量數(shù)據(jù)按數(shù)據(jù)塊保存到測(cè)量數(shù)據(jù)區(qū),獲得數(shù)據(jù)塊位置,記入存儲(chǔ)查詢表內(nèi)。

數(shù)據(jù)存儲(chǔ)的目的是為便于日后進(jìn)行數(shù)據(jù)查詢。

本實(shí)施例提供的二維數(shù)據(jù)的查詢方法位二維數(shù)據(jù)的多維度查詢方法,包括測(cè)點(diǎn)維度查詢方法和時(shí)間維度查詢方法。其中測(cè)點(diǎn)維度查詢方法用于查詢指定測(cè)點(diǎn)指定時(shí)間段的測(cè)量數(shù)據(jù);時(shí)間維度查詢方法用于查詢指定時(shí)間多個(gè)測(cè)點(diǎn)的測(cè)量數(shù)據(jù)。

具體的說(shuō),測(cè)點(diǎn)維度查詢方法包括,指定待查詢的測(cè)點(diǎn)號(hào)為a;指定查詢時(shí)間段的開(kāi)始時(shí)間為t1和結(jié)束時(shí)間為t2;查詢?cè)獢?shù)據(jù)區(qū),按測(cè)點(diǎn)號(hào)查找到a號(hào)測(cè)點(diǎn)的位置;查詢存儲(chǔ)查詢表,獲取a號(hào)測(cè)點(diǎn)的開(kāi)始測(cè)量時(shí)間ta及測(cè)量時(shí)間間隔Δta;及測(cè)點(diǎn)a對(duì)應(yīng)每個(gè)數(shù)據(jù)塊可存儲(chǔ)數(shù)據(jù)個(gè)數(shù)ma;計(jì)算開(kāi)始數(shù)據(jù)序號(hào)L1及結(jié)束數(shù)據(jù)序號(hào)L2;

根據(jù)數(shù)據(jù)塊可存儲(chǔ)數(shù)據(jù)個(gè)數(shù)ma計(jì)算L1號(hào)數(shù)據(jù)所在的數(shù)據(jù)塊序號(hào)sa1及L2號(hào)數(shù)據(jù)所在的數(shù)據(jù)塊序號(hào)sa2

結(jié)果整數(shù)部分表示L1號(hào)數(shù)據(jù)所在的數(shù)據(jù)塊編號(hào),余數(shù)部分表示L1號(hào)數(shù)據(jù)對(duì)應(yīng)所在數(shù)據(jù)塊中的序號(hào);

結(jié)果整數(shù)部分表示L2號(hào)數(shù)據(jù)所在的數(shù)據(jù)塊編號(hào),余數(shù)部分表示L2號(hào)數(shù)據(jù)對(duì)應(yīng)所在數(shù)據(jù)塊中的序號(hào);

根據(jù)數(shù)據(jù)塊對(duì)應(yīng)的序號(hào)、數(shù)據(jù)塊位置,在測(cè)量數(shù)據(jù)區(qū)中查找并讀取該測(cè)點(diǎn)對(duì)應(yīng)數(shù)據(jù)塊中的數(shù)據(jù)。

如圖2所示,結(jié)合具體數(shù)據(jù)實(shí)例,若查詢第327號(hào)測(cè)點(diǎn)從時(shí)間989800ms到時(shí)間1019800ms時(shí)間段內(nèi)的數(shù)據(jù),具體查詢方法如下:

查詢出,第327號(hào)測(cè)點(diǎn)開(kāi)始測(cè)量時(shí)間為第100ms,測(cè)量時(shí)間間隔為300ms,每個(gè)數(shù)據(jù)塊可存儲(chǔ)數(shù)據(jù)個(gè)數(shù)為1000個(gè),則待查詢測(cè)點(diǎn)數(shù)據(jù)區(qū)間的計(jì)算方法如下:

因此應(yīng)查詢測(cè)點(diǎn)的第3300個(gè)數(shù)據(jù)到第3400個(gè)數(shù)據(jù)區(qū)間的數(shù)據(jù)值。

商為3,余數(shù)為300;

商為3,余數(shù)為400;

根據(jù)數(shù)據(jù)區(qū)間3300-3400可計(jì)算出應(yīng)查詢測(cè)點(diǎn)數(shù)據(jù)塊3中數(shù)據(jù),根據(jù)測(cè)點(diǎn)的數(shù)據(jù)塊位置信息將測(cè)點(diǎn)數(shù)據(jù)塊3讀入到數(shù)據(jù)緩沖區(qū)。

要查詢的數(shù)據(jù)即數(shù)據(jù)塊3中第300到第400個(gè)數(shù)據(jù)。從測(cè)量數(shù)據(jù)區(qū)讀取數(shù)據(jù),并存到數(shù)據(jù)緩存區(qū)。

具體的說(shuō):時(shí)間維度的查詢方法包括以下步驟:指定帶查詢時(shí)刻為T(mén),指定待查詢的測(cè)點(diǎn)號(hào)為b,查詢存儲(chǔ)查詢表,獲取b號(hào)測(cè)點(diǎn)的開(kāi)始測(cè)量時(shí)間tb及測(cè)量時(shí)間間隔Δtb,及測(cè)點(diǎn)b對(duì)應(yīng)每個(gè)數(shù)據(jù)塊可存儲(chǔ)數(shù)據(jù)個(gè)數(shù)mb;;計(jì)算測(cè)點(diǎn)b中T時(shí)刻對(duì)應(yīng)的測(cè)量數(shù)據(jù):

d表示T時(shí)刻,測(cè)點(diǎn)b中對(duì)應(yīng)測(cè)量數(shù)據(jù)的序號(hào);

結(jié)果整數(shù)部分表示T時(shí)刻測(cè)量數(shù)據(jù)所在的數(shù)據(jù)塊編號(hào),余數(shù)部分表示T時(shí)刻測(cè)量數(shù)據(jù)對(duì)應(yīng)所在數(shù)據(jù)塊中的序號(hào);

根據(jù)數(shù)據(jù)塊對(duì)應(yīng)的序號(hào)、數(shù)據(jù)塊位置,在測(cè)量數(shù)據(jù)區(qū)中查找并讀取該測(cè)點(diǎn)對(duì)應(yīng)數(shù)據(jù)塊中的數(shù)據(jù)。

依然如圖2所示,結(jié)合具體數(shù)據(jù)實(shí)例,

查詢時(shí)間點(diǎn)為24100的從測(cè)點(diǎn)6到測(cè)點(diǎn)9的數(shù)據(jù)。假設(shè)各個(gè)測(cè)點(diǎn)的開(kāi)始測(cè)量時(shí)間均為100,各測(cè)點(diǎn)的測(cè)量時(shí)間間隔分別為200、300、400、500、100,每個(gè)數(shù)據(jù)塊中均可存儲(chǔ)1000個(gè)數(shù)據(jù)。

根據(jù)時(shí)間點(diǎn)計(jì)算各測(cè)點(diǎn)在該時(shí)間點(diǎn)對(duì)應(yīng)測(cè)點(diǎn)的第幾個(gè)數(shù)據(jù):

測(cè)點(diǎn)6:(24100-100)/200+1=121

測(cè)點(diǎn)7:(24100-100)/300+1=81

測(cè)點(diǎn)8:(24100-100)/400+1=61

測(cè)點(diǎn)9:(24100-100)/500+1=49

相應(yīng)的:

商為0,余數(shù)為121;

商為0,余數(shù)為81;

商為0,余數(shù)為61;

商為0,余數(shù)為49;

根據(jù)上述計(jì)算結(jié)果可計(jì)算出待查詢數(shù)據(jù)所在的數(shù)據(jù)塊,應(yīng)讀取測(cè)點(diǎn)6的數(shù)據(jù)塊0中的第121個(gè)數(shù)據(jù);應(yīng)讀取測(cè)點(diǎn)7的數(shù)據(jù)塊0中的第81個(gè)數(shù)據(jù);應(yīng)讀取測(cè)點(diǎn)8的數(shù)據(jù)塊0中的第61個(gè)數(shù)據(jù);應(yīng)讀取測(cè)點(diǎn)9的數(shù)據(jù)塊0中的第49個(gè)數(shù)據(jù)。

再根據(jù)上述計(jì)算結(jié)果以及元數(shù)據(jù)區(qū)中的單位測(cè)量數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)塊位置信息可計(jì)算出待查詢數(shù)據(jù)在測(cè)量數(shù)據(jù)區(qū)的位置并讀取。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
双鸭山市| 开平市| 怀安县| 上栗县| 清原| 龙岩市| 黄陵县| 长春市| 樟树市| 黔东| 社旗县| 临湘市| 岳阳市| 奉化市| 揭阳市| 衡阳市| 西贡区| 卢湾区| 延庆县| 佛冈县| 张家港市| 泗水县| 沙坪坝区| 隆昌县| 沁水县| 松潘县| 琼海市| 松滋市| 沙河市| 兴宁市| 龙门县| 贵港市| 栾川县| 宜阳县| 丰顺县| 田东县| 观塘区| 汾阳市| 宝坻区| 苍南县| 锦屏县|