一种三维计算结果格式化提取方法和装置与流程

文档序号:11133996
一种三维计算结果格式化提取方法和装置与制造工艺

本发明涉及计算机数据处理领域,具体涉及到一种三维计算结果格式化提取方法和装置,尤其涉及一种核电设计三维计算结果格式化提取方法和装置。



背景技术:

在三维设计,尤其是核电三维设计过程中,将产生数万份的CRSF(即三维计算结果的数据文件),而CRSF里的数据多呈现出非结构化、无序化、可读性差等特征。因此,设计人员需要从每一份CRSF里手动提取出对设计有价值的数据字段,然后把数据字段逐条复制粘贴到Microsoft Excel文档里,进行二次处理,最终得到一份CRSF_TABLE(即三维计算结果技术参数表),具体操作步骤为:1)人工从CRSF中找到需要的数据字段;2)复制数据字段,粘贴到Microsoft Excel文件对应的数据项;3)不断重复步骤1)、2),最终形成CRSF_TABLE;4)对CRSF_TABLE进行二次校核、修正。

由于是通过人工劳动生成CRSF_TABLE,因此上述方法通常会花费设计人员较大的精力和时间,导致设计工作效率低下,且由于上述CRSF_TABLE是通过人工提取字段生成的,受限于人体精力的限制,会产生数据遗漏或数据错误提取的风险,无法确保数据的准确性,还需要进行多次校核后才能使用。

因此,有必要提供一种三维设计计算,尤其是核电设计三维计算过程中,能从海量CRSF中快速、高效、准确提取重要数据,并自动生成CRSF_TABLE的技术方案,以此来解决现有技术中通过人工劳动产生CRSF_TABLE的过程中耗时长、成本高,以及遗漏、错误提取数据的问题。



技术实现要素:

针对上述现有技术中问题,本发明提供了一种三维设计计算,尤其是核电设计三维计算过程中,能从海量CRSF中快速、高效、准确提取重要数据,并自动生成CRSF_TABLE的技的方法及装置,以此来提高核电三维设计效率。

本发明就上述技术问题而提出的技术方案如下:

一方面,提供一种三维计算结果格式化提取方法,包括如下步骤:

S1.数据上传:接收并上传三维计算结果中的所有CRSF数据文件;

S2.CRSF_TABLE生成:由第一操作系统服务器获取所述CRSF数据文件,提取所述CRSF数据文件的数据字段,并将所述数据字段格式化,生成CRSF_TABLE并输出;

S3.CRSF_TABLE展示:由第二操作系统服务器接收所述CRSF_TABLE,并将所述CRSF_TABLE的第一操作系统文件属性转变成第二操作系统文件属性,用于在所述第二操作系统服务器下查看所述CRSF_TABLE。

优选的,所述第一操作系统包括Linux系统。

优选的,所述第二操作系统包括Windows系统。

优选的,所述第二操作系统的文件属性为Excel文件。

优选的,步骤S2中具体包括如下步骤:

S21、数据遍历:将所述CRSF数据文件上传到所述Linux系统,遍历CRSF_DIR,并列出目录及文件详细信息;

S22、字段抽取:按文件名迭代查找每个所述CRSF数据文件,从中找到需要抽取的数据项;

S23、多次输出重定项:将所述需要抽取的数据项进行AWK、SED多次输出重定项处理,得到所述需要抽取的数据项的对应参数;

S24、CRSF_TABLE生成:格式化输出所述需要抽取的数据项,并形成CRSF_TABLE。

优选的,步骤S21中,所述列出目录及文件详细信息的步骤包括:使用AWK中的print参数来对所述CRSF_DIR中的每个CRSF_NAME进行过滤,最后形成包含有每个CRSF_NAME_LIST的CRSF_NAME_LIST。

优选的,步骤S22中,字段抽取的实现方法包括:

从所述CRSF_NAME_LIST中取出一个CRSF_NAME,做遍历操作,从中抽取DATA1数据片段,DATA2数据片段,DATA3数据片段和DATA4数据片段,完毕后采用同样方法依次取出其他CRSF_NAME,依次进行遍历操作,并依次抽取DATA1数据片段,DATA2数据片段,DATA3数据片段和DATA4数据片段,直至CRSF_NAME_LIST中所有CRSF_NAME均做一次遍历操作,并分别抽取出每个CRSF_NAME中的DATA1数据片段,DATA2数据片段,DATA3数据片段和DATA4数据片段。

优选的,使用TAIL工具对所述CRSF_DIR中的每个CRSF_NAME文件进行取值,取出每个CRSF_NAME文件中最后四行的数据。

优选的,步骤S23中,所述多次输出重定项处理的实现方法包括:

