数据流显示方法、装置、电子设备以及存储介质与流程

文档序号:15257178发布日期:2018-08-24 20:48阅读:185来源:国知局

本申请涉及机电设备诊断技术领域,特别涉及一种数据流显示方法、装置、电子设备以及计算机存储介质。



背景技术:

随着机电一体化发展,设备维修从单一的机械维修发展为机械和电子一体维修,除普通的机械维修外,还通过示波器和诊断仪,将电子元件的信号波形和设备数据流进行直观显示,排除电子设备故障。现有技术中设备显示数据流波形图时先将数据流转换成波形图相应的数据类型,然后再显示波形图。由于数据转换消耗时间过长,导致波形图显示出现明显延迟。



技术实现要素:

为了解决相关技术中存在的波形图显示出现明显延迟的技术问题,本申请提供了一种数据流显示方法、装置、电子设备以及计算机存储介质。

一种数据流显示方法,所述方法包括:

接收数据流中的原始数据;

根据所述数据流的类型将原始数据转换为数值数据;

根据所述数值数据和对应的时间顺序生成数据点集合xy(x,y),其中x为时间顺序,y为数值数据;

显示所述数据点集合xy。

在一示例性实施例中,所述根据所述数据流的类型将原始数据转换为数值数据,包括:

判断所述数据流的类型;

如果所述数据流为数值型数据流,则提取原始数据中的数值作为数值数据;

如果所述数据流为开关型数据流,则根据开关型数据值设置对应的数值作为数值数据。

在一示例性实施例中,所述x在接收到新的原始数据时按预设规则递增。

在一示例性实施例中,所述显示所述数据点集合xy,包括:

根据时间顺序和需显示的时间范围,确定需显示的数据点,以及x轴坐标范围;

根据所述需显示数据点的数值数据y的范围确定y轴坐标范围;

根据所述x轴坐标范围和y轴坐标范围绘制坐标系,并在所述坐标系中显示所述数据点集合xy。

在一示例性实施例中,所述根据所述数据流的类型将原始数据转换为数值数据之后,所述方法还包括:

保存所述数值数据;

所述显示所述数据点集合xy之前,还包括:

接收到数据流显示指令,则触发数据点集合xy的生成及显示。

一种数据流显示装置,所述装置包括:

接收模块,用于接收数据流中的原始数据;

转换模块,用于根据所述数据流的类型将原始数据转换为数值数据;

准备模块,用于根据所述数值数据和对应的时间顺序生成数据点集合xy(x,y),其中x为时间顺序,y为数值数据;

制图模块,用于显示所述数据点集合xy。

在一示例性实施例中,所述转换模块包括:

判断单元,用于判断所述数据流的类型;

第一转换单元,所述数据流为数值型数据流时,用于提取原始数据中的数值作为数值数据;

第二转换单元,所述数据流为开关型数据流时,用于根据开关型数据值设置对应的数值作为数值数据。

在一示例性实施例中,所述装置还包括:

递增模块,用于将所述x在接收到新的原始数据时按预设规则递增。

在一示例性实施例中,所述制图模块包括:

x轴单元,用于根据时间顺序和需显示的时间范围,确定需显示的数据点,以及x轴坐标范围;

y轴单元,用于根据所述需显示数据点的数值数据y的范围确定y轴坐标范围;

显示单元,用于根据所述x轴坐标范围和y轴坐标范围绘制坐标系,并在所述坐标系中显示所述数据点集合xy。

在一示例性实施例中,所述装置还包括:

存储模块,用于保存所述数值数据;

控制模块,用于接收到数据流显示指令时,触发数据点集合xy的生成及显示。

一种电子设备,所述电子设备包括:

处理器;

存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现根据前述所述的数据流显示方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现根据前述所述的数据流显示方法。

本申请的实施例提供的技术方案可以包括以下有益效果:

本申请提供的数据流显示方法是,接收数据流中的原始数据;根据所述数据流的类型将原始数据转换为数值数据;根据所述数值数据和对应的时间顺序生成数据点集合xy(x,y),其中x为时间顺序,y为数值数据;显示所述数据点集合xy。本方法在接收数据时将数据流转换成数值数据,使得需进行波形图显示时,得以直接根据数值数据进行图形生成,节省了数据流的转换时间,大大缩短了触发波形图显示后仪器的反应时间,解决了显示波形图时出现明显延迟的技术问题。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并于说明书一起用于解释本申请的原理。

