CAN/LIN/FlexRay总线物理层数据分析解决方案(waveBPS)

博主:adminadmin 11-22 17 0条评论

温馨提示:这篇文章已超过31天没有更新,请注意相关的内容是否还可用!

  当前,汽车电子行业在中国的发展势头日益强劲,但与之相应的测试工具供应商大都侧重于应用层的工具开发,以满足数据采集,ECU/节点仿真,自动测试,整车分析等功能需求,而对物理层分析工具的市场需求却显得相对滞后,市场上的此类工具价格也相对较高,很多需要做物理层分析的工程师只能使用示波器。

  示波器主要是针对电子行业的,是一种通用的工具,对于从事与车载总线相关产品开发的人员来说,示波器虽然有足够的精度,但却缺乏灵活性和友好性,虽然可以高精度地监视和采集总线原始信号,但却不能识别各种车载协议信号的结构和错误,以CAN总线为例,开发人员用示波器监视信号时,必须自己却寻找并辨别CAN报文的仲裁段,控制段,数据段,CRC段等,必须自己去识别报文中的远程位,填充位,应答位等,必须要很仔细的观察才能找出报文中突发性和间歇性错误等,这势必会降低开发人员的工作效率,延长开发时间。

  因此,专门针对车载网络物理层的分析工具waveBPS,以满足市场需求和提高开发人员的工作效率。该款产品是基于示波器开发的软件,目前支持市场上的PICO系列示波器,但其开放的DLL导入机制允许导入任何厂家的示波器波形进行分析。WaveBPS支持FlexRay,CAN,J1850,LIN,SPI,I2L,UART(J1708,Kline,CGI)诸类目前汽车行业常用总线协议的波形解码和分析。

  PICO 5204示波器是一款具备128M记录长度,250MHZ带宽的高性能示波器,下面我们就以它采集的CAN总线波形为例来简单体验waveBPS的强大功能。

  一、像示波器一样实时采集波形,并具有美观友好的界面,下图即是连接PICO5204时采集的原始波形(图1),采集时可以像使用普通示波器一样设置示波器的相关参数如采样长度,采样频率,触发条件等相关参数(图2)

  

  图1:实时采集的原始波形,美观的用户界面

  

  图2:设置示波器的相关参数

  二、直观的用户界面:选择协议类型后waveBPS就自动将捕捉的波形解码出来。waveBPS具有直观的用户界面(图3)共分为四个区域:

  

  ①波形采集区域显示采集到的整个原始波形;

  ② 统计区域显示相关的测量值,如波特率,电压最大值,报文统计,总线利用,错误统计率等等;

  ③ 缩放区域显示并解码波形采集区域指针间的数据段,用户可以直观地看到波形对应的帧结构而无需自己查找;

  ④ 报文区域解码出捕捉到的所有报文并详细列出各段的值,如报文长度,帧间间隔,ID,远程位,数据长度,应答位等等报文细节。

  三、强大的查找分析功能,waveBPS可以根据ID,RTR,报文长度等等参数作为过滤条件来查找到您要寻找的报文,当您点击报文的某一个参数(如点击图4中第一条报文的ID域),缩放区域会自动跳转到您选择的区域,显示该区域的波形特征(图4)

  

  图4:过滤和查找

  四、可以保存所有报文或过滤后的报文到数据文件(支持csv,wbpx,wbps格式),其中csv格式的文件是专业的应用层分析软件Vehicle Spy支持的数据文件,该类型的文件可以Vehicle Spy用于分析,仿真或回放到实际的汽车总线模块来测试。我公司还提供免费版的waveBPS,支持wbpx格式,以便于广大工程师能与waveBPS用户分享数据。

  

  图5:可以保存为多种格式

  限于篇幅,本文只能扼要地讲述waveBPS的部分功能,如果各位读者有兴趣可以查看以获取更详细的信息,鉴于waveBPS的强大功能,它必将在总线模块的前期开发,逆向分析工程等方面得到更加广泛的应用。

The End

发布于:2024-11-22,除非注明,否则均为阿赫网原创文章,转载请注明出处。