如何获取CAN报文和AUTOSAR_PDU包含的所有信号名称


目录

  • [📙 如何获取CAN报文和AUTOSAR PDU包含的所有信号名称](#📙 如何获取CAN报文和AUTOSAR PDU包含的所有信号名称)

📙 如何获取CAN报文和AUTOSAR PDU包含的所有信号名称

对于CAN报文:

CANoe从14版本开始,支持CAPL函数 getSignalName,此函数的第二个参数是start bit,可以利用CAN报文长度*8得出bit总数,然后按照bit数进行遍历,来获取所有的信号名称,如下所示CAPL代码。

capl 复制代码
void getMessageAllSignal(char msgName[])
{
  message * msg;
  char sig_name[20];
  int i;
  int length; 
  
  msg.id = getMessageID(msgName);
  length = DBLookup(msg).dlc *8; //total bit length
  
  for(i=0;i<length;i++)
  {
    strncpy(sig_name,getSignalName(msg,i),elcount(sig_name));
    if(strlen(sig_name)) //Is the string of signal name empty?
    {
      write("i = %3d, name = %s",i,sig_name);
    }
  }
}
对于AUTOSAR PDU:

类似的,函数getSignalName的语法2可以支持AUTOSAR PDU,因此也适用于获取AUTOSAR PDU所包含的所有信号。


  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
  • 🚩如果这篇博客对你有帮助,请 "点赞" "评论""收藏" 一键三连 哦!

📎 本文 PDF 原文: KB0021838_如何获取CAN报文和AUTOSAR_PDU包含的所有信号名称.pdf

相关推荐
蚂蚁小兵1 个月前
CANape_如何解决标定窗口无法标定的问题
vector·capl·canoe
蚂蚁小兵1 个月前
Panel控件CAPL_Output_View与HexText_Editor的区别及用法
vector·capl·canoe
蚂蚁小兵1 个月前
在_CANoe_中设置_XCP_设备
vector·capl·canoe
蚂蚁小兵2 个月前
如何解决CANoe_CANalyzer中的Stuff_Error问题
vector·capl·canoe
蚂蚁小兵2 个月前
使用_CANape_vSignalyzer_进行数据分析
vector·capl·canoe
蚂蚁小兵2 个月前
在两条 CAN 总线之间设置网关(Setting Up a Gateway between Two CAN Busses)
vector·capl·canoe
無斜6 个月前
【CAPL实用开发】--- CAPL调用 .NET DLL
开发语言·c#·capl·canoe
时时三省6 个月前
【时时三省】canoe 简单使用教程
capl·canoe
车载测试工程师10 个月前
CAPL学习-CAN相关函数-统计API函数
网络·网络协议·学习·capl·canoe