掌桥专利:专业的专利平台
掌桥专利
首页

用于车辆测试的仿真信号触发方法及其相关设备

文献发布时间:2023-06-19 18:30:43


用于车辆测试的仿真信号触发方法及其相关设备

技术领域

本申请涉及车辆测试技术领域,尤其涉及一种用于车辆测试的仿真信号触发方法及其相关设备。

背景技术

在自动驾驶和辅助驾驶等领域中,可以在终端实现针对车辆的多总线仿真、测试、诊断等功能,以服务于车辆的网络开发和测试。例如,在电脑端可以采用VCar DAS软件作为上位机,实现信号的仿真。

举例来说,上位机软件能够仿真传感器发出的传感信号,然后将该传感信号直接或间接发送至车辆(如车辆的总线),进而接收车辆反馈回来的传感器检测结果。车辆的控制器可响应于该检测结果,并根据该检测结果执行相应处理,从而完成目标功能的测试和诊断。

然而,现有的上位机软件中仿真的信号只能通过用户手动触发。例如,在上位机软件的界面设置有一系列仿真信号的列表,并为每个仿真信号配置触发按钮。通过点击触发按钮,触发相应的仿真信号发出。在手动触发时,只能针对一种类型的信号进行触发,而且难以掌握触发时机,灵活性低,也受限于当前的操作界面。这些问题使得整个仿真过程复杂化,降低了信号仿真的效率。

发明内容

有鉴于此,本申请提出了一种用于车辆测试的仿真信号触发方法及其相关设备,能够丰富仿真信号的触发方式,进一步地提升仿真信号的触发效率,从而加快测试以及研发速度,缩短大批量车辆的测试以及研发周期。

根据本申请的一方面,提供了一种用于车辆测试的仿真信号触发方法,所述方法包括:获取当前操作信息;所述当前操作信息用于表征用户当前针对键盘的一种快捷操作;根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号;所述快捷操作响应映射关系用于表征相映射的操作信息与仿真信号;发送所述目标仿真信号至车辆,以对所述车辆进行测试。

进一步地,根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号,包括:获取用户创建的至少一条触发条目,各所述触发条目分别包括与该触发条目对应的按键值;判断所述当前操作信息中的按键值是否与所述至少一条触发条目中的按键值相匹配;若所述当前操作信息中的按键值与所述至少一条触发条目中的按键值相匹配,确定所述当前操作信息所映射的目标仿真信号;若所述当前操作信息中的按键值与所述至少一条触发条目中的按键值均不匹配,不响应所述当前操作信息。

进一步地,根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号,还包括:根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,查询所述当前操作信息对应的多个快捷操作,其中,所述多个快捷操作复用同一个所述当前操作信息中的按键值;检测所述多个快捷操作中各快捷操作对应的关联按键是否处于触发状态;若所述关联按键处于触发状态,根据所述关联按键以及所述当前操作信息中的按键值确定所述目标仿真信号;若所述关联按键不处于触发状态,根据所述当前操作信息中的按键值确定所述目标仿真信号。

进一步地,在判断所述当前操作信息中的按键值是否与所述至少一条触发条目中的按键值相匹配之前,所述用于车辆测试的仿真信号触发方法还包括:判断所述当前操作信息是否与同时刻的其他类型的操作信息相冲突;若所述当前操作信息与同时刻的其他类型的操作信息相冲突,优先匹配所述当前操作信息中的按键值对应的目标快捷操作;若所述当前操作信息与同时刻的其他类型的操作信息不相冲突,按照各所述触发条目的创建顺序匹配所述当前操作信息对应的目标快捷操作。

进一步地,判断所述当前操作信息是否与同时刻的其他类型的操作信息相冲突,包括:获取预设的不同类型的操作信息的优先级;根据所述优先级判断所述当前操作信息是否与同时刻的其他类型的操作信息相冲突。

进一步地,所述至少一个快捷操作响应映射关系中所记载的操作信息还包括单次触发值和循环触发值;优先匹配所述当前操作信息中的按键值对应的目标快捷操作,包括:检测所述循环触发值对应的第三目标快捷操作;在所述第三目标快捷操作已触发的情况下,检测所述单次触发值对应的第二目标快捷操作是否被触发;若所述第二目标快捷操作被触发,暂停所述第三目标快捷操作,并在执行所述第二目标快捷操作后,恢复执行所述第三目标快捷操作;若所述第二目标快捷操作没有被触发,检测所述按键值对应的第一目标快捷操作是否被触发;若所述第一目标快捷操作被触发,暂停所述第三目标快捷操作,并在执行所述第一目标快捷操作后,恢复执行所述第三目标快捷操作;若所述第一目标快捷操作没有被触发,继续执行所述第三目标快捷操作。

