参考官方教程,整理的个人自学笔记,方便日后查阅。

CANoe是德国Vector公司出的一款总线开发环境,全称叫CAN open environment,主要用于汽车总线的开发而设计的。CANoe的前期是为了对CAN通信网络进行建模、仿真、测试和开发,是网络和ECU开发、测试和分析的专业工具。

参考链接:

CANoe/CANalyzer 基础教程合集
教程演示版本 CANoe 12.0.75

因为工作最近要用到发送模块,先对这一模块进行学习。后期会补全其他模块的学习笔记。

CAN IG模块的用法,发送自定义报文或者数据库里的报文到CAN总线上来。

1.CANoe工程中添加IG模块

在simulation setup界面下右键选择"insert CAN interactive Generator"就在工程中产生了一个CAN IG模块。

双击上图中的CAN IG模块打开配置页面

 2.用CAN IG发送自定义的一条报文

主要两个方面的内容,报文的定义和发送方式的配置。

2.1 报文的定义

在CAN IG模块先点击Add CAN Frame就添加了一条报文

添加后,第一个框就出现一条报文配置条,在第一个框进行报文属性的配置,包括ID,Channel Type,DLC等

 设置完DLC数据场长度后,第二个框Raw Data就会出现对应字节的数据场,可以自己手动更改数据

这样一条自定义报文就配置好了。

2.2 报文的触发方式

 CAN IG支持报文的多种发送方式,手动,按键,周期性等方式。默认时手动发送,需要启动工程后,点击send下的启动按钮发送

点击发送后,可以在Trace窗口看到发送的一条报文记录

点开CAN IG窗口下第一个框 Trigger下拉框,可以设置其他触发方式,按键,周期性等。

 设置按键"a"为触发方式

3. CAN IG模块发送数据库 dbc中的报文

 

点击IG模块菜单栏的第一个选项,就会弹出symbol selection对话框,这里显示有CANoe工程加载的数据库

 例如这里选择EngineState这条报文,报文的属性(ID,Channel,type等)会按照数据库中的设置自动导入。我们只需要设置数据场的内容和报文的触发方式即可。

和自定义报文不同,dbc会对报文的值进行解析物理意义,我们可以直接对要发送的报文中包含的信号的物理值(Phys value)进行设置,也可以对Raw Value进行设置。

 在CAN IG模块的第二个框的signals栏,甚至还可以对发送信号的发生类型进行设置为正弦波,方波,斜坡,自定义函数等

可以点击下图图标对发生器的属性进行设置,比如正弦波的频率,幅值等。

 

 

 

 

 

 

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