LIN总线CAPL函数—— 设置与测量从节点的波特率(linSetRespBaudrate)

news2024/11/13 9:25:05
  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
  • 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
  • 🍅 玩转CANoe,博客目录大全,点击跳转👉

目录

    • linSetRespBaudrate(设置波特率)
    • linMeasRespBaudrate(测量波特率)
    • TestWaitForMessage(等待报文事件发生)
    • linGetMeasBaudrate(得到波特率的测量结果)
    • linResetRespBaudrate(重置波特率)

请添加图片描述

linSetRespBaudrate(设置波特率)

  • 以下测量环境为主节点在线,从节点仿真
  • linSetRespBaudrate函数用于为指定报文设置响应段的波特率,函数语法如下
  • LIN总线默认波特率为19200,baudrate参数取值范围为【1000-20000】

在这里插入图片描述

linMeasRespBaudrate(测量波特率)

  • 该函数用于测量指定报文的数据段的波特率
  • 必要时,需要通过setBusContext和GetBusNameContext函数指定测量的LIN通道。
  • 这个函数仅仅是准备测量,只有当指定的报文发送到总线上时,才开始测量。然后可通过linGetMeasBaudrate函数获取测量值。
  • 只有指定的数据字节至少包含一个“0”位和一个“1”位时,才能测量波特率,所有,选择测量的数据不能是下面的特定值。

在这里插入图片描述

TestWaitForMessage(等待报文事件发生)

  • 这个函数在CAN/LIN总线中都可用,用于等待特定报文事件的发生。

在这里插入图片描述

linGetMeasBaudrate(得到波特率的测量结果)

  • 这个函数返回linMeasHeaderBaudrate() or linMeasRespBaudrate() 函数的测量结果。

在这里插入图片描述


linResetRespBaudrate(重置波特率)

  • 将指定帧的响应波特率重置为主节点的波特率
    在这里插入图片描述

测试示例代码如下:

void func_1()
  {
	long ret;
	long LIN_ID = 0X23;
	ret=GetBusNameContext("LIN1");
    setBusContext(ret);
  
	write("linSetRespBaudrate:%d",linSetRespBaudrate(LIN_ID,19200*0.98 )); //设置波特率
	write("linMeasRespBaudrate:%d",linMeasRespBaudrate(LIN_ID,1));   //测量0x23报文Byte(1)的波特率 
	write("TestWaitForMessage:%d", TestWaitForMessage(LIN_ID ,1000)); //等待报文事件发生
	write("linGetMeasBaudrate:%.0f",linGetMeasBaudrate()); //得到测试结果
	  
    testWaitForTimeout(10000);     

    write("linResetRespBaudrate:%d",linResetRespBaudrate(LIN_ID));  //恢复波特率
    write("linMeasRespBaudrate:%d",linMeasRespBaudrate(LIN_ID,1)); //测量0x23报文Byte(1)的波特率 
    write("TestWaitForMessage:%d", TestWaitForMessage(LIN_ID,1000)); //等待报文事件发生
    write("linGetMeasBaudrate:%.0f",linGetMeasBaudrate());   //得到测试结果              
  }

测试结果:
Program / Model linSetRespBaudrate:1
Program / Model linMeasRespBaudrate:0
Program / Model TestWaitForMessage:1
Program / Model linGetMeasBaudrate:18826
Program / Model linResetRespBaudrate:1
Program / Model linMeasRespBaudrate:0
Program / Model TestWaitForMessage:1
Program / Model linGetMeasBaudrate:19213

在这里插入图片描述

23

7

  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18

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

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

相关文章

springsecurity+jwt实现前后端分离认证授权

文章目录 1.简介2.快速入门3.认证3.1登录校验流程3.2原理初探3.3认证详流程详解3.4 分析UsernamePasswordAuthenticationFilter 4.案例实战4.1 思路分析4.2准备工作4.3实战1.数据库校验用户2.核心代码1.创建UserDetailsService实现类2.创建UserDetails实现类3.密码加密存储模式…

基于Python的自然语言处理系列(13):TorchText + GRU + 上下文向量 + Teacher Forcing

在上一篇文章中,我们使用了LSTM来构建一个序列到序列模型(seq2seq)。虽然LSTM表现良好,但我们想看看能否通过使用门控循环单元(GRU)并改进信息压缩的方式来提升模型性能。GRU和LSTM在很多场景下表现相似&am…

Windows Server2016多用户登录破解

使用场景 很多时候,公司开发和测试运维会同时登录同一台windows服务器进行查询、更新、维护等操作,本文就来介绍一下Windows2016配置多人远程桌面登录实现,感兴趣的可以了解一下。 操作流程 (1)首先桌面需要安装远程…

etcd之etcd简介和安装(一)

1、etcd简介 1.1 etcd简介 etcd 是开源的、高可用的分布式key-value存储系统,可用于配置共享和服务的注册和发现,它专注于: 简单:定义清晰、面向用户的API(gRPC) 安全:可选的客户端TLS证书自…

uni-app功能 1. 实现点击置顶,滚动吸顶2.swiper一个轮播显示一个半内容且实现无缝滚动3.穿透修改uni-ui的样式

