一种基于协议配置的机车显示设备数据通信方法

文档序号:9330563阅读:187来源:国知局
一种基于协议配置的机车显示设备数据通信方法
【技术领域】
[0001]本发明涉及机车数据显示技术领域,尤其涉及一种基于协议配置的机车显示设备数据通信方法。
【背景技术】
[0002]显示设备(如显示器)作为列车网络控制系统和信息化系统的重要部件,用于显示机车各种运行状态与数据信息,可以为司机驾驶、维护人员维护提供必要的指导信息。随着科技的不断提高、用户需求的不断增加,显示设备需要显示的机车数据信息越来越多。传统的机车显示器中应用程序与外部的通信通常是采用分布式的设计方法,即机车显示器中对于各界面数据的接收和发送的应用软件通常都是包含于各界面程序中。由于在开发或调试过程中,可能会改变通信协议,若通信协议发生较大变化,此时需对显示器的界面程序多处进行修改以正确显示,这显然需要较大的工作量,工作效率低,且易出现漏改的问题,而导致显示出现问题。

【发明内容】

[0003]本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种实现操作简单、所需成本低、使用灵活,且能够高效的实现机车显示设备在不同协议的数据通信,同时减少协议更改时所需工作量的基于协议配置的机车显示设备数据通信方法。
[0004]为解决上述技术问题,本发明提出的技术方案为:
一种基于协议配置的机车显示设备数据通信方法,步骤包括:
1)获取当前数据通信协议格式进行协议配置,即将所述当前数据通信协议格式中接收数据、发送数据所对应的协议信息作为配置信息,并分别存储至输入配置文件、输出配置文件中;
2)当机车显示设备接收到数据时,根据所述输入配置文件将接收到的数据进行数据解析,输出解析后的数据;当机车显示设备发送数据时,根据所述输出配置文件进行数据发送。
[0005]作为本发明的进一步改进:所述协议信息包括端口号、数据在端口对应数据中的字偏移、以及数据在端口对应数据中的位偏移。
[0006]作为本发明的进一步改进,所述步骤2)中机车显示设备接收到数据时的具体步骤为:
2.11)当机车显示设备接收到数据时,获取所述输入配置文件并进行读取,将读取的每条配置信息分别进行存储;获取接收到的数据所对应的配置信息;
2.12)将接收到的数据进行量纲操作、移位处理的原始逻辑处理以进行数据调整,得到调整处理后数据;
2.13)根据所述步骤2.11)获取的配置信息对所述调整处理后的数据进行解析,输出解析后数据,由解析后数据中显示控制数据控制进行机车配置、以及待显示数据根据所述机车配置的结果控制进行显示。
[0007]作为本发明的进一步改进,所述步骤2.11)的具体步骤为:
2.111)预先定义用于存储输入配置文件的接收配置信息结构体数组;
2.112)当机车显示设备接收到数据时,获取所述输入配置文件并进行读取,将读取的每条配置信息分别对应存储至所述接收配置信息结构体数组的各结构体变量中;
2.113)调用接收到的数据所对应的结构体变量,获取得到对应的配置信息。
[0008]作为本发明的进一步改进,所述步骤2)中机车显示设备发送数据时的具体步骤为:
2.21)当机车显示设备发送时,获取输出配置文件并进行读取,将读取的每条配置信息分别进行存储;获取待发送数据所对应的配置信息;
2.22)根据所述步骤2.21)获取的配置信息将待发送数据进行发送。
[0009]作为本发明的进一步改进,所述步骤2.21)的具体步骤为:
2.211)预先定义用于存储输出配置文件的发送配置信息结构体数组;
2.212)当机车显示设备发送数据时,获取所述输出配置文件并进行读取,将读取的每条配置信息分别对应存储至所述发送配置信息结构体数组的各结构体变量中;
2.213)调用待发送数据所对应的结构体变量,获取得到对应的配置信息。
[0010]作为本发明的进一步改进,所述步骤2.22)中还包括脉冲发送数据处理步骤,具体步骤为:判断待发送数据是否为脉冲式,如果是,则将待发送机车数据加入到发送脉冲队列中并进行定时清零处理。
[0011]与现有技术相比,本发明的优点在于:
1)本发明通过将协议信息存储至配置文件中,以基于协议对数据通信的输入、输出进行配置,由配置文件中所对应的配置信息即可进行显示数据传输,使得通信协议与显示设备设备的接收、发送数据不相关,便于适应机车显示设备在多种不同协议的数据通信,实现操作简单且应用灵活;进而在通信协议更改时,仅需要修改对应的配置文件即可解决协议不匹配问题,不需要再对显示设备的各界面程序进行修改,大大减少所需的工作量,同时提高了开发、调试的工作效率;
2)本发明基于协议配置的机车显示设备数据通信方法,只需要进行简单的配置文件设置,可兼容不同车型的差异化显示以及界面自动绘制,因而便于对于不同车型进行二次开发,同时提高开发的工作效率;
3)本发明通过定义接收、发送配置信息结构体数组来存储配置文件,由结构体数组中每个结构体变量来对应一条发送数据的配置信息,当机车显示设备需要接收、发送数据时,直接调用对应的结构体变量即可完成数据接收、发送,使用方便、灵活且效率高;
4)本发明进一步采用模块化设计实现基于协议配置的机车显示设备数据通信方法,使得层次清晰,可实现良好的拓展性能。
【附图说明】
[0012]图1是本实施例基于协议配置的机车显示设备数据通信方法的实现流程示意图。
[0013]图2是本实施例基于协议配置的机车显示设备数据通信方法的实现原理示意图。
[0014]图3是本实施例中配置文件的格式原理示意图。
[0015]图4是采用本实施例机车显示设备数据通信方法时机车显示器的数据通信原理示意图。
【具体实施方式】
[0016]以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。
[0017]如图1、2所示,本实施例基于协议配置的机车显示设备数据通信方法,步骤包括: O获取当前数据通信协议格式进行协议配置,即将当前数据通信协议格式中接收数据、发送数据所对应的协议信息作为配置信息,并分别存储至输入配置文件、输出配置文件中;
2)当机车显示设备接收到数据时,根据输入配置文件将接收到的数据进行数据解析,输出解析后的数据;当机车显示设备发送数据时,根据输出配置文件进行数据发送。
[0018]本实施例通过将协议信息存储至配置文件中,以基于协议对数据通信的输入、输出进行配置,由配置文件中所对应的配置信息即可进行显示数据传输,使得通信协议与显示设备的接收、发送数据不相关,便于适应多种不同协议的数据显示,实现操作简单且应用灵活;进而在通信协议更改时,仅需要修改对应的配置文件即可解决协议不匹配问题,不需要再对显示设备的各界面程序进行修改,大大减少所需的工作量,同时提高了开发、调试的工作效率。
[0019]本实施例基于协议配置的机车显示设备数据通信方法,只需要进行简单的配置文件设置,可兼容不同车型(例如常见的各种车型)的差异化显示以及界面自动绘制,因而便于对于不同车型进行二次开发,同时提高开发的工作效率。
[0020]本实施例协议信息即为数据在协议格式中的位置信息。机车显示设备(本实施为显示器)与网络控制系统间主要使用MVB (多功能车辆总线)通信方式,本实施例以MVB通信协议为例,如图3所示,协议信息包括端口号、数据在端口对应数据中的字偏移、以及数据在端口对应数据中的位偏移等,协议信息具体根据所采用的通信协议特征进行设置。
[0021]本实施例中,步骤2)中机车显示设备接收到数据时的具体步骤为:
2.11)当机车显示设备接收到数据时,获取输入配置文件并进行读取,将读取的每条配置信息分别进行存储;获取接收到的数据所对应的配置信息;
2.12)将接收到的数据进行量纲操作、移位处理等的原始逻辑处理以进行数据调整,得到调整处理后数据;
2.13)根据步骤2.11)获取的配置信息对所述调整处理后的数据进行解析,输出解析后数据,由解析后数据中显示控制数据控制进行机车配置、以及待显示数据根据机车配置的结果控制进行显示。
[0022]本实施例将协议信息存储在配置文件中后,当机车显示器的显示应用程序接收到数据时,首先读取输入配置文件,然后从读取的配置文件中获取接收数据所对应的配置信息,从而可基于配置信息对数据进行解析,完成数据接收。
[0023]本实施例中,步骤2.11)的具体步骤为:
2.111)预先定义用于存储输入配置文件的接收配置信息结构体数组;
2.112)当机车显示设备接收到数据时,获取所述输入配置文件并进行读取,将读取的每条配置信息分别对应存储至接收配置信息结构体数组的各结构体变量中;
2.113)调用接收到数据所对应的结构体变量,获取得到对应的配置信息。
[0024]本实施例通过定义结构体数组来存储输入配置文件,由结构体数组中每个结构体变量来对应一条配置信息(本实施例具体对应如图3所示一行配置信息),则只需要直接调用对应的结构体变量来获取对应的协议信息,使用方便且效率高。
[0025]本实施例中,步骤2)中发送机车显示数据时的具体步骤为:
2.21)当机车显示设备发送数据时,获取输出配置文件并进行读取,将读取的每条配置信息分别进行存储;获取待发送数据所对应的配置信息;
2.22)根据步骤2.21)获取的配置信息将待发送数据进行发送。
[0026]本实施例当机车显示设备发送数据时,首先读取输出配置文件,然后从读取出的配置信息中获取发送数据所对应的配置信息,从而可基于配置信息完成数据发送。
[0027]本实施例中,步骤2.21)的具体步骤为:
2.211)预先定义用于存储输出配置文件的发送配置信息结构体数组;
2.212)当机车显示设备发送数据时,获取输出配置文件并进行读取,将读取的每条配置信息分别对应存储至发送配置信息结构体数组的各结构体变量中;
2.213)获取待发送数据所对应的结构体变量,得到对应的配置信息。
[0028]本实施例定义一个发送配置信息结构体数组来存储输出配置文件,由结构体数组中每个结构体变量来对应一条发送数据的配置信息(本实施例具体对应如图3所示一行配置信息),当需要发送数据时,直接调用对应的结构体变量即可完成数据发送。
[0029]如图4所不,本实施例机车显不器与TCMS (Train Control and Ma
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1