[发明专利]基于LabVIEW的报文解析方法、系统、电子设备和介质在审
申请号: | 201911059943.0 | 申请日: | 2019-11-01 |
公开(公告)号: | CN110769002A | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 李然;吴炎花;陈建平;徐吉林 | 申请(专利权)人: | 上海电气集团股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 31283 上海弼兴律师事务所 | 代理人: | 薛琦;张冉 |
地址: | 200336 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解析 数组 报文解析 软件依赖性 电子设备 数据数组 双向性 控件 调用 发送 | ||
本发明公开了一种基于LabVIEW的报文解析方法、系统、电子设备和介质,其中基于LabVIEW的报文解析方法包括以下步骤:对目标DBC文件进行解析以生成DBC Information簇数组;根据CAN报文和DBC Information簇数组得到信号的物理量值;根据DBC Information簇数组和信号的物理量值得到CAN报文的ID和数据数组。本发明使用LabVIEW的XNET工具解析CAN网络协议DBC文件,解析过程不需要任何其他控件的调用与设置,软件依赖性低,解析可靠性高。本发明既解析收到的CAN报文,又解析发送的CAN报文,解析过程具备双向性。
技术领域
本发明属于报文解析技术领域,尤其涉及一种基于LabVIEW(一种程序开发环境)的报文解析方法、系统、电子设备和介质。
背景技术
需要在LabVIEW中调用.NET(一种开发平台)容器,由于.NET容器是基于.NETFramework(一种开发平台),调用时需考虑计算机系统与LabVIEW软件的兼容性问题,在程序的调试、迁移与发布时容易出现错误;需使用ZEDGraph(一种控件)控件并定义大小,但背景技术中并未给出ZEDGraph控件的意义,以及怎么定义其大小;未详细说明报文解析过程,以及CAN(Controller Area Network,控制器局域网络)消息的匹配方法;仅讨论从CAN总线收到报文的解析方法,未说明向CAN总线发送报文时,根据DBC(一种报文格式)解析数据的方法。
CAN总线是一种被广泛应用于汽车计算机控制系统和嵌入式工业控制局域网的标准总线,具有结构简单、可靠性强、实时性高等特点。
DBC文件是一种ASCII(American Standard Code for InformationInterchange,美国信息交换标准代码)格式的文件,用于描述CAN总线中各逻辑节点的信息。用户可根据该文件分析CAN总线上的报文数据。该文件分为必须部分和非必须部分,定义CAN总线波特率、节点、报文帧以及信号中的各个属性。用户可通过DBC将CAN总线上读取的报文转化成物理量,也可以将实际物理量通过DBC转化成CAN报文,发送至CAN总线。
LabVIEW作为一款用图形化语言编程的程序开发环境,在测试测量、汽车工业等行业的上位机开发中,应用十分广泛。XNET作为National Instruments(美国国家仪器有限公司,简称NI)发布的一种工具,用于配合LabVIEW、VeriStand(一个运行时可编辑的软件环境)、MAX(Measurement&Automation Explorer,一种测量与自动控制的资源管理软件)等软件完成CAN、LIN(Local Interconnect Network,一种串行通信网络)等网络的数据采集与分析,具有易用性高、完善性强,消耗资源少等特点。
现有技术中,若使用LabVIEW直接调用已有XNET中相关API(应用程序编程接口),可以完成CAN报文的解析,但XNET仅支持NI的相关CAN硬件,对于常用的PCAN(PEAK-System公司的一种CAN工具)、kvaser CAN(kvaser公司的一种CAN工具)等硬件并不兼容;若使用CANoe(CAN open environment,一种总线开发环境)设备,也可以完成CAN报文的解析,但其成本过高,且不便于与测试上位机开发融合,不利于软件的二次开发。
发明内容
本发明要解决的技术问题是为了克服现有技术中的缺陷,提供一种。
本发明是通过下述技术方案来解决上述技术问题:
本发明提供一种基于LabVIEW的报文解析方法,包括以下步骤:
对目标DBC(一种报文格式)文件进行解析以生成DBC Information(DBC信息)簇数组;
根据CAN报文和DBC Information簇数组得到信号的物理量值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海电气集团股份有限公司,未经上海电气集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911059943.0/2.html,转载请声明来源钻瓜专利网。