最终DATA1值的提取:从所述步骤S22得到的DATA1数据片段中找到符号“=”,并用AWK方法列出符号“=”所在行的数据,并以符号“=”为界输出第二列数值;再以所述第二列数值传递给SED作为输入参数,并删除所述第二列数值前的所有空格,并且取出所述第二列数值中的第一行中的第一个数值,最后使用AWK方法格式化输出所述第一个数值,所述第一个数值即为最终DATA1的值;

最终DATA2值的提取:从所述步骤S22得到的DATA2数据片段中找到符号“=”,并用AWK方法列出符号“=”所在行的数据,并以符号“=”为界输出第二列数值;再以所述第二列数值传递给SED作为输入参数,并删除所述第二列数值前的所有空格,并且取出所述第二列数值中的第二行中的第一个数值,最后使用AWK方法格式化输出所述第一个数值,所述第一个数值即为最终DATA2的值;

最终DATA3值的提取:从所述步骤S22得到的DATA3数据片段中找到符号“=”,并用AWK方法列出符号“=”所在行的数据,并以符号“=”为界输出第二列数值;再以所述第二列数值传递给SED作为输入参数,并删除所述第二列数值前的所有空格,并且取出所述第二列数值中的第三行中的第一个数值,最后使用AWK方法格式化输出所述第一个数值,所述第一个数值即为最终DATA3的值;

最终DATA4值的提取:从所述步骤S22得到的DATA4数据片段中找到符号“=”,并用AWK方法列出符号“=”所在行的数据,并以符号“=”为界输出第二列数值;再以所述第二列数值传递给SED作为输入参数,并删除所述第二列数值前的所有空格,并且取出所述第二列数值中的第四行中的第一个数值,最后使用AWK方法格式化输出所述第一个数值,所述第一个数值即为最终DATA4的值。

优选的,步骤S24中,将形成的所述CRSF_TABLE命名为CRSF_TABLE.CSV,且使用ECHO方法进行格式化输出,输出的格式为“CRSF_NAME,DATA 1,DATA 2,DATA 3,DATA 4”。

优选的,所述三维计算结果为核电设计三维计算结果。

另一方面,提供一种三维计算结果格式化提取装置,包括三维计算服务器,用于三维设计过程中的数据计算;

CRSF数据服务器,连接所述计算服务器,用于接收并上传所述计算服务器计算结果中的所有CRSF数据文件;

第一操作系统,连接所述CRSF数据服务器,用于获取所述CRSF数据文件,并提取所述CRSF数据文件的数据字段,并将所述数据字段格式化,生成CRSF_TABLE并输出;

第二操作系统,连接所述第一操作系统,用于件接收所述CRSF_TABLE,并将所述CRSF_TABLE的第一操作系统文件属性转变成第二操作系统文件属性,用于在所述第二操作系统中查看所述CRSF_TABLE。

优选的,所述第一操作系统包括以下模块:

数据遍历模块,用于将所述CRSF数据文件上传到Linux系统,遍历CRSF_DIR,并列出目录及文件详细信息;

字段抽取模块,用于按文件名迭代查找每个所述CRSF数据文件,从中找到需要抽取的数据项;

多次输出重定项模块,用于将所述需要抽取的数据项进行AWK、SED多次输出重定项处理,得到所述需要抽取的数据项的对应参数;

CRSF_TABLE生成模块,用于格式化输出所述需要抽取的数据项,并形成CRSF_TABLE。

优选的,所述第二操作系统包括Windows系统。

优选的,所述第二操作系统的文件属性为Excel文件。

优选的,所述列出目录及文件详细信息的步骤包括:使用AWK中的print参数来对所述CRSF_DIR中的每个CRSF_NAME进行过滤,最后形成包含有每个CRSF_NAME_LIST的CRSF_NAME_LIST。

优选的,字段抽取的实现方法包括:

从所述CRSF_NAME_LIST中取出一个CRSF_NAME,做遍历操作,从中抽取DATA1数据片段,DATA2数据片段,DATA3数据片段和DATA4数据片段,完毕后采用同样方法依次取出其他CRSF_NAME,依次进行遍历操作,并依次抽取DATA1数据片段,DATA2数据片段,DATA3数据片段和DATA4数据片段,直至CRSF_NAME_LIST中所有CRSF_NAME均做一次遍历操作,并分别抽取出每个CRSF_NAME中的DATA1数据片段,DATA2数据片段,DATA3数据片段和DATA4数据片段。

优选的,使用TAIL工具对所述CRSF_DIR中的每个CRSF_NAME文件进行取值,取出每个CRSF_NAME文件中最后四行的数据。

优选的,所述多次输出重定项处理的实现方法包括:

