大连网站建设1000元,柯城区住房和城乡建设局网站,做视频网站需要什么手续,网站的建设意义#x1f345; 我是蚂蚁小兵#xff0c;专注于车载诊断领域#xff0c;尤其擅长于对CANoe工具的使用#x1f345; 寻找组织 #xff0c;答疑解惑#xff0c;摸鱼聊天#xff0c;博客源码#xff0c;点击加入#x1f449;【相亲相爱一家人】#x1f345; 玩转CANoe 我是蚂蚁小兵专注于车载诊断领域尤其擅长于对CANoe工具的使用 寻找组织 答疑解惑摸鱼聊天博客源码点击加入【相亲相爱一家人】 玩转CANoe博客目录大全点击跳转 前言 目录前言 静态访问CAN报文属性 DBLookup 动态访问CAN报文属性总结静态访问CAN报文属性
在CANoe工程中只要加载了dbc文件那么dbc文件中定义的报文属性都是可以直接获取的 大致分为3种类型属性信号和id/dlc/txnode 属性在DBC文件中的定义如下图 简单代码演示
on key b
{ message EngineState msg;//用变量的方式直接访问write(报文属性-id :0x%x,msg.id);write(报文信号-DLC :%d,msg.dlc);write(报文属性-周期:%d,msg.GenMsgCycleTime);//直接访问 2write(报文属性-id :0x%x,EngineState.id);write(报文信号-DLC :%d,EngineState.dlc);write(报文属性-周期:%d,EngineState.GenMsgCycleTime);
}
输出
Program / Model 报文属性-id :0x123 Program / Model 报文信号-DLC :2 Program / Model 报文属性-周期:100 Program / Model 报文属性-id :0x123 Program / Model 报文信号-DLC :2 Program / Model 报文属性-周期:100 DBLookup 动态访问CAN报文属性
在测试过程中可以通过DBLookup函数来搜索DBC中报文的信息注意这个DBLookup函数只是访问DBC中的报文信息而 this.id或this.dlc是总线上获取的报文信息。对于仿真节点CANoe按照加载的DBC发送报文信息但是对于真实ECU它不一定按照DBC中定义的数据长度属性发送。这在实际工程项目中正是我们需要测试的一个测试点DBLookup能够访问的属性如下图所示 代码演示
on message *
{if(this.id 0x123){write(msg.ID :%s,DBLookup(this).Name);write(msg.DLC :%d,DBLookup(this).DLC);write(msg.DLC :%s,DBLookup(this).Transmitter);write(msg.DLC :%f,DBLookup(this).GenMsgCycleTime);}
}下面带式我官方实例中利用DBLookup函数检查选择节点的所有报文的发送的DLC是否正确真实ECU测试才有意义为了方便理解我简化了官方实例的代码
// checks for all messages of a specific node that the DLC is correct.variables
{// system under testchar gNodeUnderTest[30] EngineState;}
on message *
{// check all frames from one node for the correct dlc and count them// is the frame defined in the database?if (DBLookup(this)){// is the frame defined as Tx-Frame for the node under test?// note: compare is case sensitiveif (strncmp(DBLookup(this).Transmitter, gNodeUnderTest, 30) 0){// check if the DLC is correct; if not, remember the minimum// or maximum DLC of the received framesif (this.dlc ! DBLookup(this).DLC){write(%s 的DLC发送错误DBC中定义为%d实际收到为%d,this.name,DBLookup(this).DLC,this.dlc);}} }
} 总结 要有最朴素的生活最遥远的梦想即使明天天寒地冻路遥马亡 如果这篇博客对你有帮助请 “点赞” “评论”“收藏”一键三连 哦码字不易大家的支持就是我坚持下去的动力。