用于生成并输出针对车辆的测试驾驶脚本的方法和系统与流程

文档序号:11779723阅读:342来源:国知局
用于生成并输出针对车辆的测试驾驶脚本的方法和系统与流程



背景技术:

除非在本文中指出,否则,在该部分中所描述的元件对于权利要求而言不是现有技术并且不允许通过包含在该部分中而作为现有技术。

大多数的车辆(例如,汽车或重载卡车)通常在车辆的寿命期间展示出一些类型的故障。在一些情况下,车辆故障能够容易地诊断和修理。在其他情况下,车辆故障不能够容易诊断和修理。在这些情况中的任何情况下,而特别是后面的情况下,车辆拥有者可能在她驾驶车辆时经历到车辆故障,但是随后尝试诊断和修理所述故障的技工可能无法在驾驶车辆的同时经历到车辆故障。

此外,当车辆的拥有者将她的车辆带到技工那里进行诊断和修理时,车辆的拥有者可能无法回忆当车辆发生故障时所发生的一些或全部的情况。如果技工不知道那些情况,在诊断和修理车辆方面的相对难度以及诊断和修理时间都可能增加。给技工提供测试驾驶脚本以指导该技工驾驶车辆,以使得该车辆在拥有者的车辆出故障或者类似的车辆以与拥有者的车辆类似的方式出故障的路上驾驶,从而使得技工可以经历到车辆故障并且确认由技工执行的修理成功地修理了车辆。



技术实现要素:

在本文中描述了关于生成和使用测试驾驶脚本(tds)的示例实施例。在一个方面中,示例实施例可以采用方法的形式,所述方法包括:由计算机可读介质存储与第一车辆有关的多个车辆数据值(vdv);(ii)由计算机可读介质存储与所述vdv相对应的多个驾驶环境参数(dcp);(iii)由处理器基于所述vdv中的至少一个以及与所述vdv中的至少一个相对应的dcp的至少一部分的选择来生成tds,(iv)由计算机可读介质对tds进行存储,以及(v)响应于tds请求,由用户接口和网络接口中的至少一个输出所存储的tds。

在另一方面中,示例实施例可以采取系统的形式,所述系统包括:处理器、网络接口、用户接口、以及计算机可读介质,所述计算机可读介质存储与第一车辆有关的多个vdv、与所述vdv相对应的多个dcp、以及计算机可读程序指令,其中,当由所述处理器执行时,所述程序指令使得一组功能被执行,所述一组功能包括:(i)基于所述vdv中的至少一个以及与所述vdv中的至少一个相对应的dcp的至少一部分的选择来生成tds,(ii)将tds存储在计算机可读介质内,以及(iii)响应于tds请求,由用户接口和网络接口中的至少一个输出所存储的tds。

在另一方面中,示例实施例可以采取存储程序指令的计算机可读介质的形式,所述程序指令当由处理器执行时使得一组功能被执行,所述一组功能包括:(i)由计算机可读介质存储与第一车辆有关的多个vdv,(ii)由计算机可读介质存储与所述vdv相对应的多个dcp,(iii)由处理器基于所述vdv中的至少一个以及与所述vdv中的至少一个相对应的dcp的至少一部分的选择来生成tds,(iv)由计算机可读介质对tds进行存储,以及(v)响应于tds请求,由用户接口和网络接口中的至少一个输出所存储的tds。

在合适的情况下参考附图,通过阅读以下的具体详细描述,这些以及其他方面和优点将对于本领域的普通技术人员而言变得显而易见。此外,应当理解的是,在该概述中以及别处所描述的实施例旨在仅仅作为示例而非必须限制本发明的范围。

附图说明

参考附图在本文中描述了示例实施例。

图1是根据在本文中所描述的示例实施例的系统的框图。

图2是示出了tds计算设备的细节的框图。

图3是示出了数据收集器的细节的框图。

图4是示出了tds呈现设备的细节的框图。

图5是示出了dcp提供器设备的框图。

图6是根据一个或多个示例实施例的描绘了能够实行的一组功能的流程图。

图7是根据一个或多个示例实施例的描绘了能够实行的另一组功能的流程图。

图8是根据一个或多个示例实施例的描绘了能够实行的另一组功能的流程图。

图9是根据一个或多个示例实施例的描绘了能够实行的另一组功能的流程图。

图10示出了根据在本文中所描述的示例实施例的vdv。

图11示出了根据在本文中所描述的示例实施例的dcp。

图12示出了根据在本文中所描述的示例实施例的tds的方面。

图13是根据示例实施例的运动检测器的框图。

具体实施方式

i.介绍

该具体实施方式描述了几个示例实施例,其包括但不限于与生成、存储、和输出测试驾驶脚本有关的示例实施例。诸如基线tds之类的tds可以包括用于跟随基线路径的指令,其中车辆在生成tds所基于的vdv的同时基于所述基线路径行进。诸如可替代的tds之类的tds可以包括用于跟随可替代的路径的指令,所述可替代的路径与基线路径不同,但是具有与基线路径的路径特性相匹配或大体上匹配的多个路径特性。可替代的tds可以包括车辆数据值、负载指令、控制指令、以及时间间隔中的至少一个,其用于以与当vdv被数据收集器捕获时车辆被驾驶的方式类似的方式来控制车辆的操作。

tds呈现设备可以输出tds以在执行车辆的测试驾驶的同时指导技工(例如,驾驶车辆以试图重建服务条件或车辆故障或者确认对车辆的修理成功地修理了所述服务条件或车辆故障)。tds呈现设备可以向车辆输出tds以用于控制车辆的操作或者用于由ecu或车辆内的输出设备来输出tds。tds呈现设备可以向路径或负载仿真器(例如,测功机)输出tds以给车辆提供操作条件,从而使得车辆产生与tds中的vdv类似的vdv。输出tds可以包括输出整个tds或其部分。

给系统配置有生成、存储、或输出诸如基线tds或可替代的tds之类的tds的能力克服了当前的系统不能够生成、存储、或输出tds。此外,可以输出可替代的tds以指导技工在第一位置(例如,ohio州的columbus)驾驶第一车辆,即使基线tds是基于与先前在第二位置(例如,california州的sanjose)驾驶的第二车辆有关的vdv或dcp。

在该具体实施方式中,冠词“一”、“一个”或“该”用于引入示例实施例的元件。使用这些冠词的意图在于存在这些元件中的一个或多个元件。在所描述的至少两个术语的列表中使用连词“或”的意图在于指示所列出的术语中的任何术语或者所列出的术语的任何组合。使用诸如“第一”、“第二”、“第三”等之类的顺序的数字用于区分相应的元件,而不是用于表示那些元件的特定顺序。

在附图中所示出的框图、流程图、以及其他数据仅仅是作为示例提供的,并且不旨在进行限制。在附图中示出或者在本文中所描述的许多元件是可以被实现为分立的或分布式组件或者与其他组件结合的、且在任何适当的组合或位置中的功能性元件。本领域的熟练技术人员将理解的是,可以替代地使用其他布置和元件(例如,机器、接口、功能、顺序、或功能分组)。此外,被描述为由一个或多个元件执行的各种功能可以由执行计算机可读程序指令(crpi)的处理器或者由硬件、固件、或软件的任何组合来实行。

该具体实施方式包括各种消息或数据存储设备内的数据值的示例。示例数据值可以包括十六进制的数据值。包含在方括号(即,[])内的该具体实施方式中的数据值表示十六进制的数据值。示例数据值还可以包括十进制的数据值。没有被标识为十六进制的数据值的所描述的任何数据值可以被认为是十进制的数据值。示例实施例并不限于使用十进制和十六进制的数据值。

在图1、图2、图3、图4、图5、和图13中示出的每个元件可以是或包括分别的制品或者可以是或包括一个或多个制品。

ii.示例系统

图1是根据示例实施例的系统100的框图。系统100包括车辆102、车辆136、数据收集器104、dcp提供器106、108、110、和112、tds计算设备114、tds呈现设备116、网络118、数据库120、本地通信链路122、128、和142、网络通信链路124、车辆接口链路126和138、以及测功机140。

本地通信链路122、128和142、网络通信链路124、以及车辆接口链路126和138可以包括有线通信链路、无线通信链路、或有线链路和无线通信链路的组合,但是不对此进行限制。此外,各种链路122、124、126、128、138、和142可以通信地将两个或更多个元件耦合至一起,以便允许通信耦合的元件中的至少一个元件使用电路交换技术、分组交换技术、或某一其他技术来与其他通信耦合的元件中的至少一个元件进行通信。电路交换技术可以包括在两个或更多个元件之间建立点对点连接。分组交换技术可以包括基于数据块内的目标地址来向其他通信耦合的元件中的至少一个元件发送数据块(例如,分组)。

诸如车辆102或136之类的车辆可以包括汽车、摩托车、轻载卡车、中载卡车、重载卡车、半拖拉机、农业机械、或者可以沿着路径(例如,铺装道路)驾驶或以其他方式引导的某一其他类型的车辆。车辆可以包括或使用提供诸如大约12伏特、大约42伏特等之类的任何合适的电流或电压的任何合适的电压或电流源,例如电池、交流发电机、燃料电池等。车辆可以包括或使用任何期望的系统或引擎。这些系统或引擎可以包括使用化石燃料(例如汽油、天然气、丙烷等)、电(例如,由电池、磁发电机、燃料电池等所生成的)、风及其混合物或组合的项目。

