CN109671184B - 一种车辆数据流录制方法、***及相关设备 - Google Patents

一种车辆数据流录制方法、***及相关设备 Download PDF

Info

Publication number
CN109671184B
CN109671184B CN201811593049.7A CN201811593049A CN109671184B CN 109671184 B CN109671184 B CN 109671184B CN 201811593049 A CN201811593049 A CN 201811593049A CN 109671184 B CN109671184 B CN 109671184B
Authority
CN
China
Prior art keywords
data stream
recording
file
data
parameter index
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811593049.7A
Other languages
English (en)
Other versions
CN109671184A (zh
Inventor
刘均
邓春武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Launch Technology Co Ltd
Original Assignee
Shenzhen Launch Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Launch Technology Co Ltd filed Critical Shenzhen Launch Technology Co Ltd
Priority to CN201811593049.7A priority Critical patent/CN109671184B/zh
Publication of CN109671184A publication Critical patent/CN109671184A/zh
Application granted granted Critical
Publication of CN109671184B publication Critical patent/CN109671184B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0808Diagnosing performance data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01MTESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
    • G01M17/00Testing of vehicles
    • G01M17/007Wheeled or endless-tracked vehicles
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0841Registering performance data

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请实施例提供了一种车辆数据流录制方法、***及相关设备,用于提高汽车诊断设备在各个平台的兼容性。本申请实施例中,接收操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;周期性的获取所述被测试车辆的数据帧;将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;将存储在所述结构内存空间的各条数据流按照统一格式写入临时文件,并根据所述临时文件生成录制文件,使得在不同平台下录制的数据流录制文件可以相互浏览及使用,无需为各个平台单独开发数据流录制***,减少了软件开发和维护成本。

Description

一种车辆数据流录制方法、***及相关设备
技术领域
本申请涉及汽车故障诊断领域,尤其涉及一种车辆数据流录制方法、***及相关设备。
背景技术
汽车数据流是指电子控制单元与传感器和执行器交流的数据参数,电子控制单元中所记忆的数据流真实的反映了各传感器和执行器的工作电压和状态,为汽车故障诊断提供了依据,数据流只能通过专用诊断仪器读取。在实现远程诊断时还需要对采集到的数据流进行录制。
现有技术是各自***平台(Android平台,Windows平台,IOS平台)下的诊断产品都各自一套数据流录制功能代码,各个平台下录制成的数据流文件格式各不相同,以至于在平台A下不能查看不同平台B下录制的数据流。例如,基于Android平台下录制的汽车数据流,不能在远程Windows平台下浏览,使得远程诊断无法实现。
有鉴于此,有必要提供一种新的数据流文件录制方法。
发明内容
本申请实施例提供了一种车辆数据流录制方法、***及相关设备,用于提高汽车诊断设备在各个平台的兼容性。
本申请实施例第一方面提供了一种车辆数据流录制方法,应用于车辆诊断设备的数据流录制***,包括:
接收操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;
周期性的获取所述被测试车辆的数据帧;
将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;
将存储在所述结构内存空间的各条数据流按照统一格式写入临时文件,并根据所述临时文件生成录制文件。
可选的,作为一种可能的实施方式,所述将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,包括:
在获取到被测试车辆的第一个数据帧时,根据所述第一个数据帧中的包含参数指标的个数确定需要录制的数据流的条数,一个数据帧包括所述被测试车辆的至少一个参数指标在当前采集周期中的测试值;
将每一个参数指标的基本信息配置为对应数据流的基本信息,所述基本信息至少包括参数指标的唯一标识;
并根据各个参数指标的唯一标识将各个参数指标的当前采集周期的测试值写入对应的数据流中。
可选的,作为一种可能的实施方式,本申请实施例中的车辆数据流录制方法还包括:
在所述录制文件中预置位置中写入各个数据流的基本信息;
当接收到操作***平台的读取指令时,根据所述读取指令为所述录制文件分配结构内存空间;
所述数据流录制***根据各个数据流的基本信息中的唯一标识读取所述录制文件中的对应的各个数据流至结构内存空间;
根据读取到的数据流,以列表的形式展示对应的参数指标在各个采集周期的测试值。
可选的,作为一种可能的实施方式,本申请实施例中的车辆数据流录制方法还包括:
在所述录制文件中写入辅助信息,所述辅助信息用于验证所述录制文件的合法性;
在读取所述录制文件中的对应的各个数据流之前,判断所述数据流录制***根据所述辅助信息验证所述录制文件的合法性,只有所述录制文件合法时,才读取所述录制文件中的对应的各个数据流。
可选的,作为一种可能的实施方式,本申请实施例中的车辆数据流录制方法还包括:
在生成所述录制文件之前,判断获取到的数据帧的个数是否大于预置阈值,若是,则执行生成录制文件的步骤,若否,则不生成录制文件。
可选的,作为一种可能的实施方式,本申请实施例中,所述根据所述临时文件生成录制文件包括:弹出文件路径选择和保存文件名,将临时文件保存为录制文件,删除临时文件。
可选的,所述数据流录制***为基于C或C++语言开发的程序
本申请实施例第二方面提供了一种数据流录制***,其特征在于,所述数据流录制***为基于C或C++语言开发的程序,所述数据流录制***包括:
第一初始化模块,用于接收操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;
获取模块,用于周期性的获取所述被测试车辆的数据帧;
第一写入模块,用于将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;
生成模块,用于将存储在所述结构内存空间的各条数据流按照统一格式写入临时文件,并根据所述临时文件生成录制文件。
可选的,作为一种可能的实施方式,本申请实施例中的第一写入模块包括:
确定单元,在获取到被测试车辆的第一个数据帧时,根据所述第一个数据帧中的包含参数指标的个数确定需要录制的数据流的条数,一个数据帧包括所述被测试车辆的至少一个参数指标在当前采集周期中的测试值;
配置单元,用于将每一个参数指标的基本信息配置为对应数据流的基本信息,所述基本信息至少包括参数指标的唯一标识;
写入单元,用于根据各个参数指标的唯一标识将各个参数指标的当前采集周期的测试值写入对应的数据流中。
可选的,作为一种可能的实施方式,本申请实施例中的数据流录制***还包括:
第二写入模块,用于在所述录制文件中预置位置中写入各个数据流的基本信息;
第二初始化模块,当接收到操作***平台的读取指令时,根据所述读取指令为所述录制文件分配结构内存空间;
读取模块,用于根据各个数据流的基本信息中的唯一标识读取所述录制文件中的对应的各个数据流至结构内存空间;
展示模块,用于根据读取到的数据流,以列表的形式展示对应的参数指标在各个采集周期的测试值。可选的,作为一种可能的实施方式,本申请实施例中的数据流录制***还包括:
第三写入模块,用于在所述录制文件中写入辅助信息,所述辅助信息用于验证所述录制文件的合法性;
校验模块,在读取所述录制文件中的对应的各个数据流之前,所述数据流录制***根据所述辅助信息验证所述录制文件的合法性,只有所述录制文件合法时,才读取所述录制文件中的对应的各个数据流。
可选的,作为一种可能的实施方式,本申请实施例中的数据流录制***还包括:
判断模块,用于判断获取到的数据帧的个数是否大于预置阈值,若是,则执行生成录制文件的步骤,若否,则不生成录制文件。
可选的,作为一种可能的实施方式,本申请实施例中的生成模块包括:
保存单元,用于弹出文件路径选择和保存文件名,将临时文件保存为录制文件;
删除单元,用于删除临时文件。
本申请实施例第三方面提供了一种汽车诊断设备,其特征在于,所述汽车诊断设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如第一方面及第一方面的任一种可能的实施方式中的步骤。
本申请实施例第四方面提供了一种汽车诊断设备可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如第一方面及第一方面的任一种可能的实施方式中的步骤。
从以上技术方案可以看出,本申请实施例具有以下优点:
本申请实施例中,接收操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;周期性的获取所述被测试车辆的数据帧;将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;将存储在所述结构内存空间的各条数据流按照统一格式写入临时文件,并根据所述临时文件生成录制文件,使得在不同平台下录制的数据流录制文件可以相互浏览及使用,无需为各个平台单独开发数据流录制***,减少了软件开发和维护成本。
附图说明
图1为本申请实施例中一种车辆数据流录制方法的一个实施例示意图;
图2为本申请实施例中一种车辆数据流录制方法的另一个实施例示意图;
图3为本申请实施例中一种车辆数据流录制方法的另一个实施例示意图;
图4为本申请实施例中一种车辆数据流录制方法的一个具体运用实例中的跨平台录制***的***架构示意图;
图5为本申请实施例中一种数据流录制***的一个实施例示意图;
图6为本申请实施例中一种数据流录制***的另一个实施例示意图;
图7为本申请实施例中一种数据流录制***的另一个实施例示意图;
图8为本申请实施例中一种汽车诊断设备的一个实施例示意图。
具体实施方式
本申请实施例提供了一种车辆数据流录制方法、***及相关设备,用于提高汽车诊断设备在各个平台的兼容性。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
现有技术是各自***平台(Android平台,Windows平台,IOS平台)下的诊断产品都各自一套数据流录制功能代码,各个平台下录制成的数据流文件格式各不相同。为解决不同平台的兼容问题,本申请实施例中基于C或C++语言开发出数据流录制***,由于C或C++语言可以兼容于windows平台、IOS平台及Android平台,因而本申请实施例中的数据流录制***可以实现不同平台的兼容。
为了便于理解,下面对本申请实施例中的具体流程进行描述,请参阅图1,本申请实施例中一种车辆数据流录制方法的一个实施例包括:
101、数据流录制***接收操作***平台的录制指令,根据录制指令为待录制数据分配结构内存空间。
本实施例中的数据流录制***可以为基于C或C++语言开发的程序,具体的,Android平台下可以采用Jni约定支持,将本跨平台录制***对外接口在头文件里面声明对应接口导出,从而实现对本申请实施例中的数据流录制***中的功能方法的调用;当在Windows***,IOS***平台下,可以直接使用.h头文件函数的方式调用本申请实施例中的数据流录制***中的功能方法实现数据流的录制及读取。
当数据流录制***被windows平台、IOS平台或Android等操作***平台调用时,数据流录制***为待录制数据分配结构内存空间,具体可以分配存储空间类型及空间大小。例如,可以为待录制数据分配链表形式的存储结构,具体的存储结构类型可以根据用户的需求进行合理的设置,具体此处不做限定。
102、周期性的获取被测试车辆的数据帧。
在确定本次需要录制的数据流的个数及各个数据流的基本信息之后,数据流录制***可以周期性的获取被测试车辆的各个参数指标的当前周期测量值组成数据帧。
具体的,一个数据帧会包含所有预置的参数指标的一个周期的一个值,例如,10个参数指标对应有10条数据流,每次来的数据帧都包含且只包含这10条数据流的在这个周期的一个值,共计10测试值,
103、将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流。
本发明实施例中为每一个参数指标配置一条数据流,在获取到数据帧之后,可以将各个参数指标的当前采集周期的测试值写入对应的数据流中。
104、将存储在结构内存空间的各条数据流按照统一格式写入临时文件,并根据临时文件生成录制文件。
为了节约***内存空间以及便于其他平台对录制文件的读取,在结束数据流录制时,可以将将存储在结构内存空间的各条数据流按照统一格式写入内存空间之外的临时文件,生成录制文件,可选的,作为一种可能的实施方式,数据流录制***可以弹出文件路径选择和保存文件名,将临时文件保存为录制文件,删除临时文件并释放结构内存空间。
本申请实施例中,接收操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;周期性的获取所述被测试车辆的数据帧;将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;将存储在所述结构内存空间的各条数据流按照统一格式写入临时文件,并根据所述临时文件生成录制文件,使得在不同平台下录制的数据流录制文件可以相互浏览及使用,无需为各个平台单独开发数据流录制***,减少了软件开发和维护成本。其次,本申请实施例中,采用基于C或C++语言开发数据流录制***,该***可以被windows平台、IOS平台或Android等操作***平台调用,提高了数据流录制***的兼容性。
在上述图1实施例的基础上,完成数据流的录制之后,还需要根据用户的需求,在相同平台或不同平台之间对录制文件进行读取及显示。请参阅图2,本申请实施例中一种车辆数据流录制方法的另一个实施例可包括:
201、数据流录制***接收操作***平台的录制指令,根据录制指令为待录制数据分配结构内存空间。
202、周期性的获取被测试车辆的数据帧。
203、在获取到被测试车辆的第一个数据帧时,将每一个参数指标的基本信息配置为对应数据流的基本信息。
当进行车辆数据流的录制时,数据流录制***可以基于汽车诊断设备读取到被测试车辆的各个参数指标的测试值。实际运用中,一次数据流录制过程中被录制的参数指标的个数往往是预先设置好的,参数指标的个数是固定的。数据流录制***可以根据获取到的第一个数据帧确定此次需要录制的数据流的条数,一个参数指标对应一条数据流。其中,本申请实施例中的一个数据帧是指包含被测试车辆的至少一个参数指标在当前采集周期中的测试值的数据包,具体的参数指标是根据用户的需求进行设置的。
实际运用中,在被测试车辆中采集到的数据帧不仅包含有各个参数指标在当前采集周期中的测试值,还包括各个参数指标的基本信息,例如,各个参数指标的唯一标识(例如,名称)、单位(电压、电流等)。在数据流录制***获取到第一个数据帧之后,数据流录制***可以读取到各个参数指标的基本信息,并将每一个参数指标的基本信息配置为对应数据流的基本信息,例如,参数指标的名称为“发动机气缸压力”时,优选的,为该参数指标配置的数据流也对应命名为“发动机气缸压力”。可以理解的是,参数指标与对应的数据流的命名也可以不相同,只要保证唯一对应即可,具体此处不做限定。
204、根据各个参数指标的唯一标识将各个参数指标的当前采集周期的测试值写入对应的数据流中。
205、将存储在结构内存空间的各条数据流按照统一格式写入临时文件,并根据临时文件生成录制文件。
本申请实施例中的步骤201、202、205中描述的内容与上述图1所示的实施例中的步骤101、102、104中描述的内容类似,具体请参阅步骤101、102、104,此处不做赘述。
206、在录制文件中预置位置中写入各个数据流的基本信息。
可选的,为了便于录制文件中的数据流的读取,可以在录制文件中预置位置中写入各个数据流的基本信息,以作为读取过程中的索引。例如,可以在录制文件中预置位置中写入该文件中包含的数据流的条数及各个数据流的唯一标识(例如,名称)、单位等基本信息。
207、当接收到操作***平台的读取指令时,根据读取指令为录制文件分配结构内存空间。
本申请实施例中,录制文件是保存在***内存之外的,在对录制文件进行访问之前,需要将录制文件读取至***内存中。数据流录制***被windows平台、IOS平台或Android等操作***平台读取录制文件的读取指令时,数据流录制***会进行初始化流程,为录制文件分配结构内存空间,以进一步对保存在***内存之外的录制文件进行读取。
208、数据流录制***根据各个数据流的基本信息中的唯一标识读取录制文件中的对应的各个数据流至结构内存空间。
在数据流录制***完成初始化之后,数据流录制***根据各个数据流的基本信息中的唯一标识读取录制文件中的对应的各个数据流至结构内存空间。
209、根据读取到的数据流,以列表的形式展示对应的参数指标在各个采集周期的测试值。
在完成数据的读取之后,可以根据预置的显示方式向用户显示读取到的数据流,可选的,本申请实施例中的数据流录制***可以以列表的形式展示对应的参数指标在各个采集周期的测试值。当数据流以链表的形式存储目标参数指标的数据流时,数据流录制***可以根据目标数据流的唯一标识读取到目标数据流的第一个数据,并根据第一个数据中指向下一数据的指针读取下一个数据,直到读取该录制文件中保存的目标参数指标的所有采集周期的测试值,形成列表。
本申请实施例中,接收操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;周期性的获取所述被测试车辆的数据帧;将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;将存储在所述结构内存空间的各条数据流按照统一格式写入临时文件,并根据所述临时文件生成录制文件,使得在不同平台下录制的数据流录制文件可以相互浏览及使用,无需为各个平台单独开发数据流录制***,减少了软件开发和维护成本。其次,本申请实施例中,采用基于C或C++语言开发数据流录制***,该***可以被windows平台、IOS平台或Android等操作***平台调用,提高了数据流录制***的兼容性。
在上述图1及图2所示的实施例的基础上,本申请实施例中还可以对录制文件生成阶段及录制文件读取阶段中可能出现的错误进行处理。具体的请参阅图3,本申请实施例中一种车辆数据流录制方法的一个实施例可包括:
301、数据流录制***接收操作***平台的录制指令,根据录制指令为待录制数据分配结构内存空间。
302、周期性的获取被测试车辆的数据帧。
303、在获取到被测试车辆的第一个数据帧时,将每一个参数指标的基本信息配置为对应数据流的基本信息。
304、根据各个参数指标的唯一标识将各个参数指标的当前采集周期的测试值写入对应的数据流中。
本申请实施例中的步骤301至304中描述的内容与上述图1所示的实施例中的步骤201至204中描述的内容类似,具体请参阅步骤201至205,此处不做赘述。
305、判断获取到的数据帧的个数是否大于预置阈值。
在进行数据录制过程中可能会出现读取被测试车辆的数据帧失败的情况,如果读取数据失败,生成的录制文件是没有参考意义的。为了避免这种情况,在生成录制文件之前,需要判断获取到的数据帧的个数是否大于预置阈值,具体的预置阈值的范围可以根据用户的需求进行合理的设置,例如可以设置为0、5或10,具体此处不做限定。例如当设置预置阈值为0时,只有采集到的数据帧的个数大于零才进行录制文件的生成,如果没有采集到数据帧,则可以执行步骤306,执行其他预置流程,例如,生成提示消息,提示用户录制失败,还可以在该提示消息中显示录制失败的原因,具体此处不做限定。否则,获取到的数据帧的个数大于预置阈值,执行步骤307。
306、执行其他流程。
307、将存储在结构内存空间的各条数据流按照统一格式写入临时文件,生成录制文件。
当采集到的数据帧的个数大于预置阈值时,可以将将存储在结构内存空间的各条数据流按照统一格式写入内存空间之外的临时文件,生成录制文件,并释放结构内存空间。
308、在录制文件中预置位置中写入各个数据流的基本信息。
为了便于录制文件中的数据流的读取,可以在录制文件中预置位置中写入各个数据流的基本信息,以作为读取过程中的索引。例如,可以在录制文件中预置位置中写入该文件中包含的数据流的条数及各个数据流的唯一标识(例如,名称)、单位等基本信息。
309、在录制文件中写入辅助信息。
可选的,为了便于录制文件中的数据流的读取过程中进行数据有效性验证,本申请实施例中还可以在录制文件中写入辅助信息,具体的辅助信息可以包括语言,和/或诊断软件版本,和/或接头序列号等,其中,语言,主要用于显示时转换成对应语言编码。诊断软件版本,用于标记是具体车型软件的某个版本。接头序列号,用于区分是什么产品得到的数据。
310、当接收到操作***平台的读取指令时,根据读取指令为录制文件分配结构内存空间。
本申请实施例中,录制文件是保存在***内存之外的,在对录制文件进行访问之前,需要将录制文件读取至***内存中。数据流录制***被windows平台、IOS平台或Android等操作***平台调用时,数据流录制***会进行初始化流程,为录制文件分配结构内存空间,以进一步对保存在***内存之外的录制文件进行读取。
311、判断数据流录制***根据辅助信息验证录制文件的合法性。在进行数据流数据读取之前,可以判断数据流录制***根据辅助信息验证录制文件的合法性。例如先读取指定长度,看是否为辅助信息数据结构。如果不是,认为是非法数据,并且可以根据辅助信息内容是否为特定数据要求。校验语言,假设录制的时候只会写入中文和英文,如果读到辅助信息中语言为非中英文,则认为不合法。接头序列号校验是指,校验接头序列号是否为合法登记的序列号,录制文件的版本号校验是指校验录制文件的版本号是否为已过期的版本号。只有录制文件合法时,进行步骤313,才读取录制文件中的对应的各个数据流。否则进行步骤312,执行其他流程,例如,生成提示消息,提示用户读取失败,还可以在该提示消息中显示读取失败的原因,具体此处不做限定。
312、执行其他流程。
符合的才认为是合法文件,才进行读具体数据流数据
313、数据流录制***根据各个数据流的基本信息中的唯一标识读取录制文件中的对应的各个数据流至结构内存空间。
在数据流录制***完成初始化之后,数据流录制***根据各个数据流的基本信息中的唯一标识读取录制文件中的对应的各个数据流至结构内存空间。
314、根据读取到的数据流,以列表的形式展示对应的参数指标在各个采集周期的测试值。
在完成数据的读取之后,可以根据预置的显示方式向用户显示读取到的数据流,可选的,本申请实施例中的数据流录制***可以以列表的形式展示对应的参数指标在各个采集周期的测试值。当数据流以链表的形式存储目标参数指标的数据流时,数据流录制***可以根据目标数据流的唯一标识读取到目标数据流的第一个数据,并根据第一个数据中指向下一数据的指针读取下一个数据,直到读取该录制文件中保存的目标参数指标的所有采集周期的测试值,形成列表。
本申请实施例中,采用基于C或C++语言开发的数据流录制***,该***可以被windows平台、IOS平台或Android等操作***平台调用,提高了数据流录制***的兼容性。当数据流录制***被调用时,可以将周期性的获取被测试车辆的数据帧写入对应的数据流中,最终将存储在结构内存空间的各条数据流按照统一格式写入临时文件,生成统一格式的录制文件,使得在不同平台下录制的数据流录制文件可以相互浏览及使用,无需为各个平台单独开发数据流录制***,减少了软件开发和维护成本。
其次,本申请实施例还可以对数据录制及读取过程中可能出现的错误进行识别和判断,当出现错误时,进行信息提示,提高了用户体验。
可以理解的是,在本申请的各种实施例中,上述各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
为了便于理解,下面以具体运用实例对本申请实施例中的车辆数据流录制方法进行描述。请参阅图4,本申请实施例中辆数据流录制方法的一个具体运用实例中的跨平台录制***的***架构如图4所示,在进行数据流录制时可以包含如下步骤:
1、进行***初始化,写入本录制***的版本等一些辅助信息(用于读取时进行校验),并分配结构内存空间,返回初始化后录制文件对象唯一标识,唯一标识用于后续对录制文件对象的调用。
2、传入辅助信息数据:语言,诊断软件版本,接头序列号等其他信息。
3、仅在第一次保存需要录制所有数据流的基本信息:名称,单位等信息,由传入的需要保存的数据流条数,可以确定本次录制数据流包含多少条
4、循环保存每次收集到的需要录制所有数据流的值及其他信息如标准值等。
5、结束录制时:检查本次录制数据总帧数,总帧数小于等于预置阈值(例如,0),说明录制失败,给出友好提示。有数据,则保存数据流到临时文件里,关闭文件对象,释放分配内存。
6、弹出文件路径选择和保存文件名,将临时文件保存为录制文件,删除临时文件。
在读取录制文件中的数据流记录时的步骤可包括:
1、进行***初始化,分配结构内存空间,返回初始化后对象唯一标识。
2、以读的方式用***读取指定的数据流记录。
3、读取本录制***的版本等一些辅助信息,进行校验,判断是否为合法数据。如果校验失败,给出友好提示,退出读取数据。
4、读取数据流记录中总帧数据。
5、读取每帧有多少条数据流。并读取所有数据流的基本信息:名称,单位等。
6、依次读取数据流值的每一帧中每一条数据流的值,与4中读取到的数据流的基本信息:名称,单位,组织成一次刷新数据流的列表。
7、退出读取数据:关闭文件对象,释放分配内存。
具体的在,Android平台下:
采用Jni约定支持,将本跨平台录制***对外接口在头文件里面声明对应接口导出。形如供Android平台下的初始化***,分配内存函数:JNIEXPORT jint JNICALL
Java_com_cnlaunch_mycar_jni_JniX431File_init
(JNIEnv*,jobject);
供Android平台下的与初始化***对应清理***,释放分配内存函数:JNIEXPORTjint JNICALL
Java_com_cnlaunch_mycar_jni_JniX431File_deinit
(JNIEnv*,jobject,jint);
其中Java_com_cnlaunch_mycar_jni_JniX431File表示跨平台录制***动态库所在的包名。
2,在Windows***,IOS***平台下,直接使用头文件中定义的
初始化***函数:int init();
清理***函数:int deinit(int hlsx)。
本申请实施例中,采用基于C或C++语言开发的数据流录制***,windows平台、IOS平台或Android平台只需要调用供外部接口,就可以调用车辆数据录制***中的方法,提高了数据流录制***的兼容性。当数据流录制***被调用时,可以将周期性的获取被测试车辆的数据帧写入对应的数据流中,最终将存储在结构内存空间的各条数据流按照统一格式写入临时文件,生成统一格式的录制文件,使得不同平台可以相互浏览其他平台录制的数据流文件,提高了车辆诊断的效率。
上述实施例对本申请实施例中的车辆数据流录制方法进行了描述,下面将对本申请实施例中的数据流录制***进行描述,该数据流录制***为基于C或C++语言开发的程序,请参阅图5,本申请实施例中的一种数据流录制***的一个实施例可包括:
第一初始化模块501,用于接收操作***平台的录制指令,根据录制指令为待录制数据分配结构内存空间;
获取模块502,用于周期性的获取被测试车辆的数据帧;
第一写入模块503,用于将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;
生成模块504,用于将存储在结构内存空间的各条数据流按照统一格式写入临时文件,并根据临时文件生成录制文件。
本申请实施例中,接收操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;周期性的获取所述被测试车辆的数据帧;将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;将存储在所述结构内存空间的各条数据流按照统一格式写入临时文件,并根据所述临时文件生成录制文件,使得在不同平台下录制的数据流录制文件可以相互浏览及使用,无需为各个平台单独开发数据流录制***,减少了软件开发和维护成本。其次,本申请实施例中,采用基于C或C++语言开发数据流录制***,该***可以被windows平台、IOS平台或Android等操作***平台调用,提高了数据流录制***的兼容性。
可选的,作为一种可能的实施方式,本申请实施例中的第一写入模块503包括:
确定单元5031,在获取到被测试车辆的第一个数据帧时,根据第一个数据帧中的包含参数指标的个数确定需要录制的数据流的条数,一个数据帧包括被测试车辆的至少一个参数指标在当前采集周期中的测试值;
配置单元5032,用于将每一个参数指标的基本信息配置为对应数据流的基本信息,基本信息至少包括参数指标的唯一标识;
写入单元5033,用于根据各个参数指标的唯一标识将各个参数指标的当前采集周期的测试值写入对应的数据流中。
可选的,作为一种可能的实施方式,请参阅图6,本申请实施例中的数据流录制***还包括:
第二写入模块505,用于在录制文件中预置位置中写入各个数据流的基本信息;
第二初始化模块506,当接收到操作***平台的读取指令时,根据读取指令为录制文件分配结构内存空间;
读取模块507,用于根据各个数据流的基本信息中的唯一标识读取录制文件中的对应的各个数据流至结构内存空间;
展示模块508,用于根据读取到的数据流,以列表的形式展示对应的参数指标在各个采集周期的测试值。
可选的,作为一种可能的实施方式,请参阅图7,本申请实施例中的数据流录制***还包括:
第三写入模块509,用于在录制文件中写入辅助信息,辅助信息用于验证录制文件的合法性;
校验模块510,在读取录制文件中的对应的各个数据流之前,数据流录制***根据辅助信息验证录制文件的合法性,只有录制文件合法时,才读取录制文件中的对应的各个数据流。
可选的,作为一种可能的实施方式,请参阅图7,本申请实施例中的数据流录制***还包括:
判断模块511,用于判断获取到的数据帧的个数是否大于预置阈值,若是,则执行生成录制文件的步骤,若否,则不生成录制文件。
可选的,作为一种可能的实施方式,本申请实施例中的生成模块504包括:
保存单元5041,用于弹出文件路径选择和保存文件名,将临时文件保存为录制文件;
删除单元5042,用于删除临时文件。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
上面从功能化的角度对本申请实施例中的汽车诊断***进行了描述,下面从硬件处理的角度对本申请实施例中的汽车诊断设备进行描述。
本申请实施例还提供了一种汽车诊断设备8,如图8所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。参考图8,汽车诊断设备8包括:电源810、存储器820、处理器830、有线或无线网络接口840以及存储在存储器中并可在处理器上运行的计算机程序。处理器执行计算机程序时实现上述各个车辆数据流录制方法实施例中的步骤,例如图1所示的步骤101至104。或者,处理器执行计算机程序时实现上述各装置实施例中各模块或单元的功能。
本申请实施例中的一些实施例中,处理器用于执行存储器中存储的计算机程序时实现如下步骤:
接收操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;
周期性的获取所述被测试车辆的数据帧;
将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;
将存储在所述结构内存空间的各条数据流按照统一格式写入临时文件,并根据所述临时文件生成录制文件。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:
在获取到被测试车辆的第一个数据帧时,根据所述第一个数据帧中的包含参数指标的个数确定需要录制的数据流的条数,一个数据帧包括所述被测试车辆的至少一个参数指标在当前采集周期中的测试值;
将每一个参数指标的基本信息配置为对应数据流的基本信息,所述基本信息至少包括参数指标的唯一标识;
根据各个参数指标的唯一标识将各个参数指标的当前采集周期的测试值写入对应的数据流中。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:在所述录制文件中预置位置中写入各个数据流的基本信息;
当接收到操作***平台的读取指令时,根据所述读取指令为所述录制文件分配结构内存空间;
所述数据流录制***根据各个数据流的基本信息中的唯一标识读取所述录制文件中的对应的各个数据流至结构内存空间;
根据读取到的数据流,以列表的形式展示对应的参数指标在各个采集周期的测试值。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:在所述录制文件中写入辅助信息,所述辅助信息用于验证所述录制文件的合法性;
在读取所述录制文件中的对应的各个数据流之前,判断所述数据流录制***根据所述辅助信息验证所述录制文件的合法性,只有所述录制文件合法时,才读取所述录制文件中的对应的各个数据流。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:在生成录制文件之前,判断获取到的数据帧的个数是否大于预置阈值,若是,则执行生成录制文件的步骤,若否,则不生成录制文件。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:弹出文件路径选择和保存文件名,将临时文件保存为录制文件,删除临时文件。
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器中,并由处理器执行。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。
本领域技术人员可以理解,图8中示出的结构并不构成对汽车诊断设备8的限定,汽车诊断设备8可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,例如计算机装置还可以包括输入输出设备、总线等。
所称处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本申请还提供了一种汽车诊断设备可读存储介质,该汽车诊断设备可读存储介质上存储有计算机程序,计算机程序被处理器执行时,可以实现如下步骤:
接收操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;
周期性的获取所述被测试车辆的数据帧;
将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;
将存储在所述结构内存空间的各条数据流按照统一格式写入临时文件,并根据所述临时文件生成录制文件。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:
在获取到被测试车辆的第一个数据帧时,根据所述第一个数据帧中的包含参数指标的个数确定需要录制的数据流的条数,一个数据帧包括所述被测试车辆的至少一个参数指标在当前采集周期中的测试值;
将每一个参数指标的基本信息配置为对应数据流的基本信息,所述基本信息至少包括参数指标的唯一标识;
根据各个参数指标的唯一标识将各个参数指标的当前采集周期的测试值写入对应的数据流中。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:在所述录制文件中预置位置中写入各个数据流的基本信息;
当接收到操作***平台的读取指令时,根据所述读取指令为所述录制文件分配结构内存空间;
所述数据流录制***根据各个数据流的基本信息中的唯一标识读取所述录制文件中的对应的各个数据流至结构内存空间;
根据读取到的数据流,以列表的形式展示对应的参数指标在各个采集周期的测试值。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:在所述录制文件中写入辅助信息,所述辅助信息用于验证所述录制文件的合法性;
在读取所述录制文件中的对应的各个数据流之前,判断所述数据流录制***根据所述辅助信息验证所述录制文件的合法性,只有所述录制文件合法时,才读取所述录制文件中的对应的各个数据流。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:在生成录制文件之前,判断获取到的数据帧的个数是否大于预置阈值,若是,则执行生成录制文件的步骤,若否,则不生成录制文件。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:弹出文件路径选择和保存文件名,将临时文件保存为录制文件,删除临时文件。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (9)

1.一种车辆数据流录制方法,其特征在于,应用于车辆诊断设备的数据流录制***,包括:
接收多个不同操作***平台中的任一操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;
周期性的获取所述被测试车辆的数据帧;
在获取到被测试车辆的第一个数据帧时,根据所述第一个数据帧中的包含参数指标的个数确定需要录制的数据流的条数,一个数据帧包括所述被测试车辆的至少一个参数指标在当前采集周期中的测试值;将每一个参数指标的基本信息配置为对应数据流的基本信息,所述基本信息至少包括参数指标的唯一标识;根据各个参数指标的唯一标识将各个参数指标的当前采集周期的测试值写入对应的数据流中,一个参数指标对应一条数据流;
将存储在所述结构内存空间的各条数据流按照所述多个不同操作***平台的统一格式写入临时文件,并根据所述临时文件生成录制文件。
2.根据权利要求1所述的方法,其特征在于,还包括:
在所述录制文件中预置位置中写入各个数据流的基本信息;
当接收到操作***平台的读取指令时,根据所述读取指令为所述录制文件分配结构内存空间;
所述数据流录制***根据各个数据流的基本信息中的唯一标识读取所述录制文件中的对应的各个数据流至结构内存空间;
根据读取到的数据流,以列表的形式展示对应的参数指标在各个采集周期的测试值。
3.根据权利要求1至2中任一项所述的方法,其特征在于,还包括:
在所述录制文件中写入辅助信息,所述辅助信息用于验证所述录制文件的合法性;
在读取所述录制文件中的对应的各个数据流之前,判断所述数据流录制***根据所述辅助信息验证所述录制文件的合法性,只有所述录制文件合法时,才读取所述录制文件中的对应的各个数据流。
4.根据权利要求3所述的方法,其特征在于,在生成所述录制文件之前,还包括:
判断获取到的数据帧的个数是否大于预置阈值,若是,则执行生成录制文件的步骤,若否,则不生成录制文件。
5.根据权利要求3所述的方法,其特征在于,所述根据所述临时文件生成录制文件包括:弹出文件路径选择和保存文件名,将临时文件保存为录制文件,删除临时文件。
6.根据权利要求3所述的方法,其特征在于,所述数据流录制***为基于C或C++语言开发的程序。
7.一种数据流录制***,其特征在于,所述数据流录制***为基于C或C++语言开发的程序,所述数据流录制***包括:
第一初始化模块,用于接收多个不同操作***平台中的任一操作***平台的录制指令,根据所述录制指令为待录制数据分配结构内存空间;
获取模块,用于周期性的获取所述被测试车辆的数据帧;
第一写入模块,用于将数据帧中各个参数指标的当前采集周期的测试值写入对应的数据流,一个参数指标对应一条数据流;第一写入模块包括:确定单元,在获取到被测试车辆的第一个数据帧时,根据所述第一个数据帧中的包含参数指标的个数确定需要录制的数据流的条数,一个数据帧包括所述被测试车辆的至少一个参数指标在当前采集周期中的测试值;配置单元,用于将每一个参数指标的基本信息配置为对应数据流的基本信息,所述基本信息至少包括参数指标的唯一标识;写入单元,用于根据各个参数指标的唯一标识将各个参数指标的当前采集周期的测试值写入对应的数据流中;
生成模块,用于将存储在所述结构内存空间的各条数据流按照所述多个不同操作***平台的统一格式写入临时文件,并根据所述临时文件生成录制文件。
8.一种汽车诊断设备,其特征在于,所述汽车诊断设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1至6中任意一项所述方法的步骤。
9.一种汽车诊断设备可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1至6中任意一项所述方法的步骤。
CN201811593049.7A 2018-12-25 2018-12-25 一种车辆数据流录制方法、***及相关设备 Active CN109671184B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811593049.7A CN109671184B (zh) 2018-12-25 2018-12-25 一种车辆数据流录制方法、***及相关设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811593049.7A CN109671184B (zh) 2018-12-25 2018-12-25 一种车辆数据流录制方法、***及相关设备

Publications (2)

Publication Number Publication Date
CN109671184A CN109671184A (zh) 2019-04-23
CN109671184B true CN109671184B (zh) 2021-11-09

Family

ID=66147178

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811593049.7A Active CN109671184B (zh) 2018-12-25 2018-12-25 一种车辆数据流录制方法、***及相关设备

Country Status (1)

Country Link
CN (1) CN109671184B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110208001B (zh) * 2019-05-26 2021-04-20 初速度(苏州)科技有限公司 一种车辆的道路测试方法和装置
CN110597853B (zh) * 2019-07-31 2023-06-02 深圳市元征科技股份有限公司 一种数据流读取方法、车载设备及存储介质
CN110995832B (zh) * 2019-11-29 2021-05-28 安徽江淮汽车集团股份有限公司 车辆数据监控方法及***
CN115865675A (zh) * 2022-11-22 2023-03-28 北京斯年智驾科技有限公司 无人驾驶bag数据可配置化处理方法、***、终端及介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1804574A (zh) * 2006-01-19 2006-07-19 湖南大学 混合电动汽车运行性能参数的测试方法及装置
CN101807342A (zh) * 2010-01-08 2010-08-18 北京世纪高通科技有限公司 数据处理***和方法
CN102638562A (zh) * 2012-02-01 2012-08-15 浙江大学 工程机械车辆联网应用的车载终端通信方法
CN104755899A (zh) * 2012-09-07 2015-07-01 博世汽车服务解决方案公司 诊断中心
CN104883374A (zh) * 2014-02-28 2015-09-02 惠州市德赛西威汽车电子有限公司 一种车载远程数据终端及其处理方法
CN104881021A (zh) * 2015-04-28 2015-09-02 河南艾伊赛特电子科技有限公司 车载obd行车状态检测设备与***后台的通信技术方案

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7593963B2 (en) * 2005-11-29 2009-09-22 General Electric Company Method and apparatus for remote detection and control of data recording systems on moving systems
US8126605B2 (en) * 2007-12-05 2012-02-28 Toyota Motor Engineering & Manufacturing North America, Inc. Computing platform for multiple intelligent transportation systems in an automotive vehicle
CN103810768B (zh) * 2012-11-08 2018-01-02 厦门雅迅网络股份有限公司 一种采集车辆状态信号的方法
US20150094929A1 (en) * 2013-09-30 2015-04-02 Ford Global Technologies, Llc Vehicle diagnostic and prognostic systems and methods
KR101628566B1 (ko) * 2014-12-09 2016-06-08 현대자동차주식회사 차량 데이터 수집 시스템 및 방법
US9443360B1 (en) * 2015-02-27 2016-09-13 TrueLite Trace, Inc. Unknown on-board diagnostics (OBD) protocol interpreter and conversion system
CN108663218B (zh) * 2018-04-24 2019-06-25 武汉理工大学 一种48v轻型混合动力汽车下线检测***及方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1804574A (zh) * 2006-01-19 2006-07-19 湖南大学 混合电动汽车运行性能参数的测试方法及装置
CN101807342A (zh) * 2010-01-08 2010-08-18 北京世纪高通科技有限公司 数据处理***和方法
CN102638562A (zh) * 2012-02-01 2012-08-15 浙江大学 工程机械车辆联网应用的车载终端通信方法
CN104755899A (zh) * 2012-09-07 2015-07-01 博世汽车服务解决方案公司 诊断中心
CN104883374A (zh) * 2014-02-28 2015-09-02 惠州市德赛西威汽车电子有限公司 一种车载远程数据终端及其处理方法
CN104881021A (zh) * 2015-04-28 2015-09-02 河南艾伊赛特电子科技有限公司 车载obd行车状态检测设备与***后台的通信技术方案

Also Published As

Publication number Publication date
CN109671184A (zh) 2019-04-23

Similar Documents

Publication Publication Date Title
CN109671184B (zh) 一种车辆数据流录制方法、***及相关设备
CN108491224B (zh) 一种车载软件更新方法及***
CN108563575B (zh) 应用程序测试方法、装置、终端及计算机可读存储介质
CN108763743B (zh) 验证平台、方法及电子设备
CN111488166A (zh) 双芯智能电表管理单元软件的升级方法、装置及存储介质
CN109684219A (zh) ***性能测试方法、装置及存储介质
CN111209736A (zh) 文本文件解析方法、装置、计算机设备及存储介质
CN112804097A (zh) 私有云的部署方法、装置及服务器
CN110750434A (zh) 接口测试方法、装置、电子设备和计算机可读存储介质
CN104077082A (zh) 网络投票数据存储方法和装置
CN112835528A (zh) 脏页刷新方法和装置、电子设备和存储介质
CN112214366A (zh) 测试方法、装置、***、设备及介质
CN111274120B (zh) 一种接口文档的验证方法和装置
CN111427782A (zh) 安卓动态链接库的运行方法、装置、设备及存储介质
CN116796673B (zh) 测试方法、测试装置、电子设备及存储介质
CN114218882A (zh) 一种SoC芯片检验方法、装置及相关设备
CN110990207B (zh) 基于Whitley平台的BPS内存测试方法、***、终端及存储介质
CN105843740B (zh) 代码编译结果的检测方法和装置
CN114610557B (zh) 设备驱动单元的测试方法及装置
CN111666102A (zh) 文件格式转换方法、芯片验证方法、相关装置及网络芯片
CN115098311A (zh) 一种基于多路径别名的测试方法、***、装置及存储介质
CN112230975A (zh) 一种固件差分的升级方法、装置及设备
CN112463042A (zh) 一种数据卷导入数据校验方法、装置、终端及存储介质
CN113821829B (zh) 一种数据校验的方法、装置和存储介质
CN110750409A (zh) 测试的实现方法、装置和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant