CANoe(CAN open environment)是德国Vetor公司推出的一款用于总线开发的设备。主要是用于CAN总线的开发、仿真、测试和分析。后来随着总线技术的发展,CANoe不仅限于CAN类型的总线开发,还包含LIN、FlexRay、MOST和以太网等开发。
在总线网络开发方面,CANoe可参与需求分析到系统实现的整个过程。网络设计工程师、开发工程师和测试工程师,都需要熟练掌握CANoe工具。
CANoe主要包含以下功能区:
- File-文件
- Home-主功能
- Analysis-分析
- Simulation-仿真
- Test-测试
- Diagnostics-诊断
- Environment-环境
- Hardware-硬件
- Tools-工具
- Layout-布局
File菜单:主要用于工程文件的创建(New)和属性设定(Options)
New选项下可根据需要选择Vetor提供的模板创建仿真工程;Options下可选择配置工程需要的属性,包含通道选择等。
Home功能区:这个功能区在使用CANoe的过程中运用较多,主要包括:
- Measure选项中Start/Stop用于工程的运行和停止
- Real Bus用于切换真实节点和仿真节点,如果是Online Mode一般用Real Bus
- Writ窗口可用于测量过程中的信息输入,主要显示的是工程运行状态信息显示
- Panel主要用于添加或者调出面板部件
Analysis功能区:主要用于总线的分析,常用的有:
- Logging功能:用于数据记录,以供测量分析或者重播
- Measurement Setup功能:用于图形化显示和配置数据流
- Trace可用于报文数据的记录和显示
- Graphics窗口可将信号转化为二维坐标表现的图形显示出来
- Data用于显示信号的数值
Simulation功能区:主要包含仿真组件和激励组件,用的比较多的:
- Simulation Setup:图形化结构展示系统中的网络或者设备等节点
- Automation:可用来创建总线相关的事件的发生顺序,像系统变量、环境变量或者信号的发送等
Test功能区:主要涉及测量单元组件和模块组件,是测试工程师用的最多的:
- Test Setup:在该窗口下可管理当前运行工程的测试设置和测试Trace
- Test Configuration:可以在该创就下设置不少于一个的测试序列
- Test Trace:可用于在测试过程中观察或者分析单个或多个测试Trace
- Test Setup for Test Modules:是CANoe中一种文件夹结构的测试环境,在测试环境中加入CAPL/NEX/XML编写的测试模块,用于自动化测试,车载网络或者诊断相关的测试用这个功能的比较多
Diagnostics功能区:主要用于诊断相关的组件功能,常用的有:
- Diagnostic/ISO TP:通过该选项来为ECU添加诊断描述文件
- Diagnostic Console:该功能叫做诊断控制台,可以用于直接向ECU发送单条的诊断服务请求,并分析诊断响应。
- Session Control:使用该功能,可进行诊断绘画的切换或者ECU通信状态的控制
Environment功能区:
- System Variables:管理CANoe中的系统变量,包括添加、删除系统变量等
Hardware功能区:主要用于硬件相关的通道组件等设置,常用到的有:
- Channel Usage:配置当前工程所用的通道数量,其实与File菜单下的Options功能相同
- Channel Mapping:测量开始时,长需要检测当前的CANoe通道配置,因为CANoe不止一个通道,可能你之前用的是其他通道,目前换了一个CANoe或者说CANoe借别人用了下,或者你自己连接的时候选择了与上次不一样的Channel,都可能造成工程运行失败,所以一般在运行之前都会先点击这个选项,然后进行Automapping或者也可查看当前的可用通道
Tools功能区:用的比较多的功能区,这部分常用的有:
- CANdb++ Editor: 用于CAN数据库文件的创建和设计
- CAPL Browser:用于CAPL代码的编写
- Panel Designer:用于面板的制作
Layout功能区:主要用于设置各个子窗口的显示模式,对于显示器数量少的非常有用哈,可以最大限度的利用自己屏幕的显示率。