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 接收器中的当前发送错误数量(原文可能有误,应为发送器)
相关推荐
代码山河2 小时前
Python就业方向全解析:后端、爬虫、数据分析、AI你选哪个?
python·学习·架构·教程·面向对象·项目
明天也要努力学习3 小时前
HTTP 协议的基本格式和 fiddler 的用法
网络协议·http·fiddler
释厄6233 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习
小嘉丶学长7 小时前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节
小李不想当小白8 小时前
SPI通信外设与W25Q64 (硬件SPI)(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
Tel199253080049 小时前
温度湿度信号转WiFi/MQTT/Modbus TCP采集模块 无线传输
网络·网络协议·tcp/ip·工业自动化·工控设备
adinnet202611 小时前
电商客服对话知识库的自学习闭环与质量演进机制
学习
lazy H12 小时前
【计算机网络】第 13 篇:NAT 和端口映射是什么?为什么本地服务外网访问不了?
java·网络·网络协议·学习·计算机网络·408
低慢小uav13 小时前
(已解决)Zynq芯片lwip协议栈,使用tcp作为服务器Service,接收大量数据时,长度接收正常,接收对数据校验,校验和异常分析
网络协议·tcp/ip·fpga开发
试剂界的爱马仕13 小时前
α-Cyano-4-hydroxycinnamic acid(CHCA)用作 MALDI-TOF 基质的配制与使用
大数据·人工智能·深度学习·学习