图1是根据一示例性实施例示出的一种数据流显示方法的流程图;

图2是根据图1对应实施例示出的步骤130的细节的流程图;

图3是根据图1对应实施例示出的步骤170的细节的流程图;

图4是根据一示例性实施例示出的一种数据流显示装置的框图;

图5是根据图4对应实施例示出的转换模块的细节的框图;

图6是根据图4对应实施例示出的制图模块的细节的框图;

图7是根据一示例性实施例示出的一种装置的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

本申请用于机电设备诊断中,将设备数据流转换成波形图进行显示的过程。

图1是根据一示例性实施例示出的一种数据流显示方法的流程图。如图1所示,该数据流显示方法包括以下步骤。

步骤110,接收数据流中的原始数据。

数据流是指机电设备的不同电子部件之间的数据流,不同的数据流对应不同参数,例如,在机动车中,车速数据流对应机动车的速度,又例如,在机电设备中,制动开关数据流对应制动开关的开、关态,车速数据流一般是有单位的,例如千米时,制动开关数据流是没有单位的,即单位为空。

数据流是一组组字符串所组成的,字符串数据区别于数值数据,将数据流转换成波形图时,需将字符串数据转换成数值数据,以进行波形图的生成,因此,称字符串数据为原始数据。数值数据一般包括浮点型数据和整型数据。

步骤130,根据数据流的类型将原始数据转换为数值数据。

在对原始数据进行转换前,需先判断数据流的类型,即判断数据流是否有单位。然后,按照数据流的类型,进行原始数据的转换。

在一示例性实施例中,在步骤130之后,此方法还包括以下步骤。

保存该数值数据。

生成数值数据后,将该数值数据进行存储,在具体实现中,将数据流所对应的数值数据都存储到分配的存储空间中,以待制图时读取。

步骤150,根据数值数据和对应的时间顺序生成数据点集合xy(x,y),其中x为时间顺序,y为数值数据。

需进行波形图绘制时,将数值数据作为y值,该数值数据对应的时间顺序作为x值,生成数据点集合xy(x,y)。

其中,与一数值数据对应的时间顺序是在接收得到相应原始数据时生成的,开始接收数据流中的原始数据后,时间顺序x的值按照预设的递增规则跟随原始数据的接收逐次递增。

递增规则可以是比例递增,也可以是加1递增,在此不进行限定。以加1递增为例,假设接收前一原始数据时,时间顺序x的值为5,则,接收当前原始数据后,时间顺序x的值增加1,变为6。

假设时间顺序x的值为5时,相应原始数据在转换后的数值数据y的值为20,则生成数据点(5,20),时间顺序x的值为6时,相应原始数据在转换后的数值数据y的值为40,则生成数据点(6,40)。

不同的时间顺序x相应都有与其对应的数值数据y,不同的x与其对应的y组成多个数据点,绘图时从根据数据流生成的所有数据点的集合中取得需显示的若干数据点,生成图形即可。

步骤170,显示数据点集合xy。

上述需显示的数据点是指从根据数据流生成的所有数据点的集合中,根据需要选取部分数据点进行显示,称被选出、需要显示的该部分数据点为需显示的数据点。为进行该部分数据点的显示,需先根据该部分数据点的数值数据y的范围进行图形生成前的规划,以将图形按特定大小和位置进行显示。

本申请提供的优选技术方案中,在接收原始数据时即将原始数据转换成数值数据,进行存储,需进行波形图显示时,直接读取存储的数值数据进行图形生成。假设读取一组数值数据耗时千分之一毫秒,则,读取10条数据流对应的数值数据耗时0.02秒,大大缩短了触发波形图显示后仪器的反应时间,解决了显示波形图时出现明显延迟的技术问题。

在步骤170之前,此方法还包括以下步骤。

接收到数据流显示指令,则触发数据点集合xy的生成及显示。

图2是根据图1对应实施例示出的步骤130的细节的流程图。如图2所示,步骤130包括:

步骤131,判断数据流的类型。

数据流按数据类型分为数值型数据流和开关型数据流,数值型数据流是有单位的,例如车速数据流,单位是km/h。

开关型数据流中是没有单位的,例如制动开关数据流,原始数据的值为“开”或“关”,数据流没有单位。

