獲取數(shù)據(jù)中心機房平面溫度云圖的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種獲取數(shù)據(jù)中心機房平面溫度云圖的方法和系統(tǒng)。所述方法,包括以下步驟:根據(jù)要繪制的云圖像素大小生成二維矩陣;將采集的溫度值填入在所述二維矩陣中所對應(yīng)的坐標位置上;計算出所述兩個相鄰溫度傳感器采集的溫度值之間的空白坐標位置的溫度值;遍歷所述二維矩陣得到空白坐標位置,將所述空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為所述空白位置的溫度值,繼續(xù)遍歷直到?jīng)]有空白坐標位置;根據(jù)所述二維矩陣中各個坐標位置的溫度值以及預(yù)先繪制的溫度圖例,得到所述二維矩陣或二維數(shù)組中每個溫度值所對應(yīng)的顏色,生成云圖。上述獲取數(shù)據(jù)中心機房平面溫度云圖的方法和系統(tǒng),計算簡單,計算量小,所耗費的計算機資源少。
【專利說明】獲取數(shù)據(jù)中心機房平面溫度云圖的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及溫度檢測領(lǐng)域,特別是涉及一種獲取數(shù)據(jù)中心機房平面溫度云圖的方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著計算機技術(shù)的發(fā)展,越來越多的計算機進入人們的生活,大大加強了社會的生產(chǎn)力,同時對能源的需求和使用也大幅提高。
[0003]在數(shù)據(jù)中心機房中,隨著業(yè)務(wù)需求的不斷擴充,其計算規(guī)模和應(yīng)用也在日益增加,其對應(yīng)消耗的能源也在增加,產(chǎn)生的熱量也增加,需要及時獲知數(shù)據(jù)中心機房內(nèi)部的溫度狀況。傳統(tǒng)的計算機房內(nèi)的溫度云圖使用了大量的插值算法,計算方法復(fù)雜,計算一個平面溫度云圖所消耗的時間較長,需要消耗較多的計算機資源。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對傳統(tǒng)的溫度云圖計算消耗時間長且消耗計算機資源較多的問題,提供一種能節(jié)省時間且消耗計算機資源較少的獲取數(shù)據(jù)中心機房平面溫度云圖的方法和系統(tǒng)。
[0005]一種獲取數(shù)據(jù)中心機房平面溫度云圖的方法,包括以下步驟:
[0006]根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組;
[0007]將溫度傳感器采集的溫度值按照所述溫度傳感器在機房中的平面坐標填入在所述二維矩陣或二維數(shù)組中所對應(yīng)的坐標位置上;
[0008]分別計算所述二維矩陣或二維數(shù)組的水平方向和豎直方向上每兩個相鄰溫度傳感器采集的溫度值的線性方程,并計算出所述兩個相鄰溫度傳感器采集的溫度值之間的空白坐標位置的溫度值;
[0009]遍歷所述二維矩陣或二維數(shù)組得到空白坐標位置,將所述空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為所述空白位置的溫度值,繼續(xù)遍歷直到?jīng)]有空白坐標位置;
[0010]根據(jù)所述二維矩陣或二維數(shù)組中各個坐標位置的溫度值以及預(yù)先繪制的溫度圖例,得到所述二維矩陣或二維數(shù)組中每個溫度值所對應(yīng)的顏色,生成云圖。
[0011]在其中一個實施例中,所述將所述空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為所述空白位置的溫度值的步驟包括:
[0012]獲取某個空白坐標位置周圍的八個坐標位置中至少存在三個有值的坐標位置時,計算所述八個坐標位置上的溫度值的平均值,并將所述平均值作為所述空白坐標位置的溫度值。
[0013]在其中一個實施例中,在所述根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組的步驟之前,所述方法還包括:
[0014]預(yù)先設(shè)置溫度值與顏色的對應(yīng)關(guān)系,根據(jù)所述溫度值與顏色的對應(yīng)關(guān)系繪制溫度圖例。
[0015]在其中一個實施例中,在所述根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組的步驟之前,所述方法還包括:
[0016]獲取數(shù)據(jù)中心機房的大小和長寬,根據(jù)所述數(shù)據(jù)中心機房的大小和長度確定要繪制的云圖像素大小。
[0017]一種獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng),包括:
[0018]矩陣生成模塊,用于根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組;
[0019]填入模塊,用于將溫度傳感器采集的溫度值按照所述溫度傳感器在機房中的平面坐標填入在所述二維矩陣或二維數(shù)組中所對應(yīng)的坐標位置上;
[0020]溫度計算模塊,用于分別計算所述二維矩陣或二維數(shù)組的水平方向和豎直方向上每兩個相鄰溫度傳感器采集的溫度值的線性方程,并計算出所述兩個相鄰溫度傳感器采集的溫度值之間的空白坐標位置的溫度值;
[0021]遍歷模塊,用于遍歷所述二維矩陣或二維數(shù)組得到空白坐標位置;
[0022]所述溫度計算模塊還用于將所述空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為所述空白位置的溫度值,所述遍歷模塊還用于繼續(xù)遍歷直到?jīng)]有空白坐標位置;
[0023]云圖生成模塊,用于根據(jù)所述二維矩陣或二維數(shù)組中各個坐標位置的溫度值以及預(yù)先繪制的溫度圖例,得到所述二維矩陣或二維數(shù)組中每個溫度值所對應(yīng)的顏色,生成云圖。
[0024]在其中一個實施例中,所述遍歷模塊還用于獲取某個空白坐標位置周圍的八個坐標位置中至少存在三個有值的坐標位置時,所述溫度計算模塊還用于計算所述八個坐標位置上的溫度值的平均值,并將所述平均值作為所述空白坐標位置的溫度值。
[0025]在其中一個實施例中,所述系統(tǒng)還包括:
[0026]溫度圖例繪制模塊,用于在所述根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組之前,預(yù)先設(shè)置溫度值與顏色的對應(yīng)關(guān)系,根據(jù)所述溫度值與顏色的對應(yīng)關(guān)系繪制溫度圖例。
[0027]在其中一個實施例中,所述系統(tǒng)還包括:
[0028]云圖像素大小確定模塊,用于在所述根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組之前,獲取數(shù)據(jù)中心機房的大小和長寬,根據(jù)所述數(shù)據(jù)中心機房的大小和長度確定要繪制的云圖像素大小。
[0029]上述獲取數(shù)據(jù)中心機房平面溫度云圖的方法和系統(tǒng),通過生成二維矩陣或二維數(shù)組,將溫度傳感器采集的溫度值放在二維矩陣或二維數(shù)組中,然后通過計算相鄰兩個溫度傳感器的溫度值的線性方程,利用線性方程將兩個溫度值之間的空白坐標位置填入相應(yīng)的溫度值,計算方法簡單,遍歷空白坐標位置,獲取該空白坐標位置周圍八個溫度值計算平均值作為該空白坐標位置的溫度值,計算簡單,計算量小,所耗費的計算機資源少。
【專利附圖】
【附圖說明】
[0030]圖1為一個實施例中獲取數(shù)據(jù)中心機房平面溫度云圖的方法的流程圖;
[0031]圖2為生成一個大小為20*20的二維矩陣的示意圖;
[0032]圖3為機房中平均分布安裝的四個溫度傳感器采集溫度值;
[0033]圖4為計算水平方向上相鄰的兩個溫度傳感器采集的溫度值20和29之間的空白坐標位置上的溫度值;
[0034]圖5為計算水平方向上相鄰的兩個溫度傳感器采集的溫度值29和20之間的空白坐標位置上的溫度值;
[0035]圖6為計算豎直方向上相鄰的兩個溫度傳感器采集的溫度值20和29之間的空白坐標位置上的溫度值;
[0036]圖7為計算豎直方向上相鄰的兩個溫度傳感器采集的溫度值29和20之間的空白坐標位置上的溫度值;
[0037]圖8為遍歷空白坐標位置并計算空白坐標位置上的溫度值;
[0038]圖9為一個實施例中獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng)的結(jié)構(gòu)框圖;
[0039]圖10為另一個實施例中獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0040]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0041]圖1為一個實施例中獲取數(shù)據(jù)中心機房平面溫度云圖的方法的流程圖。如圖1所示,該獲取數(shù)據(jù)中心機房平面溫度云圖的方法,包括以下步驟:
[0042]步驟102,根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組。
[0043]具體的,數(shù)據(jù)中心機房平面溫度云圖是指數(shù)據(jù)中心機房的溫度漸變圖像,溫度值采用對應(yīng)的顏色表示。
[0044]本實施例中,要生成一個像素大小為20*20的云圖,則需生成一個大小為20*20的二維矩陣或二維數(shù)組。如圖2所示,生成一個大小為20*20的二維矩陣,橫坐標為O?19中自然數(shù),縱坐標為O?19中自然數(shù)。
[0045]在其他實施例中,可生成二維數(shù)組,如數(shù)組a[i] [j],i為橫坐標,j為縱坐標。
[0046]在一個實施例中,在該根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組的步驟之前,該獲取數(shù)據(jù)中心機房平面溫度云圖的方法還包括:獲取數(shù)據(jù)中心機房的大小和長寬,根據(jù)該數(shù)據(jù)中心機房的大小和長寬確定要繪制的云圖像素大小。
[0047]例如數(shù)據(jù)中心機房的長為40米、寬為40米,可繪制的云圖像素大小為40*40,即I米*1米作為一個像素點大小,僅為舉例說明,不僅限于此。
[0048]步驟104,將溫度傳感器采集的溫度值按照該溫度傳感器在機房中的平面坐標填入在該二維矩陣或二維數(shù)組中所對應(yīng)的坐標位置上。
[0049]具體的,以根據(jù)云圖的像素大小為例,生成一個二維矩陣為例,將數(shù)據(jù)中心機房中溫度傳感器采集的溫度值一一對應(yīng)放置在二維矩陣中對應(yīng)的坐標位置上,即溫度傳感器的溫度值在二維矩陣中放置的坐標位置與溫度傳感器安裝在機房中的平面坐標對應(yīng)。如圖3所示,在機房中平均分布安裝了四個溫度傳感器,其采集的溫度值20、29、29和20放置在二維矩陣中的坐標位置分別為(5,5)、(14,5), (5,14)和(14,14),其中,溫度值單位為攝氏度。
[0050]步驟106,分別計算該二維矩陣或二維數(shù)組的水平方向和豎直方向上每兩個相鄰溫度傳感器采集的溫度值的線性方程,并計算出該兩個相鄰溫度傳感器采集的溫度值之間的空白坐標位置的溫度值。
[0051]例如,如圖4所示,計算水平方向上相鄰的兩個溫度傳感器采集的溫度值20和29之間的空白坐標位置上的溫度值,分別為21、22、23、24、25、26、27、28。如圖5所示,計算水平方向上相鄰的兩個溫度傳感器采集的溫度值29和20之間的空白坐標位置上的溫度值,分別為28、29、30、31、32、33、34、35。如圖6所示,計算豎直方向上相鄰的兩個溫度傳感器采集的溫度值20和29之間的空白坐標位置上的溫度值,分別為21、22、23、24、25、26、27、28。如圖7所示,計算豎直方向上相鄰的兩個溫度傳感器采集的溫度值29和20之間的空白坐標位置上的溫度值,分別為28、27、26、25、24、23、22、21。
[0052]步驟108,遍歷該二維矩陣或二維數(shù)組得到空白坐標位置,將該空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為該空白位置的溫度值,繼續(xù)遍歷直到?jīng)]有空白坐標位置。
[0053]在一個實施例中,該將該空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為該空白位置的溫度值的步驟包括:獲取某個空白坐標位置周圍的八個坐標位置中至少存在三個有值的坐標位置時,計算該八個坐標位置上的溫度值的平均值,并將該平均值作為該空白坐標位置的溫度值。通過包含3個以上的溫度值計算平均值,得到的空白坐標位置的溫度值更加準確。
[0054]如圖8所示,當遍歷到橫坐標為4,縱坐標為6的空白坐標位置時,該空白坐標位置所對應(yīng)的溫度值為(20+21+22)/3 = 21,當遍歷到橫坐標為13,縱坐標為6的空白坐標位置時,該空白坐標位置所對應(yīng)的溫度值為(27+28+29+28+27)/5 = 27.8。
[0055]步驟110,根據(jù)該二維矩陣或二維數(shù)組中各個坐標位置的溫度值以及預(yù)先繪制的溫度圖例,得到該二維矩陣或二維數(shù)組中每個溫度值所對應(yīng)的顏色,生成云圖。
[0056]在一個實施例中,在該根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組的步驟之前,該獲取數(shù)據(jù)中心機房平面溫度云圖的方法還包括:預(yù)先設(shè)置溫度值與顏色的對應(yīng)關(guān)系,根據(jù)該溫度值與顏色的對應(yīng)關(guān)系繪制溫度圖例。
[0057]上述獲取數(shù)據(jù)中心機房平面溫度云圖的方法,通過生成二維矩陣或二維數(shù)組,將溫度傳感器采集的溫度值放在二維矩陣或二維數(shù)組中,然后通過計算相鄰兩個溫度傳感器的溫度值的線性方程,利用線性方程將兩個溫度值之間的空白坐標位置填入相應(yīng)的溫度值,計算方法簡單,遍歷空白坐標位置,獲取該空白坐標位置周圍八個溫度值計算平均值作為該空白坐標位置的溫度值,計算簡單,計算量小,所耗費的計算機資源少。
[0058]圖9為一個實施例中獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng)的結(jié)構(gòu)框圖。如圖9所示,該獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng),包括矩陣生成模塊910、填入模塊920、溫度計算模塊930、遍歷模塊940和云圖生成模塊950。其中:
[0059]矩陣生成模塊910,用于根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組。
[0060]填入模塊920,用于將溫度傳感器采集的溫度值按照該溫度傳感器在機房中的平面坐標填入在該二維矩陣或二維數(shù)組中所對應(yīng)的坐標位置上。
[0061]溫度計算模塊930,用于分別計算該二維矩陣或二維數(shù)組的水平方向和豎直方向上每兩個相鄰的溫度值的線性方程,并計算出該兩個相鄰的溫度值之間的空白坐標位置的溫度值。
[0062]遍歷模塊940,用于遍歷該二維矩陣或二維數(shù)組得到空白坐標位置。
[0063]該溫度計算模塊930還用于將該空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為該空白位置的溫度值,該遍歷模塊還用于繼續(xù)遍歷直到?jīng)]有空白坐標位置。
[0064]云圖生成模塊950,用于根據(jù)該二維矩陣或二維數(shù)組中各個坐標位置的溫度值以及預(yù)先繪制的溫度圖例,得到該二維矩陣或二維數(shù)組中每個溫度值所對應(yīng)的顏色,生成云圖。
[0065]該遍歷模塊940還用于獲取某個空白坐標位置周圍的八個坐標位置中至少存在三個有值的坐標位置時,該溫度計算模塊930還用于計算該八個坐標位置上的溫度值的平均值,并將該平均值作為該空白坐標位置的溫度值。
[0066]圖10為另一個實施例中獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng)的結(jié)構(gòu)示意圖。如圖10所示,該獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng)還包括溫度圖例繪制模塊960和云圖像素大小確定模塊970。其中:
[0067]溫度圖例繪制模塊960,用于在該根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組之前,預(yù)先設(shè)置溫度值與顏色的對應(yīng)關(guān)系,根據(jù)該溫度值與顏色的對應(yīng)關(guān)系繪制溫度圖例。
[0068]云圖像素大小確定模塊970,用于在該根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組之前,獲取數(shù)據(jù)中心機房的大小和長寬,根據(jù)該數(shù)據(jù)中心機房的大小和長度確定要繪制的云圖像素大小。
[0069]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
【權(quán)利要求】
1.一種獲取數(shù)據(jù)中心機房平面溫度云圖的方法,包括以下步驟: 根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組; 將溫度傳感器采集的溫度值按照所述溫度傳感器在機房中的平面坐標填入在所述二維矩陣或二維數(shù)組中所對應(yīng)的坐標位置上; 分別計算所述二維矩陣或二維數(shù)組的水平方向和豎直方向上每兩個相鄰溫度傳感器采集的溫度值的線性方程,并計算出所述兩個相鄰溫度傳感器采集的溫度值之間的空白坐標位置的溫度值; 遍歷所述二維矩陣或二維數(shù)組得到空白坐標位置,將所述空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為所述空白位置的溫度值,繼續(xù)遍歷直到?jīng)]有空白坐標位置; 根據(jù)所述二維矩陣或二維數(shù)組中各個坐標位置的溫度值以及預(yù)先繪制的溫度圖例,得到所述二維矩陣或二維數(shù)組中每個溫度值所對應(yīng)的顏色,生成云圖。
2.根據(jù)權(quán)利要求1所述的獲取數(shù)據(jù)中心機房平面溫度云圖的方法,其特征在于,所述將所述空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為所述空白位置的溫度值的步驟包括: 獲取某個空白坐標位置周圍的八個坐標位置中至少存在三個有值的坐標位置時,計算所述八個坐標位置上的溫度值的平均值,并將所述平均值作為所述空白坐標位置的溫度 值。
3.根據(jù)權(quán)利要求1所述的獲取數(shù)據(jù)中心機房平面溫度云圖的方法,其特征在于,在所述根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組的步驟之前,所述方法還包括: 預(yù)先設(shè)置溫度值與顏色的對應(yīng)關(guān)系,根據(jù)所述溫度值與顏色的對應(yīng)關(guān)系繪制溫度圖例。
4.根據(jù)權(quán)利要求1所述的獲取數(shù)據(jù)中心機房平面溫度云圖的方法,其特征在于,在所述根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組的步驟之前,所述方法還包括: 獲取數(shù)據(jù)中心機房的大小和長寬,根據(jù)所述數(shù)據(jù)中心機房的大小和長度確定要繪制的云圖像素大小。
5.一種獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng),其特征在于,包括: 矩陣生成模塊,用于根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組; 填入模塊,用于將溫度傳感器采集的溫度值按照所述溫度傳感器在機房中的平面坐標填入在所述二維矩陣或二維數(shù)組中所對應(yīng)的坐標位置上; 溫度計算模塊,用于分別計算所述二維矩陣或二維數(shù)組的水平方向和豎直方向上每兩個相鄰溫度傳感器采集的溫度值的線性方程,并計算出所述兩個相鄰溫度傳感器采集的溫度值之間的空白坐標位置的溫度值; 遍歷模塊,用于遍歷所述二維矩陣或二維數(shù)組得到空白坐標位置; 所述溫度計算模塊還用于將所述空白坐標位置周圍的八個坐標位置上的溫度值的平均值作為所述空白位置的溫度值,所述遍歷模塊還用于繼續(xù)遍歷直到?jīng)]有空白坐標位置;云圖生成模塊,用于根據(jù)所述二維矩陣或二維數(shù)組中各個坐標位置的溫度值以及預(yù)先繪制的溫度圖例,得到所述二維矩陣或二維數(shù)組中每個溫度值所對應(yīng)的顏色,生成云圖。
6.根據(jù)權(quán)利要求5所述的獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng),其特征在于,所述遍歷模塊還用于獲取某個空白坐標位置周圍的八個坐標位置中至少存在三個有值的坐標位置時,所述溫度計算模塊還用于計算所述八個坐標位置上的溫度值的平均值,并將所述平均值作為所述空白坐標位置的溫度值。
7.根據(jù)權(quán)利要求5所述的獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 溫度圖例繪制模塊,用于在所述根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組之前,預(yù)先設(shè)置溫度值與顏色的對應(yīng)關(guān)系,根據(jù)所述溫度值與顏色的對應(yīng)關(guān)系繪制溫度圖例。
8.根據(jù)權(quán)利要求5所述的獲取數(shù)據(jù)中心機房平面溫度云圖的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 云圖像素大小確定模塊,用于在所述根據(jù)要繪制的云圖像素大小生成二維矩陣或二維數(shù)組之前, 獲取數(shù)據(jù)中心機房的大小和長寬,根據(jù)所述數(shù)據(jù)中心機房的大小和長度確定要繪制的云圖像素大小。
【文檔編號】G06F9/44GK104077134SQ201410295142
【公開日】2014年10月1日 申請日期:2014年6月25日 優(yōu)先權(quán)日:2014年6月25日
【發(fā)明者】李寶慶 申請人:深圳市計通智能技術(shù)有限公司