微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CAN总线测试分析解决方案

CAN总线测试分析解决方案

时间:12-16 来源:互联网 点击:
本方案针对总线分析和测试,主要有两套方案:

一是使用没有英特佩斯的Vehicle Spy软件和neo VI Fire/RED硬件,这个方案的软件Vehicle Spy的功能非常丰富,如网络监控、节点仿真和模拟、数据分析与采集、K线/UDS /GM LAN诊断、CCP/XCP标定、自动测试等功能,支持J1939,支持ODX、dbc、A2L等;硬件Fire具有6路CAN、4路LIN、4路K线,RED有2路CAN、2路LIN、2路K线,这两个硬件可选。

二是使用德国PEAK的PCAN-Explorer5软件和PCAN-USB硬件,这个方案的软件和硬件相对来说都比较简单,但是价格也低很多。PCAN-Explorer5软件主要功能有网络监控、dbc文件的编写和导入、信号图显示、仪表板显示、VB脚本等,也支持J1939;硬件PCAN-USB比较简单,只有1路高速CAN。

以下是这两套方案的详细介绍。

2.PEAK工具

2.1软件PCAN-Explorer5功能介绍

PCAN - Explorer是一个监测CAN网络传输数据的通用工具。为了获得一个简单并且清晰的各个信息分布,它们可以通过常说的symbols对象来区分。它嵌入了VB脚本,使您可以创建宏以自动调度复杂任务。它还集成了数据记录仪的功能模块,因此在总线上传输的数据可以通过这个记录仪来记录、分析和保存。PCAN-Explorer是作为一个自动化服务器来实现的,因而可以通过编写脚本来远程控制。

2.1.1绘图仪插件

绘图仪可以记录和以图形表示任何数量的信号序列。信号源可以是传入的数据,发出的CAN报文,也可以是虚拟变量或者是从宏计算得出的结果。


2.1.2仪表板插件

仪器面板插件允许使用不同的显示仪器对数字和模拟信号进行图形化表达。集成的进入选项卡和控制器意味着信号可以从CAN总线上产生,这样就使得对复杂CAN应用进行简单仿真成为可能。

标定或刷写内存— Vehicle Spy包含了您通过CCP协议更改ECU内存所需的所有功能,包括ASAP2(A2L)文件的支持,内存的读写,and memory各种类型如Values, Curves, and Maps的读写控。Vehicle Spy同时提供ASAP2文件的编辑和生成程序ASAP2 file creator!

1.1.2视图

Vehicle Spy的功能是用视图的方式来组织的。每个Vehicle Spy中的视图都有自己的窗体,窗体可以悬浮,停靠或者叠加,非常方便工程师使用。这种方式给您提供了最大限度的组织您自己的视图。特别是在执行多重任务的时候非常有效。

报文视图—总线上所有的报文都显示在视图里,并且用高亮方式和过滤器方式来显示不同的属性。

报文编辑、数据库编辑视图— Vehicle Spy包含有报文、数据库编辑器,可以创建,修改报文。不需要其他的工具,您就可以在线做报文的改变。

发送报文面板—可以发送任意类型的报文。只许要按一个按钮就能控制手动发送或者以特定循环周期发送。还可以建立表达式来控制和实时改变发送的报文的内容。

图形面板—可以建立自定义的界面显示总线信息。也可以在图形面板上控制报文的发送,和自动化脚本的交互,或者与Vehicle Spy中其他的组建配合。

信号视图—图形化方式查看包括CAN、LIN以及其他类型的网络信号。

信号列表—用列表的方式查看所选的信号。

数据分析视图—可分析CAN、LIN以及其他类型的网络通讯的数据。

MEP设置— MEP设置,可选择ASAP2建立相应CCP标定任务。

Function Blocks—单步执行的脚本语言,工程师不需要有任何编程语言的基础也能完成自动化脚本的编写。所编写的这些脚本,还可以下载到neoVI FIRE或neoVI RED硬件中,实现离线实时的单机运行。

Java编程—对熟悉编程语言的工程师,内嵌的JAVA编程环境,可完成更为复杂的自动化任务。

诊断设置—诊断设置建立和执行诊断任务,并解析、存储诊断结果。

1.1.3高级功能

ECU /节点仿真模拟

通过Vehicle Spy的ECU仿真模拟功能,您只许点击几下鼠标,甚至不需要任何脚本,就可以建立整个网络的模拟和仿真:

1、加载DBC (数据库文件),或者输入ECU的相关信息。

2、选择您将仿真的ECU /节点。

3、选择您将仿真的ECU的相关报文。

4、设置每个信号的仿真、变化形式。可以将其绑定到一个函数,或者与程序脚本,或者外部程序,或者预先录制的回放数据。

自动化脚本

Vehicle Spy提供两种类型的自动化脚本的编写方式,您可以根据自己的情况来选择。两种方式都能完成您的任务,只是创建的方式有些不一样。

Function Blocks—单步执行的脚本语言,工程师不需要有任何编程语言的基础也能完成自动化脚本的编写。只许从列表中选择需要的语句。面向没有程序语言基础的工程师。功能强大,简单易学。所编写的这些脚本,还可以下载到neoVI FIRE或neoVI

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top