车辆102可以包括用于控制对车辆的操作的方面的一个或多个电子控制单元(ecu)132。例如,车辆102可以包括动力总成系统ecu、引擎系统ecu、补充可充气约束系统(即,安全气囊系统)ecu、娱乐系统ecu、或一些其他ecu。ecu中的一个或多个ecu可以接收输入(例如,传感器输入)、控制输出设备(例如,螺线管)、生成vdv(例如,基于所接收的输入或经控制的输出的vdv)、并且生成诊断问题代码(dtc)。作为另一示例,车辆102可以包括信息娱乐系统的一个或多个ecu,例如但不限于车辆导航ecu或广播音响系统(例如,am/fm/频带音响系统)ecu。作为另一示例,车辆102可以包括用于将车辆102作为无人驾驶车辆来操作的自动驾驶系统的一个或多个ecu。车辆136可以包括用于以类似于或不同于车辆102的ecu132的方式来控制对车辆136进行操作的方面的一个或多个ecu146。

车辆内的一个或多个ecu可以连接至车辆通信链路134。车辆通信链路134可以包括数据链路连接器(dlc)130(例如,汽车工程师协会(sae)j1962连接器或某一其他连接器),其用于通过汽车接口链路126连接至数据收集器104。车辆通信链路134和车辆接口链路126和138可以包括根据共同的或不同的车辆通信协议来承载通信的一个或多个区别的车辆通信链路。车辆接口链路138可以包括dlc144。

数据收集器104可以包括设备或系统,其从车辆(例如,车辆102)接收(例如,收集)vdv、将vdv存储在计算机可读介质中、并且将vdv提供至tds计算设备114或系统100内的某一其他元件。数据收集器104可以通过车辆接口链路126通信地耦合至车辆102。数据收集器104可以通过车辆接口链路138通信地耦合至车辆136或耦合至其他车辆(未示出)。数据收集器104可以被配置为一次与一台车辆或一次与超过一台车辆通信地耦合。

dcp提供器106被配置为关于数据收集器104的本地dcp提供器,这是因为dcp提供器106是通过本地通信链路122通信地直接耦合至数据收集器104的。在第一方面中,本地通信链路122可以包括通信地耦合数据收集器104和dcp提供器106的有线通信链路。在第二方面中,本地通信链路122可以使用短程无线通信协议来操作,所述短程无线通信协议例如但不限于:针对无线个域网(pan)的电子与电气工程师协会(ieee)802.15.1标准、由washington州kirkland市的蓝牙特别兴趣小组(sig)开发的蓝牙版本4.1标准、或者针对无线lan的ieee802.11标准,其有时被称为wi-fi标准。dcp提供器106可以被类似地配置或者包括在图5中所示出的dcp提供器500的方面。

dcp提供器108、110、和112被配置为对数据收集器104的远程dcp提供器,这是因为远程dcp提供器是通过网络118和网络通信链路124而通信地耦合至数据收集器104的。如在图1中所示出的,数据收集器104和dcp提供器106通过网络通信链路124连接至网络118,以使得dcp提供器106能够但不是必须充当对数据收集器104或者对不同的数据收集器(未示出)的远程dcp提供器。在本文中描述的dcp提供器中的两个或更多个dcp提供器(例如,dcp提供器110和112)可以被设置为单个dcp提供器。dcp提供器108、110、或112可以被类似地配置或者包括dcp提供器500的方面。

dcp提供器108可以向系统100内的设备提供包括气象参数(即,数据)的dcp。气象数据可以包括但不限于温度数据(例如,一个或多个温度值)、气压数据(例如,一个或多个气压值)、湿度数据(例如,一个或多个湿度值)、以及降雨数据(例如,一个或多个每时间降雨值)。气象数据可以包括对应的时间数据,其使得气象数据可以与对应于(即,关联于)类似的时间数据的vdv和其他dcp相关联(即,相对应)。由dcp提供器108所提供的气象数据中的一些或全部可以由美国商务部的国家海洋和大气管理局或气象数据的某一其他源来提供,或者基于由美国商务部的国家海洋和大气管理局或气象数据的某一其他源所提供的数据。

dcp提供器110可以向系统100内的设备提供包括交通数据的dcp。交通数据可以包括但不限于速率数据(例如,与特定的路径和时间对应的速率和速度值)。交通数据可以包括对应的时间数据以使得交通数据可以与vdv和与类似的时间数据相对应的其他dcp相关联。由dcp提供器110所提供的交通数据中的一些或全部交通数据可以由州高速公路交通管理局(例如,illinois州收费高速公路管理局)提供,或者基于其或交通数据的某一其他源所提供的数据。

dcp提供器112可以向系统100内的设备提供包括路径数据的dcp。路径数据可以包括但不限于高程数据(例如,与路径的特定部分对应的高程值)、路径名称数据(例如,指示特定路径的名称的数据)、速度限制数据(例如,与路径的特定部分对应的速度限制)、方向数据(例如,标识针对配置用于可逆交通流的路径的交通方向的数据)、路径倾斜数据(例如,指示路径的坡度或倾斜的数据)、指示路径弯曲程度的路径曲率数据、以及路径铺装数据(例如,如果路径是铺装的指示铺装的类型(例如,砖、水泥、或柏油)的数据)。路径数据可以包括对应的时间数据,以使得路径数据可以与同类似的时间数据对应的vdv和其他dcp相关联。由dcp提供器112所提供的路径数据中的一些或全部路径数据可以是由navtqnavstreetstm或者由路径数据的某一其他源提供的。

tds计算设备114可以包括单独或组合工作以执行与tds有关的功能的一个或多个元件。在图2中示出了关于这些元件中的至少一些元件的细节。与tds有关的功能可以包括但不限于请求、接收、或存储数据以用于生成tds、生成tds、将tds存储在数据库120中、搜索在数据库120中存储的tds、以及通过用户接口204或网络接口206输出tds。tds计算设备114可以通信地耦合至网络118、数据库120、或网络118内的一个或多个设备。tds计算设备114可以直接通过本地通信链路128而通信地耦合至数据库120。

tds呈现设备116包括用于生成并发送tds请求、响应于tds请求而接收tds、并且呈现tds的设备。tds呈现设备116可以通信地耦合至网络118或网络118内的一个或多个设备。在图4中示出了关于tds呈现设备116的额外的细节。tds呈现设备116可以通过本地通信链路142通信地耦合至测功机140。tds呈现设备116可以充当数据收集器并且可以包括数据收集器104的组件或者执行在本文中被描述为由数据收集器104执行的功能中的任何功能。

数据库120包括用于存储各种计算机可读数据的计算机可读介质。所述计算机可读数据可以包括但不限于vdv、dcp、和tds。数据库120可以从数据收集器104、tds计算设备114、dcp提供器、或系统100的某一其他元件接收各种数据。

数据库120可以存储用于生成tds的数据。作为示例,数据库120可以包括与车辆标识符相关联的vdv和tds,例如车辆的年份、结构、和模型。表1示出了针对两台不同车辆的车辆标识符(即,y/m/m-1(例如,1998年的chevroletcorvette)以及y/m/m-2(例如,2013年的fordescape))以及与在经历c/c/c的经标识的车辆的实例中所捕获的vdv相关联的投诉、原因、和修正(c/c/c)。表1中的vdv包括指示针对由车辆标识符所标识的车辆的实例所捕获的引擎rpm值和吸入map值的vdv。数据库120可以包括负载指令数据(例如,油门位置传感器值)、以及控制指令(例如,空调系统状态或变速齿轮位置(例如,驾驶档或空档))以用于包括在针对经标识的车辆的另一实例的tds中。车辆标识符、c/c/c、vdv、负载指令数据、以及控制指令的其他示例也是可能的。时间或位置标识符可以与在表1中所示出的数据的每个实例相关联。

表1

网络118(即,一个或多个网络)可以包括多种通信网络中的任何一种网络。网络118中的每个通信网络可以包括但不限于有线通信网络、无线通信网络、或者有线和无线通信网络的组合。网络118可以包括通信链路122和124、各种交换机(未示出)、各种网关(未示出)、以及其他网络组件。网络118可以包括通信地耦合至通信链路124的元件。网络118的一部分可以包括诸如修理店铺中的lan之类的局域网(lan)。网络118的一部分可以包括互联网。网络118的一部分可以包括蜂窝电话网络。

在图1中所示出的元件中的两个或更多个元件以及在本文中所描述的其他元件可以通信地彼此耦合。通信地彼此耦合的两个或更多个元件可以向彼此发送通信并且可以接收由其他元件所发送的通信。两个或更多个元件之间的通信耦合可以通过在本文中所描述的通信链路中的任何一个通信链路进行,但不限于此。

系统100的组件的示例使用包括车辆拥有者驾驶车辆102,其中数据收集器104通信地耦合至车辆102,并且在拥有者驾驶车辆102时数据收集器104捕获vdv。位置dcp提供器106可以在车辆拥有者驾驶车辆时通信地耦合至数据收集器或车辆102。接着,车辆拥有者将车辆102和数据收集器104带到车辆修理店的技工处。技工可以使用tds呈现设备116来请求tds。tds计算设备114可以基于由数据收集器104所捕获的vdv、由dcp提供器106所提供的dcp、以及至少部分地基于在车辆拥有者驾驶车辆102时所捕获的vdv和dcp而从dcp提供器108、110、或112请求的dcp来生成tds。tds呈现设备116可以接收tds并呈现tds以指导技工在驾驶车辆102时试图重建在车辆由车辆的拥有者驾驶时由车辆102展示的车辆症状或者确认对车辆102的修理是成功的。

