车灯控制仿真测试方法及系统与流程

文档序号:20045004发布日期:2020-02-28 12:53
车灯控制仿真测试方法及系统与流程

本发明涉及汽车零部件仿真测试技术领域,特别涉及一种车灯控制仿真测试方法及系统。



背景技术:

现今带有矩阵式led(lightemittingdiode,发光二极管)大灯的车辆陆续出现在市场上,带有各种智能大灯的功能,如远光防眩目,近光高度动态调节等。配有这些功能的车辆会依据布置在车辆前挡风玻璃内部上方的前视摄像头传感器自动的感知车辆前方的道路环境,识别出车辆前方的目标物,如车辆、行人、道路标识牌等。车灯控制器依据摄像头提供的信息做出控制指令来控制led矩阵中哪一颗或者哪几颗led光源的亮、灭或者控制其不同亮度,来达到例如对前方车辆的防眩目或者对行人的闪烁提醒等功能。

然而,在车灯控制器开发前期,需要大量的场景输入,目前实车进行真实场景测试来优化控制器算法存在以下难点:期望的场景难以实现;耗费大量时间和人力资源;3难以搜集足够数量的场景来改善控制策略。



技术实现要素:

本发明旨在至少解决上述技术问题之一。

为此,本发明的一个目的在于提出一种车灯控制仿真测试方法,该方法实时性高,容易实现控制算法的快速迭代,能够方便进行大量的测试场景设计,可可针对性的设计复杂场景来优化控制算法,提高仿真测试效率,同时节省开发成本。

为此,本发明的第二个目的在于提出一种车灯控制仿真测试系统。

为了实现上述目的,本发明第一方面的实施例提出了一种车灯控制仿真测试方法,包括以下步骤:设置仿真场景,基于所述仿真场景,获取目标物体的相关信息,生成can报文;对所述can报文进行运算,生成对所述车灯的控制指令;接收到仿真测试指令时,根据所述车灯控制指令控制所述车灯的灯光输出。

另外,根据本发明上述实施例的车灯控制仿真测试方法还可以具有如下附加的技术特征:

在一些示例中,在进行仿真测试前,还包括:显示所述仿真场景及所述车灯的灯光输出情况。

在一些示例中,所述设置仿真场景,基于所述仿真场景,获取目标物体的相关信息,包括:运行prescan软件以及matlab软件;在所述prescan软件里设计仿真场景,并设置摄像头模块,通过输出目标真实值的方式,获取所述目标物体的相关信息。

在一些示例中,所述生成can报文,包括:在所述matlab软件中,安装vector的相关插件和驱动;在simulink的librarybrowser中找到vehiclenetworktoolbox,添加canconfiguration模块、canpack模块和cantransmit模块;根据所用vector设备和模型要求修改canconfiguration模块和cantransmit模块的相关参数;在canpack模块中加载所需dbc文件,并将相关数据发送到输入端,以完成matlab模型的搭建;运行matlab模型,并实时输出所述can报文。

在一些示例中,还包括:通过vectorvn1630acan通讯设备和vspy设备传输所述can报文。

根据本发明实施例的车灯控制仿真测试方法,通过软硬件结合,将摄像头模块识别的目标信息按照一定的方式通过matlab软件生成后连接can设备通过can网络送到车灯控制器,车灯控制器根据得到的数据进行分析处理并将控制指令发送给车灯,控制车灯的灯光输出,完成特定的功能,并在屏幕上显示出光型的变化,具有实时性高的优点,容易实现控制算法的快速迭代,能够方便进行大量的测试场景设计,可可针对性的设计复杂场景来优化控制算法,提高仿真测试效率,同时节省开发成本。

为了实现上述目的,本发明第二方面的实施例提出了一种车灯控制仿真测试系统,包括:设置模块,用于设置仿真场景,基于所述仿真场景,获取目标物体的相关信息,生成can报文;运算模块,用于对所述can报文进行运算,生成对所述车灯的控制指令;仿真测试模块,用于在接收到仿真测试指令时,根据所述车灯控制指令控制所述车灯的灯光输出。

