CANoe入门—— 1、创建自己的第一个CANoe测试工程

CANoe是Vector公司开发的一款用于总线分析和仿真的软件,它有着极其强大的功能,本系列文章以CANoe12SP5为演示,演示CANoe的基础使用及CAPL编程入门。(由于本人水平有限,创作过程中难免有疏忽和错误,若有错误和问题,还请指正)

目录

一、新建CANoe工程

二、导入DataBase(数据库)文件(此处假定各位已有了DBC文件,后续教程中会上传DBC文件编辑教程)

三、启动工程,进行报文收发和分析。

四、修改TX报文信号值,发送我们需要的信号值到总线上(通常此部分使用CAPL编程实现,但为了快速搭建测试环境和测试工程,发送报文,本篇文章我们使用直接操作报文信号的方式修改)

五、结语


一、新建CANoe工程

打开CANoe,点击左上角的File按钮,选择New,新建一个工程。

在弹出的界面中,根据需求,创建一个CAN/LIN/Etherent等类别的工程,本文作为入门系列,以CAN工程为例,后续的文章会陆续编写LIN及以太网等工程创建。

双击选择CAN 500波特率1通道模板

双击后进入一个空的CANoe CAN工程界面如图所示。

为了方便自己使用以及便于存放、区分等。我们先行在一个磁盘内创建一个文件夹,然后再在其中依次创建用于存放CAPL代码的CAPL文件夹,存放DBC的DBC文件夹,存放面板的PANEL文件夹,以及存放LOG的文件夹,存放诊断文件CDD的文件夹等等,根据自己的需求再增加其他的文件夹。

创建好文件夹后,返回刚刚CANoe新建的工程界面,点击左上角的Save按钮,先保存此工程(方便后续再保存东西时不需要多次修改路径)

并在弹出的界面中找到刚刚新建的文件夹,将配置文件保存至文件夹下,配置文件的文件名可自行修改,也可默认为Configuration1。

至此,一个空的CAN工程创建完毕。

二、导入DataBase(数据库)文件(此处假定各位已有了DBC文件,后续教程中会上传DBC文件编辑教程)

将DBC文件拷贝至我们的工程目录的DBC文件夹内,随后在Simulation Setup中右击DataBase,进行BDC文件的导入。

此处弹出的提示框中,有Add和Import Wizard两个选项,其中Add是仅添加DBC文件,Import不仅添加DBC文件,还可以将BDC中定义的节点进行加载到CANoe的CAN总线上。一般情况下,推荐选择第二种方法,使用Import进行导入

在弹出的界面中,点击Select选择我们的DBC进行导入

并使用右移符号将所需要的节点添加进CAN总线

完成后点击下一页,完成DBC的导入

完成导入后我们的CAN总线上就有了刚刚的节点

三、启动工程,进行报文收发和分析。

点击闪电按钮(Start)会弹出让我们选择所用硬件通道,如有硬件,选择与产品相连的CAN通道即可

选择完成之后点击OK即可启动工程。

考虑到不是每个读者都有硬件,以下暂时以无硬件仿真进行讲解。

在home目录下,点击Real Bus旁边的小箭头,切换到SimulationBus模式进行离线仿真

其中,第一个是真实总线,在有硬件且有产品时使用,第二第三个为模拟仿真运行,第二个为快速仿真,第三个为正常模式的仿真。我们一般选择第三个。

切换完成之后,点击闪电图标启动工程,启动后切换到Analysis栏点击trace即可看到我们的CAN报文界面

四、修改TX报文信号值,发送我们需要的信号值到总线上(通常此部分使用CAPL编程实现,但为了快速搭建测试环境和测试工程,发送报文,本篇文章我们使用直接操作报文信号的方式修改)

点击Home栏目右侧的Panel按钮,选择New一个Panel,进入Panel编辑界面

我们通过拖拉鼠标,对Panel控件放置区进行放大,拖大一些,方便放置控件。

随后,点击工具栏的View按钮,选择Reset Views,复位Panel编辑界面,可以显示Panel编辑界面的所有内容

从右侧选择一个并将其拖拽到Panel控件放置区中,比如拖拽一个开关按钮

放置到Panel放置区中

再拖拉这个开关的四角,将开关按键放大一些。随后在右侧的ToolBox底部点击Properties切换到属性界面

鼠标左键选中这个开关,随后点击右侧的红框中的Symbol后弥漫的...按钮,进入信号选择界面

进入后的界面如下

我们选择Frame,在Frame中选择BCM_297中的BcmPwrStsFb信号,点击Ok。

完成之后点击左上角的保存按钮,存储这个Panel面板

并在随后弹出的提示框中将这个Panel放置到本工程目录下的Panel文件夹内

随后点击Save保存。

保存完毕后在CANoe主界面的Home中点击Panel按钮,即可看到刚刚创建的这个Panel

重新启动工程,随后打开我们刚刚创建的这个Panel面板

在Trace窗口中,点击BCM_297报文左边的 + 号,展开显示此报文。

可以看到,此时BcmPwrStsFb的值为0

使用鼠标右键打开一下我们Panel中的开关,可以看到,BcmPwrStsFb的值变为了1

鼠标左键关闭这个开关,我们的BcmPwrStsFb的值又变为了0,实现了使用Panel控件控制所发出的报文信号值的效果。

到这里,你已经掌握了最基础的CANoe上位机的制作方式。

但是在实际运用中,一个信号值不可能只是一个布尔值(0和1)的状态,如果是一个8Bit甚至16Bit类型的信号呢,我们如何改变这个信号的值?

使用其他类型的控件动态修改其他信号的值

在Panel面板中  鼠标双击空白处,可以快速打开Panel编辑器,进入到Panel的编辑界面。

我们在ToolBox中选择一个其他的控件,在这里我选择使用Input/Output Box这个控件,将其拖拽到Panel放置区中

这个控件是一个可以进行双向输入输出的控件,它既可以作为显示,又可以作为输入使用。

切换到Properties属性界面,可以看到他的属性比开关控件多了许多。我们先不管这些属性,直接拖拉右侧的鼠标滚条,将其拉到最底下,为这个控件绑定一个symbol信号

还是老方法,点击symbol右侧的 ... 三个点的按钮,为它绑定一个信号。

这次我们选择一个值比较大的信号,我这里选取的是一个8Bit的信号

随后再次点击ok,然后保存这个panel界面。

重新启动CANoe工程,打开Trace窗口和Panel面板。

我们可以看到此时信号WIN_DriverWindowStatus的值是0,右侧Panel上的输入值也是0

我们在Panel上输入一个其他的值,Trace上发送的报文也随同一起变化。改变信号成功!

至此,你已经具备了修改任意一个信号值的能力,因为Input/OutPut Box的值可以随意输入。

五、结语

本篇文章作为CANoe入门的第一篇,讲解了如何创建一个CANoe的CAN工程,如何导入DBC文件,以及按照自己的需求修改发送的CAN报文信号值,能够快速入门CANoe最基础的使用,制作自己的第一个快速使用上位机。

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值