一种车型配置识别方法、车辆控制方法、行车电脑及汽车与流程
2021-02-03 13:02:19|363|起点商标网
[0001]
本发明涉及汽车电子技术领域,具体涉及一种车型配置识别方法、车辆控制方法、行车电脑及汽车。
背景技术:
[0002]
国内每款轿车针对不同消费群体都会推出低配、中配和高配等不同车型配置,如舒适版、豪华版和自尊版等。很多车型电子控制器基本功能一致,只有很少的区别,硬件电路也基本相同,只是个别功能有所差异,例如低配、中配和高配之间区别就是总线信号的区别。但是,很多零部件供应商为了保证不同车型供应的控制器准确无误,会针对不同车型定制不同配置,特别是软件版本会针对不同配置车型做区分分布,这样加大了软件的开发管理成本,而且在生产中也容易出错,增加了产品的人力成本。也有的供应商使用硬件端口进行编码,来区分不同的车型配置,但如果端口状态失效,就会出现问题,可靠性不高。
技术实现要素:
[0003]
为解决前述问题,本发明提供了一种车型配置识别方法,通过一个软件版本控制多种不同车型配置,通过本发明所提供的车型配置识别方法识别出所在车辆的车型配置。
[0004]
为了达到上述目的,本发明采用如下技术方案:一种车型配置识别方法,用于车辆的行车电脑识别车辆的车型配置的序号,车辆的行车电脑具有存储器和若干i/o端口,所述存储器存储关系数据以及取反校验数据,所述关系数据为车型配置的序号及其对应的每个i/o端口的电平数据,所述取反校验数据由所述关系数据取反获取,所述车型配置识别方法包括如下步骤:判断存储器中是否存储关系数据,如果存储关系数据,则通过取反校验数据对关系数据进行校验,如果取反校验数据和关系数据相对应,则通过关系数据判断车型配置的序号,如果取反校验数据和关系数据相不对应,则识别每个i/o端口的电平数据,根据所有i/o端口的电平数据判断车辆的车型配置的序号;如果未存储关系数据,则识别每个i/o端口的电平数据,根据所有i/o端口的电平数据判断车辆的车型配置的序号。
[0005]
可选的,车型配置的序号和i/o端口的数量具有如下关系:2
n-1≤n,其中,n为i/o端口的数量,n为车型配置的序号;所述关系数据为:n=(s0<<0) + (s1<<1) +
ꢀ……
+((sn-1)<<(n-1)),其中,n为车型配置的序号,sn-1表示第n-1个i/o端口的电平数据,高电平为1,低电平为0。
[0006]
可选的,根据所有i/o端口的电平数据判断车辆的车型配置的序号时,所有i/o端口的电平数据与车型配置的序号之间的对应关系,与关系数据中车型配置的序号及其对应的每个i/o端口的电平数据的对应关系相同。
[0007]
可选的,车辆的行车电脑还具有校验端口,如果取反校验数据和关系数据相不对应,或未存储关系数据,则向所述存储器配置关系数据,配置关系数据包括如下步骤:
初始化:设置初始i/o端口的序号为0、设置初始状态数据和为0;判断:如果当前i/o端口的序号小于i/o端口的数量,读取当前i/o端口的电平数据,高电平为1,低电平为0,进入计算当前状态数据和步骤;如果当前i/o端口的序号大于等于i/o端口的数量,进入计算校验值步骤;计算当前状态数据和:当前状态数据和 = 前一次状态数据或初始状态数据 + 当前i/o端口的电平数据;计算车型配置的序号:车型配置的序号 = 前一个车型配置的序号 | (当前i/o端口的电平数据 << 当前i/o端口的序号);对当前i/o端口的序号加1,跳转至判断步骤;计算校验值:校验值 =当前状态数据和&0x01,进入比较校验值步骤;对比校验值:识别校验端口的电平数据,高电平为1,低电平为0,如果校验端口的电平数据和校验值一致,则校验成功,将配置好的关系数据写入所述存储器,如果校验端口的电平数据和校验值不一致,则校验失败,重新执行配置关系数据的所有步骤。
[0008]
可选的,将配置好的关系数据写入所述存储器包括如下步骤:对关系数据取反,得到取反校验数据,将关系数据和对应的取反校验数据写入存储器,写入存储器以后,再次读取刚写入的关系数据及取反校验数据,如果读取的关系数据及取反校验数据与写入的关系数据及取反校验数据一致,则写入成功,如果不一致,则写入失败,重新写入。
[0009]
可选的,根据所有i/o端口的电平数据判断车辆的车型配置的序号时,由所述校验端口对识别的每个i/o端口的电平数据进行校验,如果校验成功,则获取车型配置的序号,如果校验失败,则重新识别每个i/o端口的电平数据。
[0010]
可选的,所述校验端口对识别的每个i/o端口的电平数据进行校验时,对每个i/o端口的电平数据相加后得到的结果的第一位,与校验端口的电平数据进行比对,如果一致,则校验成功,如果不一致,则校验失败。
[0011]
可选的,所述关系数据中,每一个车型配置的序号与对应的取反校验数据为两个字节,判断存储器中是否存储关系数据时,如果两个字节为0xffff,则未存储关系数据。
[0012]
可选的,所述存储器为cflash或eeprom。
[0013]
本发明具有如下有益效果:本发明所提供的技术方案,利用行车电脑ecu的端口管脚的高低电平进行编码,来区分不同的车型配置,并增加一个端口进行校验,提升了硬件端口编码的可靠性,其算法的实现也较为容易,而且占用硬件端口数量有限,外部电路也比较简单,对硬件成本的影响可以忽略不计,在仅使用有限的硬件资源的前提下,软件只需要一个应用工程,即可区分多个配置车型,大大降低了软件的开发和维护成本,也增强了软件的智能化,自动识别不同车型,进行差异化处理;大大节约了软件方面的研发维护成本。
[0014]
本发明所提供的技术方案,通过把硬件端口的电平数据和车型配置序号之间的关系存储在存储器中的指定地址,在应用程序启动时,读取指定地址的关系数据和取反校验数据,进行校验。校验通过方能认定车型配置的关系数据有效。而且,当采用cfaslh时,数据可靠性较高,几乎只需要察写一次即可,即使出现失效,还可以再察,只有当硬件端口失效
且cflash存放的数据也同时失效情况下,车型配置的关系数据才一并失效,但这种情况出现的概率极低,因此失效是可控的。
[0015]
基于同样的发明构思,本发明还提供了一种车辆控制方法,所述车辆控制方法在控制车辆时,由上述任意一项所述的车型配置识别方法识别车辆的车型配置,根据车辆的车型配置对车辆进行控制。本发明所提供的车辆控制方法的有益效果,其推理过程与前述车型配置识别方法的有益效果推理过程相类似,在此不再赘述。
[0016]
基于同样的发明构思,本发明还提供了一种车辆控制系统,所述车辆控制系统执行前述车辆控制方法。本发明所提供的车辆控制系统的有益效果,其推理过程与前述车型配置识别方法的有益效果推理过程相类似,在此不再赘述。
[0017]
基于同样的发明构思,本发明还提供了一种行车电脑,所述行车电脑在控制车辆时执行前述车辆控制方法,或执行上述任意一项所述的车型配置识别方法。本发明所提供的行车电脑的有益效果,其推理过程与前述车型配置识别方法的有益效果推理过程相类似,在此不再赘述。
[0018]
基于同样的发明构思,本发明还提供了一种汽车,所述汽车包括前述行车电脑。本发明所提供的汽车的有益效果,其推理过程与前述车型配置识别方法的有益效果推理过程相类似,在此不再赘述。
[0019]
本发明的这些特点和优点将会在下面的具体实施方式以及附图中进行详细的揭露。本发明最佳的实施方式或手段将结合附图来详尽表现,但并非是对本发明技术方案的限制。另外,在每个下文和附图中出现的这些特征、要素和组件是具有多个,并且为了表示方便而标记了不同的符号或数字,但均表示相同或相似构造或功能的部件。
附图说明
[0020]
下面结合附图对本发明作进一步说明:图1为本发明实施例一的流程图。
具体实施方式
[0021]
下面结合本发明实施例的附图对本发明实施例的技术方案进行解释和说明,但下述实施例仅为本发明的优选实施例,并非全部。基于实施方式中的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得其他实施例,都属于本发明的保护范围。
[0022]
在本说明书中引用的“一个实施例”或“实例”或“例子”意指结合实施例本身描述的特定特征、结构或特性可被包括在本专利公开的至少一个实施例中。短语“在一个实施例中”在说明书中的各位置的出现不必都是指同一个实施例。
[0023]
实施例一:如图1所示,本实施例提供了一种车型配置识别方法,用于车辆的行车电脑,即ecu识别车辆的车型配置的序号。现有技术中,通常对同一车系的不同车型配置开发不同的车机控制软件,但是,很多车型电子控制器基本功能一致,只有很少的区别,硬件电路也基本相同,只是个别功能有所差异,例如低配、中配和高配之间区别就是总线信号的区别,因此,仅针对少许差异就重新开发软件,势必造成软件开发、管理、更新成本的增加和资源的浪费,因此,对于同一车系的不同车型配置,显然使用同一款车机控制软件更为合理,更利于企业对
于成本的把控。但是,当同一车系的不同车型配置均使用同一款软件时,则需要对不同的配置进行识别。因此,本实施例提供了车型配置的识别方法,将一个车系中不同配置的车型用序号加以区分,硬件方面根据i/o端口的高低电平信号进行编码,通过二者的匹配关系,对车型配置的序号进行识别。
[0024]
在本实施例中,车辆的行车电脑,即ecu具有存储器和若干i/o端口,同时,为防止硬件方面i/o端口出现故障、信号失效,本实施例增加校验端口,以对i/o端口的编码进行校验。存储器可以为cflash或eeprom,但由于eeprom中也会写入其它的应用数据,导致车型配置的相关数据丢失的可能性相对cflash较高,因此,本实施例优选采用cflash,在cflash中起始位置或末尾位置划分一个区间以存放车型配置的关系数据,并把该区间命名为bank1,即使i/o端口出现故障,依然可以读取cflash中存放的关系数据对车型配置的序号进行识别。
[0025]
cflash存储关系数据以及取反校验数据,车型配置的序号和i/o端口的数量具有如下关系:2
n-1≤n,其中,n为i/o端口的数量,n为车型配置的序号,例如,当有车系有3种配置时,只需要两个i/o端口,满足2
2-1≤3,而校验端口只需1个即可。关系数据为车型配置的序号及其对应的每个i/o端口的电平数据,具体为:n=(s0<<0) + (s1<<1) +
ꢀ……
+((sn-1)<<(n-1)),其中,n为车型配置的序号,sn-1表示第n-1个i/o端口的电平数据,高电平为1,低电平为0,为确保电平状态稳定,在采样时需要进行30毫秒的滤波,如果在滤波时间内当前i/o端口或校验端口电平一直为高,则该端口状态为1,如果在滤波时间内当前i/o端口或校验端口电平一直为低,则该端口状态为0;取反校验数据由关系数据取反获取。关系数据中,每一个车型配置的序号与对应的取反校验数据为两个字节。
[0026]
本实施例所提供的车型配置识别方法包括如下步骤:上电运行程序,在启动时,读取bank1区指定地址的数据,判断cflash中是否存储关系数据。在进行判断时,如果关系数据中车型配置的序号与对应的取反校验数据其两个字节为0xffff,则说明未存储关系数据;反之则说明存储了关系数据。
[0027]
如果cflash存储了存储关系数据,则通过取反校验数据对关系数据进行校验,取反运算为本领域技术人员所公知的技术常识,在此不作赘述。如果取反校验数据和关系数据相对应,则说明cflash内存储的关系数据未发生篡改或错误,因此通过读取cflash内的关系数据判断车型配置的序号,把第一个字节数据,及关系数据中车型配置的序号保存在ram中对应的车型配置数据变量中,应用程序需要对不同车型进行不同操作时,则读取ram中对应的车型配置数据变量,根据此变量对应用程序执行不同的操作。如低配、中配和高配,不同配置发送不同的报文;如果取反校验数据和关系数据相不对应,则说明cflash内存储的关系数据发生过篡改或错误,因此,不能通过cflash内存储的关系数据判断车型配置的序号;所以,此时需要识别每个i/o端口的电平数据,根据所有i/o端口的电平数据判断车辆的车型配置的序号。
[0028]
如果未存储关系数据,则也需要识别每个i/o端口的电平数据,根据所有i/o端口的电平数据判断车辆的车型配置的序号。
[0029]
而根据所有i/o端口的电平数据判断车辆的车型配置的序号时,所有i/o端口的电平数据与车型配置的序号之间的对应关系,与关系数据中车型配置的序号及其对应的每个i/o端口的电平数据的对应关系相同,在此不再赘述。 并且,由校验端口对识别的每个i/o
端口的电平数据进行校验,校验具体为:对每个i/o端口的电平数据相加后得到的结果的第一位,与校验端口的电平数据进行比对,如果一致,则校验成功,如果不一致,则校验失败。如果校验成功,则获取车型配置的序号,如果校验失败,则重新识别每个i/o端口的电平数据。
[0030]
下表以七种车型配置为例,说明在七种车型配置时,车型配置的序号和i/o端口、校验端口之间的关系数据:本实施例利用行车电脑ecu的端口管脚的高低电平进行编码,来区分不同的车型配置,并增加一个端口进行校验,提升了硬件端口编码的可靠性,其算法的实现也较为容易,而且占用硬件端口数量有限,外部电路也比较简单,对硬件成本的影响可以忽略不计,在仅使用有限的硬件资源的前提下,软件只需要一个应用工程,即可区分多个配置车型,大大降低了软件的开发和维护成本,也增强了软件的智能化,自动识别不同车型,进行差异化处理;大大节约了软件方面的研发维护成本。
[0031]
如果取反校验数据和关系数据相不对应,或未存储关系数据,则向cflash配置关系数据,配置关系数据包括如下步骤:初始化:设置初始i/o端口的序号为0、设置初始状态数据和为0;判断:如果当前i/o端口的序号小于i/o端口的数量,读取当前i/o端口的电平数据,高电平为1,低电平为0,进入计算当前状态数据和步骤;如果当前i/o端口的序号大于等于i/o端口的数量,进入计算校验值步骤;计算当前状态数据和:当前状态数据和 = 前一次状态数据或初始状态数据 + 当前i/o端口的电平数据;计算车型配置的序号:车型配置的序号 = 前一个车型配置的序号 | (当前i/o端口的电平数据 << 当前i/o端口的序号);对当前i/o端口的序号加1,跳转至判断步骤;计算校验值:校验值 =当前状态数据和&0x01,进入比较校验值步骤;对比校验值:识别校验端口的电平数据,高电平为1,低电平为0,如果校验端口的电平数据和校验值一致,则校验成功,将配置好的关系数据写入cflash,如果校验端口的电平数
据和校验值不一致,则校验失败,重新执行配置关系数据的所有步骤。执行写入的具体步骤如下:对关系数据取反,得到取反校验数据,将关系数据和对应的取反校验数据写入cflash的bank1区,如果cflash的bank1区有其他数据,则将其他数据擦除,写入cflash以后,再次读取刚写入的关系数据及取反校验数据,如果读取的关系数据及取反校验数据与写入的关系数据及取反校验数据一致,则写入成功,如果不一致,则写入失败,重新写入。
[0032]
本实施例通过把硬件端口的电平数据和车型配置序号之间的关系存储在存储器中的指定地址,在应用程序启动时,读取指定地址的关系数据和取反校验数据,进行校验。校验通过方能认定车型配置的关系数据有效。而且,当采用cfaslh时,数据可靠性较高,几乎只需要察写一次即可,即使出现失效,还可以再察,只有当硬件端口失效且cflash存放的数据也同时失效情况下,车型配置的关系数据才一并失效,但这种情况出现的概率极低,因此失效是可控的。
[0033]
实施例二基于同样的发明构思,本实施例提供了一种车辆控制方法,本实施例所提供的车辆控制方法在控制车辆时,由实施例一所述的车型配置识别方法识别车辆的车型配置,根据车辆的车型配置对车辆进行控制。
[0034]
实施例三基于同样的发明构思,本实施例提供了一种车辆控制系统,本实施例所提供的车辆控制系统执行实施例二所述的车辆控制方法。
[0035]
实施例四基于同样的发明构思,本实施例提供了一种行车电脑,本实施例所提供的行车电脑在控制车辆时执行实施例二所述的车辆控制方法,或执行实施例一所述的车型配置识别方法。
[0036]
实施例五基于同样的发明构思,本实施例提供了一种汽车,本实施例所提供的汽车包括实施例四所述的行车电脑。
[0037]
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,熟悉该本领域的技术人员应该明白本发明包括但不限于附图和上面具体实施方式中描述的内容。任何不偏离本发明的功能和结构原理的修改都将包括在权利要求书的范围中。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除
热门咨询
tips