【CANoe】CAPL中测试控制函数和故障注入函数的使用
2023-12-20 23:30:23
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报文的DLC
TestSetMsgDLC(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();
}
文章来源:https://blog.csdn.net/sinat_40003796/article/details/135109650
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!