步骤1331,如果数据流为数值型数据流,则提取原始数据中的数值作为数值数据。

对于有单位的数据流,即数值型数据流,例如车速数据流,提取原始数据中的数值作为数值数据。

步骤1332,如果数据流为开关型数据流,则根据开关型数据值设置对应的数值作为数值数据。

对于没有单位的数据流,即开关型数据流,例如制动开关数据流,由于“开”、“关”不同于“20”、“30”,原始数据直接转换获得的浮点型数据不能直接作为数值数据,所以,需将该浮点型数据舍弃,然后以一配置的数值替代该浮点型数据,作为该原始数据的数值数据。

以下根据具体实施例对原始数据转换为数值数据的过程进行详细说明。

在一示例性实施例中,检测到数据流没有单位,则根据字符串数据(原始数据)的内容,为字符串数据配置数值数据。例如,对于制动开关数据流,为“开”配置数值1,为“关”配置数值2,在进行字符串数据转换后,“开”转换为数值1,“关”转换为数值2。

在另一示例性实施例中,检测到数据流有单位,则将字符串数据直接转换为数值数据。例如,对于车速数据流,内容为“20”的字符串数据直接转换成数值20,内容为“30”的字符串数据直接转换成数值30。

以下根据具体实施例对数据点的生成过程进行详细说明。

在一示例性实施例中,数据流是由一组组字符串数据组成的,接收时是一组一组接收的,接收一组字符串数据,时间顺序加1。例如,时间顺序初始值为0,依次接收了“40”、“50”、“60”3组字符串数据,则接收“40”后,时间顺序加1,从0变为1,得到的数据点为(1,40),接收“50”后,时间顺序加1,从1变为2,得到的数据点为(2,50),接收“60”后,时间顺序加1,从2变为3,得到的数据点为(3,60)。

数据点由数值数据和该数值数据对应的时间顺序组成,以上述“40”、“50”、“60”为例,根据3组字符串数据,得到3组数值数据40、50、60,以及它们分别对应的时间顺序1、2、3,将数值数据分别和相应的时间顺序组合,得到数据点集合(1,40)、(2,50)、(3,60)。

在另一示例性实施例中,数据流没有单位,为“开”配置数值1,为“关”配置数值2时,根据“开”、“关”、“开”3组字符串数据,得到3组数值数据1、2、1,以及它们的时间顺序1、2、3,将数值数据和它们的时间顺序组合,得到数据点集合(1,1)、(2,2)、(3,1)。

图3是根据图1对应实施例示出的步骤170的细节的流程图。如图3所示,该步骤170包括以下步骤。

步骤171,根据时间顺序和需显示的时间范围,确定需显示的数据点,以及x轴坐标范围。

例如,数据点集合中包含数据点(1,40)、(2,50)、(3,60)、(4,70),需显示数据点(1,40)、(2,50)、(3,60)3点,此3点即为需显示的数据点。

步骤173,根据需显示数据点的数值数据y的范围确定y轴坐标范围。

例如,需显示的数据点是(1,40)、(2,50)以及(3,60),则时间顺序x的数值范围是1至3,数值数据y的数值范围是40至60。

绘制坐标系时,根据时间顺序x的数值范围1至3,将x轴坐标范围设置为0至4,根据数值数据y的数值范围40至60,将y轴坐标范围设置为0至70。

步骤175,根据x轴坐标范围和y轴坐标范围绘制坐标系,并在坐标系中显示数据点集合xy。

根据x轴坐标范围和y轴坐标范围建立的坐标系中,对于(1,40),将1作为横坐标,40作为纵坐标,对于(2,50),将2作为横坐标,50作为纵坐标,对于(3,60),将3作为横坐标,60作为纵坐标,将数据点显示于坐标系中,进行图形生成。

以下根据一具体实施例对数据流显示流程进行描述。

接收一条或并行的数条数据流时,根据数据流是否有单位对数据流进行区分,将有单位数据流中的一组组字符串数据都转换成数值数据,将无单位数据流中的一组组字符串数据都一一对应赋予相应数值,例如将数值1赋予内容为“开”的字符串数据,将数值2赋予内容为“关”的字符串数据,将字符串数据都转换成数值数据。

例如,接收一条车速数据流和一条制动开关数据流,内容分别为“40”、“50”、“60”,以及“开”、“关”、“开”,经转换后分别成为以下数值数据,40、50、60,以及1、2、1。

