强大的CAN工具,用于开发,测试和服务
canAnalyser是CAN网络开发、测试和维修的高效和通用工具,尤其是在工业自动化领域已被广泛应用,某些特殊的功能更是大量应用在汽车工业中。 采用当前的Windows技术,新型的canAnalyser V2.0有了更好的灵活性和更强的可靠性,是适用于所有的CAN应用领域的全范围现代化分析工具。
canAnalyser软件包是基于模块化概念来设计的。CAN驱动和硬件之间的通信是通过一个通信服务器来完成的。实际的分析功能是由独立的功能模块来提供的。这种独特的方案具有高度开放性和无限延展性的优点。因此客户自定义功能能够很容易地集成为独特模块。同功能强大的PC/CAN接口卡结合,即使在增加总线载荷和提高波特率的情况下,canAnalyser 都能够安全地接收报文和存储报文。
canAnalyser标准版本具有覆盖很多应用领域的、高效的基本功能,如总线通信量、单次或循环发送报文以及整个报文队列的在线观测,同时监视几条CAN总线,以及根据各类可变的触发条件获得报文的记录。canAnalyser还可以在特定的时间内进行报文通信量的统计评估、总线载荷的记录和显示、时间轴上的报文内容的图形化显示和小的批程序的生成。
canAnalyser还能处理报文数据库。这样的话,每个CAN标识符可以分配一个报文名称,在数据区传输的信号能以不同的方式作为物理参数解释并显示。canAnalyser也处理大量使用CANdb格式。在所有模块中,除了CAN标识符,数据库中其它相关报文名称也可以显示。
可选的模块能提供扩展功能,如在基于CANopen或DeviceNet系统中针对特定协议的报文显示。分别有CANopen模块和DeviceNet模块。
主要功能
Ø 32位多语言软件,基于Windows 2000/XP
Ø 支持IXXT的所有接口设备
Ø 支持11位和29位标志符(CAN
Ø 接收对象带时间标志,分辨率为100us
Ø 支持被动模式(不发送ACK位及出错帧,不会妨碍CAN系统的运行)
Ø 检测和显示错误帧
Ø 项目数据库的集成支持
Ø 在线跟踪硬盘、多种触发条件、预处理/后置触发
Ø 支持接口板上装有的所有CAN控制器(多线模式)
Ø 显示CAN控制器状态和总线负载
Ø 支持多客户模块的例程
Ø 文档编程接口,通过用户自定义程序模块扩展功能
canAnalyser功能描述
配置与操作
配置的主要部分是canAnalyser的控制屏。通过Wizard,可以选取所要求的CAN接口板并配置板上的CAN控制器。每个CAN控制器对应一个外部CAN总线,也可以决定将那个模块分配给CAN控制器。配置信息将通过树状结构显示出来,模块分配只需简单地动一动鼠标即可完成。每个CAN总线都被配有一个数据库。通过控制屏用户可以启动或停止客户程序模块,管理客户程序的配置对话窗口。采用中心配置文件,控制屏可以存储控制器参数、窗口分配和其他所有的模块设置,并提供一个中心记录例程,用于储存状态或预警报文。从列表中选择设置波特率,基于位分时(bit-timing)寄存器,通过分别引入予以扩展。每条总线能够单独启动。
可编程性
canAnalyser的一大特点是具有开放的编程接口,因此用户可以用Windows下的开发平台(如Visual Studio.Net, Delphi等)开发新的、独立的模块并将它们增加到canAnalyser的模块库中,能够对特定的系统或具备专用系统分析功能的设备或工具产生用户接口。
接收和显示CAN报文(接收模块)
在CAN总线上传输的CAN报文能以不同的格式在线显示。通过校准滤波器能显示出所有的报文或选定的部分。基于分配到CAN总线的数据库,报文名称在不同的栏目上分别显示。有两种显示模式:"列表方式"(滚动模式)显示报文(包括时间标志),这种方式对观测报文序列是非常有用的;"覆盖模式"显示报文,显示列表中CAN报文将通过标志符进行排序,新收到的报文将覆盖旧的数据。每一个报文将被分配一个计数器,用于显示该报文传输的频率。在此只有改变了的字节以彩色标注。随着时间周期性观察,可确保接收的正规性:图标指示报文是否在预计的时间内得到更新或者更新在多长时间里没有发生。因此这种方式适合于决定特定报文的当前值。
为了进一步简化对报文组的观察过程,接收模块可以多次启动,每个例程能够显示CAN数据流的一部分。每种情况可以设置单个的报文过滤,所以能够确保更好地对CAN系统进行观察。
发送报文(传输模块)
为了发送报文,用户可在报文列表中汇集所有的CAN报文,然后从列表中选取要发送的报文,并以单次或循环的方式发送。报文列表包括报文定义(标志符、数据字节、RTR位)和对报文的描述。数据可以用十进制或十六进制格式录入。报文名称基于分配给CAN总线的数据库自动显示。循环发送的报文能够指定从1ms到1000ms的循环次数。为了循环传输方式下,标志符或数据内容能够自动增加。
记录CAN报文(跟踪模块)
采用内部总线模块,所有接收到的报文和错误帧都被直接存储在硬盘中。跟踪的长度只受硬盘空间大小的限制。跟踪控制允许交替启动和停止纪录,也允许定义启动、停止和根据总线记录的CAN报文滤波器的触发条件。通过特定的配置分析模块,可以在任何时候察看跟踪并且能够重新载入系统随时离线分析,或采用序列模块在线分析。
发送报文序列(序列模块)
通过传输报文序列可以快速地测试CAN设备、功能、协议和整个系统的状态。它也可以实现CAN设备的模拟。友好的接口和强大的指令系统给建立和修改测试条件提供了多种方法。通过集成的编辑器,用户可以采用几个易学的命令创建报文序列并快速执行,如传送报文、等待报文、暂停、重复、用户输入等。
数据图形化表示(图形模块)
CAN报文的数据内容能够在图形窗口上通过一个时间轴显示,可以通过名称、转换公式、单位或CAN报文的定位等信息显示数据,数据可以从工程数据库中得到,也可以实时获取。图形窗口最多可显示16个信号,最多支持4个时间轴。条形图可以提供进一步的功能分析。
网络参数的统计分析(统计模块)
采用统计模块,CAN网络的重要变量能够以统计方式记录并图形化显示。模块能够判定系统目前的总线载荷并通过时间轴实时显示出来。除了统计象错误帧数量或发送CAN报文总数这些一般性的数据外,单个CAN报文的频率也能以柱形图显示。
传送的处理变量的符号化解释和显示(信号模块)
除了显示接收模块外,它不仅显示带有符号名称的CAN报文标识符,还显示报文的全部内容,这些报文是基于储存在数据库中的解释原则分离和处理的。所以这个模块特别适合安装、测试和维护CAN系统,因为它可以让用户以常规的方法处理测试和设置变量。
包含在CAN报文中的信号可以在该模块中以滚动模式和覆盖模式显示。在滚动模式下,报文是以列表方式加上接收时间一个接一个地显示,对于每一个信号都采用分割线。而在覆盖模式下,信号依据接收的时间顺序排列,新收到的值将覆盖旧的数据。报文和信号能分别激活和停用(解释除外)。
针对项目数据库的编辑器
项目数据库是对CAN报文中传输的数据进行解释和符号显示的基础。在这种情况下,CAN报文依据其标识符首先被分配一个名称。报文能够包含达64个数据(信号)。采用的文件格式是前视型的XML。另外还有用于似标准的CANdb和CANopen DCF文件的输入滤波器。
每个信号都能被解释为模拟、数据或字符串值:
*模拟信号由CAN报文的比特位和长度、数据类型(Boolean, signed8, unsigned8, signed16, unsigned16, signed32, unsigned32, signed64, unsigned64, float32, float64)、编码(Intel/Motorola)、换算和补偿、值域和物理单元来描述。
*数字变量将符号名称赋予具体值,以文本输出。
*CAN报文的全部内容或一部分以ASCII字符串显示。
项目数据库的结构以两部分窗体、分层树状结构、信号类型相关图标显示,对于每个区域都可以分开、清晰地输入屏蔽。
可供选择的模块
u CANopen模块
u DeviceNet模块
其它应用
LIN分析:与LIN2CAN一起,canAnalyser能够监控和传输LIN报文。可将LIN2CAN配置作为网关,把LIN报文转换成CAN报文,反之亦然。
硬件要求
u PC,Windows 2000/XP
u IXXAT CAN-接口模块(SJA1000 CAN控制器和CAN驱动器VCI)
内容清单
ü 软件包
ü 数据库编辑器
ü 用于编程接口的示例程序
ü 用户手册
ü 单用户许可证