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

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

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

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

 

 

 

 

 

 

 

 

  • 22
    点赞
  • 241
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
Python发送CANoe的Diagnostics模块是一种基于Python语言的自动化控制技术,可以用来控制CANoe工具中的Diagnostics模块。在使用Python发送CANoe的Diagnostics模块前,需要了解以下几个方面的知识: 1. CANoe的Diagnostics模块 CANoe是一款用于测试和仿真汽车电子系统的工具,其中的Diagnostics模块是用于执行ISO14229标准的诊断协议的模块。在CANoe的Diagnostics模块中,用户可以对诊断流程、DTC读写、ECU编程等进行测试和仿真,以验证汽车电子系统的可靠性和稳定性。 2. Python的socket模块 Python的socket模块是用于实现网络编程的一种模块,在发送CANoe的Diagnostics模块时,可以利用socket模块中的TCP或UDP协议来与CANoe建立Socket通信,实现Diagnostics模块的控制。 3. Python的can模块 Python的can模块是用于控制CAN总线的一种模块,在发送CANoe的Diagnostics模块时,可以利用can模块中的SocketCAN协议来与CANoe建立SocketCAN通信,实现CAN总线的控制。 总的来说,Python发送CANoe的Diagnostics模块的流程如下: 1. 首先,通过Python的socket模块建立与CANoe的Socket通信; 2. 然后,通过Python的can模块建立与CAN总线的SocketCAN通信; 3. 接着,利用Python的socket模块向CANoe发送Diagnostics模块的命令,控制CANoe的Diagnostics模块执行相应的任务; 4. 最后,通过Python的can模块向CAN总线发送相应的CAN数据,实现对汽车电子系统的控制。 总体来讲,Python发送CANoe的Diagnostics模块在汽车电子系统测试和仿真领域中具有广泛的应用价值,可以提高测试效率和测试可靠性,同时也可以为开发人员提供便捷的测试和仿真方法。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wujiangzhu_xjtu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值