将所有数值数据进行存储。需绘制波形图时,读取上述数值数据,根据数值数据和接收该数值数据所对应字符串数据的时间顺序,将数值数据与相应时间顺序组合,生成数据点。“40”、“50”、“60”对应时间顺序1、2、3,组合后得到数据点(1,40)、(2,50)、(3,60),“开”、“关”、“开”对应时间顺序1、2、3,组合后得到数据点(1,1)、(2,2)、(3,1)。

从得到的数据点集合中,读取需显示的数据点,得到x轴和y轴的坐标范围,建立坐标系,然后,以数据点的时间顺序为横坐标,数值数据为纵坐标,进行数据点在坐标系中的显示。

其中,对于无单位数据流,y轴坐标范围根据数据流的自由度进行设置,数据流自由度是按时间顺序,遍历该数据流所含字符串数据或转换所生成数值数据后,将内容相同的字符串数据或数值数据都归于同一列表,统计列表的数量所确定的,列表的数量即数据流自由度。

以下对本申请的装置进行说明。

图4是根据一示例性实施例示出的一种数据流显示装置的框图。如图4所示,此装置包括以下模块。

接收模块310,用于接收数据流中的原始数据。

转换模块330,用于根据数据流的类型将原始数据转换为数值数据。

准备模块350,用于根据数值数据和对应的时间顺序生成数据点集合xy(x,y),其中x为时间顺序,y为数值数据。

制图模块370,用于显示数据点集合xy。

在另一示例性实施例中,图4所示装置还包括存储模块以及控制模块,存储模块用于保存数值数据,控制模块用于接收到数据流显示指令时,触发数据点集合xy的生成及显示。

图5是根据图4对应实施例示出的转换模块的细节的框图。如图5所示,转换模块330包括以下单元。

判断单元331,用于判断数据流的类型。

第一转换单元3331,数据流为数值型数据流时,用于提取原始数据中的数值作为数值数据。

第二转换单元3332,数据流为开关型数据流时,用于根据开关型数据值设置对应的数值作为数值数据。

在一示例性实施例中,图3所示装置还包括递增模块。递增模块用于将x在接收到新的原始数据时按预设规则递增。

图6是根据图4对应实施例示出的制图模块的细节的框图。如图6所示,制图模块370包括以下单元。

x轴单元371,用于根据时间顺序和需显示的时间范围,确定需显示的数据点,以及x轴坐标范围。

y轴单元373,用于根据需显示数据点的数值数据y的范围确定y轴坐标范围。

显示单元375,用于根据x轴坐标范围和y轴坐标范围绘制坐标系,并在坐标系中显示数据点集合xy。

在一示例性实施例中,图4所示装置还包括存储模块和控制模块。存储模块用于保存数值数据。控制模块用于接收到数据流显示指令时,触发数据点集合xy的生成及显示。

本申请还提供一种电子设备,该电子设备包括:

处理器;

存储器,该存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时,控制该电子设备完成以下步骤:

接收数据流中的原始数据;

根据所述数据流的类型将原始数据转换为数值数据;

根据所述数值数据和对应的时间顺序生成数据点集合xy(x,y),其中x为时间顺序,y为数值数据;

显示所述数据点集合xy。

在一示例性实施例中,所述根据所述数据流的类型将原始数据转换为数值数据,包括:

判断所述数据流的类型;

如果所述数据流为数值型数据流,则提取原始数据中的数值作为数值数据;

如果所述数据流为开关型数据流,则根据开关型数据值设置对应的数值作为数值数据。

在一示例性实施例中,所述x在接收到新的原始数据时按预设规则递增。

在一示例性实施例中,所述显示所述数据点集合xy,包括:

根据时间顺序和需显示的时间范围,确定需显示的数据点,以及x轴坐标范围;

根据所述需显示数据点的数值数据y的范围确定y轴坐标范围;

根据所述x轴坐标范围和y轴坐标范围绘制坐标系,并在所述坐标系中显示所述数据点集合xy。

在一示例性实施例中,所述根据所述数据流的类型将原始数据转换为数值数据之后,所述方法还包括:

保存所述数值数据;

所述显示所述数据点集合xy之前,还包括:

接收到数据流显示指令,则触发数据点集合xy的生成及显示。

