300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Vector CANape - How to Send Receive CAN Message in CANape

Vector CANape - How to Send Receive CAN Message in CANape

时间:2021-03-12 13:05:25

相关推荐

Vector CANape - How to Send Receive CAN Message in CANape

How to Send Receive CAN Message in CANape

背景概要背景作者目标报文接收 报文发送

背景概要

背景

为何说这是一篇价值10W+的文章?

因为当时曾寻找过第三方开发一款基于CANape的标定系统,第三方给出的价格是15W,当时也为此工具琢磨了很多,最终从无到有的开发出了基于CANape的标定系统,当然,这篇文章将会给你带来很多启发。

作者

Liuwanqiang /11/27

Write This Artical to Record my notes,Whenever I forget the detail in Operated CANape.

目标

在 CANape 中实现 CAN 报文的发送接收Target

报文接收

接收的方式有两种 Device | New Device | New from database

DeviceNew

通过Device Configuration创建一个Monitor类的CAN节点,然后输入驱动设备名(自定义英文),至于comment看个人喜好。

点击Next取消勾选use database for signal definition点击Next点选Ok如上图所示,勾选响应节点点击闪电标志开始录取报文 DevieNew from database

如果你掌握了第一种方法,那么第二种直接从数据库建立,前提是你已经拥有了项目的DBC文件,直接如下图所示点击Ok,然后操作类似

优点就是你可以解析收到的CAN报文

报文发送

对于CAN报文的发送分为两种:

没有DBC文件,随机发送某自定义CAN ID

举例:发送 CAN ID 为0x100的 CAN Message ,数据场为1,2,3,4,5 。Tools | Function and script 打开函数编辑器,在 Script 下面建立如下脚本并编译

//APIDevice.SendMessage(messageID,value0,value1,)//比如我在上述收发时候创建了DMGCanMsgSend的DeviceDMGCanMsgSend.SendMessage(0x100,1,2,3,4,5)

通过编译后可做一个带有按键的面板,每次点击按键触发 CAN 报文发送。

tip

建立面板与数据、脚本间的链接,即通过面板的输入值来改变发送函数的ID、数据场

warning 注意

建立全局变量,通过全局变量让脚本与面板能够打开沟通的桥梁,从而解决面板与脚本数据间的沟通

有 DBC 文件,实现周期或随机发送 CAN 数据。

基本思路是创建 CAN 报文发送函数,在测量配置窗口周期性调用函数,从而实现 CAN 报文周期性发送。

举例: 依然在 Function and Script 窗口的 Function 下新建发送数据的全局变量

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。