一种机车事件数据动态解析方法技术

技术编号:20621709 阅读:33 留言:0更新日期:2019-03-20 14:02
本发明专利技术提供一种机车事件数据动态解析方法,适用于机车事件数据录取及处理系统,利用机车描述文件存储通讯总线类型、通讯端口号、数据帧识别码组、变量位置、数据处理公式、处置条件等描述信息,各描述信息对应各类总线及总线的数据传输协议,地面设备读取描述信息并传输至车载设备,车载设备根据描述信息创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典后提取处理并存储机车事件信息。当机车上的数据传输格式更新时,修改机车描述文件即可满足数据解析需求,无需修改软件,降低了机车数据改变后的测试要求,节约成本,且能使机车集成单位与数据录取及处理系统供货单位之间的业务界限更为清晰,降低了机车集成单位的泄密风险。

A Dynamic Analysis Method for Locomotive Event Data

The invention provides a dynamic parsing method for locomotive event data, which is suitable for locomotive event data acquisition and processing system. The locomotive description file is used to store descriptive information such as communication bus type, communication port number, data frame identification code group, variable position, data processing formula, disposal condition, etc. The descriptive information corresponds to data transmission protocols of various types of buses and buses, and ground equipment. The description information is read and transmitted to the on-board equipment. Based on the description information, the on-board equipment creates data frame management class, data variable management class, event management class and global management data dictionary, and then extracts, processes and stores locomotive event information. When the data transmission format of locomotive is updated, the locomotive description file can be modified to meet the needs of data analysis without modifying the software, which reduces the testing requirements after changing the locomotive data, saves the cost, makes the business boundary between the locomotive integration unit and the supplier of the data acquisition and processing system clearer, and reduces the risk of leakage of the locomotive integration unit.

【技术实现步骤摘要】
一种机车事件数据动态解析方法
本专利技术涉及机车数据通讯处理
,尤其涉及一种机车事件数据动态解析方法。
技术介绍
目前的机车事件数据获取工作中,先设计机车事件数据的获取方法,编写对应的嵌入式软件,当软件捕获到机车事件数据所在的通讯帧时,调用对应的一系列处理函数,完成数据提取、事件判别和变量联动。当更改机车事件数据设置时,比如在数据帧的前部增加了某些数据或删除了某些数据,开发人员需要重复上述流程,即更改嵌入式软件,更改处理函数。工程量大,周期长,变更设计需要修改程序,会对软件其他部分产生影响,容易引入bug,往往需要启动机车运行来配合系统测试,测试代价非常大,费用高,而且要求由专业的软件开发人员负责软件修改,存在机车总体负责单位与软件开发单位之间的商业信息保密问题。
技术实现思路
本专利技术提供一种机车事件数据动态解析方法,包括以下步骤,S1:地面设备读取机车描述文件,提取包括通讯总线类型、通讯端口号、数据帧识别码组、变量名称、变量位置、数据处理公式、处置条件的描述信息,将描述信息编译生成描述码流,经以太网方式传输至车载设备;S2:车载设备根据描述码流创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典;S3:车载设备启动包括多个线程的线程群,每个所述线程监测一路传输机车测试数据的总线并读取所述总线上的测试数据流,检测测试数据流中的数据帧识别码组,判定测试数据流里两个数据帧识别码组之间的数据是否为完整数据帧,存储完整数据帧,舍弃非完整数据帧;S4:根据创建的数据帧管理类、数据变量管理类及事件管理类,解析数据帧的报文内容,提取关联数据,填充全局管理数据字典;然后在全局管理数据字典范围内,执行数据变量管理类与事件管理类的动态解释描述脚本,实现数据变量或事件触发的动态操作;S5:将动态操作结果进行工程量程转换存储到数据变量管理类中供后续程序进一步处理。进一步地,所述机车描述文件是excel文件,机车描述文件的每一个sheet页包括一种机车类型的全部总线通讯数据描述信息,描述信息包括机车数据有效判定条件、数据帧结构、数据变量名和事件触发信号,每个条目的信息包括通讯总线类型、通讯端口索引、数据帧识别码组、变量名称、变量在数据帧的位置、工程变换算式以及该变量需要联动动作时的执行软件脚本。进一步地,数据帧管理类的属性成员包括数据帧的识别码组序列、数据帧编号、数据帧长度、数据帧内容、数据帧码组掩码、数据帧所含检测参数索引、数据帧所含检测事件索引及数据帧变动指示;数据帧管理类的方法成员包括更新数据帧管理类的实例对象含数据内容、获取所含检测参数索引、获取所含检测事件索引及生产数据帧掩码。数据变量管理类的属性成员包括全局编号、总线类型、总线接口索引号、变量名称字符串、所属数据帧的识别码序列、数据类型、据变量管理类的实例对象在数据帧报文中的起始字节、起始字节中的起始位、数据变量管理类的实例对象的位长度、字节序、总线最大值、总线最小值、工程量最大值、工程量最小值、变动滤波阈值、生效判定函数脚本、变换表达式函数脚本、默认返回值、当前最新值、变动指示标志与需要转换标志;数据变量管理类的方法成员包括类对象赋值重载方法与类打印输出重载方法。触发事件管理类的属性成员包括全局事件编号、总线类型、总线接口索引号、事件模式、所属数据帧识别码序列、数据类型、触发事件管理类的实例对象在数据帧报文中的起始字节、起始字节中的起始位、位长度、字节序、事件判定函数脚本、事件名称、事件ID码值及当前事件状态;触发事件管理类的方法成员包括类对象赋值重载方法与类打印输出重载方法。全局管理数据字典包括用于联动多总线、多端口数据变量的全局检测变量参数字典和全局事件字典,全局检测变量参数字典的索引(Key)是变量的名称,全局检测变量参数字典的内容(body)是变量的类对象,全局事件字典的索引(Key)是事件的名称,全局事件字典的内容(body)是事件的类对象。本专利技术提供一种机车事件数据动态解析方法,适用于机车事件数据录取及处理系统,利用机车描述文件存储通讯总线类型、通讯端口号、数据帧识别码组、变量名称、变量位置、数据处理公式、处置条件等描述信息,各描述信息对应各类总线及总线的数据传输协议,由地面设备读取机车描述文件中的信息并传输至车载设备,车载设备根据描述信息创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典后提取处理并存储机车事件信息。当机车上的数据采集系统调整时,只要修改机车描述文件就可以满足数据解析需求,无需修改车载设备及地面设备的软件,降低了数据录取及处理系统的测试要求,节约成本,且能使机车集成单位与数据录取及处理系统供货单位之间的业务界限更为清晰,降低了机车集成单位的泄密风险。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术提供一种机车事件数据动态解析方法,包括以下步骤,S1:地面设备读取机车描述文件,提取包括通讯总线类型、通讯端口号、数据帧识别码组、变量名称、变量位置、数据处理公式、处置条件的描述信息,将描述信息编译生成描述码流,经以太网方式传输至车载设备;S2:车载设备根据描述码流创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典;S3:车载设备启动包括多个线程的线程群,每个所述线程监测一路传输机车测试数据的总线并读取所述总线上的测试数据流,检测测试数据流中的数据帧识别码组,判定测试数据流里两个数据帧识别码组之间的数据是否为完整数据帧,存储完整数据帧,舍弃非完整数据帧;S4:根据创建的数据帧管理类、数据变量管理类及事件管理类,解析数据帧的报文内容,提取关联数据,填充全局管理数据字典;然后在全局管理数据字典范围内,执行数据变量管理类与事件管理类的动态解释描述脚本,实现数据变量或事件触发的动态操作;S5:将动态操作结果进行工程量程转换存储到数据变量管理类中供后续程序进一步处理。本专利技术提供一种机车事件数据动态解析方法,适用于机车事件数据录取及处理系统,利用机车描述文件存储通讯总线类型、通讯端口号、数据帧识别码组、变量名称、变量位置、数据处理公式、处置条件等描述信息,各描述信息对应各类总线及总线的数据传输协议,由地面设备读取机车描述文件中的信息并传输至车载设备,车载设备根据描述信息创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典后提取处理并存储机车事件信息。当机车上的数据采集系统调整时,只要修改机车描述文件就可以满足数据解析需求,无需修改车载设备及地面设备的软件,降低了数据录取及处理系统的测试要求,节约成本,且能使机车集成单位与数据录取及处理系统供本文档来自技高网...

