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 接收器中的当前发送错误数量(原文可能有误,应为发送器)
相关推荐
roman_日积跬步-终至千里2 小时前
【人工智能导论】08-学习-如何让计算机理解序列数据——用RNN/LSTM建模时序依赖,用文本嵌入表示序列元素
人工智能·rnn·学习
m0_689618282 小时前
30 分钟打印!多材料3D打印软机器人内置驱动 + 自主避障
笔记·学习·机器人
charlie1145141912 小时前
现代嵌入式C++教程:C++98——从C向C++的演化(2)
c语言·开发语言·c++·学习·嵌入式·教程·现代c++
Rousson3 小时前
硬件学习笔记--93 静电防护方案(电阻、磁珠、电感、TVS等)
笔记·单片机·学习
思成不止于此3 小时前
【MySQL 零基础入门】事务精讲(二):ACID 特性与并发问题
数据库·笔记·学习·mysql
happyhappy没有句号4 小时前
嵌入式单片机一套通关学习笔记
笔记·单片机·嵌入式硬件·学习
悠哉悠哉愿意4 小时前
【嵌入式学习笔记】工程模板建立
笔记·嵌入式硬件·学习
d111111111d4 小时前
STM32外设基地址与寄存器偏移地址的深度解析
笔记·stm32·单片机·嵌入式硬件·学习
好奇龙猫4 小时前
【AI学习-comfyUI学习-第十九节-comtrolnet艺术线处理器工作流-各个部分学习】
人工智能·学习