uni-app项目中遇到的功能 文章目录 uni-app项目中遇到的功能一、实现点击置顶,滚动吸顶、1.1、scroll-view设置不生效的原因和解决办法1.2 功能代码 二、swiper一个轮播显示一个半内容且实现无缝滚动三、穿透修改uni-ui的样式 一、实现点击置顶,滚动吸顶…

PMP--二模--解题--1-10

文章目录 4.整合管理--商业文件--商业论证(是否值得所需投资、高管们决策的依据)反映了:1、 [单选] 收到新项目的客户请求之后,项目经理首先应该做什么? 14.敏捷--角色--产品负责人PO–职责–1.创建待办列表并排序;2.确…

EmguCV学习笔记 VB.Net 12.3 OCR

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

MATLAB给一段数据加宽频噪声的方法(随机噪声+带通滤波器)

文章目录 引言方法概述完整代码:结果分析结论参考文献引言 在信号处理领域,添加噪声是模拟实际环境中信号传输时常见的操作。宽频噪声可以用于测试系统的鲁棒性和信号处理算法的有效性。本文将介绍如何使用 M A T L A B MATLAB MATLAB给一段数据添加宽频噪声,具体方法是结合…

漏洞挖掘 | Selenium Grid 中的 SSRF

Selenium 网格框架上的基本服务器端请求伪造 最近,我正在阅读漏洞文章看到Peter Jaric写的一篇 Selenium Grid 文章;他解释了 Selenium Grid 框架上缺乏身份验证和安全措施强化的问题。 在网上进行了更多搜索,我发现 Selenium Grid 开箱即用…

古诗词四首鉴赏

1、出自蓟北门行 唐李白 虏阵横北荒,胡星曜精芒。 羽书速惊电,烽火昼连光。 虎竹救边急,戎车森已行。 明主不安席,按剑心飞扬。 推毂出猛将,连旗登战场。 兵威冲绝漠,杀气凌穹苍。…

打开C嘎嘎的大门:你好,C嘎嘎!(1)

前言: 小编在学习完一些数据结构以后,终于,我还是来到了这一步,开始学习我小学就听说过的C,至于为什么标题写的C嘎嘎,因为小编觉着这样好念而且有意思,今天是小编学习C嘎嘎的第一天,…

零信任安全架构--最小权限原则

最小权限原则(Principle of Least Privilege, PoLP)是零信任安全架构中的核心理念之一,旨在确保用户、设备、应用等系统实体只拥有完成其任务所必需的最低权限,避免不必要的权限扩展,从而降低安全风险。 1. 概念 最小…

LabVIEW闪退

LabVIEW闪退或无法启动可能由多个原因引起,特别是在使用了一段时间后突然发生的问题。重启电脑后 LabVIEW 和所有 NI 软件都无法打开,甚至在卸载和重装时也没有反应。这种情况通常与系统环境、软件冲突或 NI 软件组件的损坏有关。 1. 检查系统和软件冲突…

Arthas dashboard(当前系统的实时数据面板)

文章目录 二、命令列表2.1 jvm相关命令2.1.1 dashboard(当前系统的实时数据面板) 二、命令列表 2.1 jvm相关命令 2.1.1 dashboard(当前系统的实时数据面板) 使用场景: 在 Arthas 中,dashboard 命令用于提…

echarts实现地图下钻并解决海南群岛显示缩略图

一、准备工作 1、echarts版本: ^5.5.1 2、去掉海南数据的json文件 二、获取删除过后的json文件 1、DataV.GeoAtlas地理小工具系列 (aliyun.com) 在网站输入这个复制的,新建一个json文件粘贴进去。 接下来需要删除两个地方,不要删错&…

前端vue-关于标签切换的实现

首先是循环,使用v-for“(item,index) in list” :key“item.id” 然后当点击哪个的时候再切换,使用v-bind:class" "或者是:class" ",如果都是用active的话,那么每一个标签都是被选中的状态,…

[C高手编程] C语言宏、内置宏与预处理:深入理解与应用

💖💖⚡️⚡️专栏:C高手编程-面试宝典/技术手册/高手进阶⚡️⚡️💖💖 「C高手编程」专栏融合了作者十多年的C语言开发经验,汇集了从基础到进阶的关键知识点,是不可多得的知识宝典。如果你是即将…

TypeScript异常处理

1.异常的概念 程序运行中意外发生的情况就成为异常 例子: //除法运算function chu(num1:number,num2:number){if(num20){//throw 抛出异常throw new Error(除数不能为零)}let num:numbernum1/num2console.log(num) }//程序出现异常后会停止运行// 捕获异常try{ /…

《黑神话悟空》开发框架与战斗系统解析

本文主要围绕《黑神话悟空》的开发框架与战斗系统解析展开 主要内容 《黑神话悟空》采用的技术栈 《黑神话悟空》战斗系统的实现方式 四种攻击模式 连招系统的创建 如何实现高扩展性的战斗系统 包括角色属性系统、技能配置文件和逻辑节点的抽象等关键技术点 版权声明 本…

【他山之石】Humanize AI 简介

Humanize AI 简介 Humanize AI 官方首页截图 文章目录 Humanize AI 简介1 Humanize AI 是什么2 Humanize AI 能做什么3 Humanize AI 怎么用4 Humanize AI 怎么收费5 结论 1 Humanize AI 是什么 数字时代的当下,AI 人工智能已成为内容创作不可或缺的一部分。从生成文…