CANoe学习记录

实习工作的项目开发涉及了CANoe调试的很多工作,占坑给自己总结下上个月的使用心得;

CANoe对与我的工作来说,就是能够进行CAN总线和LIN总线的调试,需要Case进行授权,要是没有case的话是可以安装demo版本的,用CAPL编程运行完成没有问题,在Panel上完全能显示效果,缺点是对于一些外设需要LIN总线去控制的,没办法看到效果了,我的项目工作是一路CAN一路LIN,CAN接收报文,用在CAPL中作出控制策略,输出对于LIN报文控制RGB灯;

对欧文需要用的来说完整工程三步:

1.建立数据库

数据库主要按照 signal-message-节点的顺序设置,CAN数据所在位置可以直接用layout去选择;

节点的ID直接设置成想要查看的总线上的报文的ID,在窗口里就显示了,刚开始学的时候还特意在CAPL里面把接收到的报文给分解了显示在Panel上,吃一点长一智了;

signal的设置过程中有个factor的设置,在实际信号处理的过程中不能忘了,调试过程中发现一个频率的浮动太小了,才发现原来我需要的是原始的信号大小,*factor解决了问题;

LIN的数据库设置是在ldf中,发送时间的编辑是另一个软件,也是CANoe中的;

2.设定对应Panel

设置好环境变量的名字,在CAPL中写的时候是对应的名字,主要用的就是getValue()和putValue(),实际做的时候主要就是用来显示我调试过程中的变量

3.CAPL设置

调试过程中使用的,最后转换成产品级的代码还是需要去simulink里面,simulink学习过程也单独写出来记录;

调试过程总结:

①CAN和LIN网络之间需要建立一个gateway,查半天资料才明白,两个网络的节点都导入以后,选择任意一个网络的某个节点,conif中把两个网络都选上就ok了,流程上不知道是不是这样的,反正我的功能是实现了,没出现问题,多个节点的会不会有问题待考证;

暂时想到这么多,回头再补充吧...

你可能感兴趣的:(CANoe学习记录)