进一步地,所述至少一个快捷操作响应映射关系中所记载的操作信息包括所述键盘中按键的按键值;根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号,还包括:获取所述键盘的多个按键值;在所述多个按键值中筛选出未记载于所述至少一个快捷操作响应映射关系的多个候选按键值;获取所述候选按键值的历史使用信息;所述历史使用信息包括以下至少之一:写入次数信息,用于表征所述候选按键值被写入快捷操作响应映射关系的次数;触发次数信息,用于表征所述候选按键值被写入快捷操作响应映射关系时,所述候选按键值对应的按键被触发的次数;信号描述信息,用于描述所述候选按键值被写入快捷操作响应映射关系时所映射的历史仿真信号;在为所述任一仿真信号配置相映射的操作信息时,根据所述历史使用信息,确定所述多个候选按键值的推荐优先级,并根据所述推荐优先级,向用户推荐部分或全部候选按键值作为所述任一仿真信号相映射的按键值;响应于用户对任一目标候选按键值的触发,确定所述任一仿真信号映射于所述目标候选按键值,得到新的快捷操作响应映射关系。

根据本申请的又一方面,提供了一种用于车辆测试的仿真信号触发装置,所述用于车辆测试的仿真信号触发装置包括:获取模块,用于获取当前操作信息;所述当前操作信息用于表征用户当前针对键盘的一种快捷操作;信号生成模块,用于根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号;所述快捷操作响应映射关系用于表征相映射的操作信息与仿真信号;信号发送模块,用于发送所述目标仿真信号至车辆,以对所述车辆进行测试。

根据本申请的又一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述用于车辆测试的仿真信号触发方法。

根据本申请的又一方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现所述用于车辆测试的仿真信号触发方法。

通过获取当前操作信息,接着根据当前操作信息以及预设的至少一个快捷操作响应映射关系确定当前操作信息所映射的目标仿真信号,最终发送目标仿真信号至车辆来对车辆进行测试,根据本申请的各方面能够丰富仿真信号的触发方式,进一步地提升仿真信号的触发效率,从而加快测试以及研发速度,缩短大批量车辆的测试以及研发周期。

附图说明

下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。

图1示出本申请实施例的用于车辆测试的仿真信号触发方法的流程图。

图2示出本申请实施例的上位机界面的示意图。

图3示出本申请实施例的一种仿真信号配置的示意图。

图4示出本申请实施例的另一种仿真信号配置的示意图。

图5示出本申请实施例的用于车辆测试的仿真信号触发装置的框图。

图6示出本申请实施例的电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接或可以相互通讯;可以是直接连接,也可以通过中间媒介间接连接,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

下文的公开提供了许多不同的实施方式或例子用来实现本申请的不同结构。为了简化本申请的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅为示例,并且目的不在于限制本申请。此外,本申请可以在不同例子中重复参考数字和/或参考字母,这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施方式和/或设置之间的关系。此外,本申请提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的应用和/或其他材料的使用。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本申请的主旨。

图1示出本申请实施例的用于车辆测试的仿真信号触发方法的流程图。如图1所示,所述用于车辆测试的仿真信号触发方法可包括:

步骤S1:获取当前操作信息;所述当前操作信息用于表征用户当前针对键盘的一种快捷操作;

其中,所述当前操作信息可以经终端发出。示例性的,所述终端可以是计算机设备,该计算机设备上安装有上位机软件。所述上位机软件可应用于目标车辆的功能和运行情况的测试或诊断。所述终端可用于执行所述用于车辆测试的仿真信号触发方法。需要说明的是,所述上位机软件可以运行于多种终端平台,例如电脑、平板、手机、嵌入式设备等,本申请对于上位机软件运行的具体平台并不限定。

在本申请中,操作信息可包括按键值和手势等多种类型。例如,对于电脑平台,通过电脑平台上运行的上位机软件,既可以通过按键设置发送仿真信号的快捷键,也可以通过输入法的手势在电脑界面画出相应的图形来发送仿真信号,还可以通过电脑摄像头识别具体的手势来发送与相应手势匹配的仿真信号。当然,在上位机软件中也可以设置传统的发送按钮,通过点击发送按钮来发送仿真信号,或者配置完与仿真信号相关的配置后自动发送仿真信号。

