一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于车载功能开启和关闭大数据的分析方法和系统与流程

2022-07-22 22:34:36 来源:中国专利 TAG:


1.本发明属于车载大数据分析技术领域,具体涉及基于车载功能开启和关闭大数据的分析技术。


背景技术:

2.随着科学技术以及数字化的发展,汽车产业的设计将重点以用户为中心。在汽车中,智能座舱是用户最直接的交互产品,智能座舱软件功能用户的使用习惯成为了各个主机厂最为关心的事情,因此,通过分析车载功能开启和关闭的大数据,可以了解到软件功能被使用的频次和时长,可以知道产品的设计和开发验证,从而为用户提供更好更可靠的产品。在实际的车载数据分析中,采集的数据量非常大,通过初步的大数据预处理,这些数据被存储在excel表格中;每个excel表存储每辆汽车预定时段的功能开启和关闭数据;每个excel表中的每个属性代表每一个功能;每行数据时间间隔为1s,每个功能开启用1表示,关闭用0表示。
3.通过对车载功能的开启和关闭数据的统计,可以知道用户对车载功能的使用频次和每次使用的时长,如果需要知道用户对智能座舱某种功能的使用频次和每次使用的时长,通过人工统计,将耗费大量的人力,工作效率非常低。


技术实现要素:

