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

汽车组合仪表测试方法及系统

文献发布时间:2023-06-19 10:19:37


汽车组合仪表测试方法及系统

技术领域

本发明涉及汽车技术领域,特别是涉及一种汽车组合仪表测试方法及系统。

背景技术

随着汽车智能化及电动化的快速发展,车上的控制单元越来越多,功能越来越复杂,车辆仪表盘根据各电子控制单元(ECU)反馈的信号为驾驶员提供所需的运行参数信息及车辆各系统工作状况信息。

在整车量产前,为确保仪表能正常显示车辆各系统工作状况,需要进行仪表全功能的验证,确保其功能完全无问题。目前,在汽车电子电器仪表测试领域大多采用的是在台架上使用测试工具软件去单一模拟整车各ECU信号至仪表,看仪表能否正确的响应各ECU输入信号。由于整车上有许多ECU,所有信号一一进行模拟,测试周期太长。

发明内容

为此,本发明的一个目的在于提出一种汽车组合仪表测试方法,以解决现有技术测试周期太长的问题。

一种汽车组合仪表测试方法,包括:

通过脚本编写将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中;

编写完成后自动生成job文件;

当接收到针对所述job文件的点击指令时,执行相应的仪表测试,并生成相应的测试结果。

根据本发明提供的汽车组合仪表测试方法,实现了半自动化的仪表测试,台架测试时能够自动模拟发送整车上各ECU信号给仪表,仪表接受信号后进行相应的响应,无需人工进行一个一个的信号进行模拟发送,节省时间,减少了测试周期,此外,在测量报警优先级的时候能更准确的模拟整车环境,进行整车报警优先级的显示,避免人为误差导致的优先级混乱的问题。

另外,根据本发明上述的汽车组合仪表测试方法,还可以具有如下附加的技术特征:

进一步地,通过脚本编写将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中的步骤具体包括:

使用CANoe中的CAPL进行脚本编写,将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中。

进一步地,使用CANoe中的CAPL进行脚本编写的步骤具体包括:

在CANoe中新建配置,并在smulationsetup界面中的Databass选择importWizard添加数据库,其中,CAN线上有多个IG模块节点,点击保存文件配置;

选择一个IG模块,打开CAPL编程界面,新建一个新的CAPL周期性发送报文程序,程序保存在英文目录下;

开始编程,在全局变量窗口,新建一个message报文meg1,并在CAPL程序编辑窗弹出ON start时编辑settime;

在浏览数窗口右击timer新建,按t1时间做出响应,在此CAPL编辑程序窗口编辑output,完成程序编制。

进一步地,完成程序编制的步骤之后,所述方法还包括:

当接收到编译按钮点击指令时,在编译信息窗显示编译通过,此周期发送报文编制完成,点击运行,trace界面显示正在运行的报文;

选择另一个IG模块,打开CAPL编程界面,新建一个新的CAPL响应接受报文程序,程序保存在英文目录下;

开始编程,在全局变量窗口,新建一个message报文meg3,在浏览树窗口右击CANmessage下的newmessage时,在CAPL程序编辑窗弹出ONmessage,右击选择messagedata(EngineState)添加需响应的报文后编辑命令if(this.EngineSpend.phys>3000),之后再添加一条命令output以响应报文;

当接收到编译按钮点击指令时,在编译信息窗显示编译通过,此周期发送报文编制完成,点击运行,trace界面显示正在运行的报文。

进一步地,通过脚本编写将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中的步骤具体包括:

使用vehicleSPY中的Function block进行脚本编写,将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中。

本发明的另一个目的在于提出一种汽车组合仪表测试系统,以解决现有技术测试周期太长的问题。

一种汽车组合仪表测试系统,包括:

编程模块,用于通过脚本编写将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中;

生成模块,用于编写完成后自动生成job文件;

执行模块,用于当接收到针对所述job文件的点击指令时,执行相应的仪表测试,并生成相应的测试结果。

根据本发明提供的汽车组合仪表测试系统,实现了半自动化的仪表测试,台架测试时能够自动模拟发送整车上各ECU信号给仪表,仪表接受信号后进行相应的响应,无需人工进行一个一个的信号进行模拟发送,节省时间,减少了测试周期,此外,在测量报警优先级的时候能更准确的模拟整车环境,进行整车报警优先级的显示,避免人为误差导致的优先级混乱的问题。