由于本申请实施例的操作信息可以有多种类型,能够丰富仿真信号的触发方式,进一步地提升仿真信号的触发效率,从而加快测试以及研发速度,缩短大批量车辆的测试以及研发周期。

步骤S2:根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号;所述快捷操作响应映射关系用于表征相映射的操作信息与仿真信号;

在一个示例中,目标仿真信号可用于仿真车辆中电子控制器(ElectronicControl Unit,ECU)或传感器的信号,通过车辆总线将所述目标仿真信号发送至车辆中,以便测试或诊断所述车辆中目标模块的运行情况。所述车辆总线的应用包括但不限于局部互联协议、控制器局域网、高速容错网络协议、车载以太网以及蓝牙和无线局域网等无线网络,本申请并不限定。

其中,在快捷操作响应数据库可预先存储有至少一个快捷操作响应映射关系。例如,对于操作信息为按键值的情形,则对应于电脑键盘上的26个字母按键,在所述操作响应数据库中可预先存储有对应于该26个字母按键的快捷操作。每个字母按键对应一个快捷操作,如按键A可对应于“持续发送”操作,按键“B”可对应于“只发送一次”操作,按键C可对应于“暂停发送”操作,按键“D”可对应于“恢复发送”操作。又例如,对于操作信息为手势形状的情形,则对应于每个可能的手势,在所述操作响应数据库中可预先存储有对应该手势的快捷操作,如伸出大拇指可对应于“持续发送”操作,伸出食指可对应于“只发送一次”操作。

需要说明的是,所述操作信息与所述快捷操作之间的映射关系可以根据具体的应用场景进行更新调整。例如,一个操作信息可以对应于一个快捷操作,也可以对应于多个快捷操作。反过来,一个快捷操作也可以对应于一个操作信息,也可以对应于多个操作信息。可以理解,本申请对于所述操作信息与所述快捷操作之间的映射关系并不限定。

具体的,根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号,可包括:

步骤S21:获取用户创建的至少一条触发条目,各所述触发条目分别包括与该触发条目对应的按键值;

图2示出本申请实施例的上位机界面的示意图。

参见图2,示例性的,上位机界面中创建有2条触发条目。触发条目21的自定义名称为CAN_Message_01,要仿真的信号名称为EPBi_3FA,相关配置参数中ID为3FA,通道为CAN1,DLC为8,类型为CAN,触发选项中设置有发送时刻Now,表示立即发送,按键值设置为K,循环周期设置为500ms,循环数量为无穷;触发条目22的自定义名称为CAN_Message_02,要仿真的信号名称为VCU_2FC,相关配置参数中ID为2FC,其他与触发条目21均相同。

其中,各所述触发条目可包括触发源项、触发条件项以及触发动作项。例如,在图2中,要仿真的信号名称反映了触发源项,按键值K的设置为触发条件项,触发选项中循环周期为触发动作项。当满足按键键K的触发条件时,上位机软件可不间断地发送一个周期为500ms、无限循环的仿真信号至相应的车辆总线中,以通过车辆总线对车辆进行测试或诊断。

需要说明的是,在本申请中,当填充部分触发条目时,例如填充触发条目21的自定义名称后,相关配置参数中的ID可根据该自定义名称进行自动补全,而无需再次手动填充ID项,以提高所述触发条目的生成效率。

在实际应用中,要打开图2所示的界面,可以通过上位机软件的工具栏按键。然后在图2的界面右键新建一条发送帧,并设置该帧相关参数的属性和值,从而配置所述触发条目。

在图2中,按键值K可以作为快捷键进行对应仿真信号的发送。所述触发条目可以配置有多条,不同的触发条目可以配置不同的快捷键。当然,对于不同的仿真信号,也可以配置相同的快捷键,以便利用同一快捷键一次性发送多个触发条目对应的多个仿真信号。

步骤S22:判断所述当前操作信息中的按键值是否与所述至少一条触发条目中的按键值相匹配;

举例来说,所述当前参数中的按键值可以为M,表示用户在电脑键盘上按下字母M,此时,由于M与图2中的按键值K并不一致,表示所述当前操作信息中的按键值与图2中的触发条目中的按键值不相匹配,可以不响应所述当前操作信息。而当所述当前参数中的按键值为K,表示用户在电脑键盘上按下字母K,此时,由于K与图2中的按键值K一致,表示所述当前操作信息中的按键值与图2中的触发条目中的按键值相匹配,可以确定所述当前操作信息所映射的目标仿真信号。

