CN114594751B - 车辆功能的测试方法、装置、设备及计算机可读存储介质 - Google Patents
车辆功能的测试方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114594751B CN114594751B CN202210191647.1A CN202210191647A CN114594751B CN 114594751 B CN114594751 B CN 114594751B CN 202210191647 A CN202210191647 A CN 202210191647A CN 114594751 B CN114594751 B CN 114594751B
- Authority
- CN
- China
- Prior art keywords
- signal
- vehicle
- analog signal
- testing
- controller
- 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
Links
- 230000006870 function Effects 0.000 title claims abstract description 124
- 238000012360 testing method Methods 0.000 title claims abstract description 97
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000000875 corresponding effect Effects 0.000 claims abstract description 85
- 238000006243 chemical reaction Methods 0.000 claims description 22
- 230000015654 memory Effects 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 17
- 230000005540 biological transmission Effects 0.000 claims description 12
- 238000010998 test method Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 description 12
- 230000002093 peripheral effect Effects 0.000 description 10
- 230000001133 acceleration Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0213—Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请公开了车辆功能的测试方法、装置、设备及计算机可读存储介质,属于车联网技术领域。该方法包括:获取用于对车辆的目标功能进行测试的第一模拟信号;将第一模拟信号转换为车辆使用的控制器局域网络CAN协议下的第一CAN信号;将第一CAN信号发往车辆中与目标功能对应的控制器,第一CAN信号用于指示控制器进行相应的动作;接收控制器基于第一CAN信号执行相应的动作后所反馈的第二CAN信号,将第二CAN信号转换为第二模拟信号,第二模拟信号用于确定对目标功能进行测试的结果。此种方式,在对使用不同CAN协议的车辆进行测试时,根据模拟信号即可完成对车辆功能的测试和确定测试结果,提高了对车辆功能进行测试时的效率。
Description
技术领域
本申请实施例涉及车联网技术领域,特别涉及一种车辆功能的测试方法、装置、设备及计算机可读存储介质。
背景技术
随着车联网技术的发展,对车辆功能进行测试变得更加方便,从需要直接利用实车来测试车辆功能,到在没有实车的情况下也可以对车辆功能进行测试。
其中,车辆中集成的功能通常由车辆中相应的控制器来实现。在相关技术中,对车辆功能进行测试时,首先利用一种模拟控制器局域网络(Controller Area Network,CAN)信号的设备模拟出用于测试车辆功能的第一CAN信号,然后将第一CAN信号发往车辆对应的车机。车机接收到第一CAN信号后,将第一CAN信号发往车辆中对应的控制器。控制器接收到第一CAN信号后执行第一CAN信号所指示的动作,并反馈给车机携带有执行结果的第二CAN信号。之后,根据车机接收到的第二CAN信号来确定车辆相应的功能是否正常。
然而,不同车厂生产的车辆所使用的CAN协议不同,这使得在模拟CAN信号,以及基于控制器反馈的CAN信号确定相应的功能是否正常时,需要详细比对该车辆所使用的CAN协议,降低了对不同车厂生成的车辆的功能进行测试时的效率。
发明内容
本申请实施例提供了一种车辆功能的测试方法、装置、设备及计算机可读存储介质,可用于解决相关技术中的问题。所述技术方案如下:
一方面,本申请实施例提供了一种车辆功能的测试方法,所述方法包括:
获取用于对车辆的目标功能进行测试的第一模拟信号;
将所述第一模拟信号转换为所述车辆使用的控制器局域网络CAN协议下的第一CAN信号;
将所述第一CAN信号发往所述车辆中与所述目标功能对应的控制器,所述第一CAN信号用于指示所述控制器进行相应的动作;
接收所述控制器基于所述第一CAN信号执行相应的动作后所反馈的第二CAN信号,将所述第二CAN信号转换为第二模拟信号,所述第二模拟信号用于确定对所述目标功能进行测试的结果。
在一种可能的实现方式中,所述将所述第一模拟信号转换为所述车辆使用的控制器局域网络CAN协议下的第一CAN信号之前,还包括:根据配置结果,确定所述车辆使用的CAN协议。
在一种可能的实现方式中,所述将所述第一模拟信号转换为所述车辆使用的控制器局域网络CAN协议下的第一CAN信号之前,还包括:获取所述车辆产生的至少一个CAN信号;将所述车辆产生的至少一个CAN信号与各个CAN协议下的CAN信号进行匹配,得到匹配结果;响应于所述匹配结果指示所述至少一个CAN信号均被包含在一个目标CAN协议下的CAN信号中,将所述目标CAN协议确定为所述车辆使用的CAN协议。
在一种可能的实现方式中,所述获取用于对车辆的目标功能进行测试的第一模拟信号,包括:接收由云端发来的所述第一模拟信号。
在一种可能的实现方式中,所述将所述第二CAN信号转换为第二模拟信号之后,还包括:将所述第二模拟信号发往云端,所述第二模拟信号用于所述云端确定对所述目标功能进行测试的结果。
在一种可能的实现方式中,所述将所述第二CAN信号转换为第二模拟信号之后,还包括:将所述第二模拟信号发往目标应用程序,以使所述目标应用程序基于所述第二模拟信号对应的测试结果,更新所述车辆的状态;其中,所述目标应用程序基于所述车辆当前的状态提供对应服务,所述目标应用程序集成有识别模拟信号的功能。
另一方面,提供了一种车辆功能的测试装置,所述装置包括:
获取模块,用于获取用于对车辆的目标功能进行测试的第一模拟信号;
转换模块,用于将所述第一模拟信号转换为所述车辆使用的控制器局域网络CAN协议下的第一CAN信号;
传输模块,用于将所述第一CAN信号发往所述车辆中与所述目标功能对应的控制器,所述第一CAN信号用于指示所述控制器进行相应的动作;
所述传输模块,还用于接收所述控制器基于所述第一CAN信号执行相应的动作后所反馈的第二CAN信号;
所述转换模块,还用于将所述第二CAN信号转换为第二模拟信号,所述第二模拟信号用于确定对所述目标功能进行测试的结果。
在一种可能的实现方式中,所述转换模块,还用于根据配置结果,确定所述车辆使用的CAN协议。
在一种可能的实现方式中,所述转换模块,还用于获取所述车辆产生的至少一个CAN信号;将所述车辆产生的至少一个CAN信号与各个CAN协议下的CAN信号进行匹配,得到匹配结果;响应于所述匹配结果指示所述至少一个CAN信号均被包含在一个目标CAN协议下的CAN信号中,将所述目标CAN协议确定为所述车辆使用的CAN协议。
在一种可能的实现方式中,所述获取模块,用于接收由云端发来的所述第一模拟信号。
在一种可能的实现方式中,所述传输模块,还用于将所述第二模拟信号发往云端,所述第二模拟信号用于所述云端确定对所述目标功能进行测试的结果。
在一种可能的实现方式中,,所述传输模块,还用于将所述第二模拟信号发往目标应用程序,以使所述目标应用程序基于所述第二模拟信号对应的测试结果,更新所述车辆的状态;其中,所述目标应用程序基于所述车辆当前的状态提供对应服务,所述目标应用程序集成有识别模拟信号的功能。
另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现上述任一所述的车辆功能的测试方法。
另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一所述的车辆功能的测试方法。
另一方面,还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或所述计算机指令由处理器加载并执行,以使计算机实现上述任一所述的车辆功能的测试方法。
本申请实施例提供的技术方案至少带来如下有益效果:
本申请实施例提供的技术方案,通过将车辆能够识别的CAN信号与模拟信号之间进行转换,可以在对使用不同CAN协议的车辆进行测试时,只需根据模拟信号即可完成对车辆功能的测试,以及确定测试结果,而不需要关注不同CAN协议下的CAN信号,提高了对车辆功能进行测试时的效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种测试车辆功能的流程示意图;
图2是本申请实施例提供的一种实施环境的示意图;
图3是本申请实施例提供的一种车辆功能的测试方法的流程图;
图4是本申请实施例提供的另一种测试车辆功能的流程示意图;
图5是本申请实施例提供的一种车辆功能的测试装置示意图;
图6是本申请实施例提供的一种服务器的结构示意图;
图7是本申请实施例提供的一种终端的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
需要说明的是,本申请的说明书和权利要求书中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
需要说明的是,本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的CAN信号都是在充分授权的情况下获取的。
随着车联网的发展,对车辆的功能进行测试也变得更加方便,从需要近距离直接对实车进行测试以完成对车辆功能的测试,发展为可以远程测试车辆的功能。
如图1所示,相关技术中,在测试车辆的功能时,测试员首先需要确定被测试的车辆所使用的CAN协议,之后,再使用相应的模拟设备11来模拟出与该CAN协议对应的用于测试车辆功能的测试CAN信号,然后利用模拟设备11将测试CAN信号发往与被测试的车辆对应的终端12。当终端12接收到测试CAN信号后将该测试CAN信号发送给车辆中相应的控制器13,控制器13接收到测试CAN信号后执行该测试CAN信号所指示的动作,并反馈给终端12携带有执行结果的反馈CAN信号。终端12接收到反馈CAN信号后将反馈CAN信号发往模拟设备11,测试员根据模拟设备接收到的反馈CAN信号可以确定车辆中相应的功能是否正常。
然而,不同车厂生产的车辆所使用的CAN协议不同,这使得在模拟CAN信号,以及基于控制器反馈的CAN信号确定相应的功能是否正常时,需要详细比对被测试的车辆所使用的CAN协议,降低了对不同车厂生成的车辆的功能进行测试时的效率。
而且,一些针对于CAN协议开发的产品在应用时,需要因为不同车辆所使用的CAN协议不同而对应开发不同版本的产品,增加了产品的开发正本。
对此,本申请实施例提供了一种车辆功能的测试方法,该方法通过将不同CAN协议下代表同一信息的CAN信号与同一模拟信号转换的方式,使得在对车辆的功能进行测试时,解决了相关技术中,测试使用不同CAN协议的车辆的功能时,需要比对不同CAN协议的问题。为了后续能实现CAN信号到模拟信号的转换,终端可提前存储不同CAN协议下的CAN信号与模拟信号的对应关系。
例如,第一CAN协议下,用于指示控制器打开车门的CAN信号为0001;第二CAN协议下,用于指示控制器打开车门的CAN信号为A0001;第三CAN协议下,用于指示控制器打开车门的CAN信号为0001A。此三个CAN信号属于不同CAN协议下代表同一信息的CAN信号,且此三个CAN信号均与MN0001进行转换。此时,在测试使用第一CAN协议至第三CAN协议的车辆的开门功能时,均可转换为模拟信号MN0001。
请参考图2,其示出了本申请实施例提供的实施环境的示意图。该实施环境可以包括:终端21和服务器22。其中,服务器22可以生成模拟信号,还可以接收终端21发来的模拟信号。终端21可以接收服务器22发送来的模拟信号。可选地,终端21也可以自主生成模拟信号。终端21能够将模拟信号转变为被测试的车辆所使用的CAN协议下的CAN信号,并能够将被测试的车辆发送来的CAN信号转换为模拟信号,且终端21能够向控制器发送CAN信号,也可以接收控制器反馈的CAN信号。
在一种可能的实现方式中,服务器22具备上述终端21的功能,能够完成CAN信号和模拟信号之间的转换。
可选地,终端21可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如PC(PersonalComputer,个人计算机)、手机、智能手机、PDA(Personal Digital Assistant,个人数字助手)、可穿戴设备、PPC(Pocket PC,掌上电脑)、平板电脑、智能车机、车载终端等。服务器22可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。终端21与服务器22通过有线或无线网络建立通信连接。
本领域技术人员应能理解上述终端21和服务器22仅为举例,其他现有的或今后可能出现的终端或服务器如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
基于上述图2所示的实施环境,本申请实施例提供一种车辆功能的测试方法,以该方法应用于终端21为例。如图3所示,本申请实施例提供的车辆功能的测试方法可以包括如下步骤301至步骤304。
步骤301,获取用于对车辆的目标功能进行测试的第一模拟信号。
在示例性实施例中,终端与被测试的车辆绑定,且终端被配置在被测试的车辆中,以使终端可以向车辆中的控制器发送CAN信号和接收控制器反馈的CAN信号。在一些实施例中,在远程测试车辆的功能时,用于测试车辆的目标功能的第一模拟信号由除了终端之外的其他设备生成,之后,由生成第一模拟信号的设备将第一模拟信号发往终端。在一些实施例中,第一模拟信号由云端生成。此时,获取用于对车辆的目标功能进行测试的第一模拟信号,包括:接收由云端发送来的第一模拟信号。
关于云端如何生成第一模拟信号,本申请实施例不做限制。示例性地,云端提供有输入框,当云端检测到该输入框中被输入用于指示云端生成第一模拟信号的内容时,对应生成第一模拟信号。可选地,该输入框对应的输入方式可以是文本输入和语音输入中的至少一个。
例如,当输入框对应的输入方式为文本输入时,车辆功能测试员向输入框中直接输入与第一模拟信号相同内容的文本,云端检测到该文本后生成对应的第一模拟信号。再例如,输入框对应的输入方式为文本输入,车辆功能测试员向输入框中输入用于指示生成第一模拟信号的文本,云端检测到该文本后基于意图识别模型确定该文本表达的意图,然后基于该文本表达的意图生成对应的第一模拟信号。通过增加意图识别模型可以使得车辆功能测试员直接输入文字内容即可生成第一模拟信号,避免了车辆功能测试员需要记忆第一模拟信号的内容,提高了效率。
示例性地,输入框对应的输入方式为语音输入时,首先基于语音识别模型将语音转化成相应的文本内容,再基于该文本生成对应的第一模拟信号。此时,基于语音转化来的文本生成第一模拟信号的方式,与直接向输入框中输入文本时生成第一模拟信号的方式一致。语音输入的方式使得车辆功能测试员在输入第一模拟信号时更加方便。
在一些实施例中,输入到输入框的内容为与第一模拟信号相同的文本内容,此时,基于该文本内容生成第一模拟信号,包括:将该文本内容与存储在云端的模拟信号库中的各个模拟信号进行匹配,得到匹配结果;获取匹配结果指示的与该文本内容一致的模拟信号。
在一些实施例中,输入到输入框的内容为用于指示生成第一模拟信号的文本,此时,基于该文本内容生成第一模拟信号,包括:基于意图识别模型确定该文本表达的意图;基于该意图从虚拟信号库中获取对应的虚拟信号。
在另一个示例性实施例中,云端提供的输入框对应有多个测试选项,每一个测试选项对应一个第一模拟信号,当云端检测到任意一个测试选项被选中时,生成该任意一个测试选项对应的第一模拟信号。可选地,测试选项对应的选中方式包括:语音选中和点击选中两者中的至少一个。其中,语音选中为云端检测到任意一个测试选项对应的序号的语音内容,确定该任意一个测试选项被选中。点击选中为云端检测到任意一个测试选项对应的显示内容被点击,确定该任意一个测试选项被选中。
云端生成第一模拟信号后,基于终端的标识向终端发送第一模拟信号,终端接收到云端发送来的第一模拟信号后,相应地完成了获取用于对车辆的目标功能进行测试的第一模拟信号。可选地,终端的标识为该终端的VIN(Vehicle Identification Number,车辆识别码)。
在一些实施例中,第一模拟信号由终端直接生成,且生成第一模拟信号的方式与云端生成第一模拟信号的方式一致,即终端提供有输入框。此时,获取用于对车辆的目标功能进行测试的第一模拟信号,包括:基于输入框获取用于指示生成第一模拟信号的内容,基于该内容生成相应的第一模拟信号。
步骤302,将第一模拟信号转换为车辆使用的CAN协议下的第一CAN信号。
在示例性实施例中,终端能够基于CAN信号与模拟信号的对应关系,将不同CAN协议下代表同一信息的CAN信号转换为同一个模拟信号。例如,车辆使用的为第一车厂的CAN协议,用于打开车门的CAN信号为0001,终端接收到该CAN信号后,基于CAN信号与模拟信号的对应关系输出的模拟信号为MN0001;或者,车辆使用的为第二车厂的CAN协议,用于打开车门的CAN信号为A0001,终端接收到该CAN信号后,基于CAN信号与模拟信号的对应关系输出的模拟信号为MN0001;或者,车辆使用的为第三车厂的CAN协议,用于打开车门的CAN信号为0001A,终端接收到该CAN信号后,基于CAN信号与模拟信号的对应关系输出的模拟信号均为MN0001。
在示例性实施例中,终端还能够基于CAN信号与模拟信号的对应关系,将模拟信号转变为待测试的车辆所能识别的CAN信号。仍以上述举例进行说明,待测试的车辆所使用的协议为第二车厂对应的协议,对该车辆进行开门测试时,终端接收到的第一模拟信号为MN0001,之后,将MN0001转化为被测试的车辆能够识别的CAN信号:A0001。
关于模拟信号的编码方式本申请实施例不做限制,能够实现将各个车厂的CAN协议中对应的所有CAN信号转化为唯一对应的模拟信号即可。示例性地,由于每一个CAN协议对应的CAN信号的数量是确定的,每一个CAN信号所代表的信息是确定的,因而,根据各个车厂使用的CAN协议所对应的CAN信号,可以归纳得到代表不同信息的CAN信号的数量。例如,第一CAN协议对应7个CAN信号,分别为CAN11-CAN17,第二CAN协议对应5个CAN信号,分别为CAN21-CAN25,其中CAN11与CAN21代表的信息相同,CAN12与CAN22代表的信息相同。因而,根据第一CAN协议与第二CAN协议可以归纳出10个代表不同信息的CAN信号。得到代表不同信息的CAN信号的数量后,可以确定模拟信号的编码所需的最小位数。例如,代表不同信息的CAN信号的数量为900,则模拟信号的编码所需的最小位数为3,即000-999,从而保证代表不同信息的CAN信号与模拟信号一一对应。
例如,根据各个车厂使用的CAN协议所对应的CAN信号,归纳得到代表不同信息的CAN信号的数量为2000,则模拟信号的编码方式为MN0001-MN2000。
在一些实施例中,终端能够将模拟信号和CAN信号互相转换的功能基于应用转换程序实现。转换应用程序可以基于CAN信号与模拟信号的对应关系,完成模拟信号和CAN信号之间的互相转换。其中,模拟信号与CAN信号的对应关系存储在终端中。例如,代表打开车门这一信息的CAN信号有:第一车厂使用的CAN协议下的CAN信号0001;第二车厂使用的CAN协议下的CAN信号A0001;第三车厂使用的CAN协议下的CAN信号0001A。此三个CAN信号均与模拟信号MN0001对应。转换应用程序可以利用该对应关系,将MN0001转换为0001,或者A0001,或者0001A。且转换应用程序还可以利用该对应关系,将0001、A0001、0001A中的任意一个转换为MN0001。
在一些实施例中,将第一模拟信号转换为车辆使用的CAN协议下的第一CAN信号之前,需要确定该车辆所使用的是哪个CAN协议。关于如何确定该车辆所使用的CAN协议本申请实施例不做限制。
可选地,可以在人工确定车辆使用的CAN协议后,对终端进行相应的配置,终端检测到配置结果后,基于该配置结果确定车辆所使用的CAN协议。在示例性实施例中,将模拟信号和CAN信号互相转换的功能基于转换应用程序实现时,对终端进行相应的配置,包括:将转换应用程序配置为将模拟信号与一种CAN协议下的CAN信号进行转换。此时,终端检测到该配置结果后,确定与模拟信号进行转换的CAN信号对应的CAN协议为车辆所使用的CAN协议。此种情况下,将第一模拟信号转换为车辆使用的CAN协议下的第一CAN信号之前,还包括:根据配置结果,确定车辆使用的CAN协议。
需要说明的是,在转换应用程序中选择相应的CAN协议,且终端检测到该CAN协议被选中后即可确定车辆所使用的CAN协议。之后,当终端接收到模拟信号后,均会将接收到的模拟信号转变为该CAN协议对应的CAN信号。
在另一个示例性实施例中,终端接收到车辆发送来的至少一个CAN信号后,将接收到至少一个CAN信号与各个CAN协议下的CAN信号进行匹配,将与接收到的至少一个CAN信号匹配成功的CAN协议确定为车辆所使用的CAN协议。此时,将第一模拟信号转换为车辆使用的CAN协议下的第一CAN信号之前,还包括:获取车辆产生的至少一个CAN信号;将车辆产生的至少一个CAN信号与各个CAN协议下的CAN信号进行匹配,得到匹配结果;响应于匹配结果指示至少一个CAN信号均被包含在一个目标CAN协议下的CAN信号中,将目标CAN协议确定为该车辆使用的CAN协议。
步骤303,将第一CAN信号发往车辆中与目标功能对应的控制器,第一CAN信号用于指示控制器进行相应的动作。
在一些实施例中,对车辆进行控制时,需要将相应的模拟信号转变为车辆内的控制器可以识别的CAN信号,也即车辆可以识别的CAN信号,之后,再将CAN信号发往该控制器,以指示该控制器进行相应的动作。例如,开启车内空调时,按下车内空调开启按键后,终端会检测到按下空调开启按键所产生的信号,之后,将该信号转变为车辆可以识别的CAN信号,再将该用于开启空调的CAN信号发往相应的控制器,以指示该控制器进行开启空调的动作。
在测试车辆的功能时同样是将CAN信号发往相应的控制器。例如,第一CAN信号是用于开启天窗的信号,终端会将该第一CAN信号发往用于控制开启天窗的控制器,以对车辆的开启天窗功能进行测试。
步骤304,接收控制器基于该第一CAN信号执行相应的动作后所反馈的第二CAN信号,将第二CAN信号转换为第二模拟信号,第二模拟信号用于确定对目标功能进行测试的结果。
通常,车辆内的控制器执行动作后会产生用于反馈动作执行结果的CAN信号,并且该控制器会通过车内的CAN总线将该CAN信号发往与车辆绑定的终端。在本申请实施例中,与被测试的车辆功能对应的控制器接收到第一CAN信号后,会基于该第一CAN信号进行相应的动作,且在执行完第一CAN信号所指示的动作后产生第二CAN信号,并将该第二CAN信号通过车内的CAN总线发往终端。终端接收到该控制器反馈的第二CAN信号后,将第二CAN信号转换为第二模拟信号。示例性地,将第二CAN信号转换为第二模拟信号,包括:基于模拟信号与CAN信号之间的对应关系将第二CAN信号转换为第二模拟信号,其中模拟信号与CAN信号之间的对应关系存储在终端中。
例如,目标功能为车辆的车门开启功能,第一车厂的CAN协议中,控制器成功打开车门后反馈的第二CAN信号为10001,没有成功打开车门后控制器反馈的第二CAN信号为00001;第二车厂的CAN协议中,控制器成功打开车门后反馈的第二CAN信号为A10001,没有成功打开车门后控制器反馈的第二CAN信号为A00001;第三车厂的CAN协议中,控制器成功打开车门后反馈的第二CAN信号为10001A,没有成功打开车门后控制器反馈的第二CAN信号为00001A。当终端接收到上述三个任意一个成功打开车门后反馈的第二CAN信号后,根据模拟信号与CAN信号之间的对应关系输出的第二模拟信号均为MN10001,当终端接收到上述三个任意一个没有成功打开车门后反馈的第二CAN信号后,根据模拟信号与CAN信号之间的对应关系输出的第二模拟信号均为MN00001。
在一些实施例中,为使得对车辆的功能进行测试的车辆功能测试员得到测试结果,则终端需要将第二模拟信号发送给云端。因而,将第二CAN信号转换为第二模拟信号之后,还包括:将第二模拟信号发往云端,第二模拟信号用于云端确定对目标功能进行测试的结果。
由于一个模拟信号对应不同CAN协议下代表同一信息的CAN信号,因而每一个模拟信号代表一个信息。仍以上述例子进行说明,第二模拟信号MN10001,与不同CAN协议下代表成功打开车门这一信息的第二CAN信号对应,因而,第二模拟信号MN10001代表的信息为车门成功打开。第二模拟信号MN00001与不同CAN协议下代表未成功打开车门这一信息的第二CAN信号对应,因而,第二模拟信号MN00001代表的信息为未成功打开车门。因此,当云端接收到的第二模拟信号为MN10001时,车辆功能测试员即可根据MN10001,确定被测试的车辆的车门开启功能正常;当云端接收到的第二模拟信号为MN00001时,车辆功能测试员即可根据MN00001,确定被测试的车辆的车门开启功能异常。
在一些实施例中,终端中安装有需要根据车辆当前的状态提供相应服务的目标应用程序,例如,车辆设置应用程序,为方便用户对车辆进行设置,车辆设置应用程序通常会将当前的车辆状态通过终端的显示装置进行显示。
此类需要根据车辆当前在的状态提供相应服务的目标应用程序,通常根据车辆状态产生变化后反馈到终端的CAN信号来更新对车辆状态的认定。例如,车辆的车门开启后,目标应用程序根据天窗开启后产生的CAN信号将对天窗的认定由关闭更新为开启。
然而,由于不同车厂生产的车辆所使用的CAN协议不同,同一目标应用程序若要在使用不同CAN协议的车辆所对应的终端中使用,则需要对应开发多种版本,以使不同版本的目标应用程序可以识别不同CAN协议下的CAN信号,而开发多种版本的目标应用程序所需的开发成本高。对于该问题,可以直接在该目标应用程序中集成识别模拟信号的功能,以使该目标应用程序可以识别模拟信号,进而,可以基于模拟信号更新对车辆状态的认定,从而避免该目标应用程序需要开发适应不同CAN协议的多种版本。
因而,在示例性实施例中,将第二CAN信号转换为第二模拟信号之后,还包括:将第二模拟信号发往目标应用程序,以使目标应用程序基于第二模拟信号对应的测试结果,更新车辆的状态;其中,目标应用程序基于车辆当前的状态提供对应服务,目标应用程序集成有识别模拟信号的功能。
在示例性实施例中,基于上述图3所示的车辆功能的测试方法,以云端和终端进行交互来实现车辆功能的测试方法为例进行说明。如图4所示,对车辆功能进行测试的过程包括但不限于如下步骤401-408。
401:云端生成第一模拟信号;
402:云端将第一模拟信号发往终端;
403:终端将第一模拟信号转换为第一CAN信号;
404:终端将第一CAN信号发送到控制器;
405:控制器根据第一CAN信号执行相应的动作后生成第二CAN信号;
406:控制器向终端反馈第二CAN信号;
407:终端将第二CAN信号转换为第二模拟信号;
408:终端将第二模拟信号发送给云端,终端将第二模拟信号发送给目标应用程序。
在本申请实施例中,通过将车辆能够识别的CAN信号与模拟信号之间进行转换,可以在对使用不同CAN协议的车辆进行测试时,只需根据模拟信号即可完成对车辆功能的测试,以及确定测试结果,而不需要关注不同CAN协议下的CAN信号,提高了对车辆功能进行测试时的效率。
在另一个示例性实施例中,模拟信号与CAN信号之间转换在云端中完成,云端将转换完成CAN信号发送给与被测试功能的车辆绑定的终端,且云端接收该终端发送来的CAN信号,并能够将接收到的CAN信号转换为模拟信号。当模拟信号与CAN信号之间转换在云端中完成时,可以不需要与车辆绑定的终端具备将模拟信号与CAN信号之间转换的功能,只需云端具备将模拟信号与CAN信号之间转换的功能即可,进一步提高效率。
参见图5,本申请实施例提供了一种车辆功能的测试装置,该装置包括:
获取模块501,用于获取用于对车辆的目标功能进行测试的第一模拟信号;
转换模块502,用于将第一模拟信号转换为车辆使用的控制器局域网络CAN协议下的第一CAN信号;
传输模块503,用于将第一CAN信号发往车辆中与目标功能对应的控制器,第一CAN信号用于指示控制器进行相应的动作;
传输模块503,还还用于接收控制器基于第一CAN信号执行相应的动作后所反馈的第二CAN信号;
转换模块502,还用于将第二CAN信号转换为第二模拟信号,第二模拟信号用于确定对目标功能进行测试的结果。
在一种可能的实现方式中,转换模块502,还用于根据配置结果,确定车辆使用的CAN协议。
在一种可能的实现方式中,转换模块502,还用于获取车辆产生的至少一个CAN信号;将车辆产生的至少一个CAN信号与各个CAN协议下的CAN信号进行匹配,得到匹配结果;响应于匹配结果指示至少一个CAN信号均被包含在一个目标CAN协议下的CAN信号中,将目标CAN协议确定为车辆使用的CAN协议。
在一种可能的实现方式中,获取模块501,用于接收由云端发来的第一模拟信号。
在一种可能的实现方式中,传输模块503,还用于将第二模拟信号发往云端,第二模拟信号用于云端确定对目标功能进行测试的结果。
在一种可能的实现方式中,传输模块503,还用于将第二模拟信号发往目标应用程序,以使目标应用程序基于第二模拟信号对应的测试结果,更新车辆的状态;其中,目标应用程序基于车辆当前的状态提供对应服务,目标应用程序集成有识别模拟信号的功能。
在本申请实施例中,通过将车辆能够识别的CAN信号与模拟信号之间进行转换,可以在对使用不同CAN协议的车辆进行测试时,只需根据模拟信号即可完成对车辆功能的测试,以及确定测试结果,而不需要关注不同CAN协议下的CAN信号,提高了对车辆功能进行测试时的效率。
需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图6是本申请实施例提供的一种服务器的结构示意图,该服务器可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器601和一个或多个存储器602,其中,该一个或多个存储器602中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器601加载并执行,以使该服务器实现上述各个方法实施例提供的车辆功能的测试方法。示例性地,处理器601为中央处理器(Central Processing Units,CPU)。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
图7是本申请实施例提供的一种终端的结构示意图。该终端可以是:智能手机、平板电脑、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端包括有:处理器701和存储器702。
处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器701所执行,以使该终端实现本申请中方法实施例提供的车辆功能的测试方法。
在一些实施例中,终端还可选包括有:***设备接口703和至少一个***设备。处理器701、存储器702和***设备接口703之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口703相连。具体地,***设备包括:射频电路704、显示屏705、摄像头组件706、音频电路707、定位组件708和电源709中的至少一种。
***设备接口703可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和***设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和***设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路704用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路704包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路704还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏705用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏705是触摸显示屏时,显示屏705还具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏705可以为一个,设置在终端的前面板;在另一些实施例中,显示屏705可以为至少两个,分别设置在终端的不同表面或呈折叠设计;在另一些实施例中,显示屏705可以是柔性显示屏,设置在终端的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用LCD(LiquidCrystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件706用于采集图像或视频。可选地,摄像头组件706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。
定位组件708用于定位终端的当前地理位置,以实现导航或LBS(Location BasedService,基于位置的服务)。定位组件708可以是基于美国的GPS(Global PositioningSystem,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源709用于为终端中的各个组件进行供电。电源709可以是交流电、直流电、一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器716。
加速度传感器711可以检测以终端建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器712可以检测终端的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对终端的3D动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器713可以设置在终端的侧边框和/或显示屏705的下层。当压力传感器713设置在终端的侧边框时,可以检测用户对终端的握持信号,由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在显示屏705的下层时,由处理器701根据用户对显示屏705的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置在终端的正面、背面或侧面。当终端上设置有物理按键或厂商Logo(商标)时,指纹传感器714可以与物理按键或厂商Logo集成在一起。
光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制显示屏705的显示亮度。具体地,当环境光强度较高时,调高显示屏705的显示亮度;当环境光强度较低时,调低显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件706的拍摄参数。
接近传感器716,也称距离传感器,通常设置在终端的前面板。接近传感器716用于采集用户与终端的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与终端的正面之间的距离逐渐变小时,由处理器701控制显示屏705从亮屏状态切换为息屏状态;当接近传感器716检测到用户与终端的正面之间的距离逐渐变大时,由处理器701控制显示屏705从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图7中示出的结构并不构成对终端的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条计算机程序。该至少一条计算机程序由一个或者一个以上处理器加载并执行,以使该计算机设备实现上述任一种车辆功能的测试方法。
在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由计算机设备的处理器加载并执行,以使计算机实现上述任一种车辆功能的测试方法。
在一种可能实现方式中,上述计算机可读存储介质可以是只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact DiscRead-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或计算机指令,该计算机程序或计算机指令由处理器加载并执行,以使计算机实现上述任一种车辆功能的测试方法。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (8)
1.一种车辆功能的测试方法,其特征在于,所述方法包括:
获取用于对车辆的目标功能进行测试的第一模拟信号;
基于CAN信号与模拟信号的对应关系,将所述第一模拟信号转换为所述车辆使用的控制器局域网络CAN协议下的第一CAN信号;
将所述第一CAN信号发往所述车辆中与所述目标功能对应的控制器,所述第一CAN信号用于指示所述控制器进行相应的动作;
接收所述控制器基于所述第一CAN信号执行相应的动作后所反馈的第二CAN信号,将所述第二CAN信号转换为第二模拟信号,所述第二模拟信号用于确定对所述目标功能进行测试的结果;
将所述第二模拟信号发往目标应用程序,以使所述目标应用程序基于所述第二模拟信号对应的测试结果,更新所述车辆的状态;
其中,所述目标应用程序基于所述车辆当前的状态提供对应服务,所述目标应用程序集成有识别模拟信号的功能;
其中,所述将所述第一模拟信号转换为所述车辆使用的控制器局域网络CAN协议下的第一CAN信号之前,还包括:
获取所述车辆产生的至少一个CAN信号;将所述车辆产生的至少一个CAN信号与各个CAN协议下的CAN信号进行匹配,得到匹配结果;响应于所述匹配结果指示所述至少一个CAN信号均被包含在一个目标CAN协议下的CAN信号中,将所述目标CAN协议确定为所述车辆使用的CAN协议。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一模拟信号转换为所述车辆使用的控制器局域网络CAN协议下的第一CAN信号之前,还包括:
根据配置结果,确定所述车辆使用的CAN协议。
3.根据权利要求1或2所述的方法,其特征在于,所述获取用于对车辆的目标功能进行测试的第一模拟信号,包括:
接收由云端发来的所述第一模拟信号。
4.根据权利要求1或2所述的方法,其特征在于,所述将所述第二CAN信号转换为第二模拟信号之后,还包括:
将所述第二模拟信号发往云端,所述第二模拟信号用于所述云端确定对所述目标功能进行测试的结果。
5.一种车辆功能的测试装置,其特征在于,所述装置包括:
获取模块,用于获取用于对车辆的目标功能进行测试的第一模拟信号;
转换模块,用于基于CAN信号与模拟信号的对应关系,将所述第一模拟信号转换为所述车辆使用的控制器局域网络CAN协议下的第一CAN信号;
传输模块,用于将所述第一CAN信号发往所述车辆中与所述目标功能对应的控制器,所述第一CAN信号用于指示所述控制器进行相应的动作;
所述传输模块,还用于接收所述控制器基于所述第一CAN信号执行相应的动作后所反馈的第二CAN信号;
所述转换模块,还用于将所述第二CAN信号转换为第二模拟信号,所述第二模拟信号用于确定对所述目标功能进行测试的结果;
所述传输模块,还用于将所述第二模拟信号发往目标应用程序,以使所述目标应用程序基于所述第二模拟信号对应的测试结果,更新所述车辆的状态;其中,所述目标应用程序基于所述车辆当前的状态提供对应服务,所述目标应用程序集成有识别模拟信号的功能;
所述转换模块,还用于获取所述车辆产生的至少一个CAN信号;将所述车辆产生的至少一个CAN信号与各个CAN协议下的CAN信号进行匹配,得到匹配结果;响应于所述匹配结果指示所述至少一个CAN信号均被包含在一个目标CAN协议下的CAN信号中,将所述目标CAN协议确定为所述车辆使用的CAN协议。
6.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现如权利要求1至4任一所述的车辆功能的测试方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现如权利要求1至4任一所述的车辆功能的测试方法。
8.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或所述计算机指令由处理器加载并执行,以使计算机实现如权利要求1至4任一所述的车辆功能的测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210191647.1A CN114594751B (zh) | 2022-02-28 | 2022-02-28 | 车辆功能的测试方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210191647.1A CN114594751B (zh) | 2022-02-28 | 2022-02-28 | 车辆功能的测试方法、装置、设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114594751A CN114594751A (zh) | 2022-06-07 |
CN114594751B true CN114594751B (zh) | 2024-06-25 |
Family
ID=81815673
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210191647.1A Active CN114594751B (zh) | 2022-02-28 | 2022-02-28 | 车辆功能的测试方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114594751B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115629599B (zh) * | 2022-12-06 | 2023-06-23 | 蔚来汽车科技(安徽)有限公司 | 一种can总线仿真测试方法以及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108303969A (zh) * | 2018-01-31 | 2018-07-20 | 广州汽车集团股份有限公司 | 车载ecu的自动化测试装置 |
CN113259210A (zh) * | 2021-07-16 | 2021-08-13 | 南斗六星***集成有限公司 | 一种车联网终端智慧测试*** |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006329787A (ja) * | 2005-05-25 | 2006-12-07 | Nissan Motor Co Ltd | 車載電装品試験システム及び試験方法 |
JP2006352201A (ja) * | 2005-06-13 | 2006-12-28 | Fujitsu Ten Ltd | 通信変換制御装置 |
CN104199445B (zh) * | 2014-09-17 | 2017-07-04 | 北京汽车股份有限公司 | 车身控制器测试***及方法 |
CN206557600U (zh) * | 2017-03-01 | 2017-10-13 | 福建冠龙新能源汽车科技有限公司 | 一种新型can转换板测试*** |
CN108667679B (zh) * | 2017-03-30 | 2023-05-26 | 长城汽车股份有限公司 | 一种转换方法和装置 |
CN109491371A (zh) * | 2018-12-07 | 2019-03-19 | 天津津航计算技术研究所 | 一种用于车载atc***测试的装置 |
CN110244693B (zh) * | 2019-06-20 | 2020-10-16 | 广州小鹏汽车科技有限公司 | 车辆设备的测试***、方法、车辆及机器可读介质 |
CN210691107U (zh) * | 2019-12-04 | 2020-06-05 | 北京铁路信号有限公司 | 一种lkj主机单元的测试设备 |
CN111240969B (zh) * | 2020-01-06 | 2023-10-13 | 中车株洲电力机车有限公司 | 无人驾驶轨道车辆网络控制***的测试方法及测试*** |
CN112181752B (zh) * | 2020-12-01 | 2021-04-30 | 上海小慧智能科技有限公司 | 车辆总线测试方法、装置、电子设备和可读存储介质 |
CN112631847A (zh) * | 2020-12-28 | 2021-04-09 | 深圳市路畅科技股份有限公司 | 一种智能车机自动化测试***、方法及其应用 |
CN113835410A (zh) * | 2021-09-03 | 2021-12-24 | 三一汽车制造有限公司 | 基于信号模拟装置的整车测试方法及*** |
CN113778055B (zh) * | 2021-09-13 | 2023-05-16 | 宁波均联智行科技股份有限公司 | 一种tbox的检测方法及检测*** |
-
2022
- 2022-02-28 CN CN202210191647.1A patent/CN114594751B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108303969A (zh) * | 2018-01-31 | 2018-07-20 | 广州汽车集团股份有限公司 | 车载ecu的自动化测试装置 |
CN113259210A (zh) * | 2021-07-16 | 2021-08-13 | 南斗六星***集成有限公司 | 一种车联网终端智慧测试*** |
Also Published As
Publication number | Publication date |
---|---|
CN114594751A (zh) | 2022-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111177013B (zh) | 日志数据获取方法、装置、计算机设备及存储介质 | |
CN113204298B (zh) | 显示发布进度的方法、装置、电子设备及存储介质 | |
CN113064823B (zh) | 汽车的零部件功能测试方法、装置及计算机存储介质 | |
CN108897659B (zh) | 修改日志级别的方法、装置及存储介质 | |
CN110341627B (zh) | 控制车内行为的方法和装置 | |
CN111858382A (zh) | 应用程序测试方法、装置、服务器、***及存储介质 | |
CN113076051A (zh) | 从控终端同步方法、装置、终端及存储介质 | |
CN110705614A (zh) | 模型训练方法、装置、电子设备及存储介质 | |
CN111613213B (zh) | 音频分类的方法、装置、设备以及存储介质 | |
CN109977570B (zh) | 车身噪声确定方法、装置及存储介质 | |
CN112052167A (zh) | 生成测试脚本代码的方法和装置 | |
CN114594751B (zh) | 车辆功能的测试方法、装置、设备及计算机可读存储介质 | |
CN112529871B (zh) | 评价图像的方法、装置及计算机存储介质 | |
CN111881423B (zh) | 限制功能使用授权方法、装置、*** | |
CN111128115B (zh) | 信息验证方法、装置、电子设备及存储介质 | |
CN111061369B (zh) | 交互方法、装置、设备及存储介质 | |
CN112667290A (zh) | 指令管理方法、装置、设备及计算机可读存储介质 | |
CN110992954A (zh) | 语音识别的方法、装置、设备及存储介质 | |
CN114475520B (zh) | 汽车的控制方法、装置及计算机存储介质 | |
CN114143280B (zh) | 会话显示方法、装置、电子设备及存储介质 | |
CN112365088B (zh) | 行程关键点的确定方法、装置、设备及可读存储介质 | |
CN114595019A (zh) | 应用程序的主题设置方法、装置、设备及存储介质 | |
CN112764824B (zh) | 触发应用程序中身份验证的方法、装置、设备及存储介质 | |
CN113408989A (zh) | 汽车数据的比对方法、装置及计算机存储介质 | |
CN113408809A (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 |