CN110808892A - 车辆控制数据判读方法和装置 - Google Patents
车辆控制数据判读方法和装置 Download PDFInfo
- Publication number
- CN110808892A CN110808892A CN201911016194.3A CN201911016194A CN110808892A CN 110808892 A CN110808892 A CN 110808892A CN 201911016194 A CN201911016194 A CN 201911016194A CN 110808892 A CN110808892 A CN 110808892A
- Authority
- CN
- China
- Prior art keywords
- data
- area network
- thread
- data frame
- display
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请实施例提供了一种车辆控制数据判读方法、车辆控制数据判读装置、电子设备和计算机可读存储介质,解决了现有技术难以通过对车辆***进行实时监控以实现对车辆控制数据进行实时判读的问题。该车辆控制数据判读方法包括:通过控制器局域网络接口接收控制器局域网络数据;对接收到的所述控制器局域网络数据进行解析,以获取可供显示的物理量;以及根据所述可供显示的物理量在软件界面显示所述控制器局域网络数据的内容。
Description
技术领域
本申请涉及电子通信技术领域,具体涉及一种车辆控制数据判读方法、车辆控制数据判读装置、电子设备和计算机可读存储介质。
背景技术
现代车辆中,测量控制部件***和机构采用了大量的电子设备,促进了整车灵敏性和可靠性的提高,但是电子设备的激增导致车身布线长度及数量增加,安装调试难度和故障率增大,特别是伴随着控制单元的大量电子化,车辆行驶和各部分工作状况的信息量显著增加,为了提高信号的利用率,要求大批的数据信息及控制指令能在不同的控制单元中实时共享。由此可见,急需一种能够实现对车辆控制数据进行实时判读的机制。
发明内容
有鉴于此,本申请实施例提供了一种车辆控制数据判读方法、车辆控制数据判读装置、电子设备和计算机可读存储介质,解决了现有技术难以通过对车辆***进行实时监控以实现对车辆控制数据进行实时判读的问题。
根据本申请的一个方面,本申请一实施例提供的一种车辆控制数据判读方法包括:通过控制器局域网络接口接收控制器局域网络数据;对接收到的所述控制器局域网络数据进行解析,以获取可供显示的物理量;以及根据所述可供显示的物理量在软件界面显示所述控制器局域网络数据的内容。
在本申请一实施例中,所述对接收到的所述控制器局域网络数据进行解析,以获取可供显示的物理量包括:采用线程间通信对接收到的所述控制器局域网络数据进行解析,其中所述线程间通信包括如下三个线程:数据接收线程获取所述控制器局域网络数据的数据帧;数据过滤线程根据所述数据帧的数据帧标识区分源控制节点,将所述数据帧分发在对应不同所述源控制节点的待解析队列中;以及数据解析线程根据预设协议对所述待解析队列中的所述数据帧进行数据解析,以获得可供显示的物理量。
在本申请一实施例中,所述数据接收线程接收所述控制器局域网络数据的数据帧包括:所述数据接收线程不断调用所述控制器局域网络接口,以获得所述控制器局域网络数据的所述数据帧,并将所述数据帧放入数据接收队列中。
在本申请一实施例中,所述数据过滤线程根据所述数据帧的数据帧标识区分源控制节点,将所述数据帧分发在不同节点的待解析队列中包括:当所述数据接收队列不为空时,所述数据过滤线程从所述数据接收队列中取出一个数据帧;以及根据所取出的数据帧的数据帧标识区分源控制节点,将所取出的数据帧放在对应所述源控制节点的所述待解析队列中。
在本申请一实施例中,所述数据解析线程根据预设协议对所述待解析队列中的所述数据帧进行数据解析包括:所述数据解析线程对所述待解析队列进行遍历;当所述待解析队列不为空时,从所述待解析队列中取出一个数据帧进行数据解析。
在本申请一实施例中,所述数据解析线程根据预设协议对所述待解析队列中的所述数据帧进行数据解析包括:按照所述预设协议解析所述数据帧,获得所述数据帧包含的数值;判断可扩展标记语言配置文档中是否包含该数值,其中,所述可扩展标记语言配置文档中记录的数值与状态信息之间的映射关系;若包含该数值,则获取该数值对应的状态信息;以及根据所述状态信息生成所述可供显示的物理量。
在本申请一实施例中,根据所述状态信息生成所述可供显示的物理量包括:对于周期显示的所述状态信息,将所述状态信息赋值给全局变量;对于非周期显示的所述状态信息,将所述状态信息赋值给事件通知。
在本申请一实施例中,所述根据所述可供显示的物理量在软件界面显示所述控制器局域网络数据的内容包括:调用定时器处理函数中定时从全局变量中读取状态信息,刷新软件界面显示;调用事件处理函数在收到所述事件通知后,读取所述事件通知中的所示状态信息,异步刷新软件界面显示。
根据本申请的另一个方面,本申请一实施例提供的一种车辆控制数据判读装置包括:通信模块,配置为通过控制器局域网络接口接收控制器局域网络数据;解析模块,配置为对接收到的所述控制器局域网络数据进行解析,以获取可供显示的物理量;以及软件界面显示模块,配置为根据所述可供显示的物理量在软件界面显示所述控制器局域网络数据的内容。
在本申请一实施例中,所述解析模块进一步配置为:采用线程间通信对接收到的所述控制器局域网络数据进行解析,其中所述线程间通信包括如下三个线程:数据接收线程获取所述控制器局域网络数据的数据帧;数据过滤线程根据所述数据帧的数据帧标识区分源控制节点,将所述数据帧分发在对应不同所述源控制节点的待解析队列中;以及数据解析线程根据预设协议对所述待解析队列中的所述数据帧进行数据解析,以获得可供显示的物理量。
在本申请一实施例中,所述数据接收线程进一步配置为:所述数据接收线程不断调用所述控制器局域网络接口,以获得所述控制器局域网络数据的所述数据帧,并将所述数据帧放入数据接收队列中。
在本申请一实施例中,所述数据过滤线程进一步配置为:当所述数据接收队列不为空时,所述数据过滤线程从所述数据接收队列中取出一个数据帧;以及根据所取出的数据帧的数据帧标识区分源控制节点,将所取出的数据帧放在对应所述源控制节点的所述待解析队列中。
在本申请一实施例中,所述数据解析线程进一步配置为:所述数据解析线程对所述待解析队列进行遍历;以及当所述待解析队列不为空时,从所述待解析队列中取出一个数据帧进行数据解析。
在本申请一实施例中,所述数据解析线程进一步配置为:按照所述预设协议解析所述数据帧,获得所述数据帧包含的数值;判断可扩展标记语言配置文档中是否包含该数值,其中,所述可扩展标记语言配置文档中记录的数值与状态信息之间的映射关系;若包含该数值,则获取该数值对应的状态信息;以及根据所述状态信息生成所述可供显示的物理量。
在本申请一实施例中,根据所述状态信息生成所述可供显示的物理量包括:对于周期显示的所述状态信息,将所述状态信息赋值给全局变量;对于非周期显示的所述状态信息,将所述状态信息赋值给事件通知。
在本申请一实施例中,所述软件界面显示模块进一步配置为:调用定时器处理函数中定时从全局变量中读取状态信息,刷新软件界面显示;调用事件处理函数在收到所述事件通知后,读取所述事件通知中的所示状态信息,异步刷新软件界面显示。
根据本发的另一个方面,本申请一实施例提供的一种电子设备,包括:处理器;以及存储器,在所述存储器中存储有计算机程序指令,所述计算机程序指令在被所述处理器运行时使得所述处理器执行如前任一所述的方法。
根据本发的另一个方面,本申请一实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如前任一所述的方法。
本申请实施例提供的一种车辆控制数据判读方法、车辆控制数据判读装置、电子设备和计算机可读存储介质,根据***软件需求进行框架设计,分为采用控制器局域网络(CAN)总线通信和软件界面显示两部分。通过CAN数据接收发送接口可对CAN总线进行读写。采用控制器局域网络总线作为通信基础,实现了对车辆控制数据的实时判读机制,使得驾驶员更加直观地检测控制车辆。
附图说明
图1所示为本申请一实施例提供的一种车辆控制数据判读方法的流程示意图。
图2所示为本申请一实施例提供的一种车辆控制数据判读方法中线程间通信的流程示意图。
图3所示为本申请一实施例提供的一种车辆控制数据判读方法中数据帧的解析过程的流程示意图。
图4所示为本申请一实施例提供的一种车辆控制数据判读方法中数据帧的解析过程的原理示意图。
图5所示为本申请一实施例提供的一种车辆控制数据判读方法的原理示意图。
图6所示为本申请一实施例提供的一种车辆控制数据判读装置的结构示意图。
图7所示为本申请一实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1所示为本申请一实施例提供的一种车辆控制数据判读方法的流程示意图。如图1所示,该车辆控制数据判读方法包括如下步骤:
步骤101:通过控制器局域网络接口接收控制器局域网络数据。
控制器局域网络(CAN,Controller Area Network)是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制***被开发了出来。由于这些***之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。采用CAN总线作为通信基础,通过控制器局域网络接口接收控制数据可在有限的线束数量基础上通过多个局域网(LAN,Local Area Network)实现大量数据的高速通信。
步骤102:对接收到的控制器局域网络数据进行解析,以获取可供显示的物理量。
为了提高资源利用率,进一步增强了***实时性和并发能力,可采用多线程方案对接收到的CAN数据进行解析,并采用队列进行线程间通讯。具体而言,采用线程间通信对接收到的控制器局域网络数据进行解析,如图2所示,线程间通信可包括如下三个线程:
步骤1021:数据接收线程获取控制器局域网络数据的数据帧。
数据接收线程可不断调用控制器局域网络接口,以获得控制器局域网络数据的数据帧,并将数据帧放入数据接收队列中。
步骤1022:数据过滤线程根据数据帧的数据帧标识区分源控制节点,将数据帧分发在对应不同源控制节点的待解析队列中。
具体而言,当数据接收队列为空时,数据过滤线程阻塞等待。当数据接收队列不为空时,数据过滤线程从数据接收队列中取出一个数据帧;然后根据所取出的数据帧的数据帧标识区分源控制节点,将所取出的数据帧放在对应源控制节点的待解析队列中。
步骤1023:数据解析线程根据预设协议对待解析队列中的数据帧进行数据解析,以获得可供显示的物理量。
具体而言,数据解析线程先对待解析队列进行遍历;当待解析队列不为空时,从待解析队列中取出一个数据帧进行数据解析,以获得可供显示的物理量。
在本申请一实施例中,为了减少了软件冗余代码,实现良好的可扩展性,可利用可扩展标记语言(XML,Extensible Markup Language)配置文档来对数据帧进行解析。可扩展标记语言配置文档中记录的数值与状态信息之间的映射关系以键值对的形式存储在***的字典数据结构中。具体而言,如图3和图4所示,该对数据帧的解析过程可包括如下步骤:
步骤301:按照预设协议解析数据帧,获得数据帧包含的数值。获得的数值可作为键值对的Key值。
步骤302:判断可扩展标记语言配置文档中是否包含该数值,其中,可扩展标记语言配置文档中记录的数值与状态信息之间的映射关系。
步骤303:若包含该数值,则获取该数值对应的状态信息。
匹配XML配置文档中记录的映射关系,判断字典数据结构中是否包含该Key值,若包含,则获取该Key值对应的状态信息,否则报错。
步骤304:根据状态信息生成可供显示的物理量。
在本申请一实施例中,如图5所示,CAN总线与软件界面显示之间的数据交互可通过两个途径。对于周期显示的状态信息,可将状态信息赋值给全局变量,软件界面的主界面及各子界面通过定时器定时读取全局变量刷新界面显示。对于非周期显示的状态信息,例如报警信息、流程状态等暂态信息,可将状态信息赋值给事件通知,数据解析完成后发布事件,通知软件界面进行响应。
步骤103:根据可供显示的物理量在软件界面显示控制器局域网络数据的内容。
如前所述,CAN总线与软件界面显示之间的数据交互可通过全局变量和事件通知两个途径。如图5所示,软件界面的主界面和各子界面可在加载过程中启动界面刷新定时器,订阅所需显示信息的通知事件。具体而言,可调用定时器处理函数中定时从全局变量中读取状态信息,刷新软件界面显示;还可调用事件处理函数在收到事件通知后,读取事件通知中的所示状态信息,异步刷新软件界面显示。
由此可见,本申请实施例提供的一种车辆控制数据判读方法,根据***软件需求进行框架设计,分为采用控制器局域网络(CAN)总线通信和软件界面显示两部分。通过CAN数据接收发送接口可对CAN总线进行读写。采用控制器局域网络总线作为通信基础,实现了对车辆控制数据的实时判读机制,使得驾驶员更加直观地检测控制车辆。同时,采用多线程技术处理总线数据大大提高了***的并发能力及实时性,基于XML配置文档的协议解析方式也有效减少了冗余代码,增加了方案的扩展性。
图6所示为本申请一实施例提供的一种车辆控制数据判读装置的结构示意图。如图6所示,该车辆控制数据判读装置60包括:
通信模块61,配置为通过控制器局域网络接口接收控制器局域网络数据;
解析模块62,配置为对接收到的控制器局域网络数据进行解析,以获取可供显示的物理量;以及
软件界面显示模块63,配置为根据可供显示的物理量在软件界面显示控制器局域网络数据的内容。
在本申请一实施例中,解析模块62进一步配置为:采用线程间通信对接收到的控制器局域网络数据进行解析,其中线程间通信包括如下三个线程:
数据接收线程获取控制器局域网络数据的数据帧;
数据过滤线程根据数据帧的数据帧标识区分源控制节点,将数据帧分发在对应不同源控制节点的待解析队列中;以及
数据解析线程根据预设协议对待解析队列中的数据帧进行数据解析,以获得可供显示的物理量。
在本申请一实施例中,数据接收线程进一步配置为:
数据接收线程不断调用控制器局域网络接口,以获得控制器局域网络数据的数据帧,并将数据帧放入数据接收队列中。
在本申请一实施例中,数据过滤线程进一步配置为:
当数据接收队列不为空时,数据过滤线程从数据接收队列中取出一个数据帧;以及
根据所取出的数据帧的数据帧标识区分源控制节点,将所取出的数据帧放在对应源控制节点的待解析队列中。
在本申请一实施例中,数据解析线程进一步配置为:
数据解析线程对待解析队列进行遍历;以及
当待解析队列不为空时,从待解析队列中取出一个数据帧进行数据解析。
在本申请一实施例中,数据解析线程进一步配置为:
按照预设协议解析数据帧,获得数据帧包含的数值;
判断可扩展标记语言配置文档中是否包含该数值,其中,可扩展标记语言配置文档中记录的数值与状态信息之间的映射关系;
若包含该数值,则获取该数值对应的状态信息;以及
根据状态信息生成可供显示的物理量。
在本申请一实施例中,根据状态信息生成可供显示的物理量包括:
对于周期显示的状态信息,将状态信息赋值给全局变量;
对于非周期显示的状态信息,将状态信息赋值给事件通知。
在本申请一实施例中,软件界面显示模块63进一步配置为:
调用定时器处理函数中定时从全局变量中读取状态信息,刷新软件界面显示;
调用事件处理函数在收到事件通知后,读取事件通知中的所示状态信息,异步刷新软件界面显示。
由此可见,本申请实施例提供的一种车辆控制数据判读装置60,根据***软件需求进行框架设计,分为采用控制器局域网络(CAN)总线通信和软件界面显示两部分。通过CAN数据接收发送接口可对CAN总线进行读写。采用控制器局域网络总线作为通信基础,实现了对车辆控制数据的实时判读机制,使得驾驶员更加直观地检测控制车辆。同时,采用多线程技术处理总线数据大大提高了***的并发能力及实时性,基于XML配置文档的协议解析方式也有效减少了冗余代码,增加了方案的扩展性。
上述车辆控制数据判读装置60中的各个模块的具体功能和操作已经在上面参考图1到图5描述的车辆控制数据判读的方法中进行了详细介绍,因此,这里将省略其重复描述。
需要说明的是,根据本申请实施例的车辆控制数据判读装置60可以作为一个软件模块和/或硬件模块而集成到电子设备70中,换言之,该电子设备70可以包括该车辆控制数据判读装置60。例如,该车辆控制数据判读装置60可以是该电子设备70的操作***中的一个软件模块,或者可以是针对于其所开发的一个应用程序;当然,该车辆控制数据判读装置60同样可以是该电子设备70的众多硬件模块之一。
在本申请另一实施例中,该车辆控制数据判读装置60与该电子设备70也可以是分立的设备(例如,服务器),并且该车辆控制数据判读装置60可以通过有线和/或无线网络连接到该电子设备70,并且按照约定的数据格式来传输交互信息。
图7所示为本申请一实施例提供的电子设备的结构示意图。如图7所示,该电子设备70包括:一个或多个处理器701和存储器702;以及存储在存储器702中的计算机程序指令,计算机程序指令在被处理器701运行时使得处理器701执行如上述任一实施例的车辆控制数据判读的方法。
处理器701可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。
存储器702可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器701可以运行程序指令,以实现上文的本申请的各个实施例的车辆控制数据判读的方法中的步骤以及/或者其他期望的功能。在计算机可读存储介质中还可以存储诸如光线强度、补偿光强度、滤光片的位置等信息。
在一个示例中,电子设备70还可以包括:输入装置703和输出装置704,这些组件通过总线***和/或其他形式的连接机构(图7中未示出)互连。
该输出装置704可以向外部输出各种信息,例如可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
当然,为了简化,图7中仅示出了该电子设备70中与本申请有关的组件中的一些,省略了诸如总线、输入装置/输出接口等组件。除此之外,根据具体应用情况,电子设备70还可以包括任何其他适当的组件。
除了上述方法和设备以外,本申请的实施例还可以是计算机程序产品,包括计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行如上述任一实施例的车辆控制数据判读的方法中的步骤。
计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本申请实施例操作的程序代码,程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
此外,本申请的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行本说明书上述各种实施例的车辆控制数据判读的方法中的步骤。
计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器((RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
以上结合具体实施例描述了本申请的基本原理,但是,需要指出的是,在本申请中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本申请的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本申请为必须采用上述具体的细节来实现。
本申请中涉及的器件、装置、设备、***的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、***。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
还需要指出的是,在本申请的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本申请的等效方案。
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本申请。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本申请的范围。因此,本申请不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换等,均应包含在本申请的保护范围之内。
Claims (18)
1.一种车辆控制数据判读方法,其特征在于,包括:
通过控制器局域网络接口接收控制器局域网络数据;
对接收到的所述控制器局域网络数据进行解析,以获取可供显示的物理量;以及
根据所述可供显示的物理量在软件界面显示所述控制器局域网络数据的内容。
2.根据权利要求1所述的方法,其特征在于,所述对接收到的所述控制器局域网络数据进行解析,以获取可供显示的物理量包括:
采用线程间通信对接收到的所述控制器局域网络数据进行解析,其中所述线程间通信包括如下三个线程:
数据接收线程获取所述控制器局域网络数据的数据帧;
数据过滤线程根据所述数据帧的数据帧标识区分源控制节点,将所述数据帧分发在对应不同所述源控制节点的待解析队列中;以及
数据解析线程根据预设协议对所述待解析队列中的所述数据帧进行数据解析,以获得可供显示的物理量。
3.根据权利要求2所述的方法,其特征在于,所述数据接收线程接收所述控制器局域网络数据的数据帧包括:
所述数据接收线程不断调用所述控制器局域网络接口,以获得所述控制器局域网络数据的所述数据帧,并将所述数据帧放入数据接收队列中。
4.根据权利要求3所述的方法,其特征在于,所述数据过滤线程根据所述数据帧的数据帧标识区分源控制节点,将所述数据帧分发在不同节点的待解析队列中包括:
当所述数据接收队列不为空时,所述数据过滤线程从所述数据接收队列中取出一个数据帧;以及
根据所取出的数据帧的数据帧标识区分源控制节点,将所取出的数据帧放在对应所述源控制节点的所述待解析队列中。
5.根据权利要求4所述的方法,其特征在于,所述数据解析线程根据预设协议对所述待解析队列中的所述数据帧进行数据解析包括:
所述数据解析线程对所述待解析队列进行遍历;以及
当所述待解析队列不为空时,从所述待解析队列中取出一个数据帧进行数据解析。
6.根据权利要求2至5所述的方法,其特征在于,所述数据解析线程根据预设协议对所述待解析队列中的所述数据帧进行数据解析包括:
按照所述预设协议解析所述数据帧,获得所述数据帧包含的数值;
判断可扩展标记语言配置文档中是否包含该数值,其中,所述可扩展标记语言配置文档中记录的数值与状态信息之间的映射关系;
若包含该数值,则获取该数值对应的状态信息;以及
根据所述状态信息生成所述可供显示的物理量。
7.根据权利要求6所述的方法,其特征在于,根据所述状态信息生成所述可供显示的物理量包括:
对于周期显示的所述状态信息,将所述状态信息赋值给全局变量;
对于非周期显示的所述状态信息,将所述状态信息赋值给事件通知。
8.根据权利要求7所述的方法,其特征在于,所述根据所述可供显示的物理量在软件界面显示所述控制器局域网络数据的内容包括:
调用定时器处理函数中定时从全局变量中读取状态信息,刷新软件界面显示;
调用事件处理函数在收到所述事件通知后,读取所述事件通知中的所示状态信息,异步刷新软件界面显示。
9.一种车辆控制数据判读装置,其特征在于,包括:
通信模块,配置为通过控制器局域网络接口接收控制器局域网络数据;
解析模块,配置为对接收到的所述控制器局域网络数据进行解析,以获取可供显示的物理量;以及
软件界面显示模块,配置为根据所述可供显示的物理量在软件界面显示所述控制器局域网络数据的内容。
10.根据权利要求9所述的装置,其特征在于,所述解析模块进一步配置为:采用线程间通信对接收到的所述控制器局域网络数据进行解析,其中所述线程间通信包括如下三个线程:
数据接收线程获取所述控制器局域网络数据的数据帧;
数据过滤线程根据所述数据帧的数据帧标识区分源控制节点,将所述数据帧分发在对应不同所述源控制节点的待解析队列中;以及
数据解析线程根据预设协议对所述待解析队列中的所述数据帧进行数据解析,以获得可供显示的物理量。
11.根据权利要求10所述的装置,其特征在于,所述数据接收线程进一步配置为:
所述数据接收线程不断调用所述控制器局域网络接口,以获得所述控制器局域网络数据的所述数据帧,并将所述数据帧放入数据接收队列中。
12.根据权利要求11所述的装置,其特征在于,所述数据过滤线程进一步配置为:
当所述数据接收队列不为空时,所述数据过滤线程从所述数据接收队列中取出一个数据帧;以及
根据所取出的数据帧的数据帧标识区分源控制节点,将所取出的数据帧放在对应所述源控制节点的所述待解析队列中。
13.根据权利要求12所述的装置,其特征在于,所述数据解析线程进一步配置为:
所述数据解析线程对所述待解析队列进行遍历;以及
当所述待解析队列不为空时,从所述待解析队列中取出一个数据帧进行数据解析。
14.根据权利要求10至13所述的装置,其特征在于,所述数据解析线程进一步配置为:
按照所述预设协议解析所述数据帧,获得所述数据帧包含的数值;
判断可扩展标记语言配置文档中是否包含该数值,其中,所述可扩展标记语言配置文档中记录的数值与状态信息之间的映射关系;
若包含该数值,则获取该数值对应的状态信息;以及
根据所述状态信息生成所述可供显示的物理量。
15.根据权利要求14所述的装置,其特征在于,根据所述状态信息生成所述可供显示的物理量包括:
对于周期显示的所述状态信息,将所述状态信息赋值给全局变量;
对于非周期显示的所述状态信息,将所述状态信息赋值给事件通知。
16.根据权利要求15所述的装置,其特征在于,所述软件界面显示模块进一步配置为:
调用定时器处理函数中定时从全局变量中读取状态信息,刷新软件界面显示;
调用事件处理函数在收到所述事件通知后,读取所述事件通知中的所示状态信息,异步刷新软件界面显示。
17.一种电子设备,包括:
处理器;以及
存储器,在所述存储器中存储有计算机程序指令,所述计算机程序指令在被所述处理器运行时使得所述处理器执行如权利要求1至8中任一所述的方法。
18.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如权利要求1至8中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911016194.3A CN110808892A (zh) | 2019-10-24 | 2019-10-24 | 车辆控制数据判读方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911016194.3A CN110808892A (zh) | 2019-10-24 | 2019-10-24 | 车辆控制数据判读方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110808892A true CN110808892A (zh) | 2020-02-18 |
Family
ID=69489112
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911016194.3A Pending CN110808892A (zh) | 2019-10-24 | 2019-10-24 | 车辆控制数据判读方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110808892A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111694990A (zh) * | 2020-06-08 | 2020-09-22 | 深圳市富中奇科技有限公司 | 车辆数据的处理方法、装置及存储介质 |
CN114697156A (zh) * | 2022-03-16 | 2022-07-01 | 航天科工火箭技术有限公司 | 火箭总线数据监控方法、装置、终端设备及介质 |
CN114745330A (zh) * | 2022-04-08 | 2022-07-12 | 北京航天发射技术研究所 | 一种数据处理方法及装置 |
CN115695072A (zh) * | 2022-09-28 | 2023-02-03 | 重庆长安新能源汽车科技有限公司 | 一种车端电池传感数据兼容传输方法、***、设备和介质 |
CN116974222A (zh) * | 2023-06-25 | 2023-10-31 | 上海同星智能科技有限公司 | 汽车标定信号自动化读写方法及汽车标定*** |
CN117149466A (zh) * | 2023-09-08 | 2023-12-01 | 上海同星智能科技有限公司 | 汽车多地协同远程标定***及其标定方法 |
CN117171044A (zh) * | 2023-08-16 | 2023-12-05 | 上海同星智能科技有限公司 | 基于汽车标定信号自动化读写方法的开发调试***及方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103344273A (zh) * | 2013-06-08 | 2013-10-09 | 中国东方电气集团有限公司 | 一种纯电动车电机驱动器测控***及其测控方法 |
CN103491190A (zh) * | 2013-09-30 | 2014-01-01 | 国家电网公司 | 一种面向大规模实时并发的充电机监控数据处理方法 |
CN106201670A (zh) * | 2016-07-20 | 2016-12-07 | 北京航天发射技术研究所 | 一种基于Labview的CAN总线数据处理方法 |
CN106970580A (zh) * | 2017-04-21 | 2017-07-21 | 北京航天发射技术研究所 | 一种发射车状态的监控方法及装置 |
CN107508865A (zh) * | 2017-08-04 | 2017-12-22 | 苏州工业职业技术学院 | 新能源汽车多路can总线和gps数据融合管理方法 |
CN107645564A (zh) * | 2017-10-24 | 2018-01-30 | 厦门市福工动力技术有限公司 | 一种基于数据缓存的can报文解析方法及其*** |
CN108337131A (zh) * | 2018-01-25 | 2018-07-27 | 北京航天发射技术研究所 | 一种基于can网络拓扑结构的状态监测***的实现方法 |
-
2019
- 2019-10-24 CN CN201911016194.3A patent/CN110808892A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103344273A (zh) * | 2013-06-08 | 2013-10-09 | 中国东方电气集团有限公司 | 一种纯电动车电机驱动器测控***及其测控方法 |
CN103491190A (zh) * | 2013-09-30 | 2014-01-01 | 国家电网公司 | 一种面向大规模实时并发的充电机监控数据处理方法 |
CN106201670A (zh) * | 2016-07-20 | 2016-12-07 | 北京航天发射技术研究所 | 一种基于Labview的CAN总线数据处理方法 |
CN106970580A (zh) * | 2017-04-21 | 2017-07-21 | 北京航天发射技术研究所 | 一种发射车状态的监控方法及装置 |
CN107508865A (zh) * | 2017-08-04 | 2017-12-22 | 苏州工业职业技术学院 | 新能源汽车多路can总线和gps数据融合管理方法 |
CN107645564A (zh) * | 2017-10-24 | 2018-01-30 | 厦门市福工动力技术有限公司 | 一种基于数据缓存的can报文解析方法及其*** |
CN108337131A (zh) * | 2018-01-25 | 2018-07-27 | 北京航天发射技术研究所 | 一种基于can网络拓扑结构的状态监测***的实现方法 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111694990A (zh) * | 2020-06-08 | 2020-09-22 | 深圳市富中奇科技有限公司 | 车辆数据的处理方法、装置及存储介质 |
CN114697156A (zh) * | 2022-03-16 | 2022-07-01 | 航天科工火箭技术有限公司 | 火箭总线数据监控方法、装置、终端设备及介质 |
CN114697156B (zh) * | 2022-03-16 | 2024-07-02 | 航天科工火箭技术有限公司 | 火箭总线数据监控方法、装置、终端设备及介质 |
CN114745330A (zh) * | 2022-04-08 | 2022-07-12 | 北京航天发射技术研究所 | 一种数据处理方法及装置 |
CN114745330B (zh) * | 2022-04-08 | 2024-01-16 | 北京航天发射技术研究所 | 一种数据处理方法及装置 |
CN115695072A (zh) * | 2022-09-28 | 2023-02-03 | 重庆长安新能源汽车科技有限公司 | 一种车端电池传感数据兼容传输方法、***、设备和介质 |
CN116974222A (zh) * | 2023-06-25 | 2023-10-31 | 上海同星智能科技有限公司 | 汽车标定信号自动化读写方法及汽车标定*** |
CN117171044A (zh) * | 2023-08-16 | 2023-12-05 | 上海同星智能科技有限公司 | 基于汽车标定信号自动化读写方法的开发调试***及方法 |
CN117171044B (zh) * | 2023-08-16 | 2024-06-07 | 上海同星智能科技有限公司 | 基于汽车标定信号自动化读写方法的开发调试***及方法 |
CN117149466A (zh) * | 2023-09-08 | 2023-12-01 | 上海同星智能科技有限公司 | 汽车多地协同远程标定***及其标定方法 |
CN117149466B (zh) * | 2023-09-08 | 2024-06-25 | 上海同星智能科技有限公司 | 汽车多地协同远程标定***及其标定方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110808892A (zh) | 车辆控制数据判读方法和装置 | |
US9256517B1 (en) | Display of aggregated stack traces in a source code viewer | |
CN108804215B (zh) | 一种任务处理方法、装置以及电子设备 | |
CN109656782A (zh) | 可视化调度监控方法、装置及服务器 | |
US9588878B2 (en) | Computer having self-monitoring function and monitoring program | |
CN111464415A (zh) | 用于can总线消息异常预警的方法及电子设备 | |
CN108763071A (zh) | 一种网页测试方法及终端设备 | |
CN116149304B (zh) | 一种车辆诊断***、方法、设备及存储介质 | |
CN112214968A (zh) | 报文转换方法、装置及电子设备 | |
CN104901833B (zh) | 一种发现异常设备的方法及装置 | |
CN113377590A (zh) | 一种故障诊断方法、装置、车载终端及介质 | |
CN111522706A (zh) | 前端应用的页面异常的监控方法及其装置 | |
JP2019012498A (ja) | 電子制御装置 | |
CN110881224B (zh) | 一种网络长连接方法、装置、设备及存储介质 | |
CN111181825B (zh) | 信息处理方法和装置、电子设备和存储介质 | |
CN110750365A (zh) | 一种远程过程调用方法、***、终端及存储介质 | |
CN114116429A (zh) | 异常日志采集方法、装置、设备、介质和产品 | |
CN112307046A (zh) | 数据采集方法和装置、计算机可读存储介质、电子设备 | |
CN111784176A (zh) | 一种数据处理方法、装置、服务器及介质 | |
CN111679945A (zh) | 处理器的检测方法、装置及计算机可读存储介质 | |
CN114880194B (zh) | 服务异常监控方法、装置、电子设备及计算机存储介质 | |
CN110704273A (zh) | 配置信息的处理方法和装置、电子设备和存储介质 | |
CN108648298B (zh) | 消息处理方法及装置、存储介质、电子设备 | |
US20040153871A1 (en) | Automatic analysis of the properties of a system based on runtime logs | |
CN114546839A (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: 20200218 |