步骤S23:若所述当前操作信息中的按键值与所述至少一条触发条目中的按键值相匹配,确定所述当前操作信息所映射的目标仿真信号;若所述当前操作信息中的按键值与所述至少一条触发条目中的按键值均不匹配,不响应所述当前操作信息。

其中,在所述当前操作信息中的按键值与所述至少一条触发条目中的按键值相匹配的情况下,可以遍历所述快捷操作响应数据库,以确定所述当前操作信息所映射的目标仿真信号。

进一步地,根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号,还包括:

步骤S231:根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,查询所述当前操作信息对应的多个快捷操作,其中,所述多个快捷操作复用同一个所述当前操作信息中的按键值;

举例来说,按键值K可用于快速触发图2中的触发条目。当用户在键盘上按下K后,触发条目21对应的仿真信号以及触发条目22对应的仿真信号可一同被送至车辆总线中。若不设置信号终止条件,触发条目21对应的仿真信号以及触发条目22对应的仿真信号可以一直发送下去。此时,可以通过在触发条目21对应的仿真信号以及触发条目22对应的仿真信号正在发送的过程中在键盘上同时按下Ctrl和K,来使触发条目21对应的仿真信号以及触发条目22对应的仿真信号暂停发送。按键值K既可以用于仿真信号的发送,也可以用于仿真信号的暂停,按键值K在不同的应用场景下可以复用为不同的功能。换句话说,所述多个快捷操作可以复用同一个所述当前操作信息中的按键值。

步骤S232:检测所述多个快捷操作中各快捷操作对应的关联按键是否处于触发状态;

示例性的,按键值K既可以用于仿真信号的发送,也可以用于仿真信号的暂停。当按键值K用于仿真信号的暂停时,需要Ctrl和K配合使用,此时Ctrl为关联按键。因此,在具体检测按键的触发状态时,不仅要检测K是否触发,也需要检测关联按键Ctrl是否处于触发状态。

步骤S233:若所述关联按键处于触发状态,根据所述关联按键以及所述当前操作信息中的按键值确定所述目标仿真信号;若所述关联按键不处于触发状态,根据所述当前操作信息中的按键值确定所述目标仿真信号。

例如,在检测到按键K和关联按键Ctrl同时触发时,可暂停触发条目21对应的仿真信号以及触发条目22对应的仿真信号。而当检测到关联按键Ctrl没有触发时,即使按键K处于触发状态,触发条目21对应的仿真信号以及触发条目22对应的仿真信号也不会被暂停。

进一步地,在判断所述当前操作信息中的按键值是否与所述至少一条触发条目中的按键值相匹配之前,所述用于车辆测试的仿真信号触发方法还包括:

步骤S201:判断所述当前操作信息是否与同时刻的其他类型的操作信息相冲突;

例如,在所述当前操作信息中的按键值为K的情况下,存在正在打开的浏览器,而浏览器已配置快捷键K用于切换当前浏览页面是否进入阅读模式,则此时所述当前操作信息与同时刻的浏览器的操作信息相冲突。在这种情况下,可以自动过滤浏览器已配置的快捷键K,优先匹配所述当前操作信息中的按键值K对应的目标快捷操作。

步骤S202:若所述当前操作信息与同时刻的其他类型的操作信息相冲突,优先匹配所述当前操作信息中的按键值对应的目标快捷操作;若所述当前操作信息与同时刻的其他类型的操作信息不相冲突,按照各所述触发条目的创建顺序匹配所述当前操作信息对应的目标快捷操作。

具体的,各所述触发条目的创建顺序可以是各所述触发条目创建的时间顺序。当然,也可以按照其他顺序来匹配所述当前操作信息对应的目标快捷操作,本申请并不限定。

其中,在步骤S201之前,还可判断对应触发条目中的按键值是否使能。在对应触发条目中的按键值使能的情况下,再匹配所述当前操作信息中的按键值对应的目标快捷操作,否则在对应触发条目中的按键值禁止的情况下,可以不响应所述当前操作信息中的按键值。

例如,在图2中,对于触发条目21,在按键值K的左边,设置有与该按键值对应的方框控件。在勾选该方框控件的情况下,表示该按键值处于使能状态;在未勾选该方框控件的情况下,表示该按键值处于禁止状态,此时即便在键盘上输入K,也无法唤醒对应的触发请求。

在实际应用中,所述目标按键旁的方框控件也可以设置于上位机软件的其他位置。或者,通过其他方式来设置所述按键值的使能状态以及禁止状态,例如大写的按键值可表示使能状态,小写的按键值可表示禁止状态。可以理解,本申请对于如何设置所述按键值的工作状态并不限定。

