CANoe CAPL——CAN CAPL函数

发布于:2025-04-08 ⋅ 阅读:(22) ⋅ 点赞:(0)

CANoe CAPL——CAN CAPL函数

CAN 总线统计(Bus Statistics)

函数名 简要说明
canEnableStatistics 启用或禁用特定(Form 1)或全部(Form 2)CAN通道的统计功能
canGetBurstsCount 获取CAN通道的总突发传输数
canGetBurstTime 获取CAN通道突发传输传输的持续时间(微秒)
canGetBusLoad 获取CAN通道的总线负载(百分比)
canGetChipState 获取CAN通道的芯片当前状态
canGetErrorFrameCount 获取CAN通道的错误帧总数
canGetErrorFrameRate 获取CAN通道的错误帧速率(帧/秒)
canGetExtDataCount 获取CAN通道的扩展数据帧总数
canGetExtDataRate 获取扩展数据帧速率(帧/秒)
canGetExtRemoteCount 获取扩展远程帧总数
canGetExtRemoteRate 获取扩展远程帧速率(帧/秒)
canGetFramesPerBurstCount 获取每个突发传输中包含的帧数量
canGetMinSendDistance 获取两帧之间的最小发送间隔(毫秒)
canGetOverloadFrameCount 获取CAN通道的过载帧总数
canGetOverloadFrameRate 获取过载帧速率(帧/秒)
canGetRxErrorCount 获取CAN通道的接收错误总数
canGetStdDataCount 获取标准数据帧总数
canGetStdDataRate 获取标准数据帧速率(帧/秒)
canGetStdRemoteCount 获取标准远程帧总数
canGetStdRemoteRate 获取标准远程帧速率(帧/秒)
canGetTransceiverErrorCount 获取CAN通道的收发器错误总数
canGetTxErrorCount 获取CAN通道的发送错误总数

CANdb 数据库 (CANdb API)

函数名 中文说明
getFirstCANdbFilename 获取第一个分配的 CAN 数据库的文件名。
getFirstCANdbName 获取第一个分配的 CAN 数据库的名称。
getSignalName 根据起始位索引返回CAN网络中CAN 报文或者PDU 中信号的名称。
getMessageAttrInt 从数据库中获取某个消息的属性。
GetMessageID 获取消息 ID。
GetMessageName 获取消息名称。
getNextCANdbFilename 获取其他已分配数据库的文件名。
getNextCANdbName 获取其他已分配数据库的名称。
setSignalStartValues 将信号值设置为数据库中定义的初始值。

事件过程(Event Procedures)

事件名 简要说明
on errorFrame 当发生错误帧时触发
on message 当接收到 CAN 消息时触发
on signal 每次信号值变化时触发
on signal_change 每次信号值变化时触发
on signal_update 每次信号被接收到时触发(即使值未变化)

CAN 控制器相关事件

事件名 简要说明
on busOff 当 CAN 控制器进入 Bus Off 状态时触发
on errorActive 当控制器进入 ErrorActive 状态时触发
on errorPassive 当控制器进入 ErrorPassive 状态时触发
on warningLimit 当控制器达到警告极限(Warning Limit)时触发

通用函数(General Functions)

函数名 简要说明
canConfigureBusOff 设置总线状态为 BusOff
canGetDataLength 返回 CAN 消息的有效负载长度
canOutputErrorFrame 向 CAN 总线输出一个错误帧
getPayloadData 获取在传输过程中被中断的帧的有效负载
isStdId 判断参数是否为标准 ID
isExtId 判断参数是否为扩展 ID
mkExtId 返回一个扩展 ID
output 从程序块中输出一条CAN消息或错误帧
valOfId 获取消息标识符的值

硬件 API(Hardware API)

函数名 简要说明
canActivateTxSelfAck 启用/禁用指定通道的传输自确认功能(self ack feature)
canFdGetConfiguration 获取 CAN控制器仲裁和数据段参数
canFdSetConfiguration 设置 CAN控制器仲裁和数据段参数
canFlushTxQueue 清空指定通道的发送队列
canGetConfiguration 读取 CAN 控制器参数配置
canSetChannelAcc 设置接受过滤器,通过CANoe DE发送接收消息
canSetChannelMode 启用/禁用 CAN 控制器的 TXRQ
canSetChannelOutput 设置控制器对总线流量的响应行为,设置ACK bit
canSetConfiguration 设置 CAN 控制器参数配置
GetCanBittimingConfiguration 获取bit timings设置
getCardTypeEx 获取 CAN 通道的硬件卡类型
getChipType 获取使用的 CAN 控制器芯片类型
resetCan 重置 CAN 控制器
ResetCanEx 重置指定 CAN 通道的控制器
ScanBaudrateActive 检测指定通道波特率
ScanBaudratePassive 开始扫描并检测指定通道波特率
setBtr 设置另一个波特率
SetCanBittimingConfiguration 设置bit timings配置
setOcr 设置输出控制寄存器

选择器(Selectors)

选择器名 简要说明
Message CAN 消息选择器的详细说明
ErrorFrame CAN 错误帧选择器的详细说明

统计 API(Statistics API)

函数名 简要说明
canResetStatistics 重置 CAN 通道的统计数据
BusLoad 返回当前通道的总线负载(单位:百分比)
ChipState 返回 CAN 控制器当前的芯片状态
ExtendedFrameRate 返回当前通道上扩展CAN 消息的传输速率(帧/秒)
ExtendedRemoteFrameRate 返回从测量开始至今接收到的扩展远程帧数量
RxChipErrorCount 返回当前通道接收端的接收错误计数值
StandardFrameRate 返回标准CAN 消息的当前传输速率(帧/秒)
StandardRemoteFrameRate 返回当前通道上标准远程帧的传输速率(帧/秒)
TxChipErrorCount 返回当前通道发送端的发送错误计数值