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

【CAPL实战】LIN校验和测试

文章目录

  • 前言
  • 1、lingetchecksum()函数
  • 2、报文校验和自动化测试


前言

在【LIN校验和:数据完整性的最后防线】文章中我们介绍了LIN校验和基础知识,包括校验和的作用、经典型和增强型两种校验方式对比以及校验和算法翻转八位和的实现,还不清楚的小伙伴可以回看一下原文。在了解这些基础之后,针对LIN校验和我们怎么去做测试呢?


1、lingetchecksum()函数

LIN校验和测试主要是对LIN报文的经典型、增强型校验和字段进行正确性验证。Trace窗口报文如下图,Checksum列给出了每条报文的checksum值及其校验和类型。自动化测试实现上使用lingetchecksum()函数。
在这里插入图片描述
函数功能:计算得出的校验和。
函数定义:

byte linGetChecksum(linFrame linFrame); form 1
byte linGetChecksum(linCSError linCsError); // form 2

2、报文校验和自动化测试

如上图红框,0x05报文的校验和为0x6B。报文校验和计算脚本如下:

/*@!Encoding:65001*/
includes
{}variables
{byte checksumValue;
}on linFrame 0x05
{checksumValue = linGetChecksum(this);write("0x05报文的checksum值为0x%x", checksumValue);
}

write窗口打印:
在这里插入图片描述
结合翻转八位和的CAPL脚本(前文链接有,不再赘述)来得到实际发送报文字节计算出的校验和值与之对比:如果一致,则说明报文检验和正确;反之报文校验和有误。

http://www.xdnf.cn/news/9674.html

相关文章:

  • 电脑硬盘空间大量被占用怎么办
  • 低功耗双目云台监控设备采用国标控制装置
  • 扩散模型原理详解:从噪声到艺术的神奇之旅
  • win32相关(进程间通信)
  • RISC-V特权模式及切换
  • Python中质数筛选及优化效率对比
  • 什么是事务?事务的四大特性(ACID)?
  • 通信应用高速模数转换器ADC
  • Mysql时间函数
  • MODIS数据下载及处理
  • 电商平台 API、数据抓取与爬虫技术的区别及优势分析
  • linux目录
  • CTFSHOW-WEB-36D杯
  • Unity数字人开发笔记——人物模型
  • 【Redis】热点key问题,的原因和处理,一致性哈希,删除大key的方法
  • 【C语言】深入理解C语言中的自定义数据类型:struct、union与enum
  • 大话软工笔记—基本概念
  • 三视图重建 笔记
  • python入门day02
  • 制导与导航总述、分类介绍、MATLABdemo
  • PROFIBUS转PROFINET网关:饲料行业的通信桥梁
  • LeetCode 543 二叉树的直径
  • 使用Miniconda管理Python环境
  • MS3494模拟矩阵开关
  • transformer-PositionalEncoding (对数空间计算实现)
  • 行业案例 | OPPO借助Azure AI Speech国际服务实现音频文件智能转录
  • 基于MATLAB的二维圆形随机骨料生成程序
  • APL Photonics封面成果:KAUST用五边形激光腔刷新物理随机数生成极限——800Gb/s!
  • Selenium 测试框架 - JavaScript
  • Xamarin入门笔记(Xamarin已经被MAUI取代)