LabVIEW实现CRC校验

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

目录


1、内部控件计算CRC校验


2、公式节点计算CRC校验


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


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


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


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


9a3617b949c3421fbcd56bc874beeade.png


项目资源下载可参加: LabVIEW实现CRC校验-嵌入式文档类资源


1、内部控件计算CRC校验

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

9fc4cfd9bcc84427b2f0aedb68425fff.png



实现代码如下所示:

7e034dac5f174585a12dbdc946e00681.png



2、公式节点计算CRC校验

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


80aac82fe6a842a385a817571de1ffd5.png


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


2a4065c66de642f6bf874e3bd58aa401.png


项目资源下载可参加: https://download.csdn.net/download/m0_38106923/86506597


相关文章
|
数据采集 传感器 监控
如何在LabVIEW中使用FPGA模块
如何在LabVIEW中使用FPGA模块
929 1
LabVIEW异步调用VI的多个实例实现并行执行
LabVIEW异步调用VI的多个实例实现并行执行
966 1
|
网络协议
Labview 的TCP通信
Labview 的TCP通信
1050 0
使用LabVIEW时遇到VISA属性错误 -1073807331的解决方案
使用LabVIEW时遇到VISA属性错误 -1073807331的解决方案
839 1
|
监控 Linux API
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
865 4
|
监控
用LabVIEW进行CAN通信开发流程
用LabVIEW进行CAN通信开发流程
1654 0
LabVIEW创建自定义输入控件、显示控件和自定义类型1
LabVIEW创建自定义输入控件、显示控件和自定义类型1
957 1
|
监控
LabVIEW程序内存泄漏分析与解决方案
LabVIEW程序内存泄漏分析与解决方案
841 0
LabVIEW开发中对RS-232、RS-485、RS-422通讯的比较及注意事项
LabVIEW开发中对RS-232、RS-485、RS-422通讯的比较及注意事项
1182 0
|
数据采集 安全 测试技术
LabVIEW调用DLL时需注意的问题
LabVIEW调用DLL时需注意的问题
1159 0

热门文章

最新文章