进一步地,判断所述当前操作信息是否与同时刻的其他类型的操作信息相冲突,包括:

步骤S2011:获取预设的不同类型的操作信息的优先级;

步骤S2012:根据所述优先级判断所述当前操作信息是否与同时刻的其他类型的操作信息相冲突。

示例性的,对应于类型为按键值的操作信息的优先级可以高于对应于手势形状的操作信息的优先级。如此,在同时存在对应于类型为按键值的操作信息以及对应于手势形状的操作信息时可以优先响应对应于所述类型为按键值的操作信息。

进一步地,所述至少一个快捷操作响应映射关系中所记载的操作信息还包括单次触发值和循环触发值,优先匹配所述当前操作信息中的按键值对应的目标快捷操作,包括:

步骤S2021:检测所述循环触发值对应的第三目标快捷操作;

所述循环触发值可对应于周期触发。例如,在图2中,触发条目21对应的仿真信号周期(Cycle Time)配置为500ms,则在该周期被配置完成后,可以点击发送按钮开始该周期性仿真信号的发送。所述第三目标快捷操作可以是对应于该周期性信号的重复发送方式。

步骤S2022:在所述第三目标快捷操作已触发的情况下,检测所述单次触发值对应的第二目标快捷操作是否被触发;

其中,所述单次触发值可以通过单次触发按钮(例如发送按钮)进行发送。例如,在触发条目21对应的周期性仿真信号已经发送的情况下,可以通过点击发送按钮,在该周期性仿真信号的发送间隔再送出一次仿真信号。所述第二目标快捷操作可以是对应于该周期性信号的单次发送方式。

步骤S2023:若所述第二目标快捷操作被触发,暂停所述第三目标快捷操作,并在执行所述第二目标快捷操作后,恢复执行所述第三目标快捷操作;若所述第二目标快捷操作没有被触发,检测所述按键值对应的第一目标快捷操作是否被触发;

示例性的,在触发条目21对应的周期性仿真信号的发送间隔可以通过第二目标快捷操作送出一次仿真信号,此时可暂停仿真信号的周期性发送,然后待在该周期性仿真信号的发送间隔再送出一次仿真信号发送完成后,再恢复该周期性信号的发送。当没有检测到单次发送按钮对应的第二目标快捷操作时,可进一步检测按键值对应的第一目标快捷操作是否被触发。

步骤S2024:若所述第一目标快捷操作被触发,暂停所述第三目标快捷操作,并在执行所述第一目标快捷操作后,恢复执行所述第三目标快捷操作;若所述第一目标快捷操作没有被触发,继续执行所述第三目标快捷操作。

其中,按键值对应的第一目标快捷操作可以根据需要进行设置。以第一目标快捷操作与单次发送按钮的功能相同为例,当按下按键值K后,触发条目21对应的仿真信号也可以单独发送一次。若按下按键值K和点击发送按钮同时进行,由于点击发送按钮对应的第二目标快捷操作优先级更高,按键值K对应的第一目标快捷操作优先级较低,可以优先响应第二目标快捷操作。

在本申请中,所述第一目标快捷操作、所述第二目标快捷操作以及所述第三目标快捷操作的优先级依次升高,可以理解,优先级可以根据需要进行设定,本申请并不限定。

进一步地,所述至少一个快捷操作响应映射关系中所记载的操作信息包括所述键盘中按键的按键值;根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号,还包括:

步骤S241:获取所述键盘的多个按键值;

其中,所述多个按键值可以是除去所述关联按键的其他按键,例如关联按键可以为Ctrl键,则所述多个按键值可以是除去该Ctrl键后的26个字母按键的按键值。

步骤S242:在所述多个按键值中筛选出未记载于所述至少一个快捷操作响应映射关系的多个候选按键值;

具体的,所述多个候选按键值可以不记载在所述至少一个快捷操作响应映射关系中。也就是说,所述至少一个快捷操作响应映射关系可以根据所述当前操作信息动态变化。对于所述至少一个快捷操作响应映射关系,部分按键可能已触发,部分按键可能没有触发。此时,可以从所述多个按键值中进行筛选,得到没有触发的多个候选按键值。