对系统100的组件的另一示例使用包括当车辆136位于测功机140上时tds呈现设备116接收tds并向测功机140提供控制命令。控制命令可以基于tds呈现设备116从车辆136接收的数据值。测功机140可以使用控制命令来控制,以便生成使得车辆136展示由tds指示的负载条件。由tds指示的负载条件可以包括在单个方向上驾驶而没有任何转弯的车辆的条件。该示例使用可以使期望仿真车辆在其上驾驶以生成tds的道路的条件而不需要实际上在路上驾驶车辆的技工受益。例如,tds可以基于在具有陡坡的路上驾驶的车辆,但是技工和车辆136位于不具有相似的陡坡的路的区域中。

系统100的组件的另一示例使用包括车辆102通过网络通信链路124向tds计算设备114发送vdv。tds计算设备114可以向数据库120提供从车辆102接收的vdv。用于执行传送vdv的这些方面的组件可以被称为远程信息处理组件。数据收集器104可以请求并接收车辆102向tds计算设备114所提供的vdv。使用系统100的组件中的一个或多个组件的其他示例也是可能的。

接着,图2是tds计算设备114的框图。tds计算设备114包括处理器200、计算机可读介质202、用户接口204、以及网络接口206,其中的两个或更多个可以经由系统总线、网络、或其他连接机制208通信地耦合或链接在一起。tds计算设备114可以包括或被配置为包括在图2中所示出的tds计算设备114的元件的台式计算机或膝上型计算设备或服务器工作站。计算机可读介质202可以存储crpi210、tds212、以及其他数据,但不限于此。本地通信链路128可以通信地耦合网络接口206与数据库120。

诸如处理器200或在本文中所公开的任何其他处理器之类的处理器可以包括一个或多个通用处理器(例如,单核微处理器或多核微处理器)或者一个或多个专用处理器(例如,数字信号处理器)。额外地或可替代地,处理器可以包括专用集成电路(asic)。处理器200可以被配置为执行crpi,例如crpi210。

诸如计算机可读介质202或者在本文中所公开的任何其他计算机可读介质之类的计算机可读介质可以包括由处理器可读的非瞬时性计算机可读介质。计算机可读介质可以包括易失性或非易失性存储组件,例如光学的、磁的、有机的或其他存储器或盘存储,其可以整体或部分地与处理器集成,或者可以与处理器分离。计算机可读介质可以包括但不限于:随机存取存储器(ram)、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、压缩盘只读存储器(cd-rom)、或者能够提供可以由诸如处理器200之类的处理器访问的数据或可执行指令的任何其他设备。计算机可读介质可以通过其他的术语来称呼,例如但不限于,“计算机可读存储介质”、“数据存储设备”、“存储器设备”、或“存储器”。

额外地或可替代地,诸如计算机可读介质202或者在本文中所公开的任何其他计算机可读介质之类的计算机可读介质可以包括瞬时性计算机可读存储介质。瞬时性计算机可读介质可以包括但不限于诸如数字或模拟通信介质之类的通信介质(例如,光纤线缆、波导、有线通信链路、或无线通信链路)。

诸如用户接口204或者在本文中公开的任何其他用户接口之类的用户接口(ui)可以包括输入ui元素和输出ui元素。输入ui元素可以包括允许用户输入数据的设备。作为示例,输入ui元件可以包括但不限于键盘、指向设备(例如,鼠标)、以及麦克风、和对应的电子电路。输出ui元素可以包括用于向用户呈现数据的设备。作为示例,输出ui元素可以包括但不限于用于可视地呈现数据的显示元件(或者更简单地,显示器)、以及用于可听地呈现数据的扬声器。显示器可以包括但不限于液晶显示器(lcd)、发光二极管(led)显示器、等离子显示器、或阴极射线管(crt)显示器。ui的一些元件(例如,触摸屏显示器)可以充当输入ui元件和输出ui元件两者。

诸如网络接口206或者在本文中所公开的任何其他网络接口之类的网络接口可以包括至网络118或至某一其他网络或通信链路的接口。至网络118的接口可以包括收发机,所述收发机具有被配置为通过网络118向网络118内的另一设备发送数据的一个或多个发射机以及被配置为通过网络118从网络118内的另一设备接收所发送的数据的一个或多个接收机。在本文中所公开的网络接口中的任何一个网络接口可以包括电路(例如,电子电路),其用于将从网络118接收的数据转换成可以提供至处理器以处理所接收的数据的数据。网络接口的电路可以包括调制器解调器(调制解调器)。在本文中所公开的网络接口中的任何一个网络接口可以包括电路(例如,电子电路),其用于将从诸如处理器或计算机可读介质之类的另一设备接收的数据转换成可以通过网络118发送的形式的数据。

提供通信地耦合至无线通信网络的网络接口可以包括用于发送或接收无线通信的一个或多个天线。网络接口可以包括被配置为连接至诸如同轴线缆、以太网线缆、光纤线缆、数字用户线路(dsl)、公共交换电话网络(pstn)的电话线路、或某一其他有线连接器之类的网络的有线通信链路的一个或多个通信端口。发射机或接收机可以向通信端口提供数据或信息以作为网络通信通过经连接的网络传输。接收机或收发机可以接收在通信端口处从经连接的网络接收的数据或信息。

一般而言,诸如crpi210或者在本文中所公开的任何其他crpi之类的crpi可以包括能够由处理器(例如,处理器202或者在本文中所公开的任何其他处理器)访问的数据结构、对象、程序、例程、或其他程序模块。为了简洁的目的,那些方面在本文中被简单地称为“程序指令”。crpi的执行可以使得处理器或者通信地耦合至所述处理器的元件执行特定的功能或一组功能。

特别地,crpi210可以包括用于生成tds的程序指令。关于图7和图8描述了生成tds的示例。crpi210可以包括用于实行在图7或图8中所示出的功能中的一个或多个功能的crpi。crpi210可以包括用于使得计算机可读介质将tds存储在tds212内的程序指令。crpi210可以包括用于接收tds请求、基于所述tds请求针对tds而搜索tds212或数据库120、以及响应于所述tds请求而使得网络接口206发送从tds212或数据库120发现或取回的tds的程序指令。tds212可以包括数据库120、存储在数据库120内的至少一个tds、或者没有存储在数据库120内的一个或多个tds。

接着,图3是数据收集器104的框图。数据收集器104包括处理器300、计算机可读介质302、用户界面304、运动检测器306、时钟308、位置检测器310、车辆接口312、网络接口314、以及相机324,其中的两个或更多个可以经由系统总线、网络、或其他连接机制316通信地耦合或链接在一起。示例实施例的数据收集器可以包括数据收集器104组件中的一个或多个组件。计算机可读介质302可以存储crpi318、vdv320、dcp322以及其他数据,但不限于此。处理器300可以执行crpi318。上文中一般而言关于处理器、计算机可读介质、用户接口、以及网络接口的评论中的任何或全部评论分别适用于处理器300、计算机可读介质302、用户界面304、以及网络接口314。

运动检测器306包括用于确定运动数据(例如,加速度值、速率值、速度值、或前进方向值)的一个或多个设备。所述运动值中的一个或多个可以包括角运动值,例如角加速度值或角速率值。作为示例,一个或多个设备可以包括加速度计或偏航速率传感器。运动检测器306可以通过连接机制316向数据收集器104的任何其他组件提供运动数据。所述运动数据可以作为dcp被存储在dcp322内。

诸如时钟308和在本文中所公开的任何其他时钟之类的时钟可以包括被配置为用于提供时间数据以与诸如vdv或dcp之类的参数,或诸如tds请求、vdv请求、或dcp请求之类的请求相关联的时钟。时钟可以集成在处理器内。额外地或可替代地,数据收集器104关联参数的时间数据可以是由数据收集器104的另一组件提供的,例如位置检测器310或网络接口314。

位置检测器310包括被配置为确定位置以与诸如vdv或dcp之类的其他数据关联的一个或多个设备。经确定的位置可以由位置标识符来表示。与vdv或dcp相关联的位置或位置标识符可以被称为分别与vdv或dcp对应(或相关联)的位置或位置标识符。作为示例,位置标识符可以包括纬度值和经度值,但不限于此。作为另一示例,位置标识符可以包括通用横墨卡托(utm)区号以及在该utm区中的东和北坐标对或者表示位置的某一其他数据。作为另一示例,位置标识符可以包括路径名称和路径位置(例如,美国高速公路1、英里标志1)。

位置检测器310可以包括被配置为接收由全球定位系统(gps)卫星广播的gps消息的gps接收机。位置检测器310可以使用来自四个分别的gps卫星的gps消息来确定位置检测器310的精确位置。位置检测器310可以根据通过网络接口314从网络118中的设备(例如,蜂窝电话网络的基站)接收的消息或者根据由诸如dcp提供器106之类的本地dcp提供器所提供的消息来确定位置。

