CAN总线数据采集与LabVIEW实时监控系统

需积分: 50 41 下载量 104 浏览量 更新于2024-08-09 收藏 221KB PDF 举报
本文主要讨论的是铁路信号显示图形符号中的数据解码与显示技术,特别是针对汽车总线数据采集的应用。具体涉及的是CAN总线(Controller Area Network)的数据处理,这是一种在现代汽车行业中广泛应用的通信标准,由SAE J1939协议定义。数据存储模块负责从全局队列读取数据并以二进制格式存储在硬盘上,以提升访问速度和节省存储空间。 数据解码模块的核心功能是根据J1939协议解码接收到的CAN数据。该协议的特点是通过PDU帧格式组织信号,每个信号都有特定的参数组编号(PGN),例如发动机转速的PGN为[-61444]。解码过程包括定位数据域的位置(4至5字节)、确定数据长度(2字节)、解析分辨率(0.125 rpm/位,从0 rpm开始计算)、数据范围(0到8031.875 rpm)等,并根据这些规则进行数据解析。解码后的结果,如发动机转速,会被转换成用户可读的形式,如数字显示、图形虚拟仪表盘或者波形曲线。 回放模块在模拟实际运行情况时发挥作用,它会从硬盘读取历史数据,替代串口通信模块,提供给其他模块使用,以便进行数据分析和再现。该模块的引入有助于进行故障诊断和性能分析。 文章还提到了使用LABVIEW开发的汽车CAN总线数据采集系统,这是一个基于单片机PIC18F6585的硬件平台,它能够有效地接收CAN总线数据,将其转换为串口通信,便于计算机上的虚拟仪器软件处理。通过LABVIEW,可以实现与下位机的通信、数据保存、实时显示和回放功能,显示出该系统的稳定性和实用性。 此外,作者引用了一些相关的研究文献,展示了当前汽车总线技术的发展趋势和不同协议的应用,比如LIN、FlexRay、MOST等,以及如何通过LabVIEW这样的工具优化汽车电控系统的开发和调试。 总结来说,本文介绍了一种利用CAN总线数据采集模块和LABVIEW技术实现汽车数据监控和测试的方法,强调了实时性、实用性和可扩展性的重要性,为汽车行业提供了有力的数据采集和分析手段。