当前位置: 首页 > news >正文

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

  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对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.mrgr.cn/news/30748.html

相关文章:

  • 使用JavaWeb开发注册功能时,校验用户名是否已存在的一个思路(附代码)
  • 【雪球-注册安全分析报告-无验证方式导致安全隐患】
  • Rust编程的作用域与所有权
  • 易优CMS:打开后台提示“不在特定范围内”(已解答)
  • Vue3(一) Vite创建Vue3工程,选项式API与组合式API;setup的使用;Vue中的响应式ref,reactive
  • shell运算实战案例-KFC点餐系统
  • 将预设表结构导入MySQL数据库的方法及原理
  • 哲风壁纸js逆向:实战爬取图
  • 《深入了解 Linux 操作系统》
  • c++9月19日
  • Zabbix_5.0 构建企业级监控告警平台----图形监控
  • 批量处理docker容器以及镜像的脚本
  • 【Linux系统编程】第二十一弹---进程的地址空间
  • TypeError: expected string or buffer - Langchain, OpenAI Embeddings
  • 聊聊Netty客户端断线重连的设计与实现
  • 想一库打通所有云平台?我们尝试这样做。。。
  • 打开C嘎嘎的大门:你好,C嘎嘎!(1)
  • @Override -----好像删掉以后运行也没有问题。一个可有可无的注解?
  • 卷王阿里又开启价格战,大模型价格降价85%!
  • 浏览器的内存回收机制监控内存泄漏