一种基于大数据的通信元器件测试评估系统的制作方法

文档序号:18983361发布日期:2019-10-29 04:00阅读:124来源:国知局
一种基于大数据的通信元器件测试评估系统的制作方法
本发明涉及一种测试评估系统领域,具体涉及一种基于大数据的通信元器件测试评估系统。
背景技术
:芯片作为通信设备中进行数据处理的元器件发挥着重要的作用,在理想模型中,芯片的能耗数学公式可以表示为p=c*v2*f,其中c为常数,v代表电压,f为频率,理想情况中,频率和能耗成线性关系,而在实际使用时,不同设备采用不同的芯片,或是采用相同的芯片的不同设备,由于散热条件和环境温度的差别,导致芯片温度和能耗差异,进而使能耗与频率的关系与理想模型中的并不相同,同时,上述公式中p只是动态能耗,实际使用时,还需考虑短路能耗和漏电能耗,因此要通过芯片整体能耗、主频和环境温度确定芯片在各个设备中的实际性能十分困难。如公开号为cn105629052b的专利文件,公开了一种芯片功耗实时检测方法,包括:设立测试电路,所述测试电路包括:依次串联的保险丝、电源电路和电子负载,连接在保险丝两端的用于测量保险丝两端的电压值的电压测量装置,与电压测量装置连接的模数转换装置,以及与模数转换装置连接的计算装置;设置电子负载为不同功耗值,利用测试电路测量流经保险丝的输入电流值;利用电子负载实际功耗值和输入电流值拟合出曲线公式,其中曲线公式以输入电流值为自变量,以功耗值为因变量;基于曲线公式,根据被测芯片的输入电流值推算出被测芯片的实际功耗值。但此方法只检测出了功耗值,同时利用的曲线公式也较为单一,无法满足真实使用环境的复杂情况,但未针对不同主频,不同环境温度以及不同设备之间的芯片能耗差异进行进一步检测和评估。因此需要一种能够针对芯片整体能耗、主频和环境温度进行测试的系统,以便了解各个芯片在不同设备中的实际能耗的差异。技术实现要素:为了解决上述的技术问题,本发明的目的在于提供一种基于大数据的通信元器件测试评估系统,通过信息采集模块、分类模块、环境温度调节模块配合,使数据采集的条件设置的更加详细及合理。测试模块配合检测模块,实现测试的范围更广,利于后续分析各个设备中芯片对于环境温度、主频和功耗的关系。数据处理模块再配合评估模块确定设备运行效率最高的环境温度和频率,有利于根据具体使用环境选择合适的设备,可方便的了解设备在各中使用环境中的效率和整体评分。本发明所要解决的技术问题为:(1)如何针对芯片整体能耗、主频和环境温度进行测试,以了解各个芯片在不同设备中的实际能耗的差异。本发明的目的可以通过以下技术方案实现:一种基于大数据的通信元器件测试评估系统,包括信息采集模块、分类模块、环境温度调节模块、主频调节模块、测试模块、检测模块、数据处理模块以及评估模块;所述信息采集模块用于获取通信设备的品类、设备型号、芯片型号、工作温度范围、芯片主频范围;所述分类模块用于将品类、设备型号和芯片型号均相同的设备划分为一组并标记为一级相似组;将品类和芯片型号均相同的设备划分为一组并标记为二级相似组;将品类相同的一级相似组划分为一组并标记为三级相似组;所述环境温度调节模块用于生成环境温度梯度表,还用于在进行芯片功耗测试时,按照环境温度梯度表将环境温度保持在一固定范围;所述环境温度调节模块生成环境温度梯度表的具体步骤如下:读取三级相似组内所有设备的工作温度范围,并筛选出最大值tmax和最小值tmin,作为该品类的工作温度范围t=[tmin,tmax],再筛选出t内所有为5℃的倍数的温度值并排序,作为该品类的环境温度梯度表,记为tem={t1,t2,t3,…,tj,…,tm};所述主频调节模块用于生成主频梯度表,还用于在进行芯片功耗测试时,按照主频梯度表使芯片在一固定主频上保持满负载运行;所述主频调节模块用于生成主频梯度表的具体步骤如下:读取二级相似组内所有设备的芯片主频范围,并筛选出最大值fmax和最小值fmin,作为该品类的主频范围f=[fmin,fmax],再筛选出f内所有为100mhz的倍数的主频值并排序,作为主频梯度表,记为s={s1,s2,…,si,…,sn};所述测试模块用于根据环境温度梯度表和主频梯度表对各个一级相似组进行芯片功耗测试;所述检测模块用于在进行芯片功耗测试时对设备的工作状态、芯片功耗和芯片温度进行检测和记录,其中,工作状态为是否正常工作;所述数据处理模块对检测模块采集的芯片功耗和芯片温度进行计算,生成拟合函数;所述评估模块用于根据拟合函数确定各个一级相似组的最优环境温度区间和最优运行主频区间,并确定所有相同品类的设备在各个固定环境温度和固定主频时的芯片功耗大小的排序。进一步的,所述测试模块进行芯片功耗测试的具体步骤如下:s1、依次选择一个一级相似组内的设备作为测试对象,并调用环境温度调节模块将环境温度调节至t1,并使测试时的环境温度波动范围保持在±0.5℃;s2、调用主频调节模块将主频调节至s1,并使芯片满负载运行30min后,调用检测模块记录实时的芯片功耗p11以及芯片温度k11;s3、待芯片温度k11降至t1时,再将主频调节至s2,并使芯片满负载运行30min后,记录实时的芯片功耗p12以及芯片温度k12;s4、以此类推,按主频梯度表中主频值从小至大的顺序,得到在环境温度为t1时,设备在所有主频下满负载运行时的芯片功耗集合p1i={p11,p12,…,p1n}和芯片温度集合ki1={k11,k12,…,k1n};s5、调用环境温度调节模块将环境温度调节至t2,待芯片温度k1降至t2时,再次执行s2-s4,得到在环境温度为t2时,设备在所有主频下满负载运行时的芯片功耗集合p2i={p21,p22,…,p2n}和芯片温度集合ki2={k21,k22,…,k2n};s6、以此类推,待芯片温度降至与环境温度相同时,按环境温度梯度表中从小至大的温度值,再次执行s1-s5,得到任意固定温度和固定主频下设备的芯片功耗pji和芯片温度kji;s7、计算一级相似组内所有设备同一环境温度和主频下的芯片功耗的平均值和芯片温度的平均值,并作为该设备在该温度和主频下的真实芯片功耗wji和对应的真实芯片温度hji,并生成该一级相似组对应设备的功耗温度表,其中j表示测试的环境温度为环境温度梯度表中第j个元素的温度值,i表示测试的主频为主频梯度表中第i个元素的主频值。进一步的,所述数据处理模块生成拟合函数的具体步骤如下:ss1、依次获取各个环境温度下,所有主频对应的芯片功耗,输入数据处理模块中生成主频相关的功耗拟合函数b(s),再对所有b(s)进行求导,得到对应的导数函数b(s);ss2、依次获取各个主频下,所有环境温度对应的芯片功耗,输入数据处理模块中生成环境温度相关的功耗拟合函数g(t),再对所有g(t)进行求导,得到对应的导数函数g(t);ss3、计算在区间f=[fmin,fmax]内,主频梯度表中各点对应b(s)的值的集合bs,并计算集合bs的平均值α,再计算出b(s)<α的区间;ss4、计算在区间t=[tmin,tmax]内,环境温度梯度表中各点对应g(t)的值的集合gt,并计算集合gt的平均值β,再计算出g(t)<β的区间。进一步的,所述评估模块将b(s)<α的区间作为对应一级相似组的最优运行主频区间,将g(t)<β的区间作为对应一级相似组的最优环境温度区间,将三级相似组内各个一级相似组在各个固定环境温度和主频下的芯片功耗按照从小至大进行排序,若功耗相同,则比较对应的芯片温度,芯片温度低的排名更高,获取排名前三的一级相似组进行加分,其中第一名加3分,第二名加2分,第三名加1分,计算所有环境温度和主频各个一级相似组的总分,并按照总分从高至低进行排序。本发明的有益效果:(1)数据采集方面:通过信息采集模块对设备的相关信息进行采集,方便后续的数据处理和对比,通过分类模块将设备划分为相同设备、相同芯片的不同设备、同类型设备,通过环境温度调节模块生成覆盖该品类的工作温度范围的环境温度梯度表,并根据环境温度梯度表对测试时的环境温度进行控制;通过主频调节模块生成覆盖该品类的主频范围的主频梯度表,并根据主频梯度表对测试时的主频进行控制,相比于现有技术,数据采集的条件设置的更加详细及合理。(2)测试流程方面:测试模块对所有的设备进行能耗测试,配合检测模块,采集各个设备测试时的实时芯片能耗以及实时芯片温度,相比于现有技术,测试的范围更广,覆盖了不同的环境温度和主频,有利于后续分析各个设备中芯片对于环境温度、主频和功耗的关系。(3)数据处理和挖掘方面:数据处理模块对采集的芯片功耗和芯片温度进行计算、求函数、制表,再配合评估模块确定最优运行主频区间和最优环境温度区间,通过最优运行主频区间和最优环境温度区间可确定设备运行效率最高的环境温度和频率,有利于根据具体使用环境选择合适的设备,同时对同类设备进行排序并计分,可方便的了解设备在各中使用环境中的效率和整体评分。附图说明下面结合附图对本发明作进一步的说明。图1是本发明的系统框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。请参阅图1所示,本实施例提供了一种基于大数据的通信元器件测试评估系统,包括信息采集模块、分类模块、环境温度调节模块、主频调节模块、测试模块、检测模块、数据处理模块以及评估模块;所述信息采集模块用于获取通信设备的品类、设备型号、芯片型号、工作温度范围、芯片主频范围;如通信设备的品类为移动通信终端,设备型号为abc-001,芯片型号为a73,工作温度范围为-10℃至60℃,芯片主频范围为760mhz-2.9ghz。所述分类模块用于将品类、设备型号和芯片型号均相同的设备划分为一组并标记为一级相似组;将品类和芯片型号均相同的设备划分为一组并标记为二级相似组;将品类相同的一级相似组划分为一组并标记为三级相似组;一级相似组内的设备为相同设备,二级相似组内的设备是采用了相同芯片的同类设备,如不同品牌的通信终端,都采用了相同的芯片,三级相似组内的设备是同品类设备,如不同品牌的通信终端采用了不同的芯片。所述环境温度调节模块用于生成环境温度梯度表,还用于在进行芯片功耗测试时,按照环境温度梯度表将环境温度保持在一固定范围;环境温度梯度表用于确定温度的采集点,需要覆盖到该类设备使用时的温度范围,不同设备的工作温度范围不一定相同,因此需要考虑到整个品类的工作范围来制作环境温度梯度表。所述环境温度调节模块生成环境温度梯度表的具体步骤如下:读取三级相似组内所有设备的工作温度范围,并筛选出最大值tmax和最小值tmin,作为该品类的工作温度范围t=[tmin,tmax],再筛选出t内所有为5℃的倍数的温度值并排序,作为该品类的环境温度梯度表,记为tem={t1,t2,t3,…,tj,…,tm}。如t=[-15℃,70℃],则环境温度梯度表tem={-15,-10,-5,…,30,…,70}。所述主频调节模块用于生成主频梯度表,还用于在进行芯片功耗测试时,按照主频梯度表使芯片在一固定主频上保持满负载运行;与环境温度梯度表相同,每个芯片的最低主频和最高主频不相同,因此主频梯度表需要覆盖到整个品类的工作频率。所述主频调节模块用于生成主频梯度表的具体步骤如下:读取二级相似组内所有设备的芯片主频范围,并筛选出最大值fmax和最小值fmin,作为该品类的主频范围f=[fmin,fmax],再筛选出f内所有为100mhz的倍数的主频值并排序,作为主频梯度表,记为s={s1,s2,…,si,…,sn};如f=[430mhz,2ghz],则主频梯度表s={500mhz,600mhz,…,1ghz,…,2ghz}。所述测试模块用于根据环境温度梯度表和主频梯度表对各个一级相似组进行芯片功耗测试;所述测试模块进行芯片功耗测试的具体步骤如下:s1、依次选择一个一级相似组内的设备作为测试对象,并调用环境温度调节模块将环境温度调节至t1,并使测试时的环境温度波动范围保持在±0.5℃;s2、调用主频调节模块将主频调节至s1,并使芯片满负载运行30min后,调用检测模块记录实时的芯片功耗p11以及芯片温度k11;芯片在运行一段时间后,芯片温度才到达平衡,因此需要运行一段时间后再进行数据的采集。s3、待芯片温度k11降至t1时,再将主频调节至s2,并使芯片满负载运行30min后,记录实时的芯片功耗p12以及芯片温度k12;s4、以此类推,按主频梯度表中主频值从小至大的顺序,得到在环境温度为t1时,设备在所有主频下满负载运行时的芯片功耗集合p1i={p11,p12,…,p1n}和芯片温度集合ki1={k11,k12,…,k1n};如p11表示环境温度为t1以及主频固定为s1时的芯片功耗,k11表示环境温度为t1以及主频固定为s1时的芯片温度。s5、调用环境温度调节模块将环境温度调节至t2,待芯片温度k1降至t2时,再次执行s2-s4,得到在环境温度为t2时,设备在所有主频下满负载运行时的芯片功耗集合p2i={p21,p22,…,p2n}和芯片温度集合ki2={k21,k22,…,k2n};环境温度为t1时测试完毕后,再进行环境温度为t2时的测试,但为保证准确性,需要在芯片温度降低后再进行测试,s6、以此类推,待芯片温度降至与环境温度相同时,按环境温度梯度表中从小至大的温度值,再次执行s1-s5,得到任意固定温度和固定主频下设备的芯片功耗pji和芯片温度kji;其中上标j对应环境温度梯度表中第j个元素,下标i对应主频梯度表中第i个元素。s7、计算一级相似组内所有设备同一环境温度和主频下的芯片功耗的平均值和芯片温度的平均值,为防止个体的特异性造成数据偏离过大,通过多个相同设备平均值来保证数据的有效性,并作为该设备在该温度和主频下的真实芯片功耗wji和对应的真实芯片温度hji,并生成该一级相似组对应设备的功耗温度表,如表1形式,第一行为环境温度梯度表对应的温度采集点,第一列对应的是主频梯度表对应的采集点,其中j表示测试的环境温度为环境温度梯度表中第j个元素的温度值,i表示测试的主频为主频梯度表中第i个元素的主频值。到此即完成一种设备的功耗测试,继续进行其他设备的测试,直至所有设备均完成测试,方便对比不同芯片或同一芯片不同设备之间的功耗差异。t1t2…tj…tms1w11,h11w21,h21…wj1,hj1…wm1,hm1s2w12,h12w22,h22…wj2,hj2…wm2,hm2…………………siw1i,h11w2i,h2i…wji,hji…wmi,hmi…………………snw1n,h1nw2n,h2n…wjn,hjn…wmn,hmn表1功耗温度表所述检测模块用于在进行芯片功耗测试时对设备的工作状态、芯片功耗和芯片温度进行检测和记录,其中,工作状态为是否正常工作;对于检测工作状态为异常的数据,数据处理模块不进行运算。所述数据处理模块对检测模块采集的芯片功耗和芯片温度进行计算,生成拟合函数;其中拟合时通过matlab进行数据拟合,拟合方式勾选二次函数,三次函数,指数函数,对数函数等,先拟合出多种拟合曲线,在通过计算平均拟合偏差值,选择平均拟合偏差值最小的函数作为拟合函数。所述数据处理模块生成拟合函数的具体步骤如下:ss1、依次获取各个环境温度下,所有主频对应的芯片功耗,输入数据处理模块中生成主频相关的功耗拟合函数b(s),再对所有b(s)进行求导,得到对应的导数函数b(s);ss2、依次获取各个主频下,所有环境温度对应的芯片功耗,输入数据处理模块中生成环境温度相关的功耗拟合函数g(t),再对所有g(t)进行求导,得到对应的导数函数g(t);导数函数可以用来描述芯片功耗随自变量变化的变化趋势。ss3、计算在区间f=[fmin,fmax]内,主频梯度表中各点对应b(s)的值的集合bs,并计算集合bs的平均值α,再计算出b(s)<α的区间;b(s)的值越大,表示功耗上升的越快,能效比也就越低,因此在高于某个值后,能效比开始下降,而α为平均功耗变化率,因此α可作为参考值。ss4、计算在区间t=[tmin,tmax]内,环境温度梯度表中各点对应g(t)的值的集合gt,并计算集合gt的平均值β,再计算出g(t)<β的区间。和α同理,g(t)的值越大,说明环境温度上升对能耗的影响越大,超过某一值后,环境温度上升一点,功耗上升的更多,能效比也就更差,因此β作为环境温度的平均影响系数,可作为参考值。所述评估模块用于根据拟合函数确定各个一级相似组的最优环境温度区间和最优运行主频区间,并确定所有相同品类的设备在各个固定环境温度和固定主频时的芯片功耗大小的排序。所述评估模块将b(s)<α的区间作为对应一级相似组的最优运行主频区间,将g(t)<β的区间作为对应一级相似组的最优环境温度区间,将三级相似组内各个一级相似组在各个固定环境温度和主频下的芯片功耗按照从小至大进行排序,若功耗相同,则比较对应的芯片温度,芯片温度低的排名更高,获取排名前三的一级相似组进行加分,其中第一名加3分,第二名加2分,第三名加1分,计算所有环境温度和主频各个一级相似组的总分,并按照总分从高至低进行排序。如两种不同设备a,b,在t1,s1的测试环境下,a为第三名,b为第五名,则a记1分,而b不计分,在t4,s5的测试环境下,a为第一名,b为第三名,则a记3分,b记1分,如某个测试环境下,未正常工作,则不计分,按照表1,以此类推,统计表1中各项的得分,即可得到a和b总分,两者总分相比,即可作为判断两个设备功耗的优劣。以上内容仅仅是对本发明结构所作的举例和说明,所属本
技术领域
的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1