获取数据中心机房平面温度云图的方法和系统的制作方法

文档序号:6551067阅读:982来源:国知局
获取数据中心机房平面温度云图的方法和系统的制作方法
【专利摘要】本发明涉及一种获取数据中心机房平面温度云图的方法和系统。所述方法,包括以下步骤:根据要绘制的云图像素大小生成二维矩阵;将采集的温度值填入在所述二维矩阵中所对应的坐标位置上;计算出所述两个相邻温度传感器采集的温度值之间的空白坐标位置的温度值;遍历所述二维矩阵得到空白坐标位置,将所述空白坐标位置周围的八个坐标位置上的温度值的平均值作为所述空白位置的温度值,继续遍历直到没有空白坐标位置;根据所述二维矩阵中各个坐标位置的温度值以及预先绘制的温度图例,得到所述二维矩阵或二维数组中每个温度值所对应的颜色,生成云图。上述获取数据中心机房平面温度云图的方法和系统,计算简单,计算量小,所耗费的计算机资源少。
【专利说明】获取数据中心机房平面温度云图的方法和系统

【技术领域】
[0001]本发明涉及温度检测领域,特别是涉及一种获取数据中心机房平面温度云图的方法和系统。

【背景技术】
[0002]随着计算机技术的发展,越来越多的计算机进入人们的生活,大大加强了社会的生产力,同时对能源的需求和使用也大幅提高。
[0003]在数据中心机房中,随着业务需求的不断扩充,其计算规模和应用也在日益增加,其对应消耗的能源也在增加,产生的热量也增加,需要及时获知数据中心机房内部的温度状况。传统的计算机房内的温度云图使用了大量的插值算法,计算方法复杂,计算一个平面温度云图所消耗的时间较长,需要消耗较多的计算机资源。


【发明内容】

[0004]基于此,有必要针对传统的温度云图计算消耗时间长且消耗计算机资源较多的问题,提供一种能节省时间且消耗计算机资源较少的获取数据中心机房平面温度云图的方法和系统。
[0005]一种获取数据中心机房平面温度云图的方法,包括以下步骤:
[0006]根据要绘制的云图像素大小生成二维矩阵或二维数组;
[0007]将温度传感器采集的温度值按照所述温度传感器在机房中的平面坐标填入在所述二维矩阵或二维数组中所对应的坐标位置上;
[0008]分别计算所述二维矩阵或二维数组的水平方向和竖直方向上每两个相邻温度传感器采集的温度值的线性方程,并计算出所述两个相邻温度传感器采集的温度值之间的空白坐标位置的温度值;
[0009]遍历所述二维矩阵或二维数组得到空白坐标位置,将所述空白坐标位置周围的八个坐标位置上的温度值的平均值作为所述空白位置的温度值,继续遍历直到没有空白坐标位置;
[0010]根据所述二维矩阵或二维数组中各个坐标位置的温度值以及预先绘制的温度图例,得到所述二维矩阵或二维数组中每个温度值所对应的颜色,生成云图。
[0011]在其中一个实施例中,所述将所述空白坐标位置周围的八个坐标位置上的温度值的平均值作为所述空白位置的温度值的步骤包括:
[0012]获取某个空白坐标位置周围的八个坐标位置中至少存在三个有值的坐标位置时,计算所述八个坐标位置上的温度值的平均值,并将所述平均值作为所述空白坐标位置的温度值。
[0013]在其中一个实施例中,在所述根据要绘制的云图像素大小生成二维矩阵或二维数组的步骤之前,所述方法还包括:
[0014]预先设置温度值与颜色的对应关系,根据所述温度值与颜色的对应关系绘制温度图例。
[0015]在其中一个实施例中,在所述根据要绘制的云图像素大小生成二维矩阵或二维数组的步骤之前,所述方法还包括:
[0016]获取数据中心机房的大小和长宽,根据所述数据中心机房的大小和长度确定要绘制的云图像素大小。
[0017]一种获取数据中心机房平面温度云图的系统,包括:
[0018]矩阵生成模块,用于根据要绘制的云图像素大小生成二维矩阵或二维数组;
[0019]填入模块,用于将温度传感器采集的温度值按照所述温度传感器在机房中的平面坐标填入在所述二维矩阵或二维数组中所对应的坐标位置上;
[0020]温度计算模块,用于分别计算所述二维矩阵或二维数组的水平方向和竖直方向上每两个相邻温度传感器采集的温度值的线性方程,并计算出所述两个相邻温度传感器采集的温度值之间的空白坐标位置的温度值;
[0021]遍历模块,用于遍历所述二维矩阵或二维数组得到空白坐标位置;
[0022]所述温度计算模块还用于将所述空白坐标位置周围的八个坐标位置上的温度值的平均值作为所述空白位置的温度值,所述遍历模块还用于继续遍历直到没有空白坐标位置;
[0023]云图生成模块,用于根据所述二维矩阵或二维数组中各个坐标位置的温度值以及预先绘制的温度图例,得到所述二维矩阵或二维数组中每个温度值所对应的颜色,生成云图。
[0024]在其中一个实施例中,所述遍历模块还用于获取某个空白坐标位置周围的八个坐标位置中至少存在三个有值的坐标位置时,所述温度计算模块还用于计算所述八个坐标位置上的温度值的平均值,并将所述平均值作为所述空白坐标位置的温度值。
[0025]在其中一个实施例中,所述系统还包括:
[0026]温度图例绘制模块,用于在所述根据要绘制的云图像素大小生成二维矩阵或二维数组之前,预先设置温度值与颜色的对应关系,根据所述温度值与颜色的对应关系绘制温度图例。
[0027]在其中一个实施例中,所述系统还包括:
[0028]云图像素大小确定模块,用于在所述根据要绘制的云图像素大小生成二维矩阵或二维数组之前,获取数据中心机房的大小和长宽,根据所述数据中心机房的大小和长度确定要绘制的云图像素大小。
[0029]上述获取数据中心机房平面温度云图的方法和系统,通过生成二维矩阵或二维数组,将温度传感器采集的温度值放在二维矩阵或二维数组中,然后通过计算相邻两个温度传感器的温度值的线性方程,利用线性方程将两个温度值之间的空白坐标位置填入相应的温度值,计算方法简单,遍历空白坐标位置,获取该空白坐标位置周围八个温度值计算平均值作为该空白坐标位置的温度值,计算简单,计算量小,所耗费的计算机资源少。

