首页 > 新闻 > 汽车 > 正文

nCode 软件元数据介绍及使用技巧(二)

2022-04-09 09:57:26来源:上海山外山机电工程科技有限公司  

关键字:metadata;元数据;GlyphWorks

类别:nCode GlyphWorks软件使用

在《nCode 软件元数据介绍及使用技巧(一)》文章中介绍了元数据的内容、查看方式、修改方式等基本知识,在实际的数据处理过程中,能灵活修改、写入和调用元数据参与流程计算是nCode软件进阶使用的标志。本文将以计算每百公里损伤流程为例,介绍如何写入和调用元数据参与流程计算。


元数据写入与调用的整体思路


在对用户工况数据进行整理过程中,经常需要求计算出该路段百公里的特征值,特征值可以是损伤值或是RDS(Relative Damage Spectrum)。简单的做法是分别求出该路况特征值和公里数,然后导出到Excel表中,最后在外部进行计算。如果是少量数据使用这种方法并无大碍。但如果是成百上千的客户工况数据需要进行处理,工程师会陷入繁琐的计算中,而且数据手动导出到Excel中的过程也会增加出错的概率。实际上,我们并不需要这样做,nCode中我们可以创建一个直接计算百公里特征值的流程,其思路如图所示。



图1 调用元数据参与计算流程思路


里程数据计算


该流程中有两个关键点,一是计算里程量将其保存为元数据;二是调用之前保存的元数据计算百公里特征值。在车辆数据采集中一般没有直接的里程信号,但会有来自GPS或者CAN的车速信号,对车速信号进行积分可得到里程信号,见图2。



图2 通过车速信号获取里程信号

里程数据的最大值就是数据对应的总里程,调用这个量有两个途径:一种是计算百公里特征值时直接调用该通道最大值,它的优点是流程简单,缺点是额外添加一个通道,增加了数据量;另一种是使用元数据计算模块meta Data Calculator提取出该路段总里程,将其写入Test元数据中,供后期计算时直接调用,它的优点是无多余通道,缺点是流程步骤较前一种略多。本案例中两种计算结果并无差异,读者可自由选择,后文中按照第二种方法介绍,见图3。



图3 百公里RDS计算流程

车速信号通道首先被单独提取出来。为后续进行积分计算,需要使用Units Coversion模块将速度单位转km/h换成km/s,使用Integration模块将速度信号转换成里程信号,计算结果如下图所示,然后使用通道合并模块添加至原始信号当中待用。


图4 车速信号(红)转化为里程信号(蓝)



里程数据写入元数据


接下来的工作是提取路面里程信息并写入元数据,为后续计算做准备。首先时域信号导入元数据操作模块meta Data Calculator,目的是在Test metadata建里程信息,因此在metadata Definition中定义Test metadata – Set:TestDistance – Item:Distance。Set与Item中的内容根据项目需要自由设定,包括其数据类型。提取先前准备好的里程通道的Max值,然后写入Test metadata,其中Equation的编辑可以使用鼠标选取右边栏的元数据完成,也可直接在编辑栏里输入命令,如图5所示。经过这一步后,需要使用里程数据的时候就可以在Test metadata中直接调取。



图5 元数据计算模块参数设置


百公里RDS计算


使用通道选取模块选择需要进行RDS计算的通道,这一步无需再选择里程通道,因为里程信息已经写入时域信号的Test metadata中可随时调用。设置好RDS计算模块中的各项计算参数,便可对所需通道进行RDS计算。

以上得到的RDS结果是基于整个时域信号的,需要根据实际里程转化为百公里数值。RDS输出的是Histogram直方图数据,使用Arithmetic模块对结果进行算术运算。在模块中选择需要的算数运算类型Divide,并在Constant一栏中右键调取Test metaData中的里程元数据,需要注意的是本次计算是百公里数值,因此需要在Constant中直接调整百倍关系,如图6所示。



图6 百公里里程计算公式



流程校核与标准化



在流程搭建完毕后,输出结果与使用外部Excel计算结果进行对比,结果一致方可成为标准流程使用。对于制作好的标准流程建议企业内部使用SuperGlyph进行流程打包处理,如图7所示。

图7 流程打包成SuperGlyph


读者熟练掌握写入和调用元数据的方法后,可举一反三尝试用类似方法把需要使用的其它数据写入元数据中,并在后期流程中随时调用参与计算。

标签: 流程计算

责任编辑:hnmd003

相关阅读

资讯播报

推荐阅读