【智能轮胎II期项目】基于labview实现CRC-8校验函数

1 问题

在智能轮胎II期项目中,我们使用USRP 2920射频模块模拟胎内单元发射数据,但存在一个问题:我在labview中将数据帧拼接好后,我的校验码怎么设置呢。(下图是胎内单元数据帧

2 思路

首先,查看胎内单元程序校验程序

如下图,程序调用了Lib_Math_CRC_Baicheva_Calc函数,输入参数包括三个,0xAA(初始值)、crc_data(待校验数据)、length(待校验长度)

【智能轮胎II期项目】基于labview实现CRC-8校验函数_第1张图片

查看该函数帮助,只了解到该函数用到的校验多项式。

【智能轮胎II期项目】基于labview实现CRC-8校验函数_第2张图片

其次,再次查看胎内单元程序rf.h ,确定数据长度为13,则唤醒码和同步码不参与校验

【智能轮胎II期项目】基于labview实现CRC-8校验函数_第3张图片【智能轮胎II期项目】基于labview实现CRC-8校验函数_第4张图片

 最后是明确输入参数:0xAA(初始值)、crc_data(待校验数据)、length(待校验长度)之间的关系

后查看胎外模块校验程序确定

【智能轮胎II期项目】基于labview实现CRC-8校验函数_第5张图片

 现在就是如何去理解这个程序

 3 编写labview程序测试

【智能轮胎II期项目】基于labview实现CRC-8校验函数_第6张图片

 经测试,数据采集正常【智能轮胎II期项目】基于labview实现CRC-8校验函数_第7张图片

你可能感兴趣的:(项目总结,文档资料)