Vector - CAPL - CANoe硬件配置函数 - 05
目录
resetCan -- 重置CAN控制器
代码示例
ResetCanEx -- 重置CAN控制器的特定CAN通道
代码示例
ScanBaudrateActive -- 特定通道设置波特率
ScanBaudratePassive -- 开始扫描并检测给定通道上的波特率
resetCan -- 重置CAN控制器
功能:重置CAN控制器,可用于在 BUSOFF 后重置 CAN 控制器或激活配置更改。 由于该功能的执行需要一些时间,并且 CAN 控制器会短暂地与总线断开连接,因此执行此操作时可能会丢失消息。
注意:使用该函数,可以重置 CAN1 和 CAN2; 如果只使用一个特定的 CAN 通道,resetCan 会因错误而停止并且 CAN 通道保持离线状态。 在这种情况下,必须使用 ResetCanEx 函数,函数 resetCanEx 可用于所有通道。
代码示例
//BUSOFF 后控制器复位
on key 'r'
{resetCan();
}
ResetCanEx -- 重置CAN控制器的特定CAN通道
功能:将一个特定CAN 控制器的 CAN 通道重置 ; 可用于在 BUSOFF 后重置 CAN 控制器或激活配置更改。 由于该功能的执行需要一定的时间,并且 CAN 控制器与总线断开连接的时间很短,因此在此期间的报文可能会丢失。
channel:CAN通道
代码示例
// BUSOFF 后,通道 2 上的控制器被重置
on key 'r'
{ resetCanEx(2);
}
ScanBaudrateActive -- 特定通道设置波特率
功能:该函数确定给定通道的波特率, 函数的结果被写入write窗口
说明:波特率扫描器检查不同的波特率并尝试通过给定的通道发送消息。 如果消息发送成功并确定了波特率,则该功能完成。 如果存在错误的波特率,则其他电源接受器无法接收到消息。 作为发送器的 CANoe 没有收到确认并发送一个错误帧。 在这种情况下,将检查波特率范围的下一个波特率。
channel:CAN通道(1, 2, 3, ... 32)
messageID:扫描仪将发送以检测波特率的消息 ID。 消息的 DLC 始终为 8。
firstBaudrate / lastBaudrate:要扫描的波特率范围。如果两个值都设置为零,则扫描器会检查最常用的波特率:33.333、50.0、83.333、100.0、125.0、250.0、500.0、1000.0 [千波特]
如果两个值相同但不为零,则扫描器将波特率乘以给定因子(值范围 0.25-5.0)。 该因子以 0.25 的步长变化。如果两个值不同,则扫描范围内所有可能的波特率值。范围内的增量步长为 1.5%。
timeout:发送消息时扫描器等待的时间段 [ms]。
返回值:
0:如果扫描功能成功启动,则返回 0
!=0:否则返回值为非零
注意:
波特率扫描器的 CAN.INI 文件设置:
[BaudrateScanner]
Dlc=8
DisplayBaudrateList=0
Dlc:扫描仪发送的消息的 DLC,默认值:8
DisplayBaudrateList:如果此值设置为 0,则波特率扫描器在找到第一个波特率后停止。如果该值不为零,则扫描器会检查所有波特率并在末尾显示一个值列表。
默认值:0
实际网络上应用的波特率应在不存在通信的情况下确定。 在这种情况下,CANoe 是网络上的参与者 - 在线节点。
ScanBaudratePassive -- 开始扫描并检测给定通道上的波特率
功能:开始扫描并检测给定通道上的波特率。
说明:波特率扫描器检查不同的波特率并尝试在通道上接收消息。 函数开始扫描并检测给定通道上的波特率。 函数的结果被写入写入窗口。
如果存在错误的波特率,CANoe 无法接收消息并发送一个错误帧,可以使用参数 bAcknowledge 将其放在总线上。
channel:CAN通道(1, 2, 3, ... 32)
messageID:扫描仪将发送以检测波特率的消息 ID。 消息的 DLC 始终为 8。
firstBaudrate / lastBaudrate:要扫描的波特率范围。如果两个值都设置为零,则扫描器会检查最常用的波特率:33.333、50.0、83.333、100.0、125.0、250.0、500.0、1000.0 [千波特]
如果两个值相同但不为零,则扫描器将波特率乘以给定因子(值范围 0.25-5.0)。 该因子以 0.25 的步长变化。如果两个值不同,则扫描范围内所有可能的波特率值。范围内的增量步长为 1.5%。
timeout:发送消息时扫描器等待的时间段 [ms]。
bAcknowledge:
确认模式开启 (1)/关闭 (0)。
如果存在错误的波特率,CANoe 无法接收消息并发送一个错误帧,可以使用参数 bAcknowledge 将其放在总线上。
该参数用于 CANoe - 作为被动接收器 - 可以通过发送错误帧间接参与网络通信。
该参数不会更改硬件配置对话框的确认设置。 该参数仅在函数运行时有效。
返回值:
0:如果扫描功能成功启动,则返回 0
!=0:否则返回值为非零
注意:
波特率扫描器的 CAN.INI 文件设置:
[BaudrateScanner]
Dlc=8
DisplayBaudrateList=0
Dlc:扫描仪发送的消息的 DLC,默认值:8
DisplayBaudrateList:如果此值设置为 0,则波特率扫描器在找到第一个波特率后停止。如果该值不为零,则扫描器会检查所有波特率并在末尾显示一个值列表。
应根据存在的通信确定实际网络上应用的波特率。 在这种情况下,CANoe 是网络上的被动参与者 - 接收器 - 它通过 Y 型电缆连接到网络。
Vector - CAPL - CANoe硬件配置函数 - 05相关推荐
- Vector - CAPL - CANoe硬件配置函数 - 02
Hardware Configuration 硬件配置中包含CAN或者CANFD的参数配置,其中包含波特率.时间片1.时间片2.时间量子中的同步跳跃宽度.采样点数等信息:随着研发系统中各类型的平台化, ...
- Vector - CAPL - CANoe硬件配置函数 - 03
目录 canFlushTxQueue -- 刷新已定义的Tx队列 代码示例 canSetChannelAcc -- CANoe接收过滤器设置 代码示例 canSetChannelMode -- CAN ...
- Vector - CAPL - CANoe硬件配置函数 - 04
目录 getChipType -- 确定当前所用的CAN控制器类型 代码示例 setCanCabsMode -- 设置 CANcab 模式 代码示例 setOcr -- 设置输出寄存器 代码示例 se ...
- Vector - CAPL - CANoe硬件CANCANFD参数
如何更改与 CAPL 的 CAN 总线通信的波特率? 解决办法 通常我们常见的配置方法主要有两种方法可以使用 CAPL 更改波特率,使用函数 setBtr或使用 canSetConfiguration ...
- Vector - CAPL - 获取相对时间函数
在自动化开发中,无论是CAN通信测试,还是网络管理测试,亦或是休眠唤醒等等存在时间相关的,都可能会使用相关的时间函数:今天主要介绍的就是获取当前时间,我们知道vector工具的最大优势就是稳定和精确度 ...
- C/C++通过WMI和系统API函数获取获取系统硬件配置信息(转)
前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU.内存.网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧... 当然第一想法肯定是利用Windo ...
- (附源码)python主机硬件配置推荐系统 毕业设计 231155
Django 主机硬件配置推荐系统 摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷畅通的 ...
- (附源码)Django 主机硬件配置推荐系统 毕业设计 231155
Django 主机硬件配置推荐系统 摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷畅通的 ...
- 嵌入式Linux设备驱动程序:发现硬件配置
嵌入式Linux设备驱动程序:发现硬件配置 Embedded Linux device drivers: Discovering the hardware configuration Interfac ...
最新文章
- 双流棠湖中学怎么样_全川前十高中,棠湖中学后来居上,七中、四中、成外是“大佬”...
- python学习笔记之函数(方法)
- 硬中断 / 软中断的原理和实现
- c++ thread 内存泄漏_深入剖析ThreadLocal原理、内存泄漏及应用场景
- 草根站长如何挣到人生第一个100万
- 10.tesseract
- JavaScript学习笔记:创建、添加与删除节点
- Delphi 两种类的声明方法
- 64位MicrosoftOfficeWord加载EndnoteX7
- jQuery 选择城市,显示对应的即时时区时间
- 计算机二进制运算符,二进制布尔运算
- 网易2018年春招 校招编程题
- 金蝶K/3 Cloud 实施笔记
- SQL SERVER性能优化-查询速度提高
- 11.自媒体功能补全
- python超声成像仿真_平面波超声成像(Filed II仿真代码)
- 原生图片预览实现及由此引出的图片自适应宽高问题探索
- sd3403开发板学习(一)
- Vue中$refs 使用详解
- c语言 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 待分析过程