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 接收器中的当前发送错误数量(原文可能有误,应为发送器)
相关推荐
世人万千丶20 小时前
Flutter 框架跨平台鸿蒙开发 - 恐惧清单应用
学习·flutter·华为·开源·harmonyos·鸿蒙
yuzhuanhei20 小时前
Visual Studio 配置C++opencv
c++·学习·visual studio
此刻觐神21 小时前
IMX6ULL开发板学习-01(Linux文件目录和目录相关命令)
linux·服务器·学习
憧憬从前21 小时前
算法学习记录DAY2
学习
babe小鑫21 小时前
会计岗位学习数据分析的价值分析
学习·数据挖掘·数据分析
千枫s21 小时前
电脑vm虚拟机kali linux安装shannon
学习·网络安全
zjnlswd21 小时前
tkinter学习案例--笔记代码
笔记·学习
咬_咬1 天前
go语言学习(基本数据类型)
开发语言·学习·golang·数据类型
山甫aa1 天前
List 容器 -----C++的stl学习
开发语言·c++·学习
无聊大侠hello world1 天前
Yu-AI-Agent 项目(AI 恋爱大师智能体) · 学习笔记
人工智能·笔记·学习