车辆接口312包括用于将数据收集器104通信地耦合至诸如车辆102之类的车辆的一个或多个设备。车辆接口的设备可以包括但不限于(i)可连接至dlc130的车辆接口连接器,(ii)包括收发机的车辆数据总线接口,(iii)将车辆接口连接器连接至dlc130的导线,或者(iv)诸如协议收发机之类的无线通信收发机。所述收发机的发射机可以向车辆102发送vdv请求,而所述收发机的接收机可以从车辆102接收vdv。车辆接口可以被配置为使用多种车辆通信协议中的任何一种与车辆102进行通信,所述车辆通信协议例如但不限于:saej1850协议、saej1939协议、控制器区域网络(can)协议、面向媒体的系统传输(most)协议、满足国际标准化组织(iso)13400标准的互联网协议的诊断(doip)、或者在本文中所讨论的另一车辆通信协议。

相机324被配置为捕获一个或多个图像以用于存储在计算机可读介质302中。所捕获的图像中的一个或多个可以存储在dcp322内。所捕获的多个图像可以作为视频被存储在dcp322内。作为示例,由相机324所捕获的图像可以示出被驾驶的车辆的外部环境。所述外部环境可以是交通模式、车辆正在其上驾驶的路径、或者在车辆外部的环境中的某一其他方面。作为另一示例,由相机324所捕获的图像可以示出正在被驾驶的车辆的组件。例如,所捕获的图像中的组件可以包括正在显示故障指示器灯或驾驶员警告消息的仪表面板。作为另一示例,由相机324所捕获的图像可以包括对由用户界面304所显示的图像的屏幕捕获。例如,由用户界面所显示的图像可以示出从车辆接收的vdv的表示、数字的、图形的、或其他方式的vdv。作为dcp322的部分来存储的所捕获的图像的其他示例也是可能的。

crpi318可以包括用于生成或发送vdv请求的程序指令。生成vdv请求可以包括处理器300确定在vdv请求内包括哪个车辆参数标识符(pid)。在一个方面中,处理器300可以至少部分地基于通过用户界面304选择的车辆pid来确定请求哪个vdv。在另一方面中,在执行这些程序指令的同时,处理器300可以参考存储在计算机可读介质302中的vdv请求规则(作为crpi318的一部分或其他)来确定应该向车辆102发送什么vdv请求。vdv请求规则可以至少部分地以车辆的年份、构造、和模型为条件。vdv请求规则可以至少部分地基于在修理订单上所列出的投诉、原因、和修正中的一个,例如投诉:检查引擎灯亮,原因:dtcp0115设置,或修正:替换的引擎冷却剂温度传感器。在图10中所示出的vdv请求1000内示出了vdv请求的示例。

作为另一示例,vdv请求可以包括多个vdv请求,它们用于请求指示引擎每分钟转速(rpm)以及来自车辆102的吸入进气管绝对压力(吸入map)的车辆数据值。根据saej1979标准,针对引擎rpm的每个vdv请求可以包括数据标识符[010c],其中[01]表示obdii模式[01],而[0c]表示pid[0c](例如,引擎rpm),并且针对吸入map的每个vdv请求可以包括数据标识符[010b],其中[01]表示obdii模式[01],而[0b]表示车辆pid[0b](例如,吸入map)。tds可以包括对多个vdv请求的响应。

对针对引擎rpm的vdv请求的每个响应可以包括四个数据字节,例如数据字节[410c0bb8],其中[41]指示响应消息(例如,obdii模式[01]加[40]),[0c]指示车辆pid[0c],并且[0bb8]是表示引擎rpm数据值(1/4rpm每比特)的车辆数据值。针对该示例vdv请求响应的引擎rpm为如下所示:[0bb8]=3000,并且引擎rpm等于3000/4=750rpm。

对针对吸入map的vdv请求的每个响应可以包括三个数据字节,例如数据字节[410b23],其中[41]指示响应消息(例如,obdii模式[01]加[40]),[0b]指示车辆pid[0b],并且[23]是表示吸入map数据值的数据值。针对该示例vdv响应的吸入map为如下所示:[23]=35kpa。

crpi318可以包括用于生成或发送dcp请求的程序指令。生成dcp请求可以包括处理器300确定在dcp请求内包括哪个dcp。在一个方面中,处理器300可以至少部分地基于通过用户接口314输入或接收的数据收集器配置输入(dcci)来确定要请求哪个dcp。在另一方面中,在执行这些程序指令的同时,处理器300可以参考存储在计算机可读介质302中的dcp请求规则(作为crpi318的一部分或其他)来确定应该向车辆102发送什么dcp请求。dcp请求规则可以至少部分地以车辆的年份、构造、和模型为条件。dcp请求规则可以至少部分地基于在修理订单上所列出的c/c/c中的至少一个,例如投诉:检查引擎灯亮,原因:dtcp0115设置,或修正:替换的引擎冷却剂温度传感器。在图11中所示出的dcp请求1100内示出了dcp请求的示例。

根据示例实施例,数据收集器104可以包括或被配置为台式计算机或膝上型计算设备,其包括在图3中所示出的数据收集器104的组件中的一个或多个组件。根据示例实施例,数据收集器104可以包括或被配置为诊断设备或系统,例如由wisconsin州kenosha市中的snap-onincorporated公司所提供的modistm超级集成诊断系统或具有其组件。此外,用户界面304的输出ui元件可以被配置为如十英寸高分辨率(例如,1024x600分辨率)触摸屏显示器,其是由snap-onincorporated公司所提供的versustm专业诊断信息系统的一部分,但不限于此。

数据收集器104可以包括或被配置为智能电话(例如,来自california州cupertino市的苹果有限公司的智能电话、或者来自韩国gyeonggi-do的maetan-dong、yeongtong-gusuwon-si的三星电子有限公司的galaxy智能电话)、或平板设备(来自苹果有限公司的平板设备、或者来自三星电子有限公司的三星galaxytab平板设备)。包括或者被配置为智能电话或平板设备的数据收集器的crpi318可以包括从app在线零售商店或者从google在线零售商店下载至数据收集器104的应用。

接着,图4是tds呈现设备116的框图。如在本文中所描述的,诸如数据收集器104或者可操作为数据收集器的另一设备之类的数据收集器可以包括tds呈现设备116的元件或者执行tds呈现设备116的功能。

tds呈现设备116包括处理器400、计算机可读介质402、用户接口404、以及车辆接口414,其中的两个或更多个可以经由系统总线、网络、或其他连接机制408通信地耦合或链接在一起。计算机可读介质402可以存储crpi410、tds412、以及其他数据,但是不限于此。处理器400可以执行crpi410。一般而言,上文中关于处理器、计算机可读介质、用户接口、网络接口、以及车辆接口的评论中的任何一个或全部评论分别适用于处理器400、计算机可读介质402、用户接口404、网络接口406、以及车辆接口414。

crpi410可以包括用于生成tds请求的程序指令。这些程序指令可以使得用户接口404的输出ui元素显示用户利用其可以输入数据(例如,车辆标识信息、位置信息、或车辆症状信息)以包括在tds请求内的字段、下拉菜单等。用户接口404的输入ui元素可以用于输入数据。车辆标识信息可以包括至少标识车辆类型(例如,车辆102的年份、构造、和模型)的数据,所述车辆类型标识车辆类型的特定的实例(例如,车辆标识号)。车辆症状信息可以包括当车辆102是在使用中的车辆时在关于车辆102的修理订单上所列出的c/c/c中一个或多个。crpi410可以使得计算机可读介质402存储车辆症状信息中的至少一部分。

crpi410可以包括用于使得网络接口406通过网络118向tds计算设备114或另一设备发送tds请求的程序指令。网络接口406可以发送tds请求并且响应于tds请求而接收tds。crpi410可以包括用于使得网络接口410向处理器400、计算机可读介质402、用户接口404、或者连接机制408提供所接收的tds的程序指令。向计算机可读介质402提供tds可以包括将tds存储在tds412内。

crpi410可以包括用于使得用户接口404的输出ui元件输出存储在计算机可读介质402内的tds的程序指令。通过用户接口404输出tds可以包括可视地或可听到地呈现tds的至少一部分,例如逐向导航指令。逐向指令可以包括诸如快速加速、缓慢加速、快速刹车、或缓慢刹车之类的车辆操作指令,以及诸如左转、右转等之类的指令。对tds进行输出可以包括显示具有要跟随的突出显示的路径的地图。对tds进行输出可以包括对tds1200(在图12中所示出)的任何方面进行输出。对tds进行输出可以包括显示由诸如相机324之类的相机所捕获的图像或视频。

crpi410可以包括用于使得车辆接口414输出存储在tds412中的tds的程序指令。使用车辆接口414输出tds可以包括通过车辆接口链路138向车辆136的dlc144发送tds。可以通过车辆通信链路134向车辆136内的一个或多个ecu146运送tds。作为示例,车辆136内的娱乐信息系统ecu可以接收tds并且在车辆136内输出tds(例如,在车辆136内的可视显示器上显示tds指令、vdv、或dcp,或者使用车辆136内的一个或多个音频扬声器播放tds指令、vdv、或dcp)。作为另一示例,车辆136内的自主车辆ecu可以接收tds,并且基于tds来控制驾驶车辆的方面(例如,跟随特定的路径、以特定的负载来操作引擎、或者将车辆的配件设置在经定义的状态(例如,打开或关闭))。

