读取CAE模流分析数据的方法、电子设备及存储介质
文献发布时间:2023-06-19 12:02:28
技术领域
本申请涉及计算机技术领域,尤其涉及一种读取CAE模流分析数据的方法、电子设备及存储介质。
背景技术
随着注塑生产技术的不断发展与进步,产品开模前的模流分析已渐渐得到更为广泛的应用,并得到了广大产品开发、模具制造等领域的专业厂商与技术人员的一致认可,日益发挥着其与日俱增的强大的作用。行业领先的CAE软件MOLDFLOW便是其中的佼佼者。
在针对产品进行开模前的仿真分析(即模流分析)完成后,分析软件会自动生成软件内部预先设定好的分析结果,包括注射成型GIF动图,产品收缩情况,熔接线情况,产品变形情况等等。但是,有部分其他很重要的分析结果信息并没有直观地作为结果显示在结果界面,而是作为基础信息生成并储存,如下附图所示即为基础日志信息中的诸多重要信息。如果要查看,选用,或者作为基础数据进行后续处理,则需要经过打开软件,打开分析方案,打开分析日志,逐行查看日志,选择日志中需要的信息,复制到需要用到的文件中,对复制的数据进行处理等诸多步骤。
由于日志的信息很多,每次查找都要耗费大量的时间,整个复制粘贴的过程也需要很多的时间,且会造成人力的浪费,而且可能会出现不可预见的错误等等。
发明内容
为克服相关技术中存在的问题,本申请提供一种读取CAE模流分析数据的方法,该读取CAE模流分析数据的方法,能够提高查找和提取模流分析数据的速度。
本申请第一方面提供一种读取CAE模流分析数据的方法,包括:
获取第一模流分析数据;
使用目标数据特征与该第一模流分析数据进行匹配,该目标数据特征包括:数据的开始标识和结束标识;
将具有该目标数据特征的该第一模流分析数据存储到指定存储区域作为第二模流分析数据,该第二模流分析数据为该第一模流分析数据的子集。
在第一方面的第一种可能实现的方法中,该模流分析数据为模流分析的基础日志信息,模流分析数据包括:产品基础数据、模型细节数据和填充分析数据;
该开始标识为一种类型的数据的开始位置的指定符号和标示;
该结束标识为一种类型的数据的结束位置的指定符号和标示。
在第一方面的第二种可能实现的方法中,该获取第一模流分析数据包括:
获取第一模流分析数据的文件名;
将该文件名赋值给file变量;
该file变量根据该文件名获取该第一模流分析数据的存放路径;
通过open函数打开该存放路径;
获取该存放路径下的数据得到该第一模流分析数据。
在第一方面的第三种可能实现的方法中,该使用目标数据特征与该第一模流分析数据进行匹配包括:
导入正则表达式;
根据目标数据特征将该正则表达式设定为:W1+X+W2,该W1为该开始标识,该W2为该结束标识,该X为处于该开始标识和该结束标识之间的任何值;
用该正则表达式对该第一模流分析数据进行查找。
结合第一方面的第三种可能实现的方法,在第四种可能实现的方法中,该将具有该目标数据特征的该第一模流分析数据存储到指定存储区域作为该第二模流分析数据包括:
将符合该正则表达式的该第一模流分析数据赋值给变量result;
通过for循环将该变量result写进指定存储区域,得到该第二模流分析数据。
在第一方面的第五种可能实现的方法中,该将具有该目标数据特征的该第一模流分析数据存储到指定存储区域作为该第二模流分析数据之后,还包括:
根据该目标数据特征对该第二模流分析数据进行分类;
根据不同类型的该第二模流分析数据分别创建Excel表;
将同类型的该第二模流分析数据写入同一该Excel表。
结合第一方面的第五种可能实现的方法,在第六种可能实现的方法中,该将该第二模流分析数据写入该Excel表之后,还包括:
将该Excel表中的数据转化为坐标图像,该坐标图像包括散点坐标图和折线图。
结合第一方面的第四种可能实现的方法,在第七种可能实现的方法中,该通过for循环将该变量result写进指定存储区域包括:
按该目标数据特征对该变量result进行分类;
通过for循环将分类后的该变量result分模块分别写进指定存储区域。
本申请第二方面提供一种电子设备,包括:
处理器;以及
存储器,其上存储有可执行代码,当该可执行代码被该处理器执行时,使该处理器执行如上该的方法。
本申请第三方面提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当该可执行代码被电子设备的处理器执行时,使该处理器执行如上该的方法。
本申请提供的技术方案可以包括以下有益效果:
通过获取第一模流分析数据;使用目标数据特征与第一模流分析数据进行匹配,目标数据特征包括:数据的开始标识和结束标识;将具有目标数据特征的第一模流分析数据存储到指定存储区域作为第二模流分析数据。本方案通过用必要的模流分析数据所特有的目标数据特征对全部模流分析数据进行筛选,将符合筛选条件的模流分析数据存储到指定位置,节约手动操作的时间,提高数据的查找和提取效率。
本方案的另一有益效果为:通过计算机对数据进行筛选提取保证了所得到的数据的准确性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
通过结合附图对本申请示例性实施方式进行更详细的描述,本申请的上述以及其它目的、特征和优势将变得更加明显,其中,在本申请示例性实施方式中,相同的参考标号通常代表相同部件。
图1是本申请实施例示出的读取CAE模流分析数据的方法的流程示意图;
图2是本申请实施例示出的读取CAE模流分析数据的方法的另一流程示意图;
图3是本申请实施例示出的电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本申请的优选实施方式。虽然附图中显示了本申请的优选实施方式,然而应该理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本申请更加透彻和完整,并且能够将本申请的范围完整地传达给本领域的技术人员。
在本申请使用的术语是仅仅出于描述指定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
现有的CAE软件在完成模流分析后生成的分析结果信息中包含着重要的信息和非必要的信息,当需要使用其中的重要信息部分时,需要经过打开软件,打开分析方案,打开分析日志然后进行逐行查找,过程繁琐,不便于数据的查找和利用。
针对上述问题,本申请实施例提供一种读取CAE模流分析数据的方法,能够简化查找数据的过程,提高数据的查找效率,便于数据的利用。
以下结合附图详细描述本申请实施例的技术方案。
图1是本申请实施例示出的读取CAE模流分析数据的方法的流程示意图。
参见图1,本申请实施例中的CAE模流分析数据的方法包括:
101.获取第一模流分析数据;
CAE(Computer Aided Engineering)指工程设计中的计算机辅助工程,指用计算机辅助求解分析复杂工程和产品的结构力学性能,以及优化结构性能等,把工程(生产)的各个环节有机地组织起来,其关键就是将有关的信息集成,使其产生并存在于工程(产品)的整个生命周期。而CAE 软件可作静态结构分析,动态分析;研究线性、非线性问题;分析结构(固体)、流体、电磁等。
模流分析(moldflow)这个概念源自于中国台湾的叫法,实际上就是指运用数据模拟软件,通过电脑完成注塑成型的模拟仿真,模拟模具注塑的过程,得出一些数据结果,通过这些结果对模具的方案可行性进行评估,完善模具设计方案及产品设计方案,塑胶模具常用软件有Moldflow、 Moldex3D等,而铝合金压铸比较常见的有PROCAST、FLOW3D等。
第一模流分析数据是CAE软件对模具产品开模前进行模流分析所自动生成的没有作为分析结果显示在结果界面的全部基础日志信息。
本申请实施例中,将全部基础日志信息从CAE软件中导出存储到指定存储区域,然后将存储区域的存储路径赋值给可自动读取数据的程序,程序通过打开所得到的存储路径所在的存储区域,读取其中的数据实现第一模流分析数据的获取。
102.使用目标数据特征与所述第一模流分析数据进行匹配,所述目标数据特征包括:数据的开始标识和结束标识;
基础日志信息中包含着许多不同类型的数据,如产品基础信息和注塑填充信息等,而同一类的基础日志信息的开始标识和结束标识是一样的,即同一类的模流分析数据都具有相同的字符。
本申请实施例中,通过利用目标数据的数据特征即:需要查看或利用的那一类数据所具有的相同字符,对第一模流分析数据进行匹配。
103.将具有所述目标数据特征的所述第一模流分析数据存储到指定存储区域作为所述第二模流分析数据,所述第二模流分析数据为所述第一模流分析数据的子集;
第二模流分析数据即需要查看和利用的基础日志信息;
本申请实施例中,与用于匹配的目标数据特征匹配成功的第一模流分析数据就是需要查看和利用的基础日志信息即第二模流分析数据,将这部分数据从第一模流分析数据中复制出来存储到指定的存储区域。
本申请实施例通过获取第一模流分析数据;用第二模流分析数据的目标数据特征与第一模流分析数据进行匹配,数据特征包括:数据的开始标识和结束标识;将具有目标数据特征的第一模流分析数据存储到指定存储区域作为第二模流分析数据。本方案通过用必要的模流分析数据所特有的目标数据特征对全部模流分析数据进行筛选,将符合筛选条件的模流分析数据存储到指定区域,在需要查看和利用这部分模流分析数据时,直接打开指定的存储区域即可,无需经过打开软件,打开分析方案,打开分析日志,逐行查看日志,选择日志中需要的信息等繁琐的操作,大大地节约了手动操作的时间,提高数据的查找和提取效率,同时保证了所提取数据的准确率。
为了便于理解,以下提供了读取CAE模流分析数据的方法的一个应用实施例进行说明,请参阅图2,本申请实施例中读取CAE模流分析数据的方法的一个实施例包括:
在本申请实施例中,将通过利用Python工具对CAE软件MOLEFLOW 的第二模流分析数据读取和利用来对本方案进行说明。
201.获取第一模流分析数据;
获取第一模流分析数据的文件名;
将所述文件名赋值给file变量;
所述file变量根据所述文件名获取所述第一模流分析数据的存放路径;
通过open函数打开所述存放路径;
获取所述存放路径下的数据得到所述第一模流分析数据。
file变量的作用是取得当前文件的绝对地址或当前文件所在的绝对目录;
open函数的作用是打开或创建文件。
本申请实施例中,先打开软件MOLEFLOW,打开对应的分析方案,然后打开分析日志,将分析日志导出到指定的存储区域并指定一个文件名,然后将该文件名赋值给读取程序中的file变量,file变量根据得到的文件名查找到文件名对应文件所在的存储区域的存放路径,即得到第一模流分析数据的存放路径,再通过open函数打开file变量所获取到的存放路径,读取存放路径下的数据实现第一模流分析数据的获取。
另一种实现方法为:直接将第一模流分析数据的存放路径赋值给file 变量,file变量定位到第一模流分析数据的存储区域后,通过open函数打开file变量中的存放路径,读取数据,实现第一模流分析数据的获取。
202.使用目标数据特征与所述第一模流分析数据进行匹配,所述目标数据特征包括:数据的开始标识和结束标识;
所述模流分析数据为模流分析的基础日志信息,所述模流分析数据包括:产品基础数据、模型细节数据和填充分析数据;
所述开始标识为一种类型的数据的开始位置的指定符号和标示;
所述结束标识为一种类型的数据的结束位置的指定符号和标示。
进行匹配的步骤主要包括:
导入正则表达式;
根据目标数据特征将所述正则表达式设定为:W1+X+W2,所述W1 为所述开始标识,所述W2为所述结束标识,所述X为处于所述开始标识和所述结束标识之间的任何值;
用所述正则表达式对所述第一模流分析数据进行查找。
具体的:以产品基础数据、模型细节数据和填充分析数据作为第二模流分析数据进行说明。在软件MOLEFLOW的基础日志信息中产品基础数据是以“Model details”作为开始标识,将其定义为W11,以“------------------------”作为结束标识,将其定义为W21;模型细节数据是以“Model details:”作为开始标识,将其定义为W12,以“--------------------------------------------------------------------------”作为结束标识,将其定义为W22;填充分析数据是以“Fill Analysis”作为开始标识,将其定义为W13,以“--------------------------------------------------------------------------”作为结束标识,将其定义为W23。
在本申请实施例中,导入正则表达式,然后将正则表达式设定为 W11+X+W21,W12+X+W22,W13+X+W23,X为存在于一个开始标识和一个结束标识之间的任何值,即用设定的正则表达式在第一模流分析数据中匹配查找符合一个开始标识加上任何非标识的字符加上一个结束标识的数据,其中的一个开始标识和一个结束标识应该是一一对应的,如W11 对应的结束标识是W21,W12对应的结束标识为W22,W13对应的结束标识为W23。
应当说明的是:此处的举例说明是同时设定三个正则表达式用于与第一模流分析数据进行匹配,但是不对本方案进行限定,正则表达式的个数根据实际需要用到的数据而确定。
203.将具有所述目标数据特征的所述第一模流分析数据存储到指定存储区域作为所述第二模流分析数据;
所述第二模流分析数据为所述第一模流分析数据的子集。
将符合所述正则表达式的所述第一模流分析数据赋值给变量result;
通过for循环将所述变量result写进指定存储区域,得到所述第二模流分析数据。
变量result的作用是承接与正则表达式匹配成功的数据;
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体)。
本申请实施例中,将与正则表达式匹配成功的数据赋值给变量result,即将一个开始标识和与其对应的一个结束标识之间的任何值赋值给变量result,然后通过for循环将变量result的值写入指定的存储区域作为第二模流分析数据。
另一种更优化的实现方法为:
按所述目标数据特征对所述变量result进行分类;
通过for循环将分类后的所述变量result分模块分别写进指定存储区域。
在本申请实施例中,将与第一正则表达式匹配成功的数据赋值给第一变量result,将与第二正则表达式匹配成功的数据赋值给第二变量result,将与第三正则表达式匹配成功的数据赋值给第三变量result,通过for循环将第一变量result的值写进第一存储区域,将第二变量result的值写进第二存储区域,将第三变量result的值写进第三存储区域,实现第二模流分析数据分类进行存储。
204.创建Excel表,将所述第二模流分析数据写入Excel表;
在本申请实施例中,根据所述目标数据特征对所述第二模流分析数据进行分类;根据不同类型的所述第二模流分析数据分别创建Excel表,将同类型的所述第二模流分析数据写入同一所述Excel表。如:当步骤203 中采用的是不分类存储则先将第二模流分析数据分类得到了产品基础数据、模型细节数据和填充分析数据,模型细节数据中又包括有多个子类数据如:网格类型、网格匹配百分比、相互网格匹配百分比、三角形单元的平均纵横比、三角形单元的最大纵横比、总体积、零件体积、流道体积、总投影面积,将子类数据的名称依次填进Excel表的首行以建立具有表头的 Excel表,然后再将对应的数据按顺序分别写进Excel表对应的所在列中。当步骤203中采用的是分类存储,则根据不同存储区域的第二模流分析数据建立Excel表,将同一存储区域中的第二模流分析数据写进同一Excel 表。
进一步优化的实现方法是将每一个子类数据都单独写入一个Excel表。
具体的程序实现逻辑为:导入用于创建Excel表的模块-指定输入的第二模流分析数据-指定输出的Excel路径-定义工作簿名称-初始变量赋值- 创建一个工作表-建输出表-打开第二模流分析数据-将第二模流分析数据逐行逐列写入Excel表。
205.将所述Excel表中的数据转化为坐标图像,所述坐标图像包括散点坐标图和折线图;
本申请实施例中,该步骤通过与步骤204中的优化实现方法结合使用,即将包含着子类数据的Excel表的数据转化成坐标图像,如散点坐标图,折线图等更为直观的数据展现形式,服务于特定的使用需求。如将关于填充时间,填充体积,填充压力,填充速率等参数的一一对应的表格进行表格到折线图等各类图标的二次处理,从而快速准确简捷地得到最大压力的时间,顺序针阀咀打开的时间等等工作项目中需求的信息,为优化或者改善产品的料厚,外观,结构,变形等质量要点提供快速准确的数值参考。
具体的程序实现逻辑为:导入画图需要的相关方法-定义x轴和y轴初始值-读取Excel表中的列-将Excel表的第一列赋值给x-将Excel表的第二列赋值给y-执行画图命令。
本申请实施例通过获取第一模流分析数据;使用目标数据特征与所述第一模流分析数据进行匹配,所述目标数据特征包括:数据的开始标识和结束标识;将具有所述目标数据特征的所述第一模流分析数据存储到指定存储区域作为所述第二模流分析数据;创建Excel表,将所述第二模流分析数据写入Excel表;将所述Excel表中的数据转化为坐标图像,所述坐标图像包括散点坐标图和折线图。通过将读取到的所需的第二模流分析数据再细化分类,然后分区存储,可以更精准的实现数据的查找,进一步提高数据的查找和提取的速率,通过将第二模流分析数据转化成Excel表可实现对数据的编辑,且通过将Excel表中的数据转化为坐标图像,使得数据可视化,方便对数据的查阅。
与前述应用功能实现方法实施例相对应,本申请还提供了一种电子设备及相应的实施例。
图3是本申请实施例示出的电子设备的结构示意图。
参见图3,电子设备301包括存储器302和处理器303。
处理器303可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器302可以包括各种类型的存储单元,例如系统内存、只读存储器(ROM),和永久存储装置。其中,ROM可以存储处理器303或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器302可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(DRAM,SRAM,SDRAM,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器 302可以包括可读和/或写的可移除的存储设备,例如激光唱片(CD)、只读数字多功能光盘(例如DVD-ROM,双层DVD-ROM)、只读蓝光光盘、超密度光盘、闪存卡(例如SD卡、min SD卡、Micro-SD卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
存储器302上存储有可执行代码,当可执行代码被处理器303处理时,可以使处理器303执行上文述及的方法中的部分或全部。
上文中已经参考附图详细描述了本申请的方案。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。本领域技术人员也应该知悉,说明书中所涉及的动作和模块并不一定是本申请所必须的。另外,可以理解,本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减,本申请实施例装置中的模块可以根据实际需要进行合并、划分和删减。
此外,根据本申请的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本申请的上述方法中部分或全部步骤的计算机程序代码指令。
或者,本申请还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),当所述可执行代码(或计算机程序、或计算机指令代码)被电子设备(或电子设备、服务器等)的处理器执行时,使所述处理器执行根据本申请的上述方法的各个步骤的部分或全部。
本领域技术人员还将明白的是,结合这里的申请所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。
附图中的流程图和框图显示了根据本申请的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
- 读取CAE模流分析数据的方法、电子设备及存储介质
- 一种用于向(和/或从)不同的服务器或存储介质传输、存储、接收和/或读取配件或相关产品和智能电子设备之间的识别信息或数据和/或配对信息或数据的系统和方法