目录

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相关推荐

  1. Vector - CAPL - CANoe硬件配置函数 - 02

    Hardware Configuration 硬件配置中包含CAN或者CANFD的参数配置,其中包含波特率.时间片1.时间片2.时间量子中的同步跳跃宽度.采样点数等信息:随着研发系统中各类型的平台化, ...

  2. Vector - CAPL - CANoe硬件配置函数 - 03

    目录 canFlushTxQueue -- 刷新已定义的Tx队列 代码示例 canSetChannelAcc -- CANoe接收过滤器设置 代码示例 canSetChannelMode -- CAN ...

  3. Vector - CAPL - CANoe硬件配置函数 - 04

    目录 getChipType -- 确定当前所用的CAN控制器类型 代码示例 setCanCabsMode -- 设置 CANcab 模式 代码示例 setOcr -- 设置输出寄存器 代码示例 se ...

  4. Vector - CAPL - CANoe硬件CANCANFD参数

    如何更改与 CAPL 的 CAN 总线通信的波特率? 解决办法 通常我们常见的配置方法主要有两种方法可以使用 CAPL 更改波特率,使用函数 setBtr或使用 canSetConfiguration ...

  5. Vector - CAPL - 获取相对时间函数

    在自动化开发中,无论是CAN通信测试,还是网络管理测试,亦或是休眠唤醒等等存在时间相关的,都可能会使用相关的时间函数:今天主要介绍的就是获取当前时间,我们知道vector工具的最大优势就是稳定和精确度 ...

  6. C/C++通过WMI和系统API函数获取获取系统硬件配置信息(转)

    前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU.内存.网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧... 当然第一想法肯定是利用Windo ...

  7. (附源码)python主机硬件配置推荐系统 毕业设计 231155

    Django 主机硬件配置推荐系统 摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷畅通的 ...

  8. (附源码)Django 主机硬件配置推荐系统 毕业设计 231155

    Django 主机硬件配置推荐系统 摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷畅通的 ...

  9. 嵌入式Linux设备驱动程序:发现硬件配置

    嵌入式Linux设备驱动程序:发现硬件配置 Embedded Linux device drivers: Discovering the hardware configuration Interfac ...

最新文章

  1. 双流棠湖中学怎么样_全川前十高中,棠湖中学后来居上,七中、四中、成外是“大佬”...
  2. python学习笔记之函数(方法)
  3. 硬中断 / 软中断的原理和实现
  4. c++ thread 内存泄漏_深入剖析ThreadLocal原理、内存泄漏及应用场景
  5. 草根站长如何挣到人生第一个100万
  6. 10.tesseract
  7. JavaScript学习笔记:创建、添加与删除节点
  8. Delphi 两种类的声明方法
  9. 64位MicrosoftOfficeWord加载EndnoteX7
  10. jQuery 选择城市,显示对应的即时时区时间
  11. 计算机二进制运算符,二进制布尔运算
  12. 网易2018年春招 校招编程题
  13. 金蝶K/3 Cloud 实施笔记
  14. SQL SERVER性能优化-查询速度提高
  15. 11.自媒体功能补全
  16. python超声成像仿真_平面波超声成像(Filed II仿真代码)
  17. 原生图片预览实现及由此引出的图片自适应宽高问题探索
  18. sd3403开发板学习(一)
  19. Vue中$refs 使用详解
  20. c语言 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 待分析过程

热门文章

  1. Packet Tracer - 在思科路由器上配置 AAA 认证
  2. php 邮件发送检测,php发邮件测试
  3. java判断质数_Java判断素数
  4. 短视频app开发技术细节
  5. 微信打开链接怎才不会被微信拦截或提示已停止访问网页,避免域名被微信拦截封杀的几率
  6. bcrypt java maven_BCrypt 密码加密
  7. PHPm-code1
  8. android app私有路径的获取
  9. 音乐播放器应用代码实现
  10. SpringSecurity的rememberme