1.背景介绍:
CANoe是德国Vector公司出的一款总线开发环境(核心产品),全称叫CAN open environment,主要用于汽车总线的开发而设计的。CANoe并不那么开放。CANoe的许可信息集成在Vector的CAN收发器内,这使你只能购买使用Vector的收发器;开发语言CAPL和数据库格式也都是他自己的;为数不多的提供的软件接口有Matlab和LabView。CANoe的前期是为了对CAN通信网络进行建模、仿真、测试和开发,后来扩展加入了LIN、Ethernet、FlexRay、MOST等网络。
CANoe是网络和ECU开发、测试和分析的专业工具,支持从需求分析到系统实现的整个系统的开发过程。CANoe丰富的功能和配置选项被OEM和供应商的网络设计工程师、开发工程师和测试工程师所广泛使用。
2.CANoe的使用:
窗口下有许多子窗口。默认会打开的是CANoe最重要的两个窗口,Simulation Setup和Measurement Setup。
* Simulation Setup:仿真网络的设计,在这里添加、设置、删除仿真节点。
* Measurement Setup:这里打开和设置图表、报告、记录等窗口。
默认是Trace、Configuration、Analysis,另一个有用的窗口是Write,它显示程序的输出。菜单栏Tools下,有最重要的两个工具:CAPL Browser和CANdb++ Editor忽略其它:
* CAPL Browser: CANoe使用的开发语言CAPL的编辑器,同时可以编译。
* CANdb++ Editor: CAN数据库编辑器,编辑仿真和分析功能所需要的CAN消息数据库。
3.相关文件解析:
.cfg:CANoe项目配置文件,可以理解为工程文件;
.dbc:CAN数据库文件;
.can:仿真节点程序源代码,编译后生成.cbf。
4.新建一个项目:
打开CANoe,使用File > New Configuration...来新建一个CANoe项目。模板使用CAN_500kBaud_1ch.tcn,它表示默认CAN总线波特率设置为500kbps,只有1个频道(Channel)。文件名为can.cfg
5.CAN总线上有4种报文:
数据帧、远程帧、错误帧、超载帧。其中只有数据帧真正承载数据。
6.在Vector格式的数据库中,数据被组织成了6种不同的对象(Object):
①信号(Signal)代表了信息的最小单位,也就是一个“值”。主要属性有
name, length, Byte order(Motorola或者Intel), Value type。
②报文(Message)
③网络节点(Network node),或者简称节点
④环境变量(Environment variable)
⑤设备(ECU)
⑥CAN网络(Network)
网友评论