【技术保护点】
1.一种机车事件数据动态解析方法,其特征在于,包括以下步骤,S1:地面设备读取机车描述文件,提取包括通讯总线类型、通讯端口号、数据帧识别码组、变量名称、变量位置、数据处理公式、处置条件的描述信息,将所述描述信息编译生成描述码流,经以太网方式传输至车载设备;S2:车载设备根据所述描述码流创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典;S3:车载设备启动包括多个线程的线程群,每个所述线程监测一路传输机车测试数据的总线并读取所述总线上的测试数据流,检测测试数据流中的数据帧识别码组,判定所述测试数据流里两个数据帧识别码组之间的数据是否为完整数据帧,存储完整数据帧,舍弃非完整数据帧;S4:根据创建的所述数据帧管理类、数据变量管理类及事件管理类,解析所述完整数据帧的报文内容,提取关联数据,填充所述全局管理数据字典;然后在所述全局管理数据字典范围内,执行所述数据变量管理类与事件管理类的动态解释描述脚本,实现数据变量或事件触发的动态操作;S5:将动态操作结果进行工程量程转换存储到所述数据变量管理类中供后续程序进一步处理。

【技术特征摘要】
1.一种机车事件数据动态解析方法,其特征在于,包括以下步骤,S1:地面设备读取机车描述文件,提取包括通讯总线类型、通讯端口号、数据帧识别码组、变量名称、变量位置、数据处理公式、处置条件的描述信息,将所述描述信息编译生成描述码流,经以太网方式传输至车载设备;S2:车载设备根据所述描述码流创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典;S3:车载设备启动包括多个线程的线程群,每个所述线程监测一路传输机车测试数据的总线并读取所述总线上的测试数据流,检测测试数据流中的数据帧识别码组,判定所述测试数据流里两个数据帧识别码组之间的数据是否为完整数据帧,存储完整数据帧,舍弃非完整数据帧;S4:根据创建的所述数据帧管理类、数据变量管理类及事件管理类,解析所述完整数据帧的报文内容,提取关联数据,填充所述全局管理数据字典;然后在所述全局管理数据字典范围内,执行所述数据变量管理类与事件管理类的动态解释描述脚本,实现数据变量或事件触发的动态操作;S5:将动态操作结果进行工程量程转换存储到所述数据变量管理类中供后续程序进一步处理。2.根据权利要求1所述的一种机车事件数据动态解析方法,其特征在于,所述机车描述文件是excel文件,所述机车描述文件的每一个sheet页包括一种机车类型的全部总线通讯数据描述信息,所述描述信息包括机车数据有效判定条件、数据帧结构、数据变量名和事件触发信号,每个条目的信息包括通讯总线类型、通讯端口索引、数据帧识别码组、变量名称、变量在数据帧的位置、工程变换算式以及该变量需要联动动作时的执行软件脚本。3.根据权利要求2所述的一种机车事件数据动...

【专利技术属性】
技术研发人员:张钰李卓函王小东李华龙吴波张晓龙
申请(专利权)人:大连莱克科技发展有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1