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 接收器中的当前发送错误数量(原文可能有误,应为发送器)
相关推荐
是隼人9 小时前
buuctf-pwn xdctf2015_pwn200题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
大衛說10 小时前
《Python 从入门到精通》系列总览与学习路线
开发语言·python·学习
吃好睡好便好11 小时前
查找函数的使用
学习·算法·matlab·生活·查找函数
学运维的Kysan11 小时前
暑假运维学习打卡第二十九天8.29
学习
zbyyd11 小时前
Linux 进程间通信学习笔记
linux·笔记·学习
一条破秋裤12 小时前
02_软件安装与新建工程
学习
来了就未晚12 小时前
Python基础 学习代码存储与命名规范
开发语言·python·学习
GHL28427109012 小时前
用codex做一个简单技能学习
学习·ai
西西弗Sisyphus13 小时前
模型训练 不同批次大小与学习率下的训练损失对比(2)
学习·batchsize·lr·learning rate
软件开发技术深度爱好者13 小时前
在线学习实践 TypeScript 的官方Playground(演练场)使用介绍
javascript·学习·typescript