步骤S243:获取所述候选按键值的历史使用信息;所述历史使用信息包括以下至少之一:写入次数信息,用于表征所述候选按键值被写入快捷操作响应映射关系的次数;触发次数信息,用于表征所述候选按键值被写入快捷操作响应映射关系时,所述候选按键值对应的按键被触发的次数;信号描述信息,用于描述所述候选按键值被写入快捷操作响应映射关系时所映射的历史仿真信号;

其中,所述候选按键值在被触发时可以自动写入至快捷操作响应映射关系,以使所述快捷操作响应映射关系能够根据候选按键值的触发变化动态更新当前操作信息所对应的目标快捷操作。在实际应用时,在所述候选按键值对应的按键被触发的情况下,可以写入快捷操作响应映射关系一次,也可以不写入快捷操作响应映射关系。或者,在所述候选按键值对应的按键被触发数次的情况下,记录所述候选按键值被写入快捷操作响应映射关系的次数为一次。换句话说,触发次数信息以及写入次数信息可以根据需要,设置不同的规则进行统计,本申请并不限定。

其中,所述信号描述信息可包括所述历史仿真信号的名称和/或信号内容。所述信号内容可以是诸如信号的波形、幅值以及相位等与历史仿真信号相关的参数。所述信号描述信息的具体内容可以根据实际需要进行选择。

步骤S244:在为所述任一仿真信号配置相映射的操作信息时,根据所述历史使用信息,确定所述多个候选按键值的推荐优先级,并根据所述推荐优先级,向用户推荐部分或全部候选按键值作为所述任一仿真信号相映射的按键值;

其中,所述任一仿真信号配置的相映射的操作信息可以预先设置。在设定与触发条目相对应的按键值时,可以根据所述历史使用信息,先确定所述多个候选按键值的推荐优先级。例如,按键值K的使用频率较高,则可将按键值K的推荐优先级设定为最高。接着,可以根据所述推荐优先级,向用户推荐部分或全部候选按键值作为所述任一仿真信号相映射的按键值。在一个示例中,可以在上位机的界面上,将优先级高的按键值进行优先展示,或者将优先级高的按键值进行高亮展示,以便用户能够快速选择优先级高的按键值进行配置。

进一步地,在为所述任一仿真信号配置相映射的操作信息时,根据所述历史使用信息,确定所述多个候选按键值的推荐优先级,并根据所述推荐优先级,向用户推荐部分或全部候选按键值作为所述任一仿真信号相映射的按键值,还可包括:

步骤S2441:若任一候选按键值的写入次数信息大于写入次数阈值,则计算该候选按键值的历史仿真信号与所述任一仿真信号的名称和/或信号内容的相似度;

其中,所述写入次数阈值为大于或等于1的整数,例如可以为1、2等自然数。

步骤S2442:若所述相似度大于相似度阈值,则确定该候选按键值的推荐优先级为第一优先级;

其中,本申请实施例中,可以以0表示不相似,1表示相同,所述相似度处于0-1的区间范围内。所述相似度阈值例如可以为0.8、0.9等自然数。此外,在步骤S2442前,还可结合触发次数信息判断所述任一候选按键值是否需要计算对应的相似度。可以理解,本领域中计算文本间相似度的任意方式均可作为一种可选方案,本申请对于相似度如何计算并不限定。

以上方案中,由于相似度较高时通常是相同或相近测试目的的仿真信号,此时,优先沿用过去用过的按键值可以更符合用户针对该测试目的的操作习惯。

步骤S2443:将未被确定为第一优先级的候选按键值的推荐优先级确定为第二优先级;

示例性的,所述第一优先级的优先级别高于所述第二优先级的优先级别,在具体展示时优先展示第一优先级的候选按键值,然后再展示第二优先级的候选按键值。

步骤S2444:通过按键推荐窗口向用户推荐所述第一优先级的候选按键值与所述第二优先级的候选按键值,并在推荐时优先向用户推荐所述第一优先级的候选按键值。

其中,在推荐第一优先级的候选按键值时,可根据所述触发次数信息或相似度的数值大小,对第一优先级的候选按键值进行排序,得到排序结果。具体来说,若选择根据触发次数信息进行排序,则触发次数信息越大,表示该测试更倾向于需要通过按键触发而实现,此时可将对应候选按键值设置为排序越靠前。

进一步地,在得到排序结果的情况下,所述第一优先级的候选按键值可以是根据所述排序结果被推荐的。例如,可先在界面中显示出按键推荐窗口,该按键推荐窗口的第一页可罗列显示各第一优先级的候选按键值,此时,所罗列的候选按键值可基于所述排序结果排序。当然,也不排除随机排序或采用其他方式排序的实现方式。在具体操作时,用户可通过手动操作,切换按键推荐窗口的页面。当按键推荐窗口切换至第二页时,显示第二优先级的候选按键值。可以理解,所述排序可以是随机的,也可以是根据一定规则而确定的,本申请对于排序的具体实现并不限定。