为了避免使用娱乐信息系统提供太多的tds信息,crpi410可以包括用于降低要由车辆显示器呈现的tds信息的数量的程序指令。这些程序指令可以包括或以与由boschsofttecgmbh所提供的myspin应用类似的方式操作,其将来自智能电话应用的信息降低为要由车辆内的显示器呈现。额外地或可替代地,这些程序指令可以与由开发的车辆内娱乐信息(ivi)开源开发平台相兼容。

tds呈现设备116可以包括或被配置为台式计算机或膝上型计算设备,其包括在图4中所示出的tds呈现设备116的组件中的一个或多个组件。tds呈现设备116可以包括或者被配置为诊断设备或系统,例如modistm超级集成诊断系统或具有其组件。此外,用户接口404的输出ui元件可以被配置为像专业诊断信息系统的一部分的十英寸高分辨率触摸屏显示器,但不限于此。tds呈现设备116可以包括或被者配置为智能电话或平板设备。包括或被配置为智能电话或平板设备的tds呈现设备116的crpi410可以包括从app在线零售商店或从google在线零售商店下载至tds呈现设备的应用。

接着,图5是dcp提供器500的框图。dcp提供器106、108、110、和112中的一个或多个可以被配置为像dcp提供器500的至少一部分。就这一点而言,dcp提供器106、108、110、和112中的一个或多个可以包括dcp提供器500的组件的全部或仅仅一部分。

dcp提供器500包括处理器502、计算机可读介质504、用户接口506、网络接口508、时钟510、运动检测器512、以及位置检测器514,其中的两个或更多个可以经由总线、网络、或其他连接机制516通信地耦合或链接在一起。计算机可读介质504可以存储crpi518、dcp520、和其他数据,但不限于此。处理器502可以执行crpi518。一般而言,上文中关于处理器、计算机可读介质、用户接口、网络接口、时钟、运动检测器、和位置检测器的评论中的一些或全部评论分别适用于处理器502、计算机可读介质504、用户接口506、网络接口508、时钟510、运动检测器512、以及位置检测器514。

crpi518可以包括用于接收包括dcp的消息、从所接收的消息中提取dcp、使所提取的dcp与其他数据(例如,由时钟510所提供的时间数据)相关、或者将dcp存储在dcp520内的程序指令。除了时间数据之外,存储在dcp520中的dcp可以包括与位置或运动数据相对应的数据。

crpi518可以包括用于确定dcp的程序指令(即,dcp确定crpi)。例如,dcp确定crpi可以基于由运动检测器512或位置检测器514所确定或提供的数据来确定dcp。

网络接口508可以接收可作为dcp存储在dcp520内的参数。网络接口508可以提供所接收的参数(例如,至处理器500、计算机可读介质504、或连接机制512)以用于存储在dcp520内。所接收的参数可以包括时间数据或者处理器500可以将时间数据与所接收的参数相关以用于存储在dcp520内。

网络接口508可以通过网络118从tds计算设备114接收dcp请求。dcp请求可以包括但不限于时间标识符、位置标识符、数量标识符、以及时间间隔标识符。时间标识符可以包括开始时间、结束时间、或者包括开始时间和结束时间的时间范围,但不限于此。地点标识符可以包括用于标识给定区域的数据,例如用于标识与邮政编码相关联的区域的邮政编码,或者用于标识与车辆行进的路径相关联的区域的一组gps位置,但不限于此。例如,数量标识符可以标识要提供的dcp的最小或最大数量(例如,100dcp)。例如,时间间隔标识符标识可以标识用于标识连续的dcp之间的期望的时序的时间间隔(例如,5或30秒)。

crpi518可以包括使得网络接口508响应于dcp请求而发送dcp的程序指令。网络接口508可以响应于dcp请求,通过网络118向tds计算设备114或发送dcp请求的另一设备发送所请求的dcp。

用户接口506可以用于输入dcp以与dcp520一起存储。用户接口506可以呈现与创建、存储、和提供dcp有关的数据。

dcp提供器500可以包括或被配置为台式计算机或膝上型计算设备,其包括在图5中所示出的dcp提供器500的一个或多个组件。dcp提供器500可以包括或被配置为诊断设备或系统,例如modistm超级集成诊断系统或具有其组件。此外,用户接口506的输出ui元件可以被配置为像专业诊断信息系统的一部分的十英寸高分辨率触摸屏显示器,但不限于此。dcp提供器500可以包括或被配置为智能电话或平板设备,其可以包括从app零售商店或从google在线零售商店下载至tds呈现设备的应用。

iii.示例vdv和dcp

数据收集器104可以被配置为请求、接收、或存储能够从车辆获得的多种vdv中的任何一种。能够从车辆获得的vdv可以基于各种车辆特性,例如但不限于车辆的年份、构造、和模型,以及车辆内的组件(例如,具有特定排量或变速箱类型(例如,手动或自动)的引擎)。由车辆所提供的vdv的值可以基于各种驾驶环境,例如但不限于,车辆如何被驾驶、车辆在哪里被驾驶、以及气象环境。vdv还可以由未被驾驶的车辆提供。例如,vdv可以由停车场中或者车辆修理店内停放或空闲的车辆提供。

数据收集器104可以向车辆102发送vdv请求。vdv请求可以包括ecu标识符、源标识符、或车辆pid,但不限于此。在车辆通信链路134上发送的ecu标识符允许接收vdv请求的ecu确定该ecu是否要响应于vdv请求。ecu可以使用vdv请求中的源标识符以作为vdv请求响应的目的地。ecu可以使用车辆pid来确定哪个vdv要包括在vdv请求响应中。

图10示出一组示例vdv请求1000,其包括vdv请求1002、1004、1006、1008、1010、和1012。这些vdv请求中的每个vdv请求去往车辆102内的引擎ecu,并且由数据收集器104发起。vdv请求1002至1012中的每个vdv请求包括模式号(例如,obdii模式号)。模式[1]可以表示针对vdv的请求。模式[3]可以表示针对dtc的请求。vdv请求也可以包括其他模式,或者根本没有模式。vdv请求的目的地可以是针对除了引擎ecu之外的ecu。vdv请求1002、1004、1008、和1010中的每个包括pid。pid[04]可以将所计算的引擎负载值标识为在包含性的百分之0到100之间的百分比。pid[05]可以以摄氏度来标识引擎冷却剂温度vdv。pid[0f]可以以摄氏度来标识吸入空气温度vdv。vdv请求可以包括与在图10中所示出的那些pid不同的pid。vdv请求1006和1010是没有pid的vdv请求的示例。

诸如数据收集器104或tds计算设备114之类的设备可以被配置为确定、请求、接收、或存储可以与vdv相关联的多种dcp中的任何一种,所述vdv例如由数据收集器104请求、接收、或存储的vdv。在一个方面中,当数据收集器104接收vdv时或者当数据收集器104将vdv存储为vdv320的一部分时,数据收集器104可以将vdv与dcp相关联。在另一方面中,数据收集器104可以在收集收集器104接收并对vdv进行存储之后将vdv和dcp相关联。在另一方面中,tds计算设备114可以请求并接收dcp,并且接着将dcp与vdv相关联以替代或添加至数据收集器104。

由车辆所提供的vdv请求响应可以包括vdv标识符(例如,pid)和vdv。由车辆所提供的vdv请求响应可以包括与vdv相关联的时间戳(例如,由车辆102捕获vdv或将其发送至数据收集器104的时间)。额外地或可替代地,当数据收集器104接收或对vdv进行存储时,数据收集器104可以将时间与诸如时间之类的vdv相关联。

图10示出了一组示例vdv1014,其包括vdv1016、1018、1020、1022、1024、和1026。针对vdv1020和1026,vdv类型(即,vdv的类型)是由模式(例如,模式[3])来标识的,并且vdv处于数据-1和数据-2值之内。针对vdv1016、1018、1022、和1024,vdv类型是由模式(即,模式[1])和数据-1值(例如,pid[05]或[0f])来标识的,并且vdv是由数据-2值示出的。针对vdv1020的数据-1和数据-2的空值可以指示没有由引擎ecu设置的dtc。

图10示出了vdv1016至1026中的每个,其包括与请求标识符(例如,vdv请求1002至1012中的1至6)对应的响应标识符(例如,1至6)。vdv1016至1026也包括针对数据收集器104的目的地标识符、针对引擎ecu的源标识符。

接着,图11示出了根据示例实施例的一组dcp请求1100、一组dcp请求响应1110、以及一组dcp1120。所述一组dcp1120可以包括对数据收集器104而言本地地确定的dcp,例如由数据收集器104或者由dcp提供器106所确定的dcp。所述一组dcp1120包括与第一时间(即,时间1)相关联的dcp1122以及与第二时间(即,时间4)相关联的dcp1124。相关联的时间可以包括日期标识符(例如,2016年1月1日的标识符)以及时间标识符(例如,太平洋标准时间7:30am)。dcp1122和dcp1124包括指示位置标识符、前进方向标识符、速度值、和加速度值的dcp。前进方向标识符可以包括方向(例如,北、南、或西北)或者用于指示车辆102的前进方向的其他信息。

所述一组针对dcp1100的请求包括dcp请求1102、1104、1106、和1108。dcp请求可以包括源标识符、目的地标识符、位置、前进方向、时间、dcp标识符、以及请求号,但不限于此。所述一组dcp请求响应1110包括dcp请求响应1112、1114、1116、和1118。dcp请求响应可以包括源标识符、目的地标识符、响应标识符(例如,与dcp请求1102至1108的请求标识符1至4分别对应的1至4)、以及dcp值,但不限于此。数据收集器104或另一设备可以确定与共同时间相关联的vdv和dcp,并将这些vdv和dcp相关联。