另外,根据本发明上述的汽车组合仪表测试系统,还可以具有如下附加的技术特征:

进一步地,所述编程模块具体用于:

使用CANoe中的CAPL进行脚本编写,将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中。

进一步地,所述编程模块具体用于:

在CANoe中新建配置,并在smulationsetup界面中的Databass选择importWizard添加数据库,其中,CAN线上有多个IG模块节点,点击保存文件配置;

选择一个IG模块,打开CAPL编程界面,新建一个新的CAPL周期性发送报文程序,程序保存在英文目录下;

开始编程,在全局变量窗口,新建一个message报文meg1,并在CAPL程序编辑窗弹出ON start时编辑settime;

在浏览数窗口右击timer新建,按t1时间做出响应,在此CAPL编辑程序窗口编辑output,完成程序编制。

进一步地,所述编程模块具体还用于:

当接收到编译按钮点击指令时,在编译信息窗显示编译通过,此周期发送报文编制完成,点击运行,trace界面显示正在运行的报文;

选择另一个IG模块,打开CAPL编程界面,新建一个新的CAPL响应接受报文程序,程序保存在英文目录下;

开始编程,在全局变量窗口,新建一个message报文meg3,在浏览树窗口右击CANmessage下的newmessage时,在CAPL程序编辑窗弹出ONmessage,右击选择messagedata(EngineState)添加需响应的报文后编辑命令if(this.EngineSpend.phys>3000),之后再添加一条命令output以响应报文;

当接收到编译按钮点击指令时,在编译信息窗显示编译通过,此周期发送报文编制完成,点击运行,trace界面显示正在运行的报文。

进一步地,所述编程模块具体用于:

使用vehicleSPY中的Function block进行脚本编写,将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中。

附图说明

本发明实施例的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本发明第一实施例的汽车组合仪表测试方法的流程图;

图2是根据本发明第二实施例的汽车组合仪表测试系统的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明第一实施例提出的汽车组合仪表测试方法,包括步骤S101~S103。

S101,通过脚本编写将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中。

组合仪表的功能测试主要包括:仪表自检、指示灯、量表、声音报警、LCD报警、报警优先级、仪表输出等。

仪表自检指整车在KL15OFF->KL15ON时3s内量表、指示灯会自行检测各指示灯及量表是否能正常工作;指示灯包括灯光信号显示如位置灯、远光灯、前雾灯等,各ECU工作指示灯及故障指示灯如APB指示灯、驱动电机故障指示灯等;量表包含车速表,转速表、燃油表、水温表实时反馈整车行驶状态;LCD显示中包含多个显示界面如行车界面、车况报警、设置、音频、地图等,车况报警中可能存在多个报警同时触发,此时就需要对报警的先后进行优先级显示;仪表输出为仪表接受到了其他ECU的信号显示相应的指示灯、LCD显示后会同时输出对应的信号。

其中,具体实施时,可以使用CANoe中的CAPL进行脚本编写,或者使用vehicleSPY中的Function block进行脚本编写,将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中。

下面以使用CANoe中的CAPL进行脚本编写为例进行详细说明。

第一步,打开CANoe,新建配置,右击smulationsetup界面中Databass,选择importWizard添加数据库后,CAN线上有多个IG模块节点,点击保存文件配置。

第二步,选择一个IG模块,打开CAPL编程界面,新建一个新的CAPL周期性发送报文程序,程序保存在英文目录下。

第三步,开始编程,在全局变量窗口,新建一个message报文(messageEngineState)meg1,如果需要它定时发送需要再添加一个定时器metimertl;在浏览树窗口右击system下的start时会在CAPL程序编辑窗弹出ON start在此界面进行编辑settime(t1,20)。

第四步,需要对定时器做出响应,需要在浏览数窗口右击timer新建,按t1时间做出响应,在此CAPL编辑程序窗口编辑output(meg1),若需要周期发送需载此添加一个定时器settime(t1,20)。

第五步,程序编制完成后需要进行编译,点击编译按钮,在编译信息窗显示编译通过,此周期发送报文编制完成,点击运行,trace界面显示正在运行的报文。

第六步,再选择另一个IG模块,打开CAPL编程界面,新建一个新的CAPL响应接受报文程序,程序保存在英文目录下。