【专利附图】

【附图说明】
[0030]图1为一个实施例中获取数据中心机房平面温度云图的方法的流程图;
[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为一个实施例中获取数据中心机房平面温度云图的系统的结构框图;
[0039]图10为另一个实施例中获取数据中心机房平面温度云图的系统的结构示意图。

【具体实施方式】
[0040]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0041]图1为一个实施例中获取数据中心机房平面温度云图的方法的流程图。如图1所示,该获取数据中心机房平面温度云图的方法,包括以下步骤:
[0042]步骤102,根据要绘制的云图像素大小生成二维矩阵或二维数组。
[0043]具体的,数据中心机房平面温度云图是指数据中心机房的温度渐变图像,温度值采用对应的颜色表示。
[0044]本实施例中,要生成一个像素大小为20*20的云图,则需生成一个大小为20*20的二维矩阵或二维数组。如图2所示,生成一个大小为20*20的二维矩阵,横坐标为O?19中自然数,纵坐标为O?19中自然数。
[0045]在其他实施例中,可生成二维数组,如数组a[i] [j],i为横坐标,j为纵坐标。
[0046]在一个实施例中,在该根据要绘制的云图像素大小生成二维矩阵或二维数组的步骤之前,该获取数据中心机房平面温度云图的方法还包括:获取数据中心机房的大小和长宽,根据该数据中心机房的大小和长宽确定要绘制的云图像素大小。
[0047]例如数据中心机房的长为40米、宽为40米,可绘制的云图像素大小为40*40,即I米*1米作为一个像素点大小,仅为举例说明,不仅限于此。
[0048]步骤104,将温度传感器采集的温度值按照该温度传感器在机房中的平面坐标填入在该二维矩阵或二维数组中所对应的坐标位置上。
[0049]具体的,以根据云图的像素大小为例,生成一个二维矩阵为例,将数据中心机房中温度传感器采集的温度值一一对应放置在二维矩阵中对应的坐标位置上,即温度传感器的温度值在二维矩阵中放置的坐标位置与温度传感器安装在机房中的平面坐标对应。如图3所示,在机房中平均分布安装了四个温度传感器,其采集的温度值20、29、29和20放置在二维矩阵中的坐标位置分别为(5,5)、(14,5), (5,14)和(14,14),其中,温度值单位为摄氏度。
[0050]步骤106,分别计算该二维矩阵或二维数组的水平方向和竖直方向上每两个相邻温度传感器采集的温度值的线性方程,并计算出该两个相邻温度传感器采集的温度值之间的空白坐标位置的温度值。
[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,遍历该二维矩阵或二维数组得到空白坐标位置,将该空白坐标位置周围的八个坐标位置上的温度值的平均值作为该空白位置的温度值,继续遍历直到没有空白坐标位置。
[0053]在一个实施例中,该将该空白坐标位置周围的八个坐标位置上的温度值的平均值作为该空白位置的温度值的步骤包括:获取某个空白坐标位置周围的八个坐标位置中至少存在三个有值的坐标位置时,计算该八个坐标位置上的温度值的平均值,并将该平均值作为该空白坐标位置的温度值。通过包含3个以上的温度值计算平均值,得到的空白坐标位置的温度值更加准确。
[0054]如图8所示,当遍历到横坐标为4,纵坐标为6的空白坐标位置时,该空白坐标位置所对应的温度值为(20+21+22)/3 = 21,当遍历到横坐标为13,纵坐标为6的空白坐标位置时,该空白坐标位置所对应的温度值为(27+28+29+28+27)/5 = 27.8。
[0055]步骤110,根据该二维矩阵或二维数组中各个坐标位置的温度值以及预先绘制的温度图例,得到该二维矩阵或二维数组中每个温度值所对应的颜色,生成云图。
[0056]在一个实施例中,在该根据要绘制的云图像素大小生成二维矩阵或二维数组的步骤之前,该获取数据中心机房平面温度云图的方法还包括:预先设置温度值与颜色的对应关系,根据该温度值与颜色的对应关系绘制温度图例。
[0057]上述获取数据中心机房平面温度云图的方法,通过生成二维矩阵或二维数组,将温度传感器采集的温度值放在二维矩阵或二维数组中,然后通过计算相邻两个温度传感器的温度值的线性方程,利用线性方程将两个温度值之间的空白坐标位置填入相应的温度值,计算方法简单,遍历空白坐标位置,获取该空白坐标位置周围八个温度值计算平均值作为该空白坐标位置的温度值,计算简单,计算量小,所耗费的计算机资源少。
[0058]图9为一个实施例中获取数据中心机房平面温度云图的系统的结构框图。如图9所示,该获取数据中心机房平面温度云图的系统,包括矩阵生成模块910、填入模块920、温度计算模块930、遍历模块940和云图生成模块950。其中:
[0059]矩阵生成模块910,用于根据要绘制的云图像素大小生成二维矩阵或二维数组。
[0060]填入模块920,用于将温度传感器采集的温度值按照该温度传感器在机房中的平面坐标填入在该二维矩阵或二维数组中所对应的坐标位置上。
[0061]温度计算模块930,用于分别计算该二维矩阵或二维数组的水平方向和竖直方向上每两个相邻的温度值的线性方程,并计算出该两个相邻的温度值之间的空白坐标位置的温度值。
[0062]遍历模块940,用于遍历该二维矩阵或二维数组得到空白坐标位置。
[0063]该温度计算模块930还用于将该空白坐标位置周围的八个坐标位置上的温度值的平均值作为该空白位置的温度值,该遍历模块还用于继续遍历直到没有空白坐标位置。
[0064]云图生成模块950,用于根据该二维矩阵或二维数组中各个坐标位置的温度值以及预先绘制的温度图例,得到该二维矩阵或二维数组中每个温度值所对应的颜色,生成云图。
[0065]该遍历模块940还用于获取某个空白坐标位置周围的八个坐标位置中至少存在三个有值的坐标位置时,该温度计算模块930还用于计算该八个坐标位置上的温度值的平均值,并将该平均值作为该空白坐标位置的温度值。
[0066]图10为另一个实施例中获取数据中心机房平面温度云图的系统的结构示意图。如图10所示,该获取数据中心机房平面温度云图的系统还包括温度图例绘制模块960和云图像素大小确定模块970。其中:
[0067]温度图例绘制模块960,用于在该根据要绘制的云图像素大小生成二维矩阵或二维数组之前,预先设置温度值与颜色的对应关系,根据该温度值与颜色的对应关系绘制温度图例。
[0068]云图像素大小确定模块970,用于在该根据要绘制的云图像素大小生成二维矩阵或二维数组之前,获取数据中心机房的大小和长宽,根据该数据中心机房的大小和长度确定要绘制的云图像素大小。
[0069]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种获取数据中心机房平面温度云图的方法,包括以下步骤: 根据要绘制的云图像素大小生成二维矩阵或二维数组; 将温度传感器采集的温度值按照所述温度传感器在机房中的平面坐标填入在所述二维矩阵或二维数组中所对应的坐标位置上; 分别计算所述二维矩阵或二维数组的水平方向和竖直方向上每两个相邻温度传感器采集的温度值的线性方程,并计算出所述两个相邻温度传感器采集的温度值之间的空白坐标位置的温度值; 遍历所述二维矩阵或二维数组得到空白坐标位置,将所述空白坐标位置周围的八个坐标位置上的温度值的平均值作为所述空白位置的温度值,继续遍历直到没有空白坐标位置; 根据所述二维矩阵或二维数组中各个坐标位置的温度值以及预先绘制的温度图例,得到所述二维矩阵或二维数组中每个温度值所对应的颜色,生成云图。
2.根据权利要求1所述的获取数据中心机房平面温度云图的方法,其特征在于,所述将所述空白坐标位置周围的八个坐标位置上的温度值的平均值作为所述空白位置的温度值的步骤包括: 获取某个空白坐标位置周围的八个坐标位置中至少存在三个有值的坐标位置时,计算所述八个坐标位置上的温度值的平均值,并将所述平均值作为所述空白坐标位置的温度 值。
3.根据权利要求1所述的获取数据中心机房平面温度云图的方法,其特征在于,在所述根据要绘制的云图像素大小生成二维矩阵或二维数组的步骤之前,所述方法还包括: 预先设置温度值与颜色的对应关系,根据所述温度值与颜色的对应关系绘制温度图例。
4.根据权利要求1所述的获取数据中心机房平面温度云图的方法,其特征在于,在所述根据要绘制的云图像素大小生成二维矩阵或二维数组的步骤之前,所述方法还包括: 获取数据中心机房的大小和长宽,根据所述数据中心机房的大小和长度确定要绘制的云图像素大小。
5.一种获取数据中心机房平面温度云图的系统,其特征在于,包括: 矩阵生成模块,用于根据要绘制的云图像素大小生成二维矩阵或二维数组; 填入模块,用于将温度传感器采集的温度值按照所述温度传感器在机房中的平面坐标填入在所述二维矩阵或二维数组中所对应的坐标位置上; 温度计算模块,用于分别计算所述二维矩阵或二维数组的水平方向和竖直方向上每两个相邻温度传感器采集的温度值的线性方程,并计算出所述两个相邻温度传感器采集的温度值之间的空白坐标位置的温度值; 遍历模块,用于遍历所述二维矩阵或二维数组得到空白坐标位置; 所述温度计算模块还用于将所述空白坐标位置周围的八个坐标位置上的温度值的平均值作为所述空白位置的温度值,所述遍历模块还用于继续遍历直到没有空白坐标位置;云图生成模块,用于根据所述二维矩阵或二维数组中各个坐标位置的温度值以及预先绘制的温度图例,得到所述二维矩阵或二维数组中每个温度值所对应的颜色,生成云图。
6.根据权利要求5所述的获取数据中心机房平面温度云图的系统,其特征在于,所述遍历模块还用于获取某个空白坐标位置周围的八个坐标位置中至少存在三个有值的坐标位置时,所述温度计算模块还用于计算所述八个坐标位置上的温度值的平均值,并将所述平均值作为所述空白坐标位置的温度值。
7.根据权利要求5所述的获取数据中心机房平面温度云图的系统,其特征在于,所述系统还包括: 温度图例绘制模块,用于在所述根据要绘制的云图像素大小生成二维矩阵或二维数组之前,预先设置温度值与颜色的对应关系,根据所述温度值与颜色的对应关系绘制温度图例。
8.根据权利要求5所述的获取数据中心机房平面温度云图的系统,其特征在于,所述系统还包括: 云图像素大小确定模块,用于在所述根据要绘制的云图像素大小生成二维矩阵或二维数组之前, 获取数据中心机房的大小和长宽,根据所述数据中心机房的大小和长度确定要绘制的云图像素大小。
【文档编号】G06F9/44GK104077134SQ201410295142
【公开日】2014年10月1日 申请日期:2014年6月25日 优先权日:2014年6月25日
【发明者】李宝庆 申请人:深圳市计通智能技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1