4.本发明的目的是提供一种基于车载功能开启和关闭大数据的分析方法和系统,解决的技术问题:车载功能的使用频次和每次使用的时长只能通过人工手动、逐个进行统计,效率低,成本高。为解决上述技术问题,本发明采用的技术方案为:一种基于车载功能开启和关闭大数据的分析方法,包括的步骤为:s01:获取车载功能的开启和关闭数据excel文件存储路径;s02:读取所述存储路径下的excel文件名;s03:初始化excel文件的个数i,将0赋值给所述i;s04:判断所述i是否大于所述车载功能的开启和关闭数据excel文件的个数,如果否,执行下一步加工逻辑;s05:初始化所述excel文件中车载功能的使用频次k,将0赋值给所述k;s06:初始化第k次使用所述车载功能的时长为b[k],将0赋值给所述b[k];s07:计算所述车载功能的使用频次k;s08:计算所述车载功能k次使用的时长b[k]即{b[0],

,b[k]};s09:将所述k及{b[0],

,b[k]}分别存储在新生成的excel中;s10:输出对应的新的excel文件;s11:所述i自加1;s12:执行所述s03的加工逻辑,循环所述s03至s11的加工逻辑,直至所述i大于所
述车载功能的开启和关闭数据excel文件的个数,即完成车载功能的使用频次和每次使用的时长的统计。
[0005]
优选地,在所述s07中,所述车载功能的使用频次k的计算流程为:s0701:计算excel文件中数据的记录数h;s0702:读取excel文件中的每列数据a[i],其中,i为1到h的整数;s0703:将a[x] 赋值给g[x],将a[x 1]赋值给h[x],将1赋值给x,其中,每个车载功能的前h-1个数据g[x]={a[1],
ꢀ…
a[h-1]},每个车载功能的后h-1个数据h[x]={a[2],
ꢀ…
a[h]};s0704:判断x是否等于h,如否,则再判断g[x]-h[x]的值是否小于0,如果是,则执行下一步加工逻辑;s0705:k自加1,继而x自加1;s0706:重复s0703至s0705的流程,直至x等于h,完成所述车载功能的使用频次的统计,即使用频次k为g[x]-h[x]={a[1]-a[2],
ꢀ…
,a[h-1]-a[h]}的数组中的数小于0的数据的个数的累加数。
[0006]
优选地,在所述s08中,所述车载功能k次使用的时长计算流程为:s0801:将0赋值给m[t],0赋值给n[t],0赋值给t,{}赋值给n[]即初始化时n[]内无元素,{}赋值给m[]即初始化时m[]内无元素,其中,m[t]为g[x]-h[x]小于0的记录时间,并将m[t]存储在m[]中,n[t]为g[x]-h[x]大于0的记录时间,并将n[t]存储在n[]中,t的取值从0到k;s0802:如果g[x]-h[x]小于0,则将x赋值给m[t];s0803:存储m[t]在m[]中;s0804:t自加1;s0805:x自加1;s0806:重复所述s0801至s0805之间的流程;s0807:在所述s0802中,如果g[x]-h[x]大于0,则将x赋值给n[t];s0808:存储n[t]在数组n[]中,x自加1,继而继续执行所述s0801;s0809:将n[]-m[]的值赋值给c[],其中n[]-m[]为{c[0],
ꢀ…
,c[k]};s0810:判断excel所述车载功能最后一个数据a[h]是否等于1,如否,执行下一步;s0811:所述车载功能k次使用的时长b[k]即{b[0],
ꢀ…
,b[k]}等于c[]即{c[0],

,c[k]};s0812:在所述s0810中,如果a[h]等于1,则将0赋值给i;s0813:判断i是否小于k;如果是,则b[i]=c[i];s0814:i自加1;s0815:循环执行所述s0812至s0814;s0816:在所述s0813中,如果否,则b[k]=c[k] 1,完成车载功能每次使用时长的统计;优选地,
在s10中,所述新的excel文件的布局为:第一行存储每个功能的属性名;第二行存储字段“使用频次”;第三行存储计算得到的对应功能的使用频次;第四行存储字段“每次的使用时长”;第五行至5 k行存储计算得到的车载功能每次的使用时长。
[0007]
本发明还提供一种基于车载功能开启和关闭大数据的分析方法,包括:获取模块,用于获取车载功能的开启和关闭数据excel文件存储路径;读取模块,用于读取所述存储路径下的excel文件名;第一初始化模块,用于初始化excel文件的个数i,将0赋值给所述i;判断模块,用于判断所述i是否大于所述车载功能的开启和关闭数据excel文件的个数,如果否,执行下一步加工逻辑;第二初始化模块,用于初始化所述excel文件中车载功能的使用频次k,将0赋值给所述k;第三初始化模块,用于初始化第k次使用所述车载功能的时长为b[k],将0赋值给所述b[k];第一计算模块,用于计算所述车载功能的使用频次k;第二计算模块,用于计算所述车载功能k次使用的时长b[k]即{b[0],

,b[k]};存储模块,用于将所述k及{b[0],

,b[k]}分别存储在新生成的excel中;输出模块,用于输出对应的新的excel文件;自加模块,用于所述i自加1;循环模块,用于执行所述第一初始化模块的加工逻辑,循环所述第一初始化模块至自加模块的加工逻辑,直至所述i大于所述车载功能的开启和关闭数据excel文件的个数,即完成车载功能的使用频次和每次使用的时长的统计。
[0008]
优选地,在所述第一计算模块中,所述车载功能的使用频次k的计算流程为:第一步,计算excel文件中数据的记录数h;第二步,读取excel文件中的每列数据a[i],其中,i为1到h的整数;第三步,将a[x] 赋值给g[x],将a[x 1]赋值给h[x],将1赋值给x,其中,每个车载功能的前h-1个数据g[x]={a[1],
ꢀ…
a[h-1]},每个车载功能的后h-1个数据h[x]={a[2],
ꢀ…
a[h]};第四步,判断x是否等于h,如否,则再判断g[x]-h[x]的值是否小于0,如果是,则执行下一步加工逻辑;第五步,k自加1,继而x自加1;第六步,重复第三步至第五步的流程,直至x等于h,完成所述车载功能的使用频次的统计,即使用频次k为g[x]-h[x]={a[1]-a[2],
ꢀ…
,a[h-1]-a[h]}的数组中的数小于0的数据的个数的累加数。
[0009]
优选地,在所述第二计算模块中,所述车载功能k次使用的时长计算流程为:第一步,将0赋值给m[t],0赋值给n[t],0赋值给t,{}赋值给n[]即初始化时n[]内无元素,{}赋值给m[]即初始化时m[]内无元素,其中,m[t]为g[x]-h[x]小于0的记录时间,并将m[t]存储在m[]中,n[t]为g[x]-h[x]大于0的记录时间,并将n[t]存储在n[]中,t的取值从0到k;
第二步,如果g[x]-h[x]小于0,则将x赋值给m[t];第三步,存储m[t]在m[]中;第四步,t自加1;第五步,x自加1;第六步,重复所述第一步至第五步之间的流程;第七步,在所述第二步中,如果g[x]-h[x]大于0,则将x赋值给n[t];第八步,存储n[t]在数组n[]中,x自加1,继而继续执行所述第一步;第九步,将n[]-m[]的值赋值给c[],其中n[]-m[]为{c[0],
ꢀ…
,c[k]};第十步,判断excel所述车载功能最后一个数据a[h]是否等于1,如否,执行下一步;第十一步,所述车载功能k次使用的时长b[k]即{b[0],
ꢀ…
,b[k]}等于c[]即{c[0],

,c[k]};第十二步,在所述第十步中,如果a[h]等于1,则将0赋值给i;第十三步,判断i是否小于k;如果是,则b[i]=c[i];第十四步,i自加1;第十五步,循环执行所述第十二步至第十四步;第十六步,在所述第十三步中,如果否,则b[k]=c[k] 1,完成车载功能每次使用时长的统计,即车载功能k次使用的时长b[k]={b[0],
ꢀ…
,b[k]}={c[0],
ꢀ…
,c[k] 1};优选地,在输出模块中,所述新的excel文件的布局为:第一行存储每个功能的属性名;第二行存储字段“使用频次”;第三行存储计算得到的对应功能的使用频次;第四行存储字段“每次的使用时长”;第五行至5 k行存储计算得到的车载功能每次的使用时长。
[0010]
通过采用上述技术方案,本发明可达到的有益技术效果:本发明可快速对车载功能开启和关闭大数据进行统计,得出每台汽车的用户对车载功能的使用频次和每次使用时长,提高工作效率。
附图说明
[0011]
图1为本发明流程图;图2为车载功能的使用频次计算方法流程图;图3为车载功能开启和关闭时的时间记录流程图;图4为车载功能每次使用的时长计算流程图。
具体实施方式
[0012]
下面结合附图对本发明作进一步说明。
[0013]
本发明的开发环境采用anaconda加pyqt5加pycharm,平台采用windows7,该环境可用于桌面gui的开发,便于用户交互使用。
[0014]
在本发明中,如果涉及到对变量的初始化赋值,皆仅在循环开始时执行一次初始化赋值操作,如初始化excel文件的个数i,将0赋值给i,仅在循环开始时执行一次初始化变量i的操作,如果第二次循环至该初始化赋值步骤,则直接跳过该步骤,执行该步骤的下一步。
[0015]
anaconda是一个用于科学计算的python发行版,执行linux、mac、windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。anaconda是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等,其中conda是用来进行包管理与环境管理的工具/命令。
[0016]
pyqt5是digia的一套qt5应用框架与python的结合,同时支持2.x和3.x。qt库有riverbank computng开发,是最强大的gui库之一。pyqt5是有一些列python模块组成,超过620个类,6000函数和方法,能在unix、windows和mac os等主流操作系统上运行,pyqt5有两种证书,即gpl和商业证书。
[0017]
gui即图形用户界面。
[0018]
在本实施例中,将每台汽车中存储的3天的数据拷贝下来,然后进行数据预处理,将每台汽车车载相关功能的开启和关闭数据存储在同一个excel表中,并用汽车vin号对每台汽车命名,并将所有汽车的excel表放在同一个文件路径下。
[0019]
本实施例的操作步骤包括:第一步,获取汽车功能开启和关闭数据文件路径;第二步,依次显示各个汽车vin号;第三步,选择大数据分析统计结果输出文件存储路径,即每台汽车的功能使用频次和每次使用该功能的时长存储文件excel的路径;第四步,分析车载功能开启和关闭大数据;第五步,显示分析完成后,输出分析结果。
[0020]
具体地,如图1所示,本发明提供了一种基于车载功能开启和关闭大数据的分析方法,包括的步骤为:第一步,获取车载功能的开启和关闭数据excel文件存储路径,通过该步骤可以获取分析对象存储的位置。
[0021]
第二步,读取存储路径下的excel文件名,通过该步骤可以遍历到存储有车载功能开启和关闭数据的excel文件。
[0022]
第三步,初始化excel文件的个数i,将0赋值给i。具体地,初始化即对变量进行赋值,当程序执行完毕后,操作系统会对其进行内存回收,但是不会清理该空间内存在的遗留数据,该数据成为垃圾数据,所以在给变量分配内存时,很可能这段内存存在着以前其他程序留下的值,当使用编译器时,若编译器发现该变量没有赋值就使用了,就会默认填充一个以“85”开头很大的数字,分配好存储空间之后都要对该内存空间进行初始化。
[0023]
第四步,判断i是否大于车载功能的开启和关闭数据excel文件的个数,如果否,执行下一步加工逻辑。具体地,同一个路径下都是存储的excel表,excel表中存储的都是相关功能的开启和关闭数据,即统计对象,如果想知道什么车载功能用户最喜欢或者是偏好最多,或者每次的使用时间都很长,那么该用户肯定对该功能比较满意,以后在开发汽车智能座舱时,可更加专注在该功能的完善上,以更加满足用户的需求。
[0024]
第五步,初始化excel文件中车载功能的使用频次k,将0赋值给k,同上,分配好存储空间之后都要对该内存空间进行初始化,不然编译器会默认填充一个很大的数字,即为填充数,表示该变量没有进行初始化,那么程序就可能跑不通,那么用这个程序进行对大数
据的统计就会出错。
[0025]
第六步,初始化第k次使用车载功能的时长为b[k],将0赋值给b[k]。
[0026]
第七步,计算车载功能的使用频次k,该步骤是本发明的关键,进入了这一步意味着开始对处理过的数据开始进行统计,以便得到自己想得到的结果。
[0027]
具体地,如图2所示,在第七步中,车载功能的使用频次k的计算步骤为:第一,计算excel文件中数据的记录数h,即数据有多少。
[0028]
第二,读取excel文件中的每列数据a[i],其中,i为1到h的整数,i是一个变量,且将它限定成整形,即int型。
[0029]
第三,将a[x] 赋值给g[x],将a[x 1]赋值给h[x],将1赋值给x,其中,每个车载功能的前h-1个数据g[x]={a[1],
ꢀ…
a[h-1]},每个车载功能的后h-1个数据h[x]={a[2],
ꢀ…
a[h]}。
[0030]
第四,判断x是否等于h,如否,则再判断g[x]-h[x]的值是否小于0,如果是,则执行下一步加工逻辑。
[0031]
第五,k自加1,继而x自加1。
[0032]
第六,重复第三至第五的流程,直至x等于h,完成所述车载功能的使用频次的统计,即使用频次k为g[x]-h[x]={a[1]-a[2],
ꢀ…
,a[h-1]-a[h]}的数组中的数小于0的数据的个数的累加数。
[0033]
第八步,计算车载功能k次使用的时长b[k]即{b[0],

,b[k]};具体地,如图3和图4所示,在所述s08中,所述车载功能k次使用的时长计算流程为:第一:将0赋值给m[t],0赋值给n[t],0赋值给t,{}赋值给n[]即初始化时n[]内无元素,{}赋值给m[]即初始化时m[]内无元素,其中,m[t]为g[x]-h[x]小于0的记录时间,并将m[t]存储在m[]中,n[t]为g[x]-h[x]大于0的记录时间,并将n[t]存储在n[]中,t的取值从0到k;第二:如果g[x]-h[x]小于0,则将x赋值给m[t];第三:存储m[t]在m[]中;第四:t自加1;第五:x自加1;第六:重复所述第一至第五之间的流程;第七:在所述s0802中,如果g[x]-h[x]大于0,则将x赋值给n[t];第八:存储n[t]在数组n[]中,x自加1,继而继续执行所述s0801;第九:将n[]-m[]的值赋值给c[],其中n[]-m[]为{c[0],
ꢀ…
,c[k]};第十:判断excel所述车载功能最后一个数据a[h]是否等于1,如否,执行下一步;第十一:所述车载功能k次使用的时长b[k]即{b[0],
ꢀ…
,b[k]}等于c[]即{c[0],

,c[k]};第十二:在所述第十中,如果a[h]等于1,则将0赋值给i;第十三:判断i是否小于k;如果是,则b[i]=c[i];第十四:i自加1;第十五:循环执行所述第十二至第十四;
第十六:在所述第十三中,如果否,则b[k]=c[k] 1,完成车载功能每次使用时长的统计,即车载功能k次使用的时长b[k]={b[0],
ꢀ…
,b[k]}={c[0],
ꢀ…
,c[k] 1};第九步,将k及{b[0],

,b[k]}分别存储在新生成的excel中。
[0034]
第十步,输出对应的新的excel文件,命名为out_i。
[0035]
第十一步,i自加1。
[0036]
第十二步,执行第三步的加工逻辑,循环第三步至第十一步的加工逻辑,直至i大于车载功能的开启和关闭数据excel文件的个数,即完成车载功能的使用频次和每次使用的时长的统计。
[0037]
本发明还提供一种基于车载功能开启和关闭大数据的分析系统,该系统可以存储在移动的具有存储功能的介质上,方便随时随地对需要统计的对象进行统计分析。
[0038]
该系统包括:获取模块,用于获取车载功能的开启和关闭数据excel文件存储路径;读取模块,用于读取存储路径下的excel文件名;第一初始化模块,用于初始化excel文件的个数i,将0赋值给i;判断模块,用于判断i是否大于车载功能的开启和关闭数据excel文件的个数,如果否,执行下一步加工逻辑;第二初始化模块,用于初始化excel文件中车载功能的使用频次k,将0赋值给k;第三初始化模块,用于初始化第k次使用车载功能的时长为b[k],将0赋值给b[k];第一计算模块,用于计算车载功能的使用频次k;第二计算模块,用于计算车载功能k次使用的时长b[k]即{b[0],

,b[k]};存储模块,用于将k及{b[0],

,b[k]}分别存储在新生成的excel中;输出模块,用于输出对应的新的excel文件;自加模块,用于i自加1;循环模块,用于执行第一初始化模块的加工逻辑,循环第一初始化模块至自加模块的加工逻辑,直至i大于车载功能的开启和关闭数据excel文件的个数,即完成车载功能的使用频次和每次使用的时长的统计。
[0039]
具体地,在第一计算模块中,车载功能的使用频次k的计算流程为:第一步,计算excel文件中数据的记录数h;第二步,读取excel文件中的每列数据a[i],其中,i为1到h的整数;第三步,将a[x] 赋值给g[x],将a[x 1]赋值给h[x],将1赋值给x,其中,每个车载功能的前h-1个数据g[x]={a[1],
ꢀ…
a[h-1]},每个车载功能的后h-1个数据h[x]={a[2],
ꢀ…
a[h]};第四步,判断x是否等于h,如否,则再判断g[x]-h[x]的值是否小于0,如果是,则执行下一步加工逻辑;第五步,k自加1,继而x自加1;第六步,重复第三步至第五步的流程,直至x等于h,完成车载功能的使用频次的统计,即使用频次k为g[x]-h[x]={a[1]-a[2],
ꢀ…
,a[h-1]-a[h]}的数组中的数小于0的数据的个数的累加数。
[0040]
具体地,在第二计算模块中,车载功能k次使用的时长计算流程为:第一步,将0赋值给m[t],0赋值给n[t],0赋值给t,{}赋值给n[]即初始化时n[]内无元素,{}赋值给m[]即初始化时m[]内无元素,其中,m[t]为g[x]-h[x]小于0的记录时间,并将m[t]存储在m[]中,n[t]为g[x]-h[x]大于0的记录时间,并将n[t]存储在n[]中,t的取值从0到k;
第二步,如果g[x]-h[x]小于0,则将x赋值给m[t];第三步,存储m[t]在 m[]中;第四步,t自加1;第五步,x自加1;第六步,重复第一步至第五步之间的流程;第七步,在第二步中,如果g[x]-h[x]大于0,则将x赋值给n[t];第八步,存储n[t]在数组n[]中,x自加1,继而继续执行第一步;第九步,将n[]-m[]的值赋值给c[],其中n[]-m[]为{c[0],
ꢀ…
,c[k]};第十步,判断excel所述车载功能最后一个数据a[h]是否等于1,如否,执行下一步;第十一步,车载功能k次使用的时长b[k]即{b[0],
ꢀ…
,b[k]}等于c[]即{c[0],

,c[k]};第十二步,在第十步中,如果a[h]等于1,则将0赋值给i;第十三步,判断i是否小于k;如果是,则b[i]=c[i];第十四步,i自加1;第十五步,循环执行第十二步至第十四步;第十六步,在第十三步中,如果否,则b[k]=c[k] 1,完成车载功能每次使用时长的统计;具体地,在输出模块中,新的excel文件的布局为:第一行存储每个功能的属性名;第二行存储字段“使用频次”;第三行存储计算得到的对应功能的使用频次;第四行存储字段“每次的使用时长”;第五行至5 k行存储计算得到的车载功能每次的使用时长。
[0041]
本发明用于统计每个车载功能的使用频次及每次使用的时长,可指导研发人员在后期开发智能座舱软件功能时更加聚焦,为用户提供更好更可靠的产品。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献