作为示例,dcp请求响应1112和1114的dcp-1值和dcp-2值与时间time-1(基于请求1和2)相关联,dcp1122的dcp值与时间time-1相关联,并且vdv请求响应1016的vdv与时间time-1关联。这些参数的全部或其一部分可以彼此相关联。

vdv请求响应1018和1020的vdv分别与时间time-2和time-3相关联。数据收集器104或tds计算设备114可以确定时间time-2和time-3在从时间time-1开始的阈值时间量内,并且响应性地将vdv请求响应1018和1020的vdv关联至与时间time-1相关联的dcp和vdv。以该方式,当车辆位于位置loc-1或临近loc-1的位置时,tds计算设备114可以使用相关联的数据来确定引擎ecu没有设置任何dtc。

作为另一示例,dcp请求响应1116和1118的dcp-1值和dcp-2值与时间time-4相关联(基于请求3和4),dcp1124的dcp值与时间time-4相关联,并且vdv请求响应1022的vdv与时间time-4相关联。这些参数的全部或其某一部分可以彼此相关联。

vdv请求响应1024和1026的vdv分别与时间time-5和time-6相关联。数据收集器104或tds计算设备114可以确定时间time-5和time-6在从时间time-4开始的阈值时间量内,并且响应性地将vdv请求响应1024和1026的vdv关联至与时间time-4相关联的dcp和vdv。以该方式,tds计算设备114可以使用相关联的数据来确定当车辆位于位置loc-2或邻近loc-2的位置时,引擎ecu已经设置了dtcp0115和dtcp0116。

iv.示例操作

接着,图6是根据在本文中所描述的一个或多个示例实施例的描绘了可以被实行的一组功能600(或更简单地“组600”)的流程图。组600包括在用包含性的偶数602至612标记的框中所示出的功能。对组600的以下描述包括对在该申请中的其他附图中所示出的元件的引用,但组600的功能不限于由所引用的元件实行。可以使用在组600中所示出的功能中的一个或多个功能以及在本文中所描述的一个或多个其他功能来执行多种方法,所述一个或多个其他功能例如但不限于在图7、图8、或图9中所示出的功能中的一个或多个功能。

框602包括由数据收集器104接收用于配置数据收集器104以收集vdv的输入。这些输入可以包括dcci。数据收集器104可以接收通过使用用户界面304输入的dcci。例如,dcci可以包括通过使用用户界面304输入的一个或多个pid、dtc、车辆标识符、车辆系统标识符、或者症状数据(例如,c/c/c数据)。额外地或可替代地,数据收集器104可以从网络接口314接收dcci。例如,dcci可以包括通过网络118从另一网络设备(例如,由服务顾问用来输入与车辆102有关的数据的数据收集器)发送至数据收集器104的一个或多个pid、dtc、车辆标识符、车辆系统标识符、或者症状数据。数据收集器104还可以从车辆102接收dcci。例如,数据收集器104可以从车辆102请求vin,并且响应于该请求而返回的vin可以被用作dcci以确定哪些协议和消息适用于从车辆102请求vdv。

接收dcci还可以包括从计算机可读介质302接收dcci。处理器300可以执行crpi318以至少部分地基于由数据收集器104所接收的其他dcci来确定计算机可读介质内的dcci。例如,处理器300可以基于包括与车辆102相关的车辆标识数据和症状数据的dcci来确定要从车辆102请求的一个或多个vdv。例如,如果症状数据指示车辆102内的检查引擎灯是亮的并且车辆内的温度计出现故障,则处理器300可以确定针对引擎冷却剂温度的obdii模式[01],pid[05],以及用于请求dtc的obdii模式[03]是可应用的vdv,从而基于包括与车辆102相关的车辆标识数据和症状数据的dcci来请求由症状标识并且展示症状的车辆。

接着,框604包括由数据收集器104建立到车辆102和dcp提供器的通信耦合。在数据收集器104与车辆102之间所建立的通信耦合可以包括在数据收集器104与车辆102之间的有线或无线连接。有线连接可以包括电力连接,其从车辆102中的电池向数据收集器104提供针对数据收集器104的操作性电源。建立通信耦合可以包括将车辆接口链路126连接至车辆102和数据收集器104。

类似地,在数据收集器104与dcp提供器(例如,dcp提供器106)之间所建立的通信耦合可以包括数据收集器104与dcp提供器之间的有线或无线连接。有线连接可以包括从数据收集器104和dcp提供器中的一个向另一个提供操作性电力的电力连接。在数据收集器104与dcp提供器之间建立通信耦合可以包括将本地通信链路122连接至数据收集器104和dcp提供器106。

接着,框606包括由数据收集器104从车辆102请求vdv。请求vdv可以包括车辆接口312通过车辆接口链路126向车辆102发送针对vdv的一个或多个请求。所请求的vdv可以至少部分地基于在框602处所接收的dcci。针对根据obdii诊断的vdv,vdv请求可以包括如在图10中所示出的模式号或pid。vdv不限于obdii诊断参数。例如,vdv可以包括来自娱乐系统、补充可充气约束系统、或车辆102内的某一其他非发射相关的ecu或系统的vdv。

接着,框608包括由数据收集器104从dcp提供器请求dcp。在框608处所请求的dcp可以包括但不限于当dcp被捕获时与车辆102所跟随的路径有关的交通条件参数、当dcp被捕获时与车辆102的位置有关的气象参数、当dcp被捕获时车辆102的位置参数、或者当dcp被捕获时与车辆102有关的运动参数。

请求dcp可以包括数据收集器104通过本地通信链路122向dcp提供器106或者通过网络118向dcp提供器108、110、或112发送dcp请求。在一个方面中,dcp请求可以包括数据收集器104的标识符(例如,dcp请求1102中的源数据),以使得dcp提供器知道向哪里发送由数据收集器104所请求的dcp。在另一方面中,dcp请求可以包括针对dcp提供器可以向数据收集器104提供的dcp子组的请求。例如,如果dcp提供器108可以提供在上文中所描述的气象dcp值,则dcp请求可以包括仅仅针对来自dcp提供器108的温度和气压值的请求。在另一方面中,dcp请求可以包括位置标识符,例如指示车辆102的位置的位置标识符。当车辆102的位置改变时,数据收集器104可以基于新的位置而发送另一dcp请求。

参考dcp请求1100至1108,每个请求可以标识请求的源(例如,数据收集器104)和请求的目的地(例如,dcp提供器108或110)。当dcp提供器(例如,dcp提供器106)在本地通信地耦合至数据收集器104时,可以由dcp请求来隐含源和目的地。如在图11中所示出的,dcp请求可以指示要提供哪个dcp(例如,针对dcp请求1102和1104的温度和气压值、以及针对dcp请求1104和1108的交通速度(例如,平均交通速度))。

接着,框610包括由数据收集器104从车辆102接收vdv。接收vdv可以包括车辆接口312接收车辆102通过车辆通信链路126所发送的vdv。

接着,框612包括由数据收集器104从dcp提供器接收dcp。接收vdv可以包括网络接口314接收dcp提供器106通过本地通信链路122发送的vdv或者dcp提供器108、110、或112中的任何一个通过网络118向数据收集器104发送的vdv。

接着,图7是根据在本文中所描述的一个或多个示例实施例的描绘了可以被实行的一组功能700(或更简单地“组700”)的流程图。组700包括在用包含性的偶数702至710标记的框中所示出的功能。对组700的以下描述包括对在该申请中的其他附图中所示出的元件的引用,但组700的功能不限于由所引用的元件实行。可以使用在组700中所示出的功能中的一个或多个功能以及在本文中所描述的一个或多个其他功能来执行多种方法,所述一个或多个其他功能例如但不限于在图6、图8、或图9中所示出的功能中的一个或多个功能。

框702包括由计算机可读介质存储与第一车辆(例如,车辆102)有关的多个vdv。对vdv进行存储可以包括计算机可读介质318存储数据收集器104如在框610中所描述的那样从车辆102接收的vdv。额外地或可替代地,对vdv进行存储可以包括计算机可读介质202存储tds计算设备114从数据收集器104接收的vdv(例如,存储在vdv320中的vdv中的一些或全部vdv)。在框702处所存储的vdv可以包括从车辆102获得的vdv,例如但不限于dtc、pid、和pid值。额外地或可替代地,在框702处所存储的vdv可以包括在车辆内安装的组件的电气测量。

对多个vdv进行存储可以包括存储与所述多个vdv相关联的数据。一般而言,与vdv相关联的数据可以包括设备(例如,数据收集器104或tds计算设备114)可以用来确定与vdv对应的dcp的数据。作为示例,与vdv相关联的数据可以包括时间值(例如,指示何时生成或接收vdv的时间值)或者位置值(例如,当生成vdv时车辆102的位置或者当由数据收集器104接收vdv时数据收集器104的位置)。与vdv相关联的数据可以包括车辆102的车辆标识符(例如,vin)。