另外,根据本发明上述实施例的车灯控制仿真测试系统还可以具有如下附加的技术特征:

在一些示例中,还包括:显示模块,用于显示所述仿真场景及所述车灯的灯光输出情况。

在一些示例中,所述设置模块设置仿真场景,基于所述仿真场景,获取目标物体的相关信息,包括:运行prescan软件以及matlab软件;在所述prescan软件里设计仿真场景,并设置摄像头模块,通过输出目标真实值的方式,获取所述目标物体的相关信息。

在一些示例中,所述设置模块生成can报文,包括:在所述matlab软件中,安装vector的相关插件和驱动;在simulink的librarybrowser中找到vehiclenetworktoolbox,添加canconfiguration模块、canpack模块和cantransmit模块;根据所用vector设备和模型要求修改canconfiguration模块和cantransmit模块的相关参数;在canpack模块中加载所需dbc文件,并将相关数据发送到输入端,以完成matlab模型的搭建;运行matlab模型,并实时输出所述can报文。

在一些示例中,还包括:传输模块,用于通过vectorvn1630acan通讯设备和vspy设备传输所述can报文。

根据本发明实施例的车灯控制仿真测试系统,通过软硬件结合,将摄像头模块识别的目标信息按照一定的方式通过matlab软件生成后连接can设备通过can网络送到车灯控制器,车灯控制器根据得到的数据进行分析处理并将控制指令发送给车灯,控制车灯的灯光输出,完成特定的功能,并在屏幕上显示出光型的变化,具有实时性高的优点,容易实现控制算法的快速迭代,能够方便进行大量的测试场景设计,可可针对性的设计复杂场景来优化控制算法,提高仿真测试效率,同时节省开发成本。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

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

图1是根据本发明一个实施例的车灯控制仿真测试方法的流程图;

图2是根据本发明一个实施例的车灯控制仿真测试系统的结构框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。

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

以下结合附图描述根据本发明实施例的车灯控制仿真测试方法及系统。

图1是根据本发明一个实施例的车灯控制仿真测试方法的流程图。如图1所示,该车灯控制仿真测试方法,包括以下步骤:

步骤s1:设置仿真场景,基于仿真场景,获取目标物体的相关信息,生成can报文。

在本发明的一个实施例中,设置仿真场景,基于仿真场景,获取目标物体的相关信息,具体包括:运行prescan软件以及matlab软件;在prescan软件里设计仿真场景,并设置摄像头模块,通过输出目标真实值的方式,获取目标物体的相关信息。

在具体实施例中,例如可通过计算机操作prescan软件以及matlab软件。在prescan软件里设计开发场景,后设置摄像头模块,通过输出目标真实值的方式,将目标物体的相关信息,如角度、位置和速度等打包成can报文。在运行每一个场景后,先录下该场景的视频信息。仿真测试开始时,将提前录制好的视频放在屏幕上。

在本发明的一个实施例中,生成can报文,具体包括:在matlab软件中,安装vector的相关插件和驱动;在simulink的librarybrowser中找到vehiclenetworktoolbox,添加canconfiguration模块、canpack模块和cantransmit模块;根据所用vector设备和模型要求修改canconfiguration模块和cantransmit模块的相关参数;在canpack模块中加载所需dbc文件,并将相关数据发送到输入端,以完成matlab模型的搭建;运行matlab模型,并实时输出can报文。

在具体实施例中,生成can报文的过程可概述如下:

1.在matlab软件中,安装vector的相关插件和驱动,这样既能实现can的虚拟测试,又能实现can的实际通讯功能。

2.在simulink的librarybrowser中找到vehiclenetworktoolbox,添加canconfiguration、canpack、cantransmit等模块。其中,canconfiguration模块为指定can设备配置属性,canpack模块将数据打包到can消息中,cantransmit模块使用指定的can设备发送can消息。

3.根据所用vector设备和模型要求修改canconfiguration和cantransmit相关参数。

4.在canpack模块中加载所需dbc文件,并将相关数据给到输入端,从而完成整个模型的搭建。

5.运行模型,即可实现matlab模型运行及can报文数据的实时输出。

步骤s2:对can报文进行运算,生成对车灯的控制指令。

步骤s3:接收到仿真测试指令时,根据车灯控制指令控制车灯的灯光输出。

在本发明的一个实施例中,该方法还包括:通过vectorvn1630acan通讯设备和vspy设备传输can报文。

具体的说,例如通过usb接口将vectorvn1630a产品与计算机相连,将报文实时传输给vspy设备。vspy设备将接收的can报文发送给led矩阵大灯控制器。经过运算后,生成对车灯的控制指令,接收到仿真测试指令时,根据车灯控制指令控制车灯的灯光输出。例如,将每颗led灯的状态值发送给led矩阵大灯左和led矩阵大灯右,最终左右两侧灯光根据相应的状态值输出相应的光型。

在本发明的一个实施例中,该方法还包括:显示仿真场景及车灯的灯光输出情况。具体的说,例如通过屏幕显示仿真场景及左右两侧灯光的光型。

在具体实施例中,即仿真测试开始后,通过大屏幕可以实时地观看到录制的仿真场景的同时,还可以看到左右大灯发出的光投在屏幕上,从而利于定性分析控制策略,并得出优化方向。

综上,本发明实施例的车灯控制仿真测试方法,软件上,利用仿真软件pre-scan软件和matlab软件联合仿真;硬件上,通过vectorvn1630acan通讯设备将prescan内置的摄像头模块的目标识别信息打包转发成can消息到can网络上,通过vspy设备将can消息传送给智能大灯控制器,经过运算后,控制矩阵大灯的灯光输出,完成特定的功能。即,通过软硬件结合,在计算机中将摄像头模块识别的目标信息按照一定的方式通过matlab软件生成后连接can设备通过can网络送到大灯控制器,大灯控制器根据得到的数据进行分析处理并将控制指令发送给大灯,在屏幕上显示出光型的变化,从而利于优化车灯控制器算法,从而提高车灯控制器的开发效率。

根据本发明实施例的车灯控制仿真测试方法,通过软硬件结合,将摄像头模块识别的目标信息按照一定的方式通过matlab软件生成后连接can设备通过can网络送到车灯控制器,车灯控制器根据得到的数据进行分析处理并将控制指令发送给车灯,控制车灯的灯光输出,完成特定的功能,并在屏幕上显示出光型的变化,具有实时性高的优点,容易实现控制算法的快速迭代,能够方便进行大量的测试场景设计,可可针对性的设计复杂场景来优化控制算法,提高仿真测试效率,同时节省开发成本。

本发明的进一步实施例还提出了一种车灯控制仿真测试系统。

图2是根据本发明一个实施例的车灯控制仿真测试系统的结构框图。如图2所示,该车灯控制仿真测试系统100,包括:设置模块110、运算模块120和仿真测试模块130。

具体的,设置模块110用于设置仿真场景,基于仿真场景,获取目标物体的相关信息,生成can报文。

在本发明的一个实施例中,设置模块110设置仿真场景,基于仿真场景,获取目标物体的相关信息,包括:运行prescan软件以及matlab软件;在prescan软件里设计仿真场景,并设置摄像头模块,通过输出目标真实值的方式,获取目标物体的相关信息。

在具体实施例中,例如可通过计算机操作prescan软件以及matlab软件。在prescan软件里设计开发场景,后设置摄像头模块,通过输出目标真实值的方式,将目标物体的相关信息,如角度、位置和速度等打包成can报文。在运行每一个场景后,先录下该场景的视频信息。仿真测试开始时,将提前录制好的视频放在屏幕上。

