可能大家都常用Canoe 的CAPL做脚本测试,但是Canape的CASL的脚本编辑测试也很方便,本篇文章做了简单的工程脚本编辑,希望对大家有帮助,相互学习进步!
function DatabasseMsgSend () { long dataID=0xAAAAA; byte acc1_byte[8]; byte Counter=0; byte a; float b; a=canape03.message.Status; if (a==2) { Write("状态激活: %d", a); } else { Write("状态未激活: %d", a); } b=canape03.message.TorqReq; Write("扭矩请求:%.2f",b); Counter++; if(Counter>15) { Counter=0; } acc1_byte[0]=CheckSum(acc1_byte); acc1_byte[1]=0X00; acc1_byte[2]=0x00; acc1_byte[3]=(TorqReq*3)&0xFF; acc1_byte[4]=(((TorqReq*3)&0xF00)>>8)+(Counter<<4); acc1_byte[5]=(Status<<2)+(StReq<<5)+(PrefReq<<6); acc1_byte[6]=0X00; acc1_byte[7]=0X00; canape03.SendMessage(dataID,acc1_byte[0],acc1_byte[1],acc1_byte[2],acc1_byte[3],acc1_byte[4],acc1_byte[5],acc1_byte[6],acc1_byte[7]); return ; }
注解:标注蓝色字体是驱动文件名,红色字体是DBC协议中的一帧报文名,紫色字体是报文中信号名,校验的函数可以根据工程需要编辑(例如:E2E)。