Vector - CAPL - CANoe硬件配置函数 - 05

news2024/11/26 0:39:19

目录

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 型电缆连接到网络。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/525570.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(2020)End-to-end Neural Coreference Resolution论文笔记

2020End-to-end Neural Coreference Resolution论文笔记 Abstract1 Introduction2 Related Work3 Task4 Model4.1 Scoring Architecture4.2 Span Representations5 Inference6 Learning7 Experiments7.1 HyperparametersWord representationsHidden dimensionsFeature encoding…

学习HCIP的day.06

十一、OSFP扩展知识点 1、关于OSPF状态机的问题 (1)在MA网络中(要进行DR/BDR选举)存在7种状态机,init是路由器A收到邻居B的hello包,但该hello包中没有A的RID; (2)在点到…

汽车EEA架构演进以及域控制器发展介绍

1、重要名词解析 (1)SDV:软件定义汽车; (2)SOA :一种 C/S 架构的软件设计方法; (3)OTA:空中下载技术(Over-the-Air Technology&#x…

【MySql】数据库事务

事务 事务事务的操作事务并发处理可能出现的问题隔离级别MVCC:多版本并发控制 事务 事物本质上指一条 sql 语句或一组 sql 组合 事务的特性:ACID 1、原子性:一个事务,要么一次性完成,要么就不做 2、一致性&#xff1…

STM32驱动超声波+OLED显示,并上传数据到云端(ONENET)

本文将介绍如何使用STM32F103C8T6单片机和HC-SR04超声波测距模块来实现测距功能,并通过0.96寸OLED屏幕显示测距结果。 首先,我们需要了解一下HC-SR04超声波测距模块的工作原理。该模块通过发送超声波脉冲并接收回波信号的时间来计算物体与模块之间的距离…

C++ STL 标准模板库介绍与入门

目录 1、概述 1.1、C 标准库 1.2、Boost库 2、STL 版本 2.1、HP 原始版本 2.2、P. J. 实现版本 2.3、RW 实现版本 2.4、SGI 实现版本 2.5、STLport 实现版本 3、STL 的六大组件 3.1、STL 六大组件构成 3.2、六大组件的交互关系 4、STL 的重要性 5、总结 VC常用功…

java spring MVC之RESTful快速开发

我这里有个一springboot项目 我在启动类同目录下创建了一个目录 目录名叫 controller 里面有一个UserController diam结构是这样的 package com.example.threshold.controller;import com.example.threshold.user; import org.springframework.stereotype.Controller; import…

平衡二叉树理论详解

文章目录 基本概念平衡二叉树插入结点LL(左单旋)RR(右单旋)LR(左右旋)RL(右左旋) 示例插入推导过程 基本概念 平衡二叉树是一棵空树或它的左右两个子树的高度差的绝对值不超过1&…

Maven ( 二 ) 项目应用

4.资源管理 4.0.pom.xml Maven的pom.xml是一个项目对象模型(Project Object Model)&#xff0c;它是Maven项目的构建文件。它描述了一个项目的基本信息&#xff0c;包括项目依赖、插件、仓库等信息。 下面是一个简单的pom.xml示例&#xff1a; <project xmlns"http…

深度学习用于医学预后-第二课第三周4-7节-关于事件的时间数据,认识处理删失数据

在本课中&#xff0c;我们将讨论生存数据。为了能够对生存进行建模&#xff0c;我们需要能够以我们可以处理的形式表示数据。 主要的挑战是删失数据&#xff0c;这是一种特殊形式的缺失数据。我们接下来将要研究这一点。 在这节课中&#xff0c;我们将谈论生存数据和删失。 …

LeetCode 96 不同的二叉搜索树

题目&#xff1a; 给你一个整数 n &#xff0c;求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种&#xff1f;返回满足题意的二叉搜索树的种数。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;5 示例 2&#xff1a; 输入&#xff1a;n 1 …

第七章:C语言的操作符

说起操作符大家都不陌生&#xff0c;从我们最初的 - c * / 加减乘除&#xff0c;到更加深奥的操作符&#xff0c;而今天我要有完整的系统来理清楚C语言的操作符到底有什么&#xff0c;和它们相关的用法&#xff0c;话不多说&#xff0c;直接走进今天的主题----C语言的操…

保护个人隐私和数据安全的方法与策略

引言 随着信息技术的普及和发展&#xff0c;我们享受到了便捷的互联网服务&#xff0c;但与此同时&#xff0c;个人隐私和数据安全问题也日益受到威胁。在这个所谓的"裸奔"时代&#xff0c;网络攻击、数据泄露和隐私侵犯已经成为常态。然而&#xff0c;我们并不无助…

sysfs文件系统

sysfs系统介绍 sysfs系统sysfs系统是什么&#xff1f;koject的内核对象模型基础kobject结构体定义kest bus如何管理driver和devicebus_type 结构体 小知识什么是挂载mount命令 &#x1f4cc;————本章重点————&#x1f4cc; &#x1f517;了解sysfs系统概念; &#x1f5…

布谷鸟hash算法的并行化实现(一)

由于本人最近在写一个项目&#xff0c;为了实现数据查找以及数据修改部分的快速操作&#xff0c;所以采用hash对数据进行存储&#xff0c;而在此过程中接触到了布谷鸟hash&#xff0c;觉得这个hash算法还是很有意思并且高效&#xff0c;所以想着进行一些记录&#xff0c;本系列…

一文带你快速掌握如何读懂 YonBuilder移动开发 的项目源码

本文将通过四大步的简单讲述&#xff0c;让新手开发者朋友们快速掌握阅读YonBuilder移动开发项目源码的技巧方法。 1.读懂代码的第一步&#xff0c;了解项目的整体文件结构 CSS: 存放css样式的文件&#xff1b; feature&#xff1a;猜测是用来存放特征文件的&#xff0c;实际…

了解投影坐标系统,并在精美的地图上探索

投影坐标系简介 地球椭球体表面也是个曲面&#xff0c;而我们日常生活中的地图及量测空间通常是二维平面&#xff0c;因此在地图制图和线性量测时首先要考虑把曲面转化成平面。由于球面上任何一点的位置是用地理坐标&#xff08;λ&#xff0c;φ&#xff09;表示的&#xff0…

计算机三级网络技术总结(更新中)

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f35f;欢迎来到前端初见的博文&#xff0c;本文主要讲解我计算机三级网络技术&#x1f35f; &#x1f468;‍&#x1f527; 个人主页 : 前端初见 &#x1f95e;喜欢的朋友可以关注一下&#…

BEV专栏(二)从BEVFormer看BEV流程(下篇)

前言 书接上回&#xff0c;在上一篇文章中&#xff0c;我们介绍了BEVFormer这一先进的BEV算法。在本篇文章中&#xff0c;我们将深入探讨BEVFormer的实现细节&#xff0c;旨在帮助读者更深入地理解BEVFormer的工作原理和性能表现。 本教程禁止转载。同时&#xff0c;本教程来自…

【maven】自定义构建maven的jar包依赖

前言 自己定义自己的maven的jar包依赖&#xff0c;本地版本。 实现 pom.xml pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSche…