CN107943007A - 一种不同车型发动机数据的编解码方法 - Google Patents
一种不同车型发动机数据的编解码方法 Download PDFInfo
- Publication number
- CN107943007A CN107943007A CN201711337826.7A CN201711337826A CN107943007A CN 107943007 A CN107943007 A CN 107943007A CN 201711337826 A CN201711337826 A CN 201711337826A CN 107943007 A CN107943007 A CN 107943007A
- Authority
- CN
- China
- Prior art keywords
- data
- running computer
- car running
- parsing
- module
- 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.)
- Pending
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
- G05B23/0213—Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
-
- 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
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24065—Real time diagnostics
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
本发明公开了一种不同车型发动机数据的编解码方法,包括数据解析模块和协议适配器,数据解析模块连接协议适配器,协议适配器分别连接CAN解析模块、K线解析模块、J1708解析模块,CAN解析模块、K线解析模块、J1708解析模块分别连接OBD设备,本发明能够由软件自动生成行车电脑OBD模块内容相关的解析算法,减少开发周期,节省人力成本,同时减少出错率。另外,本发明实还具有可移植性强等特点。
Description
技术领域
本发明涉及车联网技术领域,具体为一种不同车型发动机数据的编解码方法。
背景技术
OBD是车载诊断***。这个***随时监控发动机的运行状况和尾气后处理***的工作状态,一旦发现有可能引起排放超标的情况,会马上发出警示。当***出现故障时,故障灯(MIL)或检查发动机警告灯亮,同时OBD***会将故障信息存入存储器,通过标准的诊断仪器和诊断接口可以以故障码的形式读取相关信息。根据故障码的提示,维修人员能迅速准确地确定故障的性质和部位。OBD是通过各种与排放有关的部件信息,联接到电控单元(ECU),ECU具备检测和分析与排放相关故障的功能。当出现排放故障时,ECU记录故障信息和相关代码,并通过故障灯发出警告,告知驾驶员。ECU通过标准数据接口,保证对故障信息的访问和处理。
目前车辆已普及行车电脑接口,通过行车电脑OBD接口可读取车辆运行状态、故障、保养等信息。通常,从接口读取的数据为原始数据,需经过处理从而得知车辆状态,而且每个厂家车型读取方式不一样。因此,处理复杂数据通讯处理需要大量人力及开发周期。本发明能够由软件自动生成行车电脑OBD模块内容相关的源代码,减少开发周期,节省人力成本,同时减少出错率。另外,本发明实还具有可移植性强等特点。
在以往行车电脑OBD模块解析代码会在多个源代码文件中按不同协议定义众多相关变量,且变量定义会在不同的源程序代码中用到,改动其中的某个变量会牵扯到许多源文件的改动,每次有改动都需重新升级程序,而目源文件大多采用人工编写及修改的方式,一个变量定义的改动,将需要对许多相关源文件相关部分进行逐一改动,费时费力,非常容易出错,影响到整个产品的开发质量。
发明内容
本发明的目的在于提供一种不同车型发动机数据的编解码方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种不同车型发动机数据的编解码方法,包括数据解析模块和协议适配器,所述数据解析模块连接协议适配器,所述协议适配器分别连接CAN解析模块、K线解析模块、J1708解析模块,所述CAN解析模块、K线解析模块、J1708解析模块分别连接OBD设备。
优选的,包括以下步骤:
A、获取多个行车电脑OBD数据,其中,所述行车电脑OBD数据变量包括变量名称和多个属性字段;
B、将所述多个行车电脑OBD数据预设文件中;
C、对所述预设文件进行解析,以分别根据每个行车电脑OBD数据的名称、部分属性字段以及多个初始行车电脑OBD数据变量定义文件生成多组预设变量,并根据所述多组预设变量生成对应的多个数组;
D、分别将所述多个数组内的内容写入对应的初始行车电脑OBD数据变量定义文件中以生成多个行车电脑OBD数据变量定义源文件。
与现有技术相比,本发明的有益效果是:本发明能够由软件自动生成行车电脑OBD模块内容相关的解析算法,减少开发周期,节省人力成本,同时减少出错率,提高开发质量;另外,本发明适用于不同的开发平台,具有可移植性高、普适性高的优点。
附图说明
图1为本发明原理框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明提供一种技术方案:一种不同车型发动机数据的编解码方法,包括数据解析模块1和协议适配器2,所述数据解析模块1连接协议适配器2,所述协议适配器2分别连接CAN解析模块3、K线解析模块4、J1708解析模块5,所述CAN解析模块3、K线解析模块4、J1708解析模块5分别连接OBD设备6。其中,CAN解析模块用于接收OBD设备上报的车辆数据消息,对车辆数据进行缓存;确定车辆数据消息长度,根据车辆数据消息长度截取缓存的车辆数据包;协议适配器,用于将截取后的数据包进行协议适配,确定匹配的接入协议;数据解析模块用于对所述协议适配中数据进行解析,将数据由字节流转换为协议数据实体,得到解析后的数据。
本发明中,一种不同车型发动机数据的编解码方法,包括以下步骤:
A、获取多个行车电脑OBD数据,其中,所述行车电脑OBD数据变量包括变量名称和多个属性字段;
B、将所述多个行车电脑OBD数据预设文件中;
C、对所述预设文件进行解析,以分别根据每个行车电脑OBD数据的名称、部分属性字段以及多个初始行车电脑OBD数据变量定义文件生成多组预设变量,并根据所述多组预设变量生成对应的多个数组;
D、分别将所述多个数组内的内容写入对应的初始行车电脑OBD数据变量定义文件中以生成多个行车电脑OBD数据变量定义源文件。
本发明能够由软件自动生成行车电脑OBD模块内容相关的解析算法,减少开发周期,节省人力成本,同时减少出错率,提高开发质量;另外,本发明适用于不同的开发平台,具有可移植性高、普适性高的优点。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (2)
1.一种不同车型发动机数据的编解码方法,包括数据解析模块(1)和协议适配器(2),其特征在于:所述数据解析模块(1)连接协议适配器(2),所述协议适配器(2)分别连接CAN解析模块(3)、K线解析模块(4)、J1708解析模块(5),所述CAN解析模块(3)、K线解析模块(4)、J1708解析模块(5)分别连接OBD设备(6)。
2.根据权利要求1所述的一种不同车型发动机数据的编解码方法,其特征在于:包括以下步骤:
A、获取多个行车电脑OBD数据,其中,所述行车电脑OBD数据变量包括变量名称和多个属性字段;
B、将所述多个行车电脑OBD数据预设文件中;
C、对所述预设文件进行解析,以分别根据每个行车电脑OBD数据的名称、部分属性字段以及多个初始行车电脑OBD数据变量定义文件生成多组预设变量,并根据所述多组预设变量生成对应的多个数组;
D、分别将所述多个数组内的内容写入对应的初始行车电脑OBD数据变量定义文件中以生成多个行车电脑OBD数据变量定义源文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711337826.7A CN107943007A (zh) | 2017-12-14 | 2017-12-14 | 一种不同车型发动机数据的编解码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711337826.7A CN107943007A (zh) | 2017-12-14 | 2017-12-14 | 一种不同车型发动机数据的编解码方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107943007A true CN107943007A (zh) | 2018-04-20 |
Family
ID=61944078
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711337826.7A Pending CN107943007A (zh) | 2017-12-14 | 2017-12-14 | 一种不同车型发动机数据的编解码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107943007A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108803580A (zh) * | 2018-08-15 | 2018-11-13 | 深圳市元征科技股份有限公司 | 一种匹配车辆can协议的方法及相关设备 |
CN112015453A (zh) * | 2020-09-14 | 2020-12-01 | 德明通讯(上海)有限责任公司 | Obd嵌入式设备固件升级方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130211828A1 (en) * | 2012-02-13 | 2013-08-15 | General Motors Llc | Speech processing responsive to active noise control microphones |
CN103970112A (zh) * | 2013-01-29 | 2014-08-06 | 北京金奔腾汽车科技有限公司 | 汽车电脑诊断仪自动切换通道诊断 |
CN205186049U (zh) * | 2015-08-06 | 2016-04-27 | 四川九洲电器集团有限责任公司 | 一种obd车载终端 |
CN105835755A (zh) * | 2016-05-04 | 2016-08-10 | 江苏新安电器有限公司 | 基于obd接口的智能车灯控制***和车身总线协议自适应方法 |
CN106027605A (zh) * | 2016-04-30 | 2016-10-12 | 北京智驾互联信息服务有限公司 | 车辆状态数据处理装置 |
-
2017
- 2017-12-14 CN CN201711337826.7A patent/CN107943007A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130211828A1 (en) * | 2012-02-13 | 2013-08-15 | General Motors Llc | Speech processing responsive to active noise control microphones |
CN103970112A (zh) * | 2013-01-29 | 2014-08-06 | 北京金奔腾汽车科技有限公司 | 汽车电脑诊断仪自动切换通道诊断 |
CN205186049U (zh) * | 2015-08-06 | 2016-04-27 | 四川九洲电器集团有限责任公司 | 一种obd车载终端 |
CN106027605A (zh) * | 2016-04-30 | 2016-10-12 | 北京智驾互联信息服务有限公司 | 车辆状态数据处理装置 |
CN105835755A (zh) * | 2016-05-04 | 2016-08-10 | 江苏新安电器有限公司 | 基于obd接口的智能车灯控制***和车身总线协议自适应方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108803580A (zh) * | 2018-08-15 | 2018-11-13 | 深圳市元征科技股份有限公司 | 一种匹配车辆can协议的方法及相关设备 |
CN108803580B (zh) * | 2018-08-15 | 2021-08-17 | 深圳市元征科技股份有限公司 | 一种匹配车辆can协议的方法及相关设备 |
CN112015453A (zh) * | 2020-09-14 | 2020-12-01 | 德明通讯(上海)有限责任公司 | Obd嵌入式设备固件升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1304909C (zh) | 车辆控制***can/lin网络监测仪及测试方法 | |
CN106850798A (zh) | 一种基于远程无线控制的汽车监控、诊断和标定的方法及*** | |
CN111694341A (zh) | 一种故障数据存储方法、装置、车载设备及存储介质 | |
CN102981496B (zh) | 基于车辆专业诊断的远程监控及数据存储方法 | |
CN108255152B (zh) | 车辆诊断方法、诊断盒和计算机可读存储介质 | |
CN102331967A (zh) | 芯片验证测试用例的管理方法 | |
CN107450525A (zh) | 车辆故障检测装置与方法 | |
CN109765879A (zh) | 一种新能源汽车的远程监控*** | |
CN114490161B (zh) | 一种故障诊断方法、装置、车辆及存储介质 | |
CN107719153A (zh) | 电池管理***中采集板地址自动分配方法及装置 | |
CN106557085A (zh) | 数据处理方法和装置 | |
CN104636241B (zh) | 基于需求建模的车载控制器日志数据自动分析方法 | |
CN107943007A (zh) | 一种不同车型发动机数据的编解码方法 | |
CN110958295A (zh) | 基于车载atp设备的测试方法及*** | |
CN111506047A (zh) | 车辆诊断方法、装置及存储介质 | |
CN109951542A (zh) | 基于t-box的can数据收集方法、装置及存储介质 | |
CN111966081A (zh) | 基于车载显示的故障诊断方法、***、介质、设备及车辆 | |
CN110647139B (zh) | 一种obd量产车评估测试工具及评估测试方法 | |
CN109782736A (zh) | 车辆数据读取方法、装置、车载设备 | |
CN111123892A (zh) | 基于5g技术的远程诊断***及方法 | |
CN202080217U (zh) | 车辆数据采集存储分析显示装置 | |
CN116909255A (zh) | 一种用于智能驾驶***的故障诊断***、方法以及车辆 | |
CN114661030A (zh) | 诊断功能配置的方法及装置 | |
CN103092752B (zh) | 一种仪器属性的错误识别方法 | |
CN111645722A (zh) | 一种机车信号运用状态在车分析方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180420 |