CN104657302B - 用于汽车的控制器的can信号传输验证方法及*** - Google Patents
用于汽车的控制器的can信号传输验证方法及*** Download PDFInfo
- Publication number
- CN104657302B CN104657302B CN201310598426.7A CN201310598426A CN104657302B CN 104657302 B CN104657302 B CN 104657302B CN 201310598426 A CN201310598426 A CN 201310598426A CN 104657302 B CN104657302 B CN 104657302B
- Authority
- CN
- China
- Prior art keywords
- controller
- test value
- signal
- span
- value sequence
- 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.)
- Expired - Fee Related
Links
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
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
本发明提出一种用于汽车的控制器的CAN信号的传输验证方法,包括以下步骤:根据CAN信号得到CAN信号在CAN总线与控制器的底层程序间传输的第一取值范围、在底层程序与控制器的中间接口间传输的第二取值范围和在中间接口与控制器的应用程序间传输的第三取值范围;根据上述各个取值范围生成测试值序列;从测试值序列中发送相应的测试值至控制器;控制器根据测试值生成对应的反馈值;根据上述的测试值和反馈值判断控制器的CAN信号传输是否正常。本发明的实施例可全面、***的检测控制器CAN信号的传输是否正常,避免出现漏判现象。本发明还提供了一种用于汽车的控制器的CAN信号传输验证***。
Description
技术领域
本发明涉及汽车制造技术领域,特别涉及一种用于汽车的控制器的CAN信号传输验证方法及***。
背景技术
在测试控制器应用软件功能前,首先要保证控制器能正确的收发CAN(控制器局域网络)、IO信号,则需要使用一个CAN仿真器来测试CAN硬线上的信号能否正确的映射至控制器程序应用软件(控制器程序中具有实际应用功能的部分代码)内部。
传统的测试方法通常为随机取点,一般取3~5个点,然后观察控制器程序应用软件内部的响应情况,但该测试方法无法完全、准确的评价该信号映射关系是否正常。即使取点为10个点以上也无法全面、***的评价应用软件的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为根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证方法的流程图;
图2为根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证方法的测试原理图;
图3为根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证方法的测试曲线示意图;和
图4为根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证***的结构框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
以下结合附图描述根据本发明实施例的用于汽车的控制器的CAN信号传输验证方法及***。
图1为根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证方法的流程图。如图1所示,根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证方法,包括以下步骤:
步骤S101,根据CAN信号得到该CAN信号在CAN总线与控制器的底层程序间传输的第一取值范围、在底层程序与控制器的中间接口间传输的第二取值范围和在中间接口与控制器的应用程序间传输的第三取值范围。其中,作为一个具体的示例,该示例中的第一取值范围例如为CAN取值范围,第二取值范围例如为物理层取值范围,第三取值范围例如为应用层取值范围。
在本发明的一个实施例中,上述的CAN信号具有多个属性,且该多个属性分别为:CAN信号名称、映射至应用程序的CAN信号名、CAN信号传输精度、第一取值范围、第二取值范围、第三取值范围和CAN信号周期。其中,例如:第一取值范围为CAN取值范围,第二取值范围为物理层范围,第三取值范围为应用层取值范围。
步骤S102,根据第一取值范围、第二取值范围和第三取值范围生成测试值序列。具体而言,在本发明的一个实施例中,测试值序列包括:第一测试值序列至第三测试值序列。其中,第一测试值序列由第一取值范围的上限值和下限值以及第二取值范围的上限值和下限值确定,第二测试值序列由第二取值范围的上限值和下限值以及第三取值范围的上限值和下限值确定,第三测试值序列由第三取值范围的上限值和下限值确定。
步骤S103,从测试值序列中发送相应的测试值至控制器。具体而言,可根据被测CAN信号,从上述的测试值序列中选择相应的测试值,并发送至控制器。
步骤S104,控制器根据测试值生成对应的反馈值。即控制器在接收到上述的测试值后,会根据自身的运行状况生成一个对应的反馈值。
步骤S105,根据测试值和反馈值判断控制器的CAN信号传输是否正常。具体而言,即根据上述步骤S103中发送的测试值,以及在步骤S104中控制器生成的反馈值,通过对比这两个值来判断控制器的CAN信号传输是否正常。
在本发明的一个实施例中,上述步骤S105具体包括:比较第一测试值序列发送的测试值及控制器生成的对应的反馈值,以判断CAN信号在CAN总线与控制器的底层程序间传输是否正常;比较第二测试值序列发送的测试值及控制器生成的对应的反馈值,以判断CAN信号在底层应用程序与控制器的中间接口间传输是否正常;比较第三测试值序列发送的测试值及控制器生成的对应的反馈值,以判断CAN信号在中间接口与控制器的应用程序间传输是否正常。其中,作为一个具体示例,在上述示例中,第一测试值序列例如为CAN范围响应测试值序列,第二测试值序列例如为物理层响应测试值序列,第三测试值序列例如为应用层响应测试值序列。
换言之,即第一测试值序列(CAN范围响应测试值序列)发送测试值至控制器,控制器根据该测试值生成相应的反馈值,比较该测试值与反馈值,并依据比较结果判断CAN信号在CAN总线与控制器的底层程序间传输是否正常。
第二测试值序列(物理层响应测试值序列)发送相应测试值至控制器,控制器根据该测试值生成对应的反馈值,并对比测试值和反馈值,根据比较结果判断CAN信号在底层应用程序与控制器的中间接口间传输是否正常。
另外,第三测试值序列(应用层响应测试值序列)向控制器发送相应的测试值,控制器据此生成对应的反馈值,比较该测试值及其对应的反馈值,并依据比较结果判断CAN信号在中间接口与控制器的应用程序间传输是否正常。
其中,作为一个具体的示例,在上述测试过程中,可通过CAN仿真器对控制器进行CAN信号传输测试。进一步地,在本发明的一个实施例中,上述的测试值序列还包括第四测试值序列,且上述方法进一步包括:比较第四测试值序列发送的测试值及控制器生成的对应的反馈值,以判断控制器的CAN信号传输精度是否满足预定要求。作为一个具体示例,例如第四测试值序列为CAN信号传输精度测试值序列。其中,预定要求可根据实际需求预先设定。换言之,即第四测试值序列向控制器发送相应的测试值,控制器据此生成对应的反馈值,比较该测试值和反馈值,并根据比较结果判断控制器的CAN信号传输精度是否满足预定要求。
作为一个具体的示例,下表1为上述CAN信号的具体示例,包括CAN信号的主要属性。
如表1所示,CAN信号的主要属性包括:精度、CAN范围、物理层范围和应用层范围等。
其中,精度(即CAN信号传输精度)表示CAN信号在CAN协议中的最小递增或递减物理数值(具有物理意义或逻辑意义的数值),作为一个具体的例子,例如可将精度表示为Sol。
CAN范围(即第一取值范围)表示信号在CAN硬线上能够传输的物理数值范围,作为一个具体的例子,可将CAN上限表示为Cmax,将CAN下限表示为Cmin。
物理层范围(即第二取值范围)表示底层程序与接口功能间传输的物理数值范围,作为一个具体的例子,可将物理层上限表示为Dmax,将物理层下限表示为Dmin。
应用层范围(即第三取值范围)表示接口功能与应用功能间传输的物理数值范围,作为一个具体的例子,可将应用层上限表示为Amax,将应用层下限表示为Amin。
作为具体的示例,以下结合图2和图3对本发明上述实施例的用于汽车的控制器的CAN信号传输验证方法作更为具体、详细的描述。
图2为根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证方法的测试原理图。如图2所示,CAN仿真器可仿真CAN网络节点,接收或发送CAN信号,可通过该CAN仿真器使用CCP、XCP等标定协议读取和修改应用软件中的接收功能测量点与发送功能测试点。
图2中描述了控制器工作时的信号流向,但并不是测试时的信号流向。如图2所示,发送信号流(箭头向右)可以理解为接收功能测试的信号流,测试触发点为CAN协议发送信号,最终的测量点为接收功能测量点;接收信号流(箭头向左)可以理解为发送功能测试的信号流,测试的触发点为发送功能测试点,最终的测量点为CAN协议接收信号。
另外,图2中还给出了表1中CAN_name(即CAN信号名称)与App_name(即映射至应用程序的CAN信号名)所处的位置。即CAN_name的位置位于CAN仿真器内部,而App_name的位置位于控制器的应用软件中,更为具体地,App_name位于中间接口与应用程序间。
该方法的具体测试原理为:测试时使用CAN仿真器针对CAN_name信号发送一个数值,再使用CAN仿真器使用CCP、XCP等标定协议读取接收功能测量点(App_name),将两个数据进行对比,以根据对比结果判断CAN信号的输出是否正确。另一方面,也可以使用CAN仿真器使用CCP、XCP等标定协议修改发送功能测试点(App_name)的数值,再在CAN仿真器的CAN接收端读取,将两个数据进行对比,以根据对比结果判断CAN信号的传输是否正常。
作为一个具体的例子,图3为根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证方法的测试曲线示意图。更为具体地,图3所示曲线表示在测试时,测试出发点发送的数值曲线。如图3所示,该方法在测试时均只使用3种类型的点,即Min、Max和Step。其中,Min表示测试曲线最小值,Max表示测试曲线最大值,Step表示测试曲线中间值。图3中的ts对应于表1中的ts,其表示被测CAN信号的周期,10ts即表示10倍周期。具体而言,图3所示的曲线可以测量CAN信号的稳定性、实时性,同时也可测量信号在递增与递减情况下的响应。
结合表1所示,该方法以测试目标为导向,可将测试的主要内容划分为:应用层响应测试、物理层响应测试、CAN范围响应测试和精度响应测试。而在上述各类测试下又分别有各自的测试划分及测试取值。需要说明的是,CAN信号的所有理论取值若有超出CAN范围的,可视为CAN边界值;若Min、Max和Step三点取值相同,则对应的CAN信号不具备进行该类测试的特征,则该类测试可取消。具体而言,上述各类测试的详细取值(即测试值序列)如下所述:
1、对于应用层响应测试:
1)正常映射测试:Max取应用层范围上限值Amax,Min取应用层范围下限值Amin,Step取值为(Amax+Amin)÷2。
2)应用层上限测试:Max取Amax+Sol,Min取Amax-Sol,Step取值为Amax。
3)应用层下限测试:Max取Amin+Sol,Min取Amin-Sol,Step取值为Amin。
2、对于物理层响应测试:
1)范围测试1:Max取Dmax,Min取Amax,Step取值为(Dmax+Amax)÷2。
2)范围测试2:Max取Amin,Min取Dmin,Step取值为(Dmin+Amin)÷2。
3)物理层上限测试:Max取Dmax+Sol,Min取Dmax-Sol,Step取值为Dmax。
4)物理层下限测试:Max取Dmin+Sol,Min取Dmin-Sol,Step取值为Dmin。
3、对于CAN范围响应测试:
1)范围测试1:Max取Cmax,Min取Dmax,Step取值为(Cmax+Dmax)÷2。
2)范围测试2:Max取Dmin,Min取Cmin,Step取值为(Cmin+Dmin)÷2。
3)物理层上限测试:Max取Cmax+Sol,Min取Cmax-Sol,Step取值为Cmax。
4)物理层下限测试:Max取Cmin+Sol,Min取Cmin-Sol,Step取值为Cmin。
4、对于精度响应测试:
1)精度测试1:Max取Amin+4*Sol,Min取Amin+2*Sol,Step取值为Amin+3*Sol。
2)精度测试2:Max取Amax-2*Sol,Min取Amax-4*Sol,Step取值为Amin-3*Sol。
3)精度测试3:Max取(Amax+Amin)÷2+Sol,Min取(Amax+Amin)÷2-Sol,Step取值为(Amax+Amin)÷2。
根据本发明实施例的用于汽车的控制器的CAN信号传输验证方法,根据CAN信号得到其在CAN总线与控制器底层程序间传输的取值范围、底层程序与控制器中间接口间传输的取值范围以及在中间接口与控制器应用程序间传输的取值范围,并根据上述三个取值范围生成测试值序列,并从测试值序列中发送相应的测试值至控制器,则通过该测试值,并结合控制器中生成的对应的反馈值判断控制器的CAN信号传输是否正确。因此,本发明实施例的方法可全面、***的检测控制器CAN信号的映射关系是否正确,避免出现漏判现象。
本发明还提供了一种用于汽车的控制器的CAN信号传输验证***。
图4为根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证***的结构框图。如图4所示,根据本发明一个实施例的用于汽车的控制器的CAN信号传输验证***400,包括:CAN仿真器410和控制器420。
其中,CAN仿真器410用于根据CAN信号得到CAN信号在CAN总线与控制器420的底层程序间传输的第一取值范围、在底层程序与控制器420的中间接口间传输的第二取值范围和在中间接口与控制器420的应用程序间传输的第三取值范围,并根据上述的第一取值范围、第二取值范围和第三取值范围生成测试值序列,并从测试值序列中发送相应的测试值至控制器120中,以及根据该测试值和控制器420的反馈值判断控制器420的CAN信号传输是否正常。具体而言,可通过对该测试值和反馈值,以根据对比结果判断CAN信号的传输是否正常。其中,作为一个具体的示例,该示例中的第一取值范围例如为CAN取值范围,第二取值范围例如为物理层取值范围,第三取值范围例如为应用层取值范围。
在本发明的一个实施例中,上述的CAN信号具有多个属性,且该多个属性分别为:CAN信号名称、映射至应用程序的CAN信号名、CAN信号传输精度、第一取值范围、第二取值范围、第三取值范围和CAN信号周期。其中,例如:第一取值范围为CAN取值范围,第二取值范围为物理层范围,第三取值范围为应用层取值范围。
控制器420用于接收测试值序列发送的测试值,并根据该测试值生成对应的反馈值,以及将该反馈值发送给CAN仿真器410。
具体而言,在本发明的一个实施例中,上述的测试值序列包括:第一测试值序列至第三测试值序列。其中,第一测试值序列由第一取值范围的上限值和下限值以及第二取值范围的上限值和下限值确定,第二测试值序列由第二取值范围的上限值和下限值以及第三取值范围的上限值和下限值确定,第三测试值序列由第三取值范围的上限值和下限值确定。
进一步地,CAN仿真器410还用于比较第一测试值序列发送的测试值及控制器420生成的对应的反馈值,以判断CAN信号在CAN总线与控制器420的底层程序间传输是否正常,并比较第二测试值序列发送的测试值及控制器420生成的对应的反馈值,以判断CAN信号在底层应用程序与控制器420的中间接口间传输是否正常,以及比较第三测试值序列发送的测试值及控制器420生成的对应的反馈值判断CAN信号在中间接口与控制器420的应用程序间传输是否正常。其中,作为一个具体示例,在上述示例中,第一测试值序列例如为CAN范围响应测试值序列,第二测试值序列例如为物理层响应测试值序列,第三测试值序列例如为应用层响应测试值序列。
换言之,即第一测试值序列(CAN范围响应测试值序列)发送测试值至控制器420,控制器420根据该测试值生成相应的反馈值,CAN仿真器410比较该测试值与反馈值,并依据比较结果判断CAN信号在CAN总线与控制器420的底层程序间传输是否正常。
第二测试值序列(物理层响应测试值序列)发送相应测试值至控制器420,控制器420根据该测试值生成对应的反馈值,CAN仿真器410对比该测试值和反馈值,并根据比较结果判断CAN信号在底层应用程序与控制器420的中间接口间传输是否正常。
另外,第三测试值序列(应用层响应测试值序列)向控制器420发送相应的测试值,控制器420据此生成对应的反馈值,CAN仿真器410比较该测试值及其对应的反馈值,并依据比较结果判断CAN信号在中间接口与控制器420的应用程序间传输是否正常。
另外,在本发明的另一个实施例中,上述的测试值序列还包括第四测试值序列。且CAN仿真器410还用于比较第四测试值序列发送的测试值及控制器420生成的对应的反馈值,以判断控制器420的CAN信号传输精度是否满足预定要求。作为一个具体示例,例如第四测试值序列为CAN信号传输精度测试值序列。其中,预定要求可根据实际需求预先设定。换言之,即第四测试值序列向控制器420发送相应的测试值,控制器420据此生成对应的反馈值,CAN仿真器410比较该测试值和反馈值,并根据比较结果判断控制器420的CAN信号传输精度是否满足预定要求。
根据本发明实施例的用于汽车的控制器的CAN信号传输验证***,CAN仿真器根据CAN信号得到CAN信号在CAN总线与控制器底层程序间传输的取值范围、底层程序与控制器中间接口间传输的取值范围以及在中间接口与控制器应用程序间传输的取值范围,并根据上述三个取值范围生成测试值序列,并从测试值序列中发送相应的测试值至控制器,则通过该测试值,并结合控制器中生成的对应的的反馈值判断控制器的CAN信号传输是否正确。因此,本发明实施例的***可全面、***的检测控制器CAN信号的映射关系是否正确,避免出现漏判现象。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同限定。
Claims (11)
1.一种用于汽车的控制器的CAN信号传输验证方法,其特征在于,包括以下步骤:
根据CAN信号得到所述CAN信号在CAN总线与所述控制器的底层程序间传输的第一取值范围、在所述底层程序与所述控制器的中间接口间传输的第二取值范围和在所述中间接口与所述控制器的应用程序间传输的第三取值范围;
根据所述第一取值范围、所述第二取值范围和所述第三取值范围生成测试值序列;
从所述测试值序列中发送相应的测试值至所述控制器;以及
所述控制器根据所述测试值生成对应的反馈值;
根据所述测试值和所述反馈值判断所述控制器的CAN信号传输是否正常。
2.根据权利要求1所述的用于汽车的控制器的CAN信号传输验证方法,其特征在于,所述测试值序列包括:第一测试值序列至第三测试值序列,所述第一测试值序列由所述第一取值范围的上限值和下限值以及所述第二取值范围的上限值和下限值确定,所述第二测试值序列由所述第二取值范围的上限值和下限值以及所述第三取值范围的上限值和下限值确定,所述第三测试值序列由所述第三取值范围的上限值和下限值确定。
3.根据权利要求2所述的用于汽车的控制器的CAN信号传输验证方法,其特征在于,所述根据所述测试值和所述反馈值判断所述控制器的CAN信号传输是否正常,包括:
比较所述第一测试值序列发送的测试值及所述控制器生成的对应的反馈值,以判断CAN信号在CAN总线与所述控制器的底层程序间传输是否正常;
比较所述第二测试值序列发送的测试值及所述控制器生成的对应的反馈值,以判断CAN信号在所述底层程序与所述控制器的中间接口间传输是否正常;
比较所述第三测试值序列发送的测试值及所述控制器生成的对应的反馈值,以判断CAN信号在所述中间接口与所述控制器的应用程序间传输是否正常。
4.根据权利要求2所述的用于汽车的控制器的CAN信号传输验证方法,其特征在于,所述测试值序列还包括第四测试值序列,所述方法还包括:
比较所述第四测试值序列发送的测试值及所述控制器生成的对应的反馈值,以判断所述控制器的CAN信号传输精度是否满足预定要求。
5.根据权利要求1-4任一项所述的用于汽车的控制器的CAN信号传输验证方法,其特征在于,通过CAN仿真器对所述控制器进行CAN信号传输测试。
6.根据权利要求1-4任一项所述的用于汽车的控制器的CAN信号传输验证方法,其特征在于,所述CAN信号具有多个属性,所述多个属性分别为:CAN信号名称、映射至应用程序的CAN信号名、CAN信号传输精度、第一取值范围、第二取值范围、第三取值范围和CAN信号周期。
7.一种用于汽车的控制器的CAN信号传输验证***,其特征在于,包括:CAN仿真器和控制器,其中,
所述CAN仿真器用于根据CAN信号得到所述CAN信号在CAN总线与所述控制器的底层程序间传输的第一取值范围、在所述底层程序与所述控制器的中间接口间传输的第二取值范围和在所述中间接口与所述控制器的应用程序间传输的第三取值范围,并根据所述第一取值范围、所述第二取值范围和所述第三取值范围生成测试值序列,并从所述测试值序列中发送相应的测试值至所述控制器,以及根据所述测试值和所述控制器的反馈值判断所述控制器的CAN信号传输是否正常;
所述控制器用于接收所述测试值序列发送的测试值,并根据所述测试值生成对应的反馈值,以及将所述反馈值发送给所述CAN仿真器。
8.根据权利要求7所述的用于汽车的控制器的CAN信号传输验证***,其特征在于,所述测试值序列包括:第一测试值序列至第三测试值序列,所述第一测试值序列由所述第一取值范围的上限值和下限值以及所述第二取值范围的上限值和下限值确定,所述第二测试值序列由所述第二取值范围的上限值和下限值以及所述第三取值范围的上限值和下限值确定,所述第三测试值序列由所述第三取值范围的上限值和下限值确定。
9.根据权利要求8所述的用于汽车的控制器的CAN信号传输验证***,其特征在于,
所述CAN仿真器还用于比较所述第一测试值序列发送的测试值及所述控制器生成的对应的反馈值,以判断CAN信号在CAN总线与所述控制器的底层程序间传输是否正常,并比较所述第二测试值序列发送的测试值及所述控制器生成的对应的反馈值,以判断CAN信号在所述底层程序与所述控制器的中间接口间传输是否正常,以及比较第三测试值序列发送的测试值及所述控制器生成的对应的反馈值,以判断CAN信号在所述中间接口与所述控制器的应用程序间传输是否正常。
10.根据权利要求8所述的用于汽车的控制器的CAN信号传输验证***,其特征在于,所述测试值序列还包括第四测试值序列,
所述CAN仿真器还用于比较所述第四测试值序列发送的测试值及所述控制器生成的对应的反馈值,以判断所述控制器的CAN信号传输精度是否满足预定要求。
11.根据权利要求7-10任一项所述的用于汽车的控制器的CAN信号传输验证***,其特征在于,所述CAN信号具有多个属性,所述多个属性分别为:CAN信号名称、映射至应用程序的CAN信号名、CAN信号传输精度、第一取值范围、第二取值范围、第三取值范围和CAN信号周期。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310598426.7A CN104657302B (zh) | 2013-11-22 | 2013-11-22 | 用于汽车的控制器的can信号传输验证方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310598426.7A CN104657302B (zh) | 2013-11-22 | 2013-11-22 | 用于汽车的控制器的can信号传输验证方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104657302A CN104657302A (zh) | 2015-05-27 |
CN104657302B true CN104657302B (zh) | 2017-07-11 |
Family
ID=53248459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310598426.7A Expired - Fee Related CN104657302B (zh) | 2013-11-22 | 2013-11-22 | 用于汽车的控制器的can信号传输验证方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104657302B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111277476B (zh) * | 2018-12-04 | 2021-04-27 | 广州汽车集团股份有限公司 | 网关控制器功能验证方法、装置、计算机设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101094108A (zh) * | 2007-07-20 | 2007-12-26 | 山东省科学院自动化研究所 | 测试低速容错can网络中nerr位读取与数据帧同步装置及方法 |
CN102393738A (zh) * | 2011-12-16 | 2012-03-28 | 哈尔滨工业大学 | 汽车电子控制单元的诊断装置和测试方法 |
CN103324557A (zh) * | 2013-04-09 | 2013-09-25 | 浙江吉利汽车研究院有限公司杭州分公司 | Can总线测试***与方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002016655A (ja) * | 2000-06-28 | 2002-01-18 | Sony Corp | 伝送方法、伝送システム、伝送装置及び伝送制御装置 |
-
2013
- 2013-11-22 CN CN201310598426.7A patent/CN104657302B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101094108A (zh) * | 2007-07-20 | 2007-12-26 | 山东省科学院自动化研究所 | 测试低速容错can网络中nerr位读取与数据帧同步装置及方法 |
CN102393738A (zh) * | 2011-12-16 | 2012-03-28 | 哈尔滨工业大学 | 汽车电子控制单元的诊断装置和测试方法 |
CN103324557A (zh) * | 2013-04-09 | 2013-09-25 | 浙江吉利汽车研究院有限公司杭州分公司 | Can总线测试***与方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104657302A (zh) | 2015-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107656874A (zh) | 一种接口测试方法、装置、模拟挡板及*** | |
CN103530211B (zh) | 一种基于uvm平台的pcie回环自检测的方法 | |
CN109714221B (zh) | 网络数据包的确定方法、装置及*** | |
US20100218043A1 (en) | System and method for testing a serial attached small computer system interface | |
CN106888060B (zh) | 无线通信模块的抗干扰测试方法及*** | |
CN109635053B (zh) | 地图的质检方法、装置、***及存储介质 | |
CN107544463A (zh) | 一种车用控制器诊断功能的自动测试方法及测试装置 | |
JP2018010638A5 (zh) | ||
TW201325273A (zh) | 無線網路裝置測試系統及測試方法 | |
CN103810063A (zh) | 电脑测试***及方法 | |
CN111756597B (zh) | 一种应用于网关的无线模块测试***、方法及装置 | |
CN104657302B (zh) | 用于汽车的控制器的can信号传输验证方法及*** | |
CN111381150B (zh) | 芯片自动验证***及其方法 | |
CN115576512A (zh) | 一种模拟机械显示的电子显示装置及其数据存储方法 | |
CN105320593B (zh) | 多路帧随机数据验证处理方法及装置 | |
CN103530288A (zh) | 一种兴趣点分布范围的测试方法和装置 | |
CN109522296A (zh) | 一种发动机ecu数据匹配标定方法及装置 | |
CN105843211A (zh) | 用于动力电池管理***测试的监控***和方法 | |
CN110413467A (zh) | 一种服务器bios的调试方法、装置、设备及介质 | |
US7990260B2 (en) | Electric device and method of normality determination for communication function in such an electric device | |
CN106932004B (zh) | 一种传感器的检测方法及装置 | |
CN106970612B (zh) | 一种控制器状态的诊断方法及装置 | |
CN116048051A (zh) | 超时时间验证方法、装置、设备以及存储介质 | |
CN107483296B (zh) | 一种光纤传输速率测试方法及*** | |
US20160055890A1 (en) | Semiconductor device, battery monitoring system, and address setting method of semiconductor device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20180413 Address after: No. 188, Miyun District, Miyun District, Beijing, Beijing Patentee after: Beijing treasure Car Co.,Ltd. Address before: 102206 Changping District City, Shahe, Sha Yang Road, Beijing Patentee before: BEIQI FOTON MOTOR Co.,Ltd. |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170711 Termination date: 20211122 |
|
CF01 | Termination of patent right due to non-payment of annual fee |