步骤S245:响应于用户对任一目标候选按键值的触发,确定所述任一仿真信号映射于所述目标候选按键值,得到新的快捷操作响应映射关系。

其中,用户可以通过点击选中任一目标候选按键值,使得对应的按键值触发。当按键值被触发后,可以根据实际需要将需要仿真的任一仿真信号与该触发的目标候选按键值相关联,从而建立新的快捷操作响应映射关系。

具体的,对于按键值而言,可以记录用户设置的仿真信号名称以及对应该仿真信号设置的按键值的频次(即次数)。在对应该仿真信号设置的按键值的频次达到预设阈值的情况下,可以在用户设置该仿真信号时,优先推荐按键值。对于手势形状而言,与按键类似,也可以记录用户设置的仿真信号名称以及对应该仿真信号设置的手势形状的频次。

在一个示例中,在存在多个按键值的频次均超过预设阈值的情况下,可以按照频次从大到小的顺序将这些超过预设阈值的备选按键展示出来,也可以选取最大频次对应的按键进行展示。也就是说,在本申请中,出现频次越高的按键值或手势形状,其优先级也越高。

例如,在图2中,可以按照A-Z的顺序展示快捷键。当按键值K使用频次较高时,可将按键值K展示在下拉框的首位,取代原有的按键值A的位置。

以图2为例,触发条目21配置的按键值为K。若触发条目22配置的按键值也为K,则当用户在电脑键盘上输入K后,上位机软件检测到按键值K的输入,可以从预先设置好的映射关系中映射出按键值K所对应的触发条目,进而将该触发条目所对应的2个触发信号发送出去。在不同的触发时刻,也可以设置不同的触发组合。

在实际应用中,对于所述映射关系可以进行适当的扩展。例如,在按下按键值K后,可以连续逐次发送若干个触发条目对应的仿真信号。同时,还可以结合鼠标按键的单击、双击等操作,进一步丰富所述映射关系。例如,在单击鼠标左键时触发条目对应的仿真信号可以被发出,而当双击鼠标左键时可以停止对相应仿真信号的发送。又例如,可以根据按键值被按下的次数设置所述映射关系。当按键值K被按下一次时,可以发送触发条目21对应的仿真信号。在间隔一定时长后,当按键值K被再次第二次按下后,可按预设步长缩短发送触发条目21对应的仿真信号的周期,重新发送频率调整后的触发条目21对应的仿真信号。当然,也可以结合按键的长按,以及结合空格等其他按键来针对性的设置所述映射关系,本申请并不限定。

在一个示例中,所述上位机软件对应触发条目的位置可设置有发送按钮。当点击该发送按钮后,与该发送按钮对应的触发条目相匹配的仿真信号被发出。采用发送按钮为传统的手动触发方式。发送按钮可以与基于按键值或手势形状的信号仿真并行设置。

示例性的,当点击发送按钮发送触发条目21后,此时周期为500ms的仿真信号会一直发送下去,此时,若按下发送按钮,则在按下按键值K后可暂停触发条目21发送的仿真信号,发送所述发送按钮的触发条目对应的仿真信号。所述发送按钮的触发条目对应的仿真信号可以是一次性发送的,也可以是周期性发送的。待所述发送按钮的触发条目对应的仿真信号发送完毕后,再重新恢复发送触发条目21发送的仿真信号。

步骤S3:发送所述目标仿真信号至车辆,以对所述车辆进行测试。

进一步地,所述用于车辆测试的仿真信号触发方法还包括:

步骤S41:获取上位机界面的激活状态;

其中,所述上位机界面的激活状态可以用所述上位机界面是否打开来衡量。例如,当上位机软件的界面在电脑桌面上展示或者最小化时,表示该上位机界面处于激活状态;当上位机软件的界面已关闭或者被其他优先级更高的进程占用时,表示该上位机界面处于未激活状态。

步骤S42:在所述上位机界面处于激活状态的情况下,实时检测所述用户操作指令;在所述上位机界面处于未激活状态的情况下,不响应所述用户操作指令。

