历史数据显示方法、装置、计算机设备及存储介质与流程

文档序号:28367225发布日期:2022-01-05 13:11阅读:88来源:国知局
历史数据显示方法、装置、计算机设备及存储介质与流程

1.本技术涉及数据显示技术领域,特别是涉及一种历史数据显示方法、装置、计算机设备及存储介质。


背景技术:

2.近年来,随着新科技在汽车行业的发展,汽车上的配件得到了全新的升级。全液晶仪表盘是指将传统机械仪表盘替换成一整块液晶屏幕向驾驶者展示车辆行驶信息的设备,取消了传统的物理指针,全部通过电子屏幕展示。全液晶仪表盘功能丰富,不仅能够传达给驾驶者传统机械仪表盘展示的车辆行驶速度、发动机转速、剩余油量等基本信息,还能使显示效果更加绚丽、实现个性化设置、显示内容更丰富,还提升了整车的科技感。
3.目前全液晶仪表的当前信息和历史数据显示通常以数字的形式标识,这种形式的特点是精确,缺点是若对每一历史数据都进行存储,会由于内存原因,导致历史数据的存储有限,从而使得能够查询的历史数据总条数有限,并且每条信息之间的关系无法直接表现出来。以功率信息为例,汽车在未启动、启动中、启动后等一系列过程中功率是波动的,这种波动是先上升后下降还是先下降后上升,很难从记录的历史数据中直观地表现出来,用户必须逐一比较数据才能判断数据的变化情况。
4.另外,全液晶仪表属于嵌入式设备,其性能与成本相互制约。在有限的成本约束下,其性能受到诸多客观事实限制,如有限的内存、主频等。传统的数字显示比较简单,从而对内存使用有限。当采用高级效果,例如以曲线的形式显示时,需要大量内存来存储历史数据。此时,计算量和内存使用量都会增加。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够将车辆历史数据在液晶屏中清晰显示且节省内存的历史数据显示方法系统、计算机设备和存储介质。
6.一种历史数据显示方法,该方法包括:
7.基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;
8.设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;
9.若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。
10.在其中一个实施例中,车辆历史运行数据包括以下三种数据中的至少一种,以下三种数据分别为原始数据、抽样数据和平均数据;
11.原始数据是由车辆运行数据检测装置检测到的,抽样数据是对原始数据进行抽样得到的,平均数据是对原始数据在预设范围内求平均值得到的。
12.在其中一个实施例中,抽样数据的获取过程包括:
13.对于已获取到的车辆历史运行的原始数据,获取采集原始数据时的采集周期的周期长度;
14.根据周期长度和第一采集时间段的时长,确定在第一采集时间段内采集到的原始数据的第一数量;
15.若第一数量大于第二数量,则基于抽样算法对第一数量个原始数据进行采样,得到第二数量个抽样数据,第二数量为第一数据队列中存储数据的上限个数。
16.在其中一个实施例中,根据第一采集时间段和第一数据队列,确定第一曲线,包括:
17.将第一数据队列中的每一车辆历史运行数据作为控制点,根据样条曲线算法,获取第一数据队列对应的第一拟合曲线,并将第一拟合曲线作为第一数据队列对应的第一曲线,第一曲线的横坐标为时间,纵坐标为车辆历史运行数据。在其中一个实施例中,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据之后,还包括:
18.根据第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据,确定第一采集时间段内车辆历史运行数据的平均值,将平均值添加至第二数据队列;
19.设定第二采集时间段,获取第二数据队列中获取时间段处于第二采集时间段内的平均值;
20.若接收到第二显示指令,则根据第二采集时间段和第二数据队列,确定第二曲线,并将第二曲线输入至终端显示。
21.在其中一个实施例中,根据第二采集时长和第二数据队列获取第二曲线,包括:
22.将第二数据队列中的每一平均值作为控制点,根据样条曲线算法,获取第二数据队列对应的第二拟合曲线,并将第二拟合曲线作为第二数据队列对应的第二曲线,第二曲线的横坐标为时间,纵坐标为车辆历史运行数据。
23.在其中一个实施例中,第二数据队列中的平均值的获取满足预设条件,预设条件为第二数据队列中的平均值所采用的第一数据队列中的车辆历史运行数据之间没有重合。
24.一种历史数据显示装置,该装置包括:
25.数列模块,用于基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;
26.获取模块,用于设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;
27.绘制显示模块,用于若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。
28.一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
29.基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;
30.设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;
31.若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。
32.一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
33.基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;
34.设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;
35.若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。
36.上述历史数据显示方法、系统、计算机设备和存储介质,基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。本发明把车辆的某种信息的历史数据以曲线的形式表示出来,方便直接掌握信息的变动趋势及状态,并且采用样条曲线技术是的绘制的曲线更光滑。本方案还利用数据队列动态存储且不断更新数据,减小内存的需求。
附图说明
37.图1为一个实施例中历史数据显示方法的流程示意图;
38.图2为另一个实施例中历史数据显示方法的流程示意图;
39.图3为采用样条曲线算法的三种不同参数的曲线绘制图;
40.图4为又另一个实施例中历史数据显示方法的流程示意图;
41.图5为一个实施例中历史数据显示装置图;
42.图6为一个实施例中计算机设备的内部结构图。
具体实施方式
43.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
44.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种专业名词,但除非特别说明,这些专业名词不受这些术语限制。这些术语仅用于将一个专业名词与另一个专业名词区分。举例来说,在不脱离本技术的范围的情况下,第三预设阈值与第四预设阈值可以相同可以不同。
45.近年来,随着新科技在汽车行业的发展,汽车上的配件得到了全新的升级。全液晶仪表盘是指将传统机械仪表盘替换成一整块液晶屏幕向驾驶者展示车辆行驶信息的设备,取消了传统的物理指针,全部通过电子屏幕展示。全液晶仪表盘功能丰富,不仅能够传达给驾驶者传统机械仪表盘展示的车辆行驶速度、发动机转速、剩余油量等基本信息,还能使显示效果更加绚丽、实现个性化设置、显示内容更丰富,还提升了整车的科技感。
46.目前全液晶仪表的当前信息和历史数据显示通常以数字的形式标识,这种形式的特点是精确,缺点是若对每一历史数据都进行存储,会由于内存原因,导致历史数据的存储
有限,从而使得能够查询的历史数据总条数有限,并且每条信息之间的关系无法直接表现出来。以功率信息为例,汽车在未启动、启动中、启动后等一系列过程中功率是波动的,这种波动是先上升后下降还是先下降后上升,很难从记录的历史数据中直观地表现出来,用户必须逐一比较数据才能判断数据的变化情况。
47.另外,全液晶仪表属于嵌入式设备,其性能与成本相互制约。在有限的成本约束下,其性能受到诸多客观事实限制,如有限的内存、主频等。传统的数字显示比较简单,从而对内存使用有限。当采用高级效果,例如以曲线的形式显示时,需要大量内存来存储历史数据。此时,计算量和内存使用量都会增加。
48.针对上述相关技术中存在的问题,本发明实施例提供了一种历史数据显示方法,参见图1,以该方法应用于服务器,且执行主体为服务器为例进行说明,该方法包括如下步骤:
49.步骤101,基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;
50.步骤102,设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;
51.步骤103,若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。
52.需要说明的是,在本发明实施例中对数据的存储可以直接存储,也可以使用数据队列的方式对数据进行存储,在此以数据队列位列加以说明。定义一个数据队列,此数据队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。在进行数据存储的时候,只存储固定数量的数据,例如存储20个,当第21个新的数据来临的时候,在数据队列的尾部插入这个数据,然后再数据队列的队头删除一个数据,这样保持数据队列中始终存储了60个数据。经过数据队列存储过的数据一直在系统内存中存储,这样就可以避免存储所有的数据导致浪费内存。
53.在得到上述第一数据队列中的“点”后,可以采用opengl es的api对第一数据队列中的数据进行绘制曲线,获得设定的第一采集时间段,并进行显示。opengl es(opengl for embeded system)是opengl(open graphics library)的精简子集,是以手持和嵌入式设备为目标的高级3d图形api,在全液晶仪表里有广泛运用,通过调用opengl es的api进行曲线绘制,其绘制步骤如下:初始化设备环境;编译着色器;设置窗口大小(例如1280*480);根据用户的选择绘制对应的横纵坐标,横坐标是时间,纵坐标是车辆历史数据值。采用预设算法将有限数量个点还原成一条历史数据曲线,而在这条曲线上可以查询在采集时间段内任意时刻的历史数据,而当不在显示这条曲线的时候,界面消失,内存中仍然只存储数据队列中的数据。
54.在本方案中详细描述了采用一个数据队列对历史数据进行存储显示的方法,在计提的实施例中,不对采用的数据队列的个数作具体限定,考虑到用户的使用方便,可以依据数据队列的采集时长提供多种类型的数据显示,例如显示过去1分钟的历史数据、显示过去1小时的历史数据,显示过去1天的历史数据等。具体实施方法可以依据所需显示时间段的长度,由短时间段的数据队列得到长时间段的数据队列。
55.在本实施例提供的方法中,基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。本发明把车辆的某种信息的历史数据以曲线的形式表示出来,方便直接掌握信息的变动趋势及状态,并且采用样条曲线技术是的绘制的曲线更光滑。本方案还利用数据队列动态存储且不断更新数据,减小内存的需求。
56.在其中一个实施例中,车辆历史运行数据包括以下三种数据中的至少一种,以下三种数据分别为原始数据、抽样数据和平均数据;
57.原始数据是由车辆运行数据检测装置检测到的,抽样数据是对原始数据进行抽样得到的,平均数据是对原始数据在预设范围内求平均值得到的。
58.需要说明的是,一般情况下,在考虑到车辆运行数据的检测周期和采集时长的关系时,都会对采集到的原始数据进行处理。第一数据队列中存储的车辆历史运行数据个数量有限,在对原始数据进行处理时,可以采用求平均数或者直接进行抽样获得,具体方式依据所需数据的精准度来设定。
59.以功率信号为例,一般功率信号的周期是100ms,1秒钟会收到10个数据,而采集时间段可以设置为1分钟(9:00~9:01)的历史数据显示。因此先取10个数据,然后计算这10个数据的平均值,该平均值存入第一数据队列中,第一数据队列中值存储这60个平均值,当第61个数据来到时,从数据队列的队头删除一个数据,然后在队列的队尾插入第61个新数据,这样第一数据队列就始终保持60个数据。若是获取抽样数据的话,则在1秒钟收到的10个数据中抽取一个具有代表性的数据,此数据可以是1秒钟收到的10个数据中的第一个,也可以是最后一个,存入第一数据队列中。
60.在本实施例中给出了第一数据队列中存储的数据的三种来源,在具体实施例中不对数据来源的具体方式作限定。
61.在本发明实施例提供的方法中,车辆历史运行数据包括以下三种数据中的至少一种,以下三种数据分别为原始数据、抽样数据和平均数据;原始数据是由车辆运行数据检测装置检测到的,抽样数据是对原始数据进行抽样得到的,平均数据是对原始数据在预设范围内求平均值得到的。可以采用多种方式得到能够存储在数据队列中的精准数据,进而能够用这些数据得到更贴近事实的曲线图,不需要大量存储数据,节省内存。
62.在其中一个实施例中,参见图2,抽样数据的获取过程包括:
63.步骤201,对于已获取到的车辆历史运行的原始数据,获取采集原始数据时的采集周期的周期长度;
64.步骤202,根据周期长度和第一采集时间段的时长,确定在第一采集时间段内采集到的原始数据的第一数量;
65.步骤203,若第一数量大于第二数量,则基于抽样算法对第一数量个原始数据进行采样,得到第二数量个抽样数据,第二数量为第一数据队列中存储数据的上限个数。
66.需要说明的是,在本实施例中给出了判断是否能够获得抽样数据的步骤。根据步骤201和步骤202判断是否可以进行抽样,利用的是最基本的原理,即在现有数据个数m大于所需数据个数n时,可以从m个数据中抽取n个能够代表该时间段内车辆某一类型的数据变
化情况的数据,若是m小于或等于n则不能够进行抽样。在具体抽取时,可以是等间隔的抽样,也可以是非等间隔的抽样;也可以将第一采集时间段等分成n份,在每一份中选取一个数据。
67.在本发明实施例提供的方法中,对于已获取到的车辆历史运行的原始数据,获取采集原始数据时的采集周期的周期长度;根据周期长度和第一采集时间段的时长,确定在第一采集时间段内采集到的原始数据的第一数量;若第一数量大于第二数量,则基于抽样算法对第一数量个原始数据进行采样,得到第二数量个抽样数据,第二数量为第一数据队列中存储数据的上限个数。在对数据进行抽样之前,增添判断条件,保证抽样过程顺利进行,得到精准数据存储在数据队列中进而进行显示。
68.在其中一个实施例中,根据第一采集时间段和第一数据队列,确定第一曲线,包括:
69.将第一数据队列中的每一车辆历史运行数据作为控制点,根据样条曲线算法,获取第一数据队列对应的第一拟合曲线,并将第一拟合曲线作为第一数据队列对应的第一曲线,第一曲线的横坐标为时间,纵坐标为车辆历史运行数据。
70.样条曲线是经过一系列给定点的光滑曲线,在本实施例中,即利用第一数据队列中存储的有限个车辆历史运行数据,得到在该时间段内的车辆历史运行数据的曲线图。在样条曲线算法中,可以采用有均匀b样条曲线、准均匀b样条曲线、分段bezier曲线、非均匀b样条曲线等方法绘制曲线,且在不同的方法中,采用不同的参数,会得到不同的曲线,该参数的设定,取决于所需的曲线还原的准确度设定。参见图3,在一个实施例中,采用不同的参数是,由7个固定点得到的不同曲线。
71.在本实施例提供的方法中,将第一数据队列中的每一车辆历史运行数据作为控制点,根据样条曲线算法,获取第一数据队列对应的第一拟合曲线,并将第一拟合曲线作为第一数据队列对应的第一曲线,第一曲线的横坐标为时间,纵坐标为车辆历史运行数据。利用样条曲线算法对车辆历史运行数据的原始曲线进行还原,只在使用的时候显示图像,得到任意时刻的车辆历史运行数据,能够减小内存的消耗,并且利用样条曲线算法得到的曲线光滑,具有更好的显示效果。
72.在其中一个实施例中,参见图4,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据之后,还包括:
73.步骤401,根据第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据,确定第一采集时间段内车辆历史运行数据的平均值,将平均值添加至第二数据队列;
74.步骤402,设定第二采集时间段,获取第二数据队列中获取时间段处于第二采集时间段内的平均值;
75.步骤403,若接收到第二显示指令,则根据第二采集时间段和第二数据队列,确定第二曲线,并将第二曲线输入至终端显示。
76.需要说明的是,在具体实施例中,本实施例的步骤可以重复,进而得到需要的时间段内的车辆历史运行数据。且在本实施例中,是求取第一数据队列的平均值作为第二数据队列中存储的一个数据,也可以是第一数据队列的中间值作为这个第一数据队列的代表。在步骤403中的曲线绘制可以采用样条曲线算法,也可以使用opengl es进行曲线绘制。
77.在本发明实施例提供的方法中,根据第一数据队列中获取时刻处于第一采集时间
段内的车辆历史运行数据,确定第一采集时间段内车辆历史运行数据的平均值,将平均值添加至第二数据队列;设定第二采集时间段,获取第二数据队列中获取时间段处于第二采集时间段内的平均值;若接收到第二显示指令,则根据第二采集时间段和第二数据队列,确定第二曲线,并将第二曲线输入至终端显示。能够给用户提供灵活多变的选择区间,对车辆历史运行数据进行查询。并且采用曲线的方式,能够直观展现出历史数据的变动趋势,及其最大值或最小值对应的时刻,是用户能够更加准确地掌握车辆动态。
78.在其中一个实施例中,根据第二采集时长和第二数据队列获取第二曲线,包括:
79.将第二数据队列中的每一平均值作为控制点,根据样条曲线算法,获取第二数据队列对应的第二拟合曲线,并将第二拟合曲线作为第二数据队列对应的第二曲线,第二曲线的横坐标为时间,纵坐标为车辆历史运行数据。
80.样条曲线是经过一系列给定点的光滑曲线,在本实施例中,即利用第一数据队列中存储的有限个车辆历史运行数据,得到在该时间段内的车辆历史运行数据的曲线图。在样条曲线算法中,可以采用有均匀b样条曲线、准均匀b样条曲线、分段bezier曲线、非均匀b样条曲线等方法绘制曲线,且在不同的方法中,采用不同的参数,会得到不同的曲线,该参数的设定,取决于所需的曲线还原的准确度设定。
81.在本发明实施例提供的方法中,将第二数据队列中的每一平均值作为控制点,根据样条曲线算法,获取第二数据队列对应的第二拟合曲线,并将第二拟合曲线作为第二数据队列对应的第二曲线,第二曲线的横坐标为时间,纵坐标为车辆历史运行数据。利用样条曲线算法对车辆历史运行数据的原始曲线进行还原,只在使用的时候显示图像,得到任意时刻的车辆历史运行数据,能够减小内存的消耗,并且利用样条曲线算法得到的曲线光滑,具有更好的显示效果。
82.在其中一个实施例中,第二数据队列中的平均值的获取满足预设条件,预设条件为第二数据队列中的平均值所采用的第一数据队列中的车辆历史运行数据之间没有重合。
83.需要说明的是,由于第二数据队列是由第一数据队列得到的,在第一数据队列有新数据插入时,两者之间的动态关系有多种,例如更新一个第一数据队列,就得大一个新的第二数据队列,但是此方法计算量过大,所以,在本发明实施例中,求第二数据对接所需的平均值时,前一个平均值所采用的第一数据队列中的车辆历史运行数据之间没有重合。例如:第一数据队列存储1分钟内(9:00~9:01)的6个数据,每10秒更新一次;第二数据队列存储6分钟内(9:00~9:06)的6个数据,则是当第一数据队列在9:06~9:07之间的6个数据全部更新后,再求平均值,对第二数据队列进行一个数据的更新。
84.在本发明实施例提供的方法中,第二数据队列中的平均值的获取满足预设条件,预设条件为第二数据队列中的平均值所采用的第一数据队列中的车辆历史运行数据之间没有重合,减少系统计算量,且降低出错率,提高整个历史数据显示系统的准确度。
85.应该理解的是,虽然图1、图2及图4的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1、图2及图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执
行。
86.需要说明的是,上述阐述的技术方案在实际实施过程中可以作为独立实施例来实施,也可以彼此之间进行组合并作为组合实施例实施。另外,在对上述本发明实施例内容进行阐述时,仅基于方便阐述的思路,按照相应顺序对不同实施例进行阐述,如按照数据流流向的顺序,而并非是对不同实施例之间的执行顺序进行限定,也不是对实施例内部步骤的执行顺序进行限定。相应地,在实际实施过程中,若需要实施本发明提供的多个实施例,则不一定需要按照本发明阐述实施例时所提供的执行顺序,而是可以根据需求安排不同实施例之间的执行顺序。
87.结合上述实施例的内容,在一个实施例中,参见图5,提供了一种历史数据显示系统,包括:数列存储模块501、获取模块502及绘制显示模块503,其中:
88.数列存储模块501,用于基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;
89.获取模块502,用于设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;
90.绘制显示模块503,用于若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。
91.在其中一个实施例中,数列存储模块501还包括:车辆历史运行数据包括以下三种数据中的至少一种,以下三种数据分别为原始数据、抽样数据和平均数据;
92.原始数据是由车辆运行数据检测装置检测到的,抽样数据是对原始数据进行抽样得到的,平均数据是对原始数据在预设范围内求平均值得到的。
93.在其中一个实施例中,数列存储模块501包括获取子模块5011、确定子模块5012和抽样子模块5013,其中:
94.获取子模块5011,用于对于已获取到的车辆历史运行的原始数据,获取采集原始数据时的采集周期的周期长度;
95.确定子模块5012,用于根据周期长度和第一采集时间段的时长,确定在第一采集时间段内采集到的原始数据的第一数量;
96.抽样子模块5013,用于若第一数量大于第二数量,则基于抽样算法对第一数量个原始数据进行采样,得到第二数量个抽样数据,第二数量为第一数据队列中存储数据的上限个数。
97.在其中一个实施例中,绘制显示模块503,包括:
98.将第一数据队列中的每一车辆历史运行数据作为控制点,根据样条曲线算法,获取第一数据队列对应的第一拟合曲线,并将第一拟合曲线作为第一数据队列对应的第一曲线,第一曲线的横坐标为时间,纵坐标为车辆历史运行数据。
99.在其中一个实施例中,获取模块502还包括:
100.根据第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据,确定第一采集时间段内车辆历史运行数据的平均值,将平均值添加至第二数据队列;
101.设定第二采集时间段,获取第二数据队列中获取时间段处于第二采集时间段内的平均值;
102.若接收到第二显示指令,则根据第二采集时间段和第二数据队列,确定第二曲线,
并将第二曲线输入至终端显示。
103.在其中一个实施例中,绘制显示模块503包括:
104.将第二数据队列中的每一平均值作为控制点,根据样条曲线算法,获取第二数据队列对应的第二拟合曲线,并将第二拟合曲线作为第二数据队列对应的第二曲线,第二曲线的横坐标为时间,纵坐标为车辆历史运行数据。
105.在其中一个实施例中,获取模块502包括:第二数据队列中的平均值的获取满足预设条件,预设条件为第二数据队列中的平均值所采用的第一数据队列中的车辆历史运行数据之间没有重合。
106.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储预设阈值。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种历史数据显示方法。
107.本领域技术人员可以理解,图6示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
108.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
109.基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;
110.设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;
111.若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。
112.在一个实施例中,处理器执行计算机程序时还实现以下步骤:车辆历史运行数据包括以下三种数据中的至少一种,以下三种数据分别为原始数据、抽样数据和平均数据;
113.原始数据是由车辆运行数据检测装置检测到的,抽样数据是对原始数据进行抽样得到的,平均数据是对原始数据在预设范围内求平均值得到的。
114.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
115.对于已获取到的车辆历史运行的原始数据,获取采集原始数据时的采集周期的周期长度;
116.根据周期长度和第一采集时间段的时长,确定在第一采集时间段内采集到的原始数据的第一数量;
117.若第一数量大于第二数量,则基于抽样算法对第一数量个原始数据进行采样,得到第二数量个抽样数据,第二数量为第一数据队列中存储数据的上限个数。
118.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
119.将第一数据队列中的每一车辆历史运行数据作为控制点,根据样条曲线算法,获
取第一数据队列对应的第一拟合曲线,并将第一拟合曲线作为第一数据队列对应的第一曲线,第一曲线的横坐标为时间,纵坐标为车辆历史运行数据。
120.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
121.根据第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据,确定第一采集时间段内车辆历史运行数据的平均值,将平均值添加至第二数据队列;
122.设定第二采集时间段,获取第二数据队列中获取时间段处于第二采集时间段内的平均值;
123.若接收到第二显示指令,则根据第二采集时间段和第二数据队列,确定第二曲线,并将第二曲线输入至终端显示。
124.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
125.将第二数据队列中的每一平均值作为控制点,根据样条曲线算法,获取第二数据队列对应的第二拟合曲线,并将第二拟合曲线作为第二数据队列对应的第二曲线,第二曲线的横坐标为时间,纵坐标为车辆历史运行数据。
126.在一个实施例中,处理器执行计算机程序时还实现以下步骤:第二数据队列中的平均值的获取满足预设条件,预设条件为第二数据队列中的平均值所采用的第一数据队列中的车辆历史运行数据之间没有重合。
127.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
128.基于已获取到的车辆历史运行数据的获取时刻,将已获取到的车辆历史运行数据添加至第一数据队列中;
129.设定第一采集时间段,获取第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据;
130.若检测到第一显示指令,则根据第一采集时间段和第一数据队列,确定第一曲线,并将第一曲线输入至终端显示。
131.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:车辆历史运行数据包括以下三种数据中的至少一种,以下三种数据分别为原始数据、抽样数据和平均数据;
132.原始数据是由车辆运行数据检测装置检测到的,抽样数据是对原始数据进行抽样得到的,平均数据是对原始数据在预设范围内求平均值得到的。
133.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
134.对于已获取到的车辆历史运行的原始数据,获取采集原始数据时的采集周期的周期长度;
135.根据周期长度和第一采集时间段的时长,确定在第一采集时间段内采集到的原始数据的第一数量;
136.若第一数量大于第二数量,则基于抽样算法对第一数量个原始数据进行采样,得到第二数量个抽样数据,第二数量为第一数据队列中存储数据的上限个数。
137.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
138.将第一数据队列中的每一车辆历史运行数据作为控制点,根据样条曲线算法,获取第一数据队列对应的第一拟合曲线,并将第一拟合曲线作为第一数据队列对应的第一曲线,第一曲线的横坐标为时间,纵坐标为车辆历史运行数据。
139.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
140.根据第一数据队列中获取时刻处于第一采集时间段内的车辆历史运行数据,确定第一采集时间段内车辆历史运行数据的平均值,将平均值添加至第二数据队列;
141.设定第二采集时间段,获取第二数据队列中获取时间段处于第二采集时间段内的平均值;
142.若接收到第二显示指令,则根据第二采集时间段和第二数据队列,确定第二曲线,并将第二曲线输入至终端显示。
143.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
144.将第二数据队列中的每一平均值作为控制点,根据样条曲线算法,获取第二数据队列对应的第二拟合曲线,并将第二拟合曲线作为第二数据队列对应的第二曲线,第二曲线的横坐标为时间,纵坐标为车辆历史运行数据。
145.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:第二数据队列中的平均值的获取满足预设条件,预设条件为第二数据队列中的平均值所采用的第一数据队列中的车辆历史运行数据之间没有重合。
146.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
147.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
148.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1