在本发明的一个实施例中,设置模块110生成can报文,包括:在matlab软件中,安装vector的相关插件和驱动;在simulink的librarybrowser中找到vehiclenetworktoolbox,添加canconfiguration模块、canpack模块和cantransmit模块;根据所用vector设备和模型要求修改canconfiguration模块和cantransmit模块的相关参数;在canpack模块中加载所需dbc文件,并将相关数据发送到输入端,以完成matlab模型的搭建;运行matlab模型,并实时输出can报文。

在具体实施例中,设置模块110生成can报文的过程可概述如下:

1.在matlab软件中,安装vector的相关插件和驱动,这样既能实现can的虚拟测试,又能实现can的实际通讯功能。

2.在simulink的librarybrowser中找到vehiclenetworktoolbox,添加canconfiguration、canpack、cantransmit等模块。其中,canconfiguration模块为指定can设备配置属性,canpack模块将数据打包到can消息中,cantransmit模块使用指定的can设备发送can消息。

3.根据所用vector设备和模型要求修改canconfiguration和cantransmit相关参数。

4.在canpack模块中加载所需dbc文件,并将相关数据给到输入端,从而完成整个模型的搭建。

5.运行模型,即可实现matlab模型运行及can报文数据的实时输出。

运算模块120用于对can报文进行运算,生成对车灯的控制指令。

仿真测试模块130用于在接收到仿真测试指令时,根据车灯控制指令控制车灯的灯光输出。

在本发明的一个实施例中,该系统100还包括传输模块(图中未示出)。

传输模块用于通过vectorvn1630acan通讯设备和vspy设备传输can报文。

具体的说,例如通过usb接口将vectorvn1630a产品与计算机相连,将报文实时传输给vspy设备。vspy设备将接收的can报文发送给led矩阵大灯控制器。经过运算后,生成对车灯的控制指令,接收到仿真测试指令时,根据车灯控制指令控制车灯的灯光输出。例如,将每颗led灯的状态值发送给led矩阵大灯左和led矩阵大灯右,最终左右两侧灯光根据相应的状态值输出相应的光型。

在本发明的一个实施例中,该系统100还包括显示模块(图中未示出)。

显示模块用于显示仿真场景及车灯的灯光输出情况。具体的说,例如通过屏幕显示仿真场景及左右两侧灯光的光型。

在具体实施例中,即仿真测试开始后,通过大屏幕可以实时地观看到录制的仿真场景的同时,还可以看到左右大灯发出的光投在屏幕上,从而利于定性分析控制策略,并得出优化方向。

综上,本发明实施例的车灯控制仿真测试系统,软件上,利用仿真软件pre-scan软件和matlab软件联合仿真;硬件上,通过vectorvn1630acan通讯设备将prescan内置的摄像头模块的目标识别信息打包转发成can消息到can网络上,通过vspy设备将can消息传送给智能大灯控制器,经过运算后,控制矩阵大灯的灯光输出,完成特定的功能。即,通过软硬件结合,在计算机中将摄像头模块识别的目标信息按照一定的方式通过matlab软件生成后连接can设备通过can网络送到大灯控制器,大灯控制器根据得到的数据进行分析处理并将控制指令发送给大灯,在屏幕上显示出光型的变化,从而利于优化车灯控制器算法,从而提高车灯控制器的开发效率。

需要说明的是,本发明实施例的车灯控制仿真测试系统的具体实现方式与本发明实施例的车灯控制仿真测试方法的具体实现方式类似,具体请参见方法部分的描述,为了减少冗余,此处不再赘述。

根据本发明实施例的车灯控制仿真测试系统,通过软硬件结合,将摄像头模块识别的目标信息按照一定的方式通过matlab软件生成后连接can设备通过can网络送到车灯控制器,车灯控制器根据得到的数据进行分析处理并将控制指令发送给车灯,控制车灯的灯光输出,完成特定的功能,并在屏幕上显示出光型的变化,具有实时性高的优点,容易实现控制算法的快速迭代,能够方便进行大量的测试场景设计,可可针对性的设计复杂场景来优化控制算法,提高仿真测试效率,同时节省开发成本。

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

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

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
河南体彩网 安徽快3