用CAPL实现CAN信号交互

杨四季豆 2019-01-17 12:38:31
需要用CAPL写一个脚本,实现实时读取CAN信号并赋值给另一个CAN信号,新人求教,(ノ˃̩̩Δ˂̩̩ )ノ另外需要持续发送报文
...全文
2934 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
陳.CHEN 2019-03-14
  • 打赏
  • 举报
回复

/*@!Encoding:936*/
includes
{

}

variables
{
/*RX frame*/
message NMF m_NMF; /*DBC中存在帧定义,直接声明*/
/*TX frame*/
message 0x123 kun ={dlc =8}; /*定义kun[0x123]帧:注意:此处必须制定dlc长度,否则可能会导致后续赋值存在问题*/
message 0x324 jie={dlc=8};

/*TIMER*/
msTimer Timer_TEST_10ms; /*定义10ms计时器*/
msTimer Timer_TEST_100ms; /*定义100ms计时器*/

/*variables*/
int test;
}

on start
{
setTimer(Timer_TEST_10ms,10);
setTimer(Timer_TEST_100ms,100); /*计时器属性配置*/

}

on timer Timer_TEST_10ms
{
kun.byte(0)= random(255);
kun.byte(1)= random(255);
kun.word(1)= random(1000);
kun.dword(2)=random(5000);/*赋值*/

output(kun);
setTimer(Timer_TEST_10ms,10);
}

on timer Timer_TEST_100ms
{
jie.byte(0)= random(255);
jie.byte(1)= random(255);
jie.word(1)= random(1000);
jie.dword(2)=random(5000);/*赋值*/

output(jie);
setTimer(Timer_TEST_100ms,100);
}

on message NMF
{
test = m_NMF.Inita;/*获取总线can数据:触发型*/
write("NMF_EB frame is reveived!");
}

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