接着,框704包括由计算机可读介质存储与vdv对应的多个dcp。对dcp进行存储可以包括计算机可读介质302存储由数据收集器104所确定的dcp、存储由本地dcp提供器106所确定的dcp、或者存储由远程dcp提供器108、110、或112所确定的dcp。额外地或可替代地,对dcp进行存储可以包括计算机可读介质202存储tds计算设备114从数据收集器104所接收的dcp(例如,存储在dcp322中的dcp中的一些或全部dcp)。在框704处所存储的dcp可以包括但不限于交通条件参数、气象参数、位置参数、和运动参数。

对dcp进行存储可以包括存储与dcp相关联的数据。一般而言,与dcp相关联的数据可以包括诸如数据收集器104或tds计算设备114之类的设备可以使用以确定与dcp对应的vdv的数据。如在上文所描述的,与vdv相关联的数据类型中的一些或全部可以与dcp相关联。

接着,框706包括由处理器200基于对至少一个vdv以及与所述至少一个vdv对应的dcp的至少一部分的选择来生成tds。处理器200可以基于tds请求内的数据来选择至少一个vdv。tds请求内的数据可以包括来自与服务该车辆102有关的修理订单的c/c/c的至少一部分。作为示例,tds请求内的数据可以包括dtc标识符(例如,p0115或p0116)或pid(例如,pid05)。作为另一示例,修理订单的投诉部分可以包括指示车辆102上的检查引擎灯是亮的以及冷却液仪表发生故障的文本。

在第一方面中,处理器200可以基于在车辆102内设置的dtc(即,活动的)来选择至少一个vdv。在第一方面中,至少一个vdv可以包括第一vdv,所述第一vdv指示已经在车辆中设置了dtc以及在该第一vdv之前捕获的一些vdv和在该第一vdv之后捕获的一些vdv。在第二方面中,处理器200可以基于超过阈值vdv的vdv来选择所述至少一个vdv。在第二方面中,所述至少一个vdv可以包括第二vdv,所述第二vdv包括超过阈值vdv的vdv以及在该第二vdv之前捕获的一些vdv和在该第二vdv之后捕获的一些vdv。在图8中示出了与生成tds有关的额外的细节。

接着,框708包括由计算机可读介质对tds进行存储。对tds进行存储可以包括计算机可读介质202将tds(在框706处生成)存储在tds212中。

接着,框710包括响应于tds请求通过用户接口204和网络接口206中的至少一个来输出所存储的tds。通过用户接口206输出tds可以包括显示tds的可视部分或播放tds的可听部分。通过网络接口206输出tds可以包括网络接口206通过网络118讲tds发送至另一设备(例如,tds呈现设备116)。

在可替代的布置中,生成tds(在框706处)可以基于与车辆相关联的车辆标识符和c/c/c的选择。处理器200可以从数据库120取回数据以基于车辆标识符(例如,y/m/m-1)和c/c/c(例如,dtcp0301)生成tds。处理器200可以基于指示针对引擎rpm和吸入map的多个pid值的序列的vdv来生成tds。数据库120可以包括装载指令,其指示车辆(例如,车辆102或136)可以如何被加载以使得车辆在由tds指示的多个pid值的序列所指示的rpm和吸入map下操作。负载指令可以指示变速箱、配件状态(例如,车辆空调(ac)打开或关闭)、以及油门位置,但不限于此。以该可替代的方式所生成的tds可以包括如在表2内的示例tds数据中所示出的vdv和负载指令的序列。以该可替代的方式所生成的tds可以包括与在表2中所示出的不同数量的时间序列值、vdv、和负载指令。

表2

接着,图8是根据在本文中所描述的一个或多个示例实施例的描绘了可以被实行的一组功能800(或更简单地“组800”)的流程图。组800包括在用包含性的偶数802至810标记的框中所示出的功能。对组800的以下描述包括对在该申请中的其他附图中所示出的元件的引用,但组800的功能不限于由所引用的元件实行。可以使用在组800中所示出的功能中的一个或多个功能以及在本文中所描述的一个或多个其他功能来执行多种方法,所述一个或多个其他功能例如但不限于在图6、图7、或图9中所示出的功能中的一个或多个功能。

框802包括由处理器200确定与至少一个vdv(例如,关于框708所讨论的至少一个vdv选择)的选择对应的路径。处理器200可以执行cpri210以使得网络接口206将与至少一个vdv相关联的位置标识符发送至dcp提供器112从而请求关于位置标识符的路径数据。响应于针对路径数据的该请求,dcp提供器112可以发送指示与位置标识符对应的一个或多个路径的路径数据。ss路径数据可以包括但不限于道路名称和示出与道路名称相关联的路径的地图。路径数据可以明确地或隐含地指示多个路径的顺序(例如,如在图12中所示出的路径-1(1204)、路径-3(1206)、路径-4(1208)、路径-5(1210)、以及路径-6(1212))。

框804包括由处理器200确定用于跟随所确定的路径的指令(例如,跟随路径指令)。dcp提供器112可以将所述跟随路径指令发送至tds计算设备114。跟随路径指令可以明确地或隐含地指示跟随路径指令的顺序。参考图12,跟随路径指令可以包括例如但不限于(i)在路径-1上向北前进,(ii)在路径-1、路径-2、和路径-3的交叉处停下,(iii)在路径-3上向西北前进,(iv)在路径-4上继续向北,(v)向右转到路径-5上并且接着在路径-6上向东前进。包括由运动检测器306所确定的运动值的vdv可以用于确定指示速度、加速度等级、或刹车等级的跟随路径指令。

框806包括由处理器200在tds内添加指令。作为示例,处理器200可以首先分配计算机可读介质202的一部分(例如,tds212的一部分)用于tds的存储,并且将诸如在图12中所示出的描述符1214之类的描述符添加至tds。接着,处理器200可以将跟随路径指令添加至tds。处理器200可以将地图添加至tds,例如示出了所确定的路径的地图1202。

在一些情况下,tds呈现设备116可以在远离车辆跟随的所确定的路径的开始点的第一位置处。处理器200可以确定从第一位置到所确定的路径的开始点的开始路径。处理器200可以将所述开始路径(例如,与所述开始路径对应的跟随路径指令、通知、以及地图)添加至tds。可以将针对开始路径的跟随路径指令添加在针对车辆跟随的所确定的路径的跟随路径指令之前。

在这些相同的情况或其他情况下,tds呈现设备116的用户可以期望返回至第一位置或者在沿着车辆跟随的所确定的路径行进之后去往第二位置。处理器200可以确定从车辆跟随的所确定的路径的中间或终点到第一位置或第二位置的返回路径。处理器200可以将所述返回路径(例如,跟随路径指令、通知、以及与返回路径对应的地图)添加至tds。可以将针对返回路径的跟随路径指令添加在针对车辆跟随的所确定的路径的跟随路径指令之后。

框808包括由处理器200在tds内添加通知。所述通知可以包括关于vdv、dcp、或tds的通知。用户接口404可以可视地或可听地呈现tds通知。作为示例,所述通知可以包括关于沿着路径-31206的特定点设置的两个dtc的通知1216(在图12中示出)。该通知可以警告tds呈现设备116的用户关于由车辆设置这两个dtc的位置。以类似的方式,通知可以向用户警告沿着路径的、在车辆提供超过阈值或落入vdv的某一范围内的vdv的位置。作为另一示例,该通知可以包括关于路径环境的通知1218(在图12中示出),例如,沿着路径-1出现的停止标志。通知的其他示例也是可能的。

框810包括由处理器200确定替代路径。替代路径可以与基线路径不同,但是具有与基线路径的路径特性匹配或接近的至少一个路径特性。接近路径特性可以是落在基线路径的路径特性范围内的路径特性。例如,接近路径速度特性可以是每小时5公里(kph)、10kph、15kph、20kph或者另一数量的kph的基线路径速度特性(例如,基线路径上45kph的速度限制)之内的速度。作为另一示例,接近路径坡度特性可以是每距离坡度的最大改变,例如但不限于每公里10米(mpk)、15mpk、20mpk、25mpk、或30mpk。作为另一示例,接近路径曲率可以是每公里最大转弯角度(dpk),例如但不限于,10dpk、15dpk或20dpk。路径特性可以具有与在上文中所列出的示例单位不同的单位。

处理器200可以接收tds请求内的位置标识符和距离范围。位置标识符可以指示tds呈现器116的位置。距离范围可以指示例如(i)技工愿意驾驶以去往基线路径或替代路径的开始点的最大距离,或者(ii)技工愿意驾驶以去往基线路径或替代路径的开始点、在基线路径或替代路径上驾驶、以及从基线路径或替代路径的结束点驾驶回技工的修理店或其他位置的最大距离。

处理器200可以从dcp提供器112请求并接收与基线路径有关的路径特性。处理器200可以从dcp提供器112请求并接收位于或邻近由位置标识符所标识的位置处的路径的路径特性,并且确定这些路径中的任何一个路径是否具有与基线路径的路径特性匹配或近似匹配的特性。处理器200可以使用在位于或邻近由位置标识符所标识的位置处的这些路径中的一些或全部来确定具有与基线路径的路径特性匹配或近似匹配的特性的替代路径。

确定替代路径可以包括处理器200确定通知、针对替代路径的跟随路径指令、具有跟随路径指令的开始路径、具有跟随路径指令的返回路径、以及地图等,并且接着将这些项中的任何一项添加至与替代路径有关的tds。

