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

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栏,甚至还可以对发送信号的发生类型进行设置为正弦波,方波,斜坡,自定义函数等

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

CANoe学习笔记(9) 发送模块CAN IG图解相关推荐

  1. 小梅哥FPGA学习笔记——串口发送模块

    串口发送模块 串口发送模块结构框图 顶层模块 串口发送模块结构框图 发送模块具体实现结构框图如图所示,按照图片的内容一步步实现发送模块的设计. DR_LUT查找表的作用是选择不同波特率时,得到对应波特 ...

  2. 好程序员web前端分享Nodejs学习笔记之Stream模块

    好程序员web前端分享Nodejs学习笔记之Stream模块 一,开篇分析 流是一个抽象接口,被 Node 中的很多对象所实现.比如对一个 HTTP 服务器的请求是一个流,stdout 也是一个流.流 ...

  3. Apollo学习笔记3-定位模块配置

    Apollo学习笔记3-定位模块配置 环境介绍 导航设备参数配置 导航设备配置 (1)杆臂配置 (2)GNSS 航向配置 (3)导航模式配置 (4) USB 接口输出设置 (5)网口配置 (6) PP ...

  4. node.js学习笔记5——核心模块1

    node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...

  5. python学习笔记4(模块

    python学习笔记4(模块) 一.模块 1.1 import语句 1.2 __name__属性 1.3 dir()函数 1.4 包 2.1 导入特定模块: 二.输入与输出 2.1 format使用 ...

  6. STM32F407学习笔记——MG90S舵机模块(基本控制)

    STM32F407学习笔记--MG90S舵机模块(基本控制) 一.基本原理: 通过改变PWM占空比来实现舵机进行不同角度转动,下面给出旋转角度与脉冲时间及对应占空比的关系(时基脉冲=20ms). 旋转 ...

  7. FPGA学习之串口发送模块设计与验证

    FPGA学习之串口发送模块设计与验证 1.实验目的: 实现一个串口输出,通过上位机PC查看接收到的是否是串口发送的数据. 2.实验介绍: 学习UART通信原理及其硬件电路设计,使用FPGA实现UART ...

  8. Python学习笔记__5章 模块

    # 这是学习廖雪峰老师python教程的学习笔记 1.概览 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在Python中,一个.py文件就称之为 ...

  9. Webpack4 学习笔记二 CSS模块转换

    前言 此内容是个人学习笔记,以便日后翻阅.非教程,如有错误还请指出 webpack 打包css模块 webpack是js模块打包器, 如果在入口文件引入css文件或其它的less.sass等文件,需要 ...

最新文章

  1. c 获取mysql列数据_转 用C API 操作MySQL数据库
  2. apriori算法c++_使用Apriori进行关联分析
  3. apache+php+mysql+phpadmin 服务环境搭建
  4. 一本可能引发社会调查行业革命的书
  5. 手机连接WIFI后无法上网,是怎么回事?
  6. flash as3 socket安全服务网关(socket policy file server)
  7. python输出输入的字符串_python笔记3-输出输入、字符串格式化
  8. 使用idea中JD-Intellij插件反编译
  9. 线性插值公式简单推导
  10. Cypress自动化测试:type
  11. 13异步多线程(三)Parallel,线程安全
  12. BYD精制项目除铜工艺去除铜离子
  13. 变种 背包问题_【算法设计】背包问题
  14. AI绘画 新多功能controlnet插件,草图上色,动作骨架提取等功能,安装及下载教程
  15. 【文本匹配】之 经典ESIM论文详读
  16. CTP开发——登录/查询
  17. 说说org.json.JSONObject功能和源码(二)
  18. mysql高德地图设计_基于高德开放平台Map Lab的数据可视化
  19. 实验四:201571030116/201571030106《小学四则运算练习软件需求说明》结对项目报告...
  20. Java MD5 VS SAH 加密方法详解

热门文章

  1. 河海大学计算机在211中排名2015,河海大学是一所211,却被误以为是三流大学,水利水电全国出名...
  2. RHCE认证知多少?如何获取RHCE认证
  3. SpringMvc-maven-Mysql-ajax-bootsrap进行一个简单的web开发(大二下期末考试内容)
  4. 2. linux软件管理
  5. 内功修炼《函数栈帧的创建和销毁》建议收藏
  6. HTTP Headers 之 Origin
  7. QT-将应用程序打包成安装程序
  8. 0031-程序计数器
  9. go与c混合编程的基本流程
  10. 这样优秀的女孩能要吗?