一种CPK数据统计方法、系统以及计算机可读介质与流程

文档序号:31170462发布日期:2022-08-17 09:20阅读:154来源:国知局
一种CPK数据统计方法、系统以及计算机可读介质与流程
一种cpk数据统计方法、系统以及计算机可读介质
技术领域
1.本发明属于数据统计技术领域,尤其涉及一种cpk数据统计方法、系统以及计算机可读介质。


背景技术:

2.数以万计的物联网终端生产过程中,工作制程的质量不是一尘不变,或多或少存在一些差异,为了统计这些差异通常采用统计生产测试过程中产生的数据生成cpk(process capability index,过程能力指数)数据,根据cpk数据找出改善对策,提升质量,降低成本。
3.cpk数据统计有一套复杂的公式且生产数据样本数据量巨大,人工计算统计耗费人力太大、时效性太差,专利申请号为cn201310261432.3,专利名称为一种log日志的cpk分析方法及系统,采用了txt文件为log文件,且log内容格式为预定格式,每个要统计的测试项在log文件中需要以编号为索引,主要是解析预定格式log文件的一种方法,实际应用中有较多局限性,很难适应到其它现有测试系统中,另外数据统计中比较麻烦计算的是输出到对应表格的行列,专利中缺少怎么将统计数据输出定位到excel中具体行列。


技术实现要素:

4.本发明提供了一种cpk数据统计方法、系统以及计算机可读介质,以解决上述技术问题。
5.一方面,本发明提供了一种cpk数据统计方法,所述方法包括:
6.创建cpk统计模板excel文件,在单元格中填入对应的计算公式;
7.读取上述cpk统计模板excel文件,建立一组键到一组值的映射列表,其中,键由测试项主类名称和测试子项名称字符串组成,值为测试子项对应的在excel表格中的数字列号;
8.读取测试数据文件,其中,每组测试数据文件均包含一套样本数据,将测试数据文件以sn号命名;
9.解析每组测试数据内容,将sn号添加到cpk统计模板excel文件对应的样本行,每个文件增加累加插入一行样本数据;
10.解析出上述键对应的测试项及测试值,记录上述键映射对应的列值,根据表格行列将测试值插入对应的单元格。
11.进一步的,所述cpk统计模板excel文件包括:测试项主类名称、测试子项名称、sn号、平均值、标准差、规格下限、规格上限、cpk值、样本数据;其中,分类名称、测试项目名称可以根据需要可扩展增加测试项。
12.进一步的,所述cpk统计模板excel文件还包括:测试下限和测试上限值,并在所述测试下限和测试上限对应的单元格中分别写入下限值和上限值。
13.进一步的,在依次解析文件内容时,当测试项匹配到上一步骤中键值列表对应的
键时,根据对应的表格列号,将测试值插入对应的单元格;若数据文件中的测试项不在统计模板中,将自动忽略。
14.进一步的,解析文件完毕循环读取下一测试文件,对应的测试数据所在的行号增加1。
15.另一方面,本发明还提供了一种cpk数据统计系统,所述系统包括:
16.文件生成模块,创建cpk统计模板excel文件,在单元格中填入对应的计算公式;
17.第一读取模块,读取上述cpk统计模板excel文件,建立一组键到一组值的映射列表,其中,键由测试项主类名称和测试子项名称字符串组成,值为测试子项对应的在excel表格中的数字列号;
18.第二读取模块,读取测试数据文件,其中,每组测试数据文件均包含一套样本数据,将测试数据文件以sn号命名;
19.第一解析模块,根解析每组测试数据内容,将sn号添加到cpk统计模板excel文件对应的样本行,每个文件增加累加插入一行样本数据;
20.第二解析模块,解析出上述键对应的测试项及测试值,记录上述键映射对应的列值,根据表格行列将测试值插入对应的单元格。
21.另一方面,本发明还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理执行时实现如上述任一项所述的一种cpk数据统计方法。
22.应当理解的是,以上的一般描述和后面的细节描述仅仅是示例性和解释性的,并不能限制本公开。
23.与现有技术相比,本发明提供的一种cpk数据统计方法,具有如下优点:
24.此方法通用性较强,只要简单修改解析数据文件内容部分即可应用到不同系统,实施较为快捷;若数据文件内容格式不变,只需在模板文件中增加或减少测试项即可,不用修改程序代码;另外输出数据并定位到exce l具体的行列比较方便;输出的cpk数据整齐、清晰、方便阅读。
25.显然,上述有关本发明优点的描述是概况性的,更多的优点描述将体现在后续的实施例揭示中,以及,本领域技术人员也可以本发明所揭示的内容合理地发明本发明的其他诸多优点。
26.本发明附加的方面和优点将在下面的描述中给出,并且本发明的优点将在下面的描述中变得明显或通过本发明的实践了解到。
附图说明
27.图1为本发明一实施例的cpk数据统计方法流程示意图。
28.图2为本发明一实施例的cpk数据统计系统的框架图。
29.图3为本发明一实施例的excel电子表格cpk统计模板。
30.图4为图3的局部放大图。
31.图5为填入样本数据后所显示的计算结果。
32.图6为根据模板测试项生成的键值列表。
具体实施方式
33.现将详细参考本公开的当前实施例,其实例在附图中得以说明。只要有可能,相同元件符号在图式及描述中用来表示相同或相似部分。
34.在本公开的示范性实施例中,需要用cpk来统计数据,cpk数据代表着工序能力指数,数据采集回来后经过统计得出cpk,根据cpk大小来分析工序能力指数,如果cpk太小,则需要考虑改进工序,如果cpk介入范围值之间,说明工序不是很稳定,仍需改善,如果大于则说明工序稳定,当然本发明的保护范围并不对如何判断是否稳定进行限定。
35.本发明通过cpk数据统计系统提供对应的推断逻辑,指引出合理的统计方案,辅助用户更好地达到数据统计和管理的目的。
36.如在一种实施例中,本发明提供了一种cpk数据统计方法,如图3所示,包括:
37.s100:创建统计模板excel文件,在单元格中填入对应的计算公式;
38.首先,制作excel电子表格cpk统计模板如图3、图4所示,包括测试项主类名称1、测试子项名称2、sn号3、lower limit(测试下限)4、upper limit(测试上限)5、avg(平均值)6、std dev.(标准差)7、cpl(规格下限)8、cpu(规格上限)9、cpk值10、样本数据sn号11、测试项样本数据12。
39.其中,如图3、图4所示测试项主类名称1分别为lte b118050和lte b118300,测试子项名称2为(max/min)power、utra2neg、utra1neg、eutraneg、eutrapos、utra1pos、utra2pos、freq error。
40.当然,上述模块的创建,其中测试项目可根据需要增加扩展;各测试项目对应的lower limit(测试下限)4和upper limit(测试上限)5值分别写入在对应单元格中,如图中测试项(max/min)power 2对应的lower limit(测试下限)4和upper limit(测试上限)5值分别为20.30和25.70。
41.经进一步转换,avg(平均值)6、std dev.(标准差)7、cpl(规格下限)8、cpu(规格上限)9、cpk值10单元格对应的值中写入对应的计算公式,如图3、图4公式单元格。
42.s200:读取上述cpk统计模板excel文件,建立一组键到一组值的映射列表,其中,键由测试项主类名称和测试子项名称字符串组成,值为测试子项对应的在excel表格中的数字列号;
43.使用编程工具microsoft visual studio结合编程语言c#读取上述cpk统计模板excel文件,建立一组键到一组值的映射列表,键由测试项主类名称和测试子项名称字符串组成,值为测试子项对应的在excel表格中的数字列号,键和值都是唯一的。根据模板测试项生成的键值列表如图6所示,键lte_b1_18050_(max/min)power字符串对应的值为2,在excel模板中对应第2列。
44.s300:读取测试数据文件,其中,每组测试数据文件均包含一套样本数据,将测试数据文件以sn号命名。
45.s400:解析每组测试数据内容,将sn号添加到cpk统计模板excel文件对应的样本行,每个文件增加累加插入一行样本数据。
46.s500:解析出上述键对应的测试项及测试值,记录上述键映射对应的列值,根据表格行列将测试值插入对应的单元格。
47.在本实施场景中,使用编程工具结合编程语言读取测试数据文件,每个文件包含
一套样本数据,测试数据文件可以为log、txt、html、excel格式,文件名以sn号命名,循环遍历读取每个文件并解析内容,将sn号添加到对应的样本行,每个文件增加累加插入一行样本数据,解析出上述键对应的测试项及测试值,记录上述键映射对应的列值,根据表格行列将测试值插入对应的单元格中。
48.如,读取第一个测试数据文件为mc52064dhb032800001.log测试数据,第一个数据文件在模板中对应的行固定为第10行,对应的列固定为1,将sn号插入模板中对应单元格[10,1]中,程序自动解析文件内容lte_b1_18050_(max/min)power对应的测试结果为22.20261,根据上一步骤记录的键lte_b1_18050_(max/min)power字符串对应的值为2,在excel模板中对应的列号为2,所以将数据22.20261插入模板单元格[10,2],依次解析文件内容,当测试项匹配到上一步骤中键值列表对应的键时,根据对应的表格列号,将测试值插入对应的单元格[10,x]中。
[0049]
经进一步转换,若数据文件中的测试项不在统计模板中,将自动忽略,取决于统计模板;解析文件完毕循环读取下一测试文件,对应的测试数据所在的行号增加1,遍历所有测试文件并将测试数据插入对应单元格,自动计算的cpk结果如图5所示的cpk(all)行。
[0050]
在一种实施例中,本发明提供一种cpk数据统计系统,所述cpk数据统计系统储存有多条指令,所述指令适用于由处理其加载cpk数据统计方法并执行,包括:
[0051]
创建cpk统计模板excel文件,在单元格中填入对应的计算公式;
[0052]
读取上述cpk统计模板excel文件,建立一组键到一组值的映射列表,其中,键由测试项主类名称和测试子项名称字符串组成,值为测试子项对应的在excel表格中的数字列号;
[0053]
读取测试数据文件,其中,每组测试数据文件均包含一套样本数据,将测试数据文件以sn号命名;
[0054]
解析每组测试数据内容,将sn号添加到cpk统计模板excel文件对应的样本行,每个文件增加累加插入一行样本数据;
[0055]
解析出上述键对应的测试项及测试值,记录上述键映射对应的列值,根据表格行列将测试值插入对应的单元格。
[0056]
为了便于描述,将所述cpk数据统计系统拆分为功能模块架构,如图2所示,包括:
[0057]
文件生成模块100,创建cpk统计模板excel文件,在单元格中填入对应的计算公式;
[0058]
第一读取模块200,读取上述cpk统计模板excel文件,建立一组键到一组值的映射列表,其中,键由测试项主类名称和测试子项名称字符串组成,值为测试子项对应的在excel表格中的数字列号;
[0059]
第二读取模块300,读取测试数据文件,其中,每组测试数据文件均包含一套样本数据,将测试数据文件以sn号命名;
[0060]
第一解析模块400,根解析每组测试数据内容,将sn号添加到cpk统计模板excel文件对应的样本行,每个文件增加累加插入一行样本数据;
[0061]
第二解析模块500,解析出上述键对应的测试项及测试值,记录上述键映射对应的列值,根据表格行列将测试值插入对应的单元格。
[0062]
本发明还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理
执行时实现上述所述的一种cpk数据统计方法。
[0063]
所述电子设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例所述的应用程序多开方法中的全部或部分流程,也可以通过计算机程序来指相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上文方法实施例的步骤。其中,所述算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0064]
本技术的说明书和权利要求书中,词语“包括/包含”和词语“具有/包括”及其变形,用于指定所陈述的特征、数值、步骤或部件的存在,但不排除存在或添加一个或多个其他特征、数值、步骤、部件或它们的组合。
[0065]
本发明的一些特征,为阐述清晰,分别在不同的实施例中描述,然而,这些特征也可以结合于单一实施例中描述。相反,本发明的一些特征,为简要起见,仅在单一实施例中描述,然而,这些特征也可以单独或以任何合适的组合于不同的实施例中描述。
[0066]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包括在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1