具体来说,在本申请中,所述上位机界面处于激活状态可以是一个必要条件。这是由于上位机所在平台的其他应用程序可能设置与上位机软件快捷键相冲突的快捷键。因此,在所述上位机界面处于激活状态下,可以将所述上位机软件的快捷方式优先级设置为最高。这样不论当前的软件界面具体为谁,基于所述快捷方式的触发请求都能够被顺利发送。

图3示出本申请实施例的一种仿真信号配置的示意图,图4示出本申请实施例的另一种仿真信号配置的示意图。

如图3和图4所示,示例性的,在所述上位机界面中,可以展示被选取的触发条目对应的仿真信号的配置项。例如,在图2中,触发条目22被选取,此时,可在所述上位机界面中同时展示与触发条目22对应的仿真信号的配置项。例如,在图3中,仿真信号的配置项31可以是普通的线性值,也可以是键值对;在图4中,仿真信号的配置项41可以包括动态变化的信号数据,例如随机、正弦、三角、键值、循环列表、用户定义值等数据值。可以理解,对于仿真信号的配置项的具体设置,本申请并不限定。

综上所述,本申请通过获取当前操作信息,接着根据当前操作信息以及预设的至少一个快捷操作响应映射关系确定当前操作信息所映射的目标仿真信号,最终发送目标仿真信号至车辆来对车辆进行测试,能够更加快捷地实现仿真信号的触发,尤其适用于多种类型的仿真信号的并行触发,同时也兼容传统的按钮发送等手动触发方式,满足多种触发需求,丰富仿真信号的触发方式,进一步地提升仿真信号的触发效率,从而加快测试以及研发速度,缩短大批量车辆的测试以及研发周期。

图5示出本申请实施例的用于车辆测试的仿真信号触发装置的框图。

如图5所示,本申请实施例的用于车辆测试的仿真信号触发装置50可包括:

获取模块51,用于获取当前操作信息;所述当前操作信息用于表征用户当前针对键盘的一种快捷操作;

信号生成模块52,用于根据所述当前操作信息,以及预设的至少一个快捷操作响应映射关系,确定所述当前操作信息所映射的目标仿真信号;所述快捷操作响应映射关系用于表征相映射的操作信息与仿真信号;

信号发送模块53,用于发送所述目标仿真信号至车辆,以对所述车辆进行测试。

此外,本申请提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述用于车辆测试的仿真信号触发方法。

进一步地,本申请还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现所述用于车辆测试的仿真信号触发方法。

图6示出本申请实施例的电子设备的结构示意图。

如图6所示,所述电子设备可用于实现所述用于车辆测试的仿真信号触发方法。具体的,所述电子设备可以包括计算机系统。需要说明的是,图3示出的电子设备仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图6所示,计算机系统包括中央处理单元(Central Processing Unit,CPU)1801,其可以根据存储在只读存储器(Read-Only Memory,ROM)1802中的程序或者从存储部分1808加载到随机访问存储器(Random Access Memory,RAM)1803中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在RAM 1803中,还存储有系统操作所需的各种程序和数据。CPU 1801、ROM 1802以及RAM 1803通过总线1804彼此相连。输入/输出(Input/Output,I/O)接口1805也连接至总线1804。

以下部件连接至I/O接口1805:包括键盘、鼠标等的输入部分1806;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分1807;包括硬盘等的存储部分1808;以及包括诸如LAN(Local AreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1809。通信部分1809经由诸如因特网的网络执行通信处理。驱动器1810也根据需要连接至I/O接口1805。可拆卸介质1811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1810上,以便于从其上读出的计算机程序根据需要被安装入存储部分1808。

特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1809从网络上被下载和安装,和/或从可拆卸介质1811被安装。在该计算机程序被中央处理单元(CPU)1801执行时,执行本申请的系统中限定的各种功能。

需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本申请实施方式的方法。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

以上对本申请实施例所提供的用于车辆测试的仿真信号触发方法及其相关设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例的技术方案的范围。

相关技术
  • 用于条件触发的车辆设置配置的方法和设备
  • 自动驾驶车辆的仿真测试方法、装置、设备及存储介质
  • 用于减少共模信号对差分信号的影响的方法和设备以及包括这种设备的系统的方法和设备
  • 用于在车辆中喷水的设备以及用于运行这样的设备的方法
  • 用于触发至少一个车辆的自动紧急呼叫的后端设备、用于车辆对环境通信的车辆控制设备、用于触发自动紧急呼叫的系统、用于触发自动紧急呼叫的方法和用于后端设备的计算机程序产品
  • 用于在位置测量设备中产生触发信号的装置和方法以及与此相关的位置测量设备
技术分类

06120115594220