本文主要是介绍【CANoe】CAPL中测试控制函数和故障注入函数的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1、介绍
- 2、示例脚本【可结合总线报文的变化进行理解】
1、介绍
2、示例脚本【可结合总线报文的变化进行理解】
testcase TC01()
{TestCaseTitle("TC01","TC01");//示例1:禁止/使能发送BMS_100ms这帧报文testDisableMsg(BMS_100ms);testwaitfortimeout(10000);testEnableMsg(BMS_100ms);testwaitfortimeout(10000);//示例2:禁止/使能发送Vector_XXX节点所有报文TestDisableMsgAllTx("Vector_XXX");testwaitfortimeout(10000);testEnableMsgAllTx("Vector_XXX");testwaitfortimeout(10000);//示例3:将指定的ECU(Vector_XXX)断开/连接到总线上testSetEcuOffline("Vector_XXX");testwaitfortimeout(10000);testSetEcuOnline("Vector_XXX");testwaitfortimeout(10000);//示例4:更改/恢复BMS_100ms报文的发送周期TestSetMsgCycleTime(BMS_100ms, 300);testwaitfortimeout(10000);TestResetMsgCycleTime(BMS_100ms);testwaitfortimeout(10000);//示例5:更改/恢复BMS_100ms报文的DLCTestSetMsgDLC(BMS_100ms, 4);testwaitfortimeout(10000);TestResetMsgDLC(BMS_100ms);testwaitfortimeout(10000);//示例6:禁止发送Vector_XXX节点所有报文,然后发出BMS_100ms报文一次TestDisableMsgAllTx("Vector_XXX");testwaitfortimeout(10000);testSetMsgEvent(BMS_100ms);testwaitfortimeout(10000);
}
void MainTest ()
{TC01();
}
这篇关于【CANoe】CAPL中测试控制函数和故障注入函数的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!