第七步,开始编程,在全局变量窗口,新建一个message报文(messagelightstate)meg3;在浏览树窗口右击CANmessage下的newmessage时会在CAPL程序编辑窗弹出ONmessage,右击选择messagedata(EngineState)添加需响应的报文后编辑命令if(this.EngineSpend.phys>3000);之后再添加一条命令output(meg3)以响应报文。

第八步,程序编制完成后需要进行编译,点击编译按钮,在编译信息窗显示编译通过,此周期发送报文编制完成,点击运行,trace界面显示正在运行的报文。

上述流程只是添加了一条报文信号仪表进行显示,可依照此步骤进行多个报文信号编程,用于进行仪表全功能半自动时测试。

S102,编写完成后自动生成job文件。

S103,当接收到针对所述job文件的点击指令时,执行相应的仪表测试,并生成相应的测试结果。

上述测试主要的测试方式为使用测试设备如CANoe中的CAPL或vehicleSPY中的Function block进行脚本编写将各ECU需要模拟的信号用IF语句进行编程,如整车上通用的灯光信号位置灯、前雾灯、近远光灯等编进脚本中,编写成功后自动生成job,待需要测试时点击运行,符合条件仪表进行相应的显示,不符合条件仪表不进行显示,并将不显示失败结果生成log,可进行分析。

综上,根据本实施例提供的汽车组合仪表测试方法,实现了半自动化的仪表测试,台架测试时能够自动模拟发送整车上各ECU信号给仪表,仪表接受信号后进行相应的响应,无需人工进行一个一个的信号进行模拟发送,节省时间,减少了测试周期,此外,在测量报警优先级的时候能更准确的模拟整车环境,进行整车报警优先级的显示,避免人为误差导致的优先级混乱的问题。

请参阅图2,基于同一发明构思,本发明第二实施例提出的汽车组合仪表测试系统,包括:

编程模块10,用于通过脚本编写将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中;

生成模块20,用于编写完成后自动生成job文件;

执行模块30,用于当接收到针对所述job文件的点击指令时,执行相应的仪表测试,并生成相应的测试结果。

本实施例中,所述编程模块10具体用于:

使用CANoe中的CAPL进行脚本编写,将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中。

本实施例中,所述编程模块10具体用于:

在CANoe中新建配置,并在smulationsetup界面中的Databass选择importWizard添加数据库,其中,CAN线上有多个IG模块节点,点击保存文件配置;

选择一个IG模块,打开CAPL编程界面,新建一个新的CAPL周期性发送报文程序,程序保存在英文目录下;

开始编程,在全局变量窗口,新建一个message报文meg1,并在CAPL程序编辑窗弹出ON start时编辑settime;

在浏览数窗口右击timer新建,按t1时间做出响应,在此CAPL编辑程序窗口编辑output,完成程序编制。

本实施例中,所述编程模块10具体还用于:

当接收到编译按钮点击指令时,在编译信息窗显示编译通过,此周期发送报文编制完成,点击运行,trace界面显示正在运行的报文;

选择另一个IG模块,打开CAPL编程界面,新建一个新的CAPL响应接受报文程序,程序保存在英文目录下;

开始编程,在全局变量窗口,新建一个message报文meg3,在浏览树窗口右击CANmessage下的newmessage时,在CAPL程序编辑窗弹出ONmessage,右击选择messagedata(EngineState)添加需响应的报文后编辑命令if(this.EngineSpend.phys>3000),之后再添加一条命令output以响应报文;

当接收到编译按钮点击指令时,在编译信息窗显示编译通过,此周期发送报文编制完成,点击运行,trace界面显示正在运行的报文。

本实施例中,所述编程模块10还用于:

使用vehicleSPY中的Function block进行脚本编写,将汽车中各电子控制单元需要模拟的信号用IF语句进行编程,以写进脚本中。

根据本实施例提供的汽车组合仪表测试系统,实现了半自动化的仪表测试,台架测试时能够自动模拟发送整车上各ECU信号给仪表,仪表接受信号后进行相应的响应,无需人工进行一个一个的信号进行模拟发送,节省时间,减少了测试周期,此外,在测量报警优先级的时候能更准确的模拟整车环境,进行整车报警优先级的显示,避免人为误差导致的优先级混乱的问题。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具体用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

相关技术
  • 汽车组合仪表测试方法及系统
  • 一种汽车组合仪表的测试方法
技术分类

06120112502679