CAPL学习-CAN相关函数-概述

概述 CANdb API 函数

CAN CAPL 函数

仅在.CAN 选项下可用

这些 CAPL 函数支持 Windows 和 Linux 系统。Linux 下的功能尚未完全测试。

Linux 已测试函数概述

本页内容:
  • CANdb API
  • 事件过程
  • 通用函数
  • 硬件 API
  • 选择器
  • 统计 API

CANdb API

函数 简要描述
getFirstCANdbFilename 获取第一个已分配数据库的文件名
getFirstCANdbName 获取第一个已分配数据库的名称
getSignalName (形式1)返回 CAN 网络中 CAN 消息 payload 内指定起始位的信号名称 (形式2)返回 CAN 网络中 PDU 内指定起始位的信号名称
getMessageAttrInt 从数据库中获取消息属性的值
GetMessageID 获取消息 ID
GetMessageName 获取消息名称
getNextCANdbFilename 获取其他已分配数据库的文件名
getNextCANdbName 获取其他已分配数据库的名称
setSignalStartValues 将参数中的信号值设置为数据库中定义的起始值

事件过程

事件过程 简要描述
on errorFrame 错误帧发生时触发
on message 接收到 CAN 消息时触发
on signal 每次信号变化时调用
on signal_change 每次信号变化时调用
on signal_update 每次信号接收时调用
CAN 控制器事件
on busOff CAN 控制器进入总线关闭状态时触发
on errorActive CAN 控制器进入错误主动状态时触发
on errorPassive CAN 控制器进入错误被动状态时触发
on warningLimit CAN 控制器达到警告限时触发

通用函数

函数 简要描述
canConfigureBusOff 将总线状态设置为 BusOff
canGetDataLength 返回 CAN 消息的有效 payload 长度
canOutputErrorFrame 向 CAN 总线输出错误帧
getPayloadData 返回传输过程中中断的帧的有效 payload
isStdId 检查参数是否为标准标识符
isExtId 检查参数是否为扩展标识符
mkExtId 返回扩展 ID
output 从程序块输出消息或错误帧
valOfId 返回消息标识符的值(与类型无关)

硬件 API

函数 简要描述
canActivateTxSelfAck 为指定通道激活/禁用 CANoe 中的发送自确认功能
canFdGetConfiguration 获取 CAN 控制器在仲裁和数据阶段的参数
canFdSetConfiguration 设置 CAN 控制器在仲裁和数据阶段的参数
canFlushTxQueue 刷新指定通道的发送队列
canGetConfiguration 读取 CAN 控制器参数
canSetChannelAcc 通过验收滤波器将接收的消息转发到 CANoe
canSetChannelMode 激活/禁用 CAN 控制器的 TXRQ(发送请求)
canSetChannelOutput 定义 CAN 控制器对总线流量的响应并设置 ACK 位
canSetConfiguration 设置 CAN 控制器参数
getCardTypeEx 确定 CAN 通道的卡类型
getChipType 确定使用的 CAN 控制器类型
resetCan 重置 CAN 控制器
ResetCanEx 重置指定 CAN 通道的控制器
ScanBaudrateActive 确定指定通道的波特率(主动扫描)
ScanBaudratePassive 启动扫描并检测指定通道的波特率(被动扫描)
setBtr 设置另一个波特率
setCanCabsMode 设置各种 CANcab 模式
setOcr 设置输出控制寄存器(Output Control Register)

选择器

选择器 简要描述
Message CAN 消息选择器的详细描述
ErrorFrame CAN 错误帧选择器的详细描述

统计 API

函数 简要描述
canResetStatistics 重置 CAN 统计信息
BusLoad 返回通道的当前总线负载
ChipState 返回 CAN 控制器的当前芯片状态
ErrorFrameCount 返回自测量开始以来通道上的错误帧数量
ErrorFrameRate 返回通道的当前 CAN 错误消息速率
ExtendedFrameCount 返回自测量开始以来通道上的扩展 CAN 消息数量
ExtendedFrameRate 返回通道的当前扩展 CAN 消息速率
ExtendedRemoteFrameCount 返回通道的当前扩展远程 CAN 消息速率
ExtendedRemoteFrameRate 返回自测量开始以来通道上的扩展远程 CAN 消息数量
OverloadFrameCount 返回自测量开始以来通道上的 CAN 过载帧数量
OverloadFrameRate 返回通道的当前 CAN 过载帧速率
PeakLoad 返回通道的峰值负载
RxChipErrorCount 返回通道接收器中的当前接收错误计数
StandardFrameCount 返回自测量开始以来通道上的标准 CAN 消息数量
StandardFrameRate 返回通道的当前标准 CAN 消息速率
StandardRemoteFrameCount 返回自测量开始以来通道 x 上的标准远程 CAN 消息数量
StandardRemoteFrameRate 返回通道的当前标准 CAN 消息速率(原文可能重复,建议核对)
TxChipErrorCount 返回通道 CAN 接收器中的当前发送错误数量(原文可能有误,应为发送器)
相关推荐
lxl130714 分钟前
学习C++(7)初始化列表+隐式类型转换
学习
悠哉悠哉愿意26 分钟前
【物联网学习笔记】按键
笔记·单片机·嵌入式硬件·物联网·学习
愚者游世33 分钟前
list Initialization各版本异同
开发语言·c++·学习·程序人生·算法
szcsun533 分钟前
机器学习(四)--无监督学习
人工智能·学习·机器学习
.小墨迹35 分钟前
apollo中车辆的减速绕行,和加速超车实现
c++·学习·算法·ubuntu·机器学习
好奇龙猫38 分钟前
【大学院-筆記試験練習:线性代数和数据结构(22)】
学习
困死,根本不会44 分钟前
OpenCV摄像头实时处理:九宫格棋盘检测与棋子识别
笔记·opencv·学习
YangYang9YangYan1 小时前
2026高职大数据专业数据分析学习必要性
大数据·学习·数据分析
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][gpio[[gpiolib]
linux·笔记·学习
RFCEO1 小时前
学习前端编程:DOM 树、CSSOM 树、渲染树详解
前端·学习·渲染树·dom 树·cssom 树·浏览器的渲染流程·回流/重绘