【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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。