最终DATA1值的提取:从所述步骤S22得到的DATA1数据片段中找到符号“=”,并用AWK方法列出符号“=”所在行的数据,并以符号“=”为界输出第二列数值;再以所述第二列数值传递给SED作为输入参数,并删除所述第二列数值前的所有空格,并且取出所述第二列数值中的第一行中的第一个数值,最后使用AWK方法格式化输出所述第一个数值,所述第一个数值即为最终DATA1的值;

最终DATA2值的提取:从所述步骤S22得到的DATA2数据片段中找到符号“=”,并用AWK方法列出符号“=”所在行的数据,并以符号“=”为界输出第二列数值;再以所述第二列数值传递给SED作为输入参数,并删除所述第二列数值前的所有空格,并且取出所述第二列数值中的第二行中的第一个数值,最后使用AWK方法格式化输出所述第一个数值,所述第一个数值即为最终DATA2的值;

最终DATA3值的提取:从所述步骤S22得到的DATA3数据片段中找到符号“=”,并用AWK方法列出符号“=”所在行的数据,并以符号“=”为界输出第二列数值;再以所述第二列数值传递给SED作为输入参数,并删除所述第二列数值前的所有空格,并且取出所述第二列数值中的第三行中的第一个数值,最后使用AWK方法格式化输出所述第一个数值,所述第一个数值即为最终DATA3的值;

最终DATA4值的提取:从所述步骤S22得到的DATA4数据片段中找到符号“=”,并用AWK方法列出符号“=”所在行的数据,并以符号“=”为界输出第二列数值;再以所述第二列数值传递给SED作为输入参数,并删除所述第二列数值前的所有空格,并且取出所述第二列数值中的第四行中的第一个数值,最后使用AWK方法格式化输出所述第一个数值,所述第一个数值即为最终DATA4的值。

优选的,步骤S24中,将形成的所述CRSF_TABLE命名为CRSF_TABLE.CSV,且使用ECHO方法进行格式化输出,输出的格式为“CRSF_NAME,DATA 1,DATA 2,DATA 3,DATA 4”。

优选的,所述三维计算结果为核电设计三维计算结果。

本发明技术方案带来的技术效果:

1)可以快速遍历CRSF_DIR,对从CRSF里抽取出设计人员需要的数据项,并1分钟内自动生成CRSF_TABLE,大大提高了设计人员的工作效率。

2)生成的CRSF_TABLE.CSV可以跨平台使用,具有直观、通读、易懂可视化等优点。

3)生成CRSF_TABLE的过程人工只参与一次,大大降低人工提取时产生数据遗漏或数据错误提取的风险。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的三维计算结果格式化提取方法的步骤流程图;

图2是本发明实施例二提供的三维计算结果格式化提取装置的结构示意图。

具体实施方式

本发明针对现有三维设计,尤其是核电三维设计过程中,采用人工劳动的方式提取数据,并生成CRSF_TABLE时人力消耗大、效率低以及错误率高等问题,提供了一种能从海量CRSF中快速、高效、准确提取重要数据,并自动生成CRSF_TABLE的的方法及装置,以此来提高核电三维设计效率。其核心思想是:基于Linux平台,使用遍历、迭代查找、输入输出重定向,再结合开源软件AWK和SED技术,可以1分钟内生成格式化的CRSF_TABLE,解决了人工方法耗时,费力,以及及数据抽取误差的问题。

实施例一:

图1示出了三维计算结果格式化提取方法的步骤流程图,其可用于核电设计三维计算结果的提取,其包括:

S1.数据上传:接收并上传核电设计三维计算结果中的所有CRSF数据文件;

S2.CRSF_TABLE生成:由第一操作系统服务器获取所述CRSF数据文件,提取所述CRSF数据文件的数据字段,并将所述数据字段格式化,生成CRSF_TABLE并输出;其具体包括如下步骤:

S21.数据遍历:将CRSF上传到第一操作系统下,遍历CRSF_DIR,列出目录及文件详细信息,其包含9个字段,分别为:文件属性字段同、文件硬链接数、文件拥有者、文件拥有都所在的组、文件大小、文件创建时间、文件名。使用AWK中的print参数过滤得到包含每个CRSF_NAME的列表CRSF_NAME_LIST。实现方法:ls-lCRSF_DIR|AWK‘{print$9}’;所述第一操作系统包括Linux系统。

S22.字段抽取:按文件名迭代查找每个所述CRSF数据文件,从中找到需要抽取的数据项;具体实现方法为:

forCRSF_NAMEin CRSF_NAME_LIST

do

DATA1=$(GET_DATA_OPERATION)

DATA2=$(GET_DATA_OPERATION)

DATA3=$(GET_DATA_OPERATION)

DATA4=$(GET_DATA_OPERATION)

done

由于需要抽取的数据项在每个CRSF的最后四行中,因此可使用TAIL工具对所述CRSF_DIR中的每个CRSF_NAME文件进行取值,取出每个CRSF_NAME文件中最后四行的数据,即GET_DATA_OPERATION具体方法可优选为tail-4CRSF_DIR/CRSF_NAME。

S23、多次输出重定项:将所述需要抽取的数据项进行AWK、SED多次输出重定项处理,得到所述需要抽取的数据项的对应参数;实现方法为:

DATA1=$(GET_DATA_OPERATION|awk'BEGIN{FS="="}{print$2}'|sed's/^\s*//g'|sed-n"1,1p"|awk'{print$1}')

DATA 2=$(GET_DATA_OPERATION|awk'BEGIN{FS="="}{print$2}'|sed's/^\s*//g'|sed-n"2,1p"|awk'{print$1}')

DATA 3=$(GET_DATA_OPERATION|awk'BEGIN{FS="="}{print$2}'|sed's/^\s*//g'|sed-n"3,1p"|awk'{print$1}')

DATA 4=$(GET_DATA_OPERATION|awk'BEGIN{FS="="}{print$2}'|sed's/^\s*//g'|sed-n"4,1p"|awk'{print$1}')

S24.CRSF_TABLE生成:格式化输出抽取的数据项形成CRSF_TABLE,并命名为CRSF_TABLE.CSV,实现方法为:echo“CRSF_NAME,DATA1,DATA2,DATA3,DATA4”。

S3.CRSF_TABLE展示:由第二操作系统服务器接收所述CRSF_TABLE,并将所述CRSF_TABLE的第一操作系统的文件属性转变成第二操作系统的文件属性,用于在所述第二操作系统服务器下查看所述CRSF_TABLE。所述由第二操作系统包括windows系统;所述第二操作系统的文件属性为Excel文件。该方案可将Linux系统生成的CRSF_TABLE.CSV文件下载到Windows平台,并使用MicrosoftExcel打开,便于在windows平台对CRSF_TABLE进行直观的展示和查看。

需要说明的是,本实施例中的核电设计三维计算结果也可被其他类似需要处理的三维计算结果替代。

图2示出了三维计算结果格式化提取装置的结构示意图,其可用于核电设计三维计算结果的提取,包括:

三维计算服务器,用于三维设计过程中的数据计算;

CRSF数据服务器,连接所述计算服务器,用于接收并上传所述计算服务器计算结果中的所有CRSF数据文件;

第一操作系统,连接所述CRSF数据服务器,用于获取所述CRSF数据文件,并提取所述CRSF数据文件的数据字段,并将所述数据字段格式化,生成CRSF_TABLE并输出;

第二操作系统,连接所述第一操作系统,用于件接收所述CRSF_TABLE,并将所述CRSF_TABLE的第一操作系统文件属性转变成第二操作系统文件属性,用于在所述第二操作系统中查看所述CRSF_TABLE。

同样的,所述第二操作系统包括windows系统;所述第二操作系统的文件属性优选为Excel文件。

进一步的,所述第一操作系统包括以下模块:

数据遍历模块,用于将所述CRSF数据文件上传到Linux系统,遍历CRSF_DIR,并列出目录及文件详细信息;

字段抽取模块,用于按文件名迭代查找每个所述CRSF数据文件,从中找到需要抽取的数据项;

多次输出重定项模块,用于将所述需要抽取的数据项进行AWK、SED多次输出重定项处理,得到所述需要抽取的数据项的对应参数;

以及CRSF_TABLE生成模块,用于格式化输出所述需要抽取的数据项,并形成CRSF_TABLE。

优选的,还可将形成的所述CRSF_TABLE命名为CRSF_TABLE.CSV。

其中,所述列出目录及文件详细信息的步骤、字段抽取的实现方法、GET_DATA_OPERATION的实现方法、多次输出重定项处理的实现方法以及将形成的所述CRSF_TABLE命名为CRSF_TABLE.CSV的实现方法均与实施例一相同。

同样的,需要说明的是,本实施例中的核电设计三维计算结果也可被其他类似需要处理的三维计算结果替代。

综上所述,本发明基于Linux平台,使用遍历、迭代查找、输入输出重定向,再结合开源软件AWK和SED技术,可以1分钟内生成格式化的CRSF_TABLE,并可将生成的CRSF_TABLE导出到Windows平台,使用Microsoft Office中的Excel打开,便于查看和展示,解决了现有三维计算结果,尤其是核电设计三维计算结果提取过程中,采用人工方法所产生的耗时、费力、效率低以及遗漏、错误提取数据的问题。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1