凡亿专栏 | LabVIEW实现CRC校验
LabVIEW实现CRC校验

CRC(循环冗余校验),是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。


关于CRC校验的实验原理这里不再赘述,百度上有很多的解析,本篇博文主要讲解在LabVIEW环境中如何实现CRC校验。


本篇博文介绍两种方法实现CRC校验:内部控件计算CRC校验和公式节点计算CRC校验。


软件计算(注意CRC高低位顺序)效果如下图所示:


520997ceff74e5f5df97728c7552db.png



1、内部控件计算CRC校验


使用内部控件计算CRC校验就是使用基本的运算组件实现算法计算过程。


b981f35ce8e0f4e76736ed7925723c.png


实现代码如下所示: 


b22007d332aa3d336225bfc62cd232.png



2、公式节点计算CRC校验


使用公式节点计算CRC校验,这里主要依托于:公式节点。公式节点可以实现在程序框图上计算数学公式或者使用C语言进行数值运算。


bc218c8d952b2fd889c961fa84495d.png


这里我使用C语言编程实现CRC校验算法,通过LabVIEW输入数值和接收C语言算法输出数值,实现代码如下所示: 


4ea1c731f39f0e831bfe282b5dc15d.png


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论