图7是根据一示例性实施例示出的一种装置的框图。如图7所示,该装置200可以是上述电子设备,用于执行图1至3任一所示数据流显示方法。

装置200可以包括以下一个或多个组件:处理组件202,存储器204,电源组件206,多媒体组件208,音频组件210,传感器组件214以及通信组件216。

处理组件202通常控制装置200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作以及记录操作相关联的操作等。处理组件202可以包括一个或多个处理器218来执行指令,以完成下述的方法的全部或部分步骤。此外,处理组件202可以包括一个或多个模块,用于便于处理组件202和其他组件之间的交互。例如,处理组件202可以包括多媒体模块,用于以方便多媒体组件208和处理组件202之间的交互。

存储器204被配置为存储各种类型的数据以支持在装置200的操作。这些数据的示例包括用于在装置200上操作的任何应用程序或方法的指令。存储器204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammablereadonlymemory,简称eprom),可编程只读存储器(programmablered-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。存储器204中还存储有一个或多个模块,用于该一个或多个模块被配置成由该一个或多个处理器218执行,以完成图1至3任一所示方法中的全部或者部分步骤。

电源组件206为装置200的各种组件提供电力。电源组件206可以包括电源管理系统,一个或多个电源,及其他与为装置200生成、管理和分配电力相关联的组件。

多媒体组件208包括在所述装置200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(liquidcrystaldisplay,简称lcd)和触摸面板。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。屏幕还可以包括有机电致发光显示器(organiclightemittingdisplay,简称oled)。

音频组件210被配置为输出和/或输入音频信号。例如,音频组件210包括一个麦克风(microphone,简称mic),当装置200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器204或经由通信组件216发送。在一些实施例中,音频组件210还包括一个扬声器,用于输出音频信号。

传感器组件214包括一个或多个传感器,用于为装置200提供各个方面的状态评估。例如,传感器组件214可以检测到装置200的打开/关闭状态,组件的相对定位,传感器组件214还可以检测装置200或装置200一个组件的位置改变以及装置200的温度变化。在一些实施例中,该传感器组件214还可以包括磁传感器,压力传感器或温度传感器。

通信组件216被配置为便于装置200和其他设备之间有线或无线方式的通信。装置200可以接入基于通信标准的无线网络,如wifi(wireless-fidelity,无线保真)。在一个示例性实施例中,通信组件216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件216还包括近场通信(nearfieldcommunication,简称nfc)模块,用于以促进短程通信。例如,在nfc模块可基于射频识别(radiofrequencyidentification,简称rfid)技术,红外数据协会(infrareddataassociation,简称irda)技术,超宽带(ultrawideband,简称uwb)技术,蓝牙技术和其他技术来实现。

在示例性实施例中,装置200可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器、数字信号处理设备、可编程逻辑器件、现场可编程门阵列、控制器、微控制器、微处理器或其他电子元件实现,用于执行图1至图3任一所示方法。

在一示例性实施例中,还提供了一种计算机可读存储介质(例如光盘、硬盘),其上存储有计算机程序,该计算机程序被处理器执行时,实现以下步骤:

接收数据流中的原始数据;

根据所述数据流的类型将原始数据转换为数值数据;

根据所述数值数据和对应的时间顺序生成数据点集合xy(x,y),其中x为时间顺序,y为数值数据;

显示所述数据点集合xy。

在一示例性实施例中,所述根据所述数据流的类型将原始数据转换为数值数据,包括:

判断所述数据流的类型;

如果所述数据流为数值型数据流,则提取原始数据中的数值作为数值数据;

如果所述数据流为开关型数据流,则根据开关型数据值设置对应的数值作为数值数据。

在一示例性实施例中,所述x在接收到新的原始数据时按预设规则递增。

在一示例性实施例中,所述显示所述数据点集合xy,包括:

根据时间顺序和需显示的时间范围,确定需显示的数据点,以及x轴坐标范围;

根据所述需显示数据点的数值数据y的范围确定y轴坐标范围;

根据所述x轴坐标范围和y轴坐标范围绘制坐标系,并在所述坐标系中显示所述数据点集合xy。

在一示例性实施例中,所述根据所述数据流的类型将原始数据转换为数值数据之后,所述方法还包括:

保存所述数值数据;

所述显示所述数据点集合xy之前,还包括:

接收到数据流显示指令,则触发数据点集合xy的生成及显示。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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