目录
1、添加Test Setup for Test Module
LIN测试中,我们如何模拟错误的LIN报文呢?
带着这个疑问我们看下如何通过CANoe软件以及相关的硬件接口卡,实现LIN Stress报文的发送,主要包括模块创建、LIN报文定义和使能发送等几个模块实现。
一、创建CANoe LIN工程
参考文章CANoe LIN工程创建
二、创建LIN Stress IG并发送错误LIN报文
1、添加Test Setup for Test Module
Test -> Test Setup -> Test Setup for Test Modules -> 右键添加New Test Environment,设置需要设置的名字即可。
看到这个如果看到过前面的文章就会发现很是相像,没错,LIN相关的一致性测试、LIN干扰模块都是从这一步开始的,因此我们注意这里的使用,它跟CAN的区别也在这里。
2、添加LIN Stress IG模块
Test Setup for Test Modules -> 右键选择Insert LIN Stress即可
3、打开LIN Stress IG
双击 LIN Stress IG模块
4、添加LIN Stress报文
这里有2种方法添加LIN报文,如果已在CANoe工程中有LDF数据库文件,则可以直接通过Symbolic Frame;如果CANoe工程没有LDF数据库文件,则选择Raw Frame,写入ID和相关信息即可。
a、添加Raw Frame报文
通过上面的步骤直接选择Raw Frame,直接输入Frame ID,CANoe 软件会通过ID自动识别到该报文的数据长度,然后在Header和Response列选择LIN报文是否包含Header和Response;最后在Channel列,如果我们的CANoe工程如果包含多条LIN通道,可以通过这里选择要发送LIN报文的通道;最后就是数据部分,我们根据自己需求输入对应的数据即可。
b、Symbolic Frame
New -> Symbolic Frame -> 数据库中选择需要添加的报文 -> Apply -> OK即可添加一条LIN报文。
成功添加LIN报文
根据我们的需要如何上面的Raw Frame一样,去修改Length、Header、Response、Channel通道和LIN数据。这里数据部分我们可以直接通过修改信号值来修改LIN报文数据,也可以直接修改Raw Data View下面对应byte的数据。
c、Response错误
鼠标左键点击Response Setting,然后修改bits对应值即可,我们修改成功后就看到Response变为错误状态,并且颜色也会随之改变。
d、Header错误
鼠标左键点击Header Setting,然后修改下面的Break Length、Delimiter Length、Sync Byte、Inter-byte、PID Byte等数据的值,以此来制造多种Header Setting的错误,并且对应的信号将会变颜色。
e、Length错误
修改 Length Trans.中的数值使得实际发送的 byte 数跟期望的 byte 数不一致造成错误,修改后出现错误的位置会用橙色标识出来。
至此已经完成了LIN报文的设置,我们可以设置LIN报文为任意我们需要发送的状态。
5、发送LIN报文
发送LIN报文就比较简单了,我们按照步骤即可:
a、启动CANoe(运行CANoe,CANoe软件左上角黄色闪电即可)
b、点击Send Frame Error即可发送带错误的LIN报文到总线上
c、通过Trace窗口查看发送的LIN报文情况
Trace窗口logging