接着,图9是根据在本文中所描述的一个或多个示例实施例的描绘了可以被实行的一组功能900(或更简单地“组900”)的流程图。组900包括在用包含性的偶数902至910标记的框中所示出的功能。对组900的以下描述包括对在该申请中的其他附图中所示出的元件的引用,但组900的功能不限于由所引用的元件实行。可以使用在组900中所示出的功能中的一个或多个功能以及在本文中所描述的一个或多个其他功能来执行多种方法,所述一个或多个其他功能例如但不限于在图6、图7、或图8中所示出的功能中的一个或多个功能。

框902包括由tds呈现设备116生成tds请求。tds请求可以包括用于选择与对应于车辆标识符的至少一部分的车辆有关的tds的车辆标识符。作为示例,车辆标识符可以包括在使用中的车辆的vin或vin的一部分。对tds的选择可以基于由vin或其一部分所指示的年份、构造、和模型。车辆标识符可以包括从可选择的车辆标识符的列表中选择的年份、构造、或模型。车辆标识符可以通过使用用户接口404来输入或者通过网络接口406或车辆接口414接收。车辆标识符不限于vin、年份、构造、和模型,而是可以包括诸如车辆配件、常规生产选项(rpo)码之类的其他信息等。

tds请求可以包括针对与车辆有关的tds的选择的使用值,所述使用值与相同的或相似的使用值相关联。作为示例,所述使用值可以包括指示使用中的车辆的使用量的距离值(例如,英里或公里)或时间值(例如,小时)。所述使用值可以通过使用用户接口404输入或者通过网络接口406或车辆接口414接收。

tds请求可以包括针对tds的选择的使用中的车辆的位置标识符,所述tds包括用于在接近由位置标识符所指示的位置处的路径上驾驶使用中的车辆的指令。位置标识符可以通过使用用户接口404输入、通过网络接口406接收、或者在不使用用户接口404和网络接口406的情况下由处理器400确定。

tds请求可以包括与使用中的车辆相关联的c/c/c中的至少一个,以用于选择与在使用中具有类似c/c/c的车辆相关联的tds。可以从修理订单获得tds请求的c/c/c。tds请求的c/c/c可以是通过使用用户接口404输入的或者是通过网络接口406接收的。作为示例,tds请求可以包括dtc号(例如,一个或多个dtc号)。作为另一示例,tds可以包括投诉的文本,例如但不限于“检查引擎灯亮”、“引擎在加速时停顿”、或者“引擎在空闲时熄火”。

框904包括由tds呈现设备116发送tds请求。发送tds请求可以包括网络接口406通过网络118发送tds请求。tds请求可以包括tds计算设备114的目的地标识符,例如ip地址。tds请求可以包括tds呈现设备116的源标识符,例如ip地址。tds计算设备114可以响应于或基于tds请求而输出tds。由tds计算设备114输出tds可以包括通过网络118将tds从tds计算设备114或数据库120发送至tds呈现设备116。

框906包括由tds呈现设备116接收tds。接收tds可以包括网络接口406通过网络118接收tds以及计算机可读介质402将通过网络接口406所接收的tds存储在tds412内。

框908包括,通过tds呈现设备116输出tds。在一个方面中,输出tds可以包括用户接口404或网络接口406输出tds。通过用户接口404输出tds可以包括显示tds的可视部分或播放tds的可听部分。通过网络接口406输出tds可以包括网络接口406通过网络118将tds发送至另一设备。

在另一方面中,输出tds可以包括tds呈现设备114通过车辆接口链路138、车辆通信链路134、以及网络通信链路124中的至少一个向车辆136内的ecu146发送tds或其一部分。作为示例,ecu146可以被配置为在车辆136内的显示器上可视地呈现tds或者使用音频扬声器在车辆136内可听地呈现tds。作为另一示例,ecu146可以控制车辆驾驶方面,例如但不限于,控制引擎在特定的rpm操作、控制自主车辆内的转向模块以引导车辆沿着路径、或者应用车辆刹车系统来将车辆136停止或减慢。

在另一方面中,输出tds可以包括tds呈现设备114通过本地通信链路142向测功机140输出控制命令。tds呈现设备114可以生成控制命令以控制测功机140的操作,以便测功机140向车辆136提供引起车辆136经历由tds所指示的负载条件的负载。

尽管可以分别以如在图6、图7、图8、和图9中所示出的顺序(例如,顺序次序)执行组600、700、800、和900中的功能,但是组600、700、800、和900中的功能不一定是以所示出的顺序次序实行的。

v.示例测试驾驶脚本

接着,图12示出根据示例实施例的tds1200的方面。tds1200包括示出了路径1204、1206、1208、1010、1212、和1220的地图1202。tds1200可以包括所述路径的路径名称,例如路径-1、路径-2、美国1号高速公路、state街、或pennsylvania大道。tds1200可以包括通知(例如,通知1216)以关于在tds中表征的路径的方面或者关于用于确定tds的vdv或dcp的方面对人进行警告。

tds1200还可以包括用于描述tds的tds描述符1214。tds描述符1214包括车辆标识符(即车辆id1(vid-1))、与车辆沿着路径或基线路径被驾驶时的时间对应的时间参考(例如,时间-1至时间-75)、以及使得用户能够确认与关于使用中的车辆的c/c/c数据中的至少一部分有关的tds(例如,投诉,例如针对与车辆类型vid-1匹配的车辆而设置的dtcp0115)。tds的其他示例方面也是可能的。

vi.示例运动检测器

由系统100所捕获的dcp可以包括指示车辆的运动的运动dcp。根据示例实施例中的至少一些示例实施例,运动dcp可以是由位于数据收集器104内的运动检测器(例如,运动检测器306)捕获的。为了避免运动检测器306检测数据收集器104相对于车辆的运动的运动,数据收集器104可以当数据收集器104捕获关于车辆的运动dcp时被固定在车辆内的位置处。可以使用各种方式将数据收集器104固定至车辆,例如但不限于带(例如,安全带)、条、扣件、或胶带。

图13是运动检测器330的框图。运动检测器330可以与数据收集器104的其他元件分离,并且被固定至车辆内的位置处,以使得在车辆被驾驶时可以移动数据收集器104的其他元件而不影响由运动检测器330所捕获的运动dcp。

运动检测器330包括能够可移动地附接的插入式连接器332、电力电路334、处理器336、运动传感器338、数据通信接口(dci)340、通信总线346、通信链路348、以及外壳350。在图13中示出在外壳350内的组件中的一个或多个组件可以安装在或安装至运动检测器330的印刷电路板或其他基底(未示出)。

处理器336可以包括或连接至运动检测器330内的计算机可读介质(未示出)。所述计算机可读介质可以包括能够由处理器336执行以控制由运动检测器330执行的功能的crpi。这些功能可以包括但不限于使得运动传感器338捕获与车辆的运动有关的dcp、使用通信总线346向dci340提供所捕获的dcp、以及由dci340输出所捕获的dcp。

外壳350可以包括或连接至插入式连接器332。外壳350可以包括或形成运动检测器330的其他元件的至少一部分位于其中的内部区域。外壳350可以防止对外壳350内的组件的损坏。

运动传感器338可以包括用于检测运动dcp的一个或多个加速度计,例如指示车辆所经历的沿单个轴(例如,x轴、y轴、和z轴)的直线加速的加速参数(即,车辆加速度))。运动传感器338可以检测针对一个或多个轴的加速参数。运动传感器338可以包括用于检测车辆所经历的运动dcp的一个或多个偏航速率传感器(例如,角加速度或角速度)。

插入式连接器332可以被插到(例如,插入到)诸如车辆102或136之类的车辆内的端口(例如,诸如运动检测器330之类的外围设备的连接点)中。所述端口可以包括但不限于点烟器端口、配件电压(例如,十二伏特)插塞端口、通用串行总线(usb)端口、或以太网总线端口。将插入式连接器332插入到车辆端口将运动检测器330附接至车辆。将插入式连接器332从车辆端口移除将运动检测器330从车辆分离。

电力电路334可以包括电力总线342和电力总线344。电力电路334可以包括用于调节从车辆接收的电力的电路元件,以及用于将所接收的电力提供至电力总线344以用于分配至处理器336、运动传感器338、和dci340中的一个或多个的电路元件。将插入式连接器332插入到车辆端口可以使得电力电路334通过电力总线342被连接至车辆内的电源(例如,车辆电池)。

dci340可以包括半导体设备,其被配置为将从运动传感器338或处理器336所接收的dcp插入到数据流(例如,一个或多个消息)中,并且使用通信链路348输出所述数据流和dcp。通信链路348可以包括无线通信链路,例如但不限于,使用协议来输出数据的通信链路。通信链路348可以包括有线通信链路,例如但不限于,分别使用以太网或usb协议来输出数据的以太网或usb。由运动检测器330所输出的运动dcp可以通过数据收集器104的网络接口314接收或者由系统100的另一元件接收。

根据该描述,可以以包括电力电路、处理器、运动检测器、和数据通信接口的运动检测器的形式来布置示例实施例。该示例运动检测器可以包括能够可移动地附接至车辆端口的插入式连接器。当插入式连接器被附接至车辆端口时,电力电路可以从车辆获得电力。

vii.结论

已经在上文中描述了示例实施例。本领域技术人员将理解的是,可以在不脱离由权利要求所定义的本发明的真正范围和精神的情况下对所描述的实施例进行改变和修改。

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