CRC校验的LabVIEW实现

发布者:心境恬淡最新更新时间:2015-08-07 来源: vihome关键字:CRC校验  LabVIEW 手机看文章 扫描二维码
随时随地手机看文章
简介:支持Host及FPGA的CRC实现
内容:
循环冗余校验码(CRC)的手算过程:
原始报文为1010
生成多项式G(X)=X3+X+1: 生成多项式G(X)=X3+X+1转换成对应的二进制除数为1011。
用生成多项式对应的二进制数对左移3位后的原始报文进行模2除(高位对齐),相当于按位异或:
1010000
1011
------------------
0001000
0001011
------------------
0000011
得到的余位011,所以最终编码为:1010 011

编写程序模拟计算CRC的过程,可以得到CRC校验的结果。
同时还有另一种模拟CRC电路工作方式的CRC实现方法:
其电路的原理图如下:(32bit数据+8bit CRC,生成多项式为:X8+ X7+ X4+ X3+ X1+ 1)


这种方式下,从第一个比特数据直接开始异或计算,最后一个数据输入后,寄存器中的各个数据即为CRC校验位
LabVIEW下的CRC计算可以模拟上述电路图的工作过程。
  1. 对各寄存器中的数据向高位移位,并取得最高位数据,最低为在移位中补0。
  2. 1中取得的最高位数据与输入数据异或,异或的结果决定后续是否进行3操作。
  3. 如果2中异或结果为真,使用多项式对寄存器中数据异或。

具体LabVIEW代码见下图:

该CRC代码的主要特性有:
1.支持FPGA端的定时循环(FPGA定时循环内,CRC16的速率约460M)
2.支持实现任意位、任意生成多项式、任意寄存器初始值。
3.直接从第一个数据开始计算CRC,并在最末数据输入后,直接得到CRC结果,使用方便。
4.支持CRC计算与校验

关键字:CRC校验  LabVIEW 引用地址:CRC校验的LabVIEW实现

上一篇:VI的类型和跨平台特性
下一篇:采用Lego颜色传感器的智能车寻线LabVIEW编程

推荐阅读最新更新时间:2024-03-30 23:02

NI盛夏邀你去冰城共享高校电子教学盛宴
盛夏时节,酷暑难耐。美国国家仪器有限公司(National Instruments,简称NI)公司借暑假之际在凉爽的哈尔滨布置好大舞台,邀请全国电子和测试方面的老师和同学们共赴冰城参加一年一度的NI全国高校教师交流会,同时现场观摩第三届全国虚拟仪器大赛决赛的盛况。 两年一届的第三届全国虚拟仪器大赛决赛将于2015年7月13-14日在哈尔滨工业大学举行。全国虚拟仪器大赛始于2011年,由中国仪器仪表学会、教育部高等学校仪器类专业教学指导委员会主办,哈尔滨工业大学承办,美国国家仪器公司(NI)协办。作为由高校、行业协会和全球知名科技公司携手共建的拔尖创新人才的培养载体和卓越工程师的孕育平台,该大赛是全国工科类院校公认的
[测试测量]
NI发布大型Virtex-5 LabVIEW FPGA系统
国家仪器(National Instruments;NI)发布2款PXI接口的R系列I/O模块,将针对设计、控制与测试作业,提供进阶的处理效能。这些新模块将可透过现有硬件,并以NI LabVIEW FPGA Module进行图形化程序设计,以执行客制化的在线(Inline)数据分析与精确的I/O控制,适用于特定频率与触发的应用。 由于提升FPGA的容量,使用者可针对R系列模块尽可能提升嵌入式逻辑的总数,并建置如控制表达式、客制处理,与数字通讯协议的复杂功能。针对控制应用,工程师亦可增加同步化控制回路的数量,与其控制应用的复杂度。在动态测试应用中,工程师可透过FPGA扩充测试范围,并将实时响应讯号传送到在测装置(DUT
[嵌入式]
如何用LabView制作一个密码登陆界面
一个非常简单的 用户名 、 密码 的登陆界面。参考自vihome的文章。 程序框图 其中用到的 用户登陆 是 函数 编程 对话框与用户界面 提示用户输入 登陆界面密码显示的问题解决不了。
[测试测量]
如何用<font color='red'>LabView</font>制作一个密码登陆界面
LabVIEW和NI CompactDAQ助力UFSC复杂的车辆噪声测试
  声学图像识别50公里时速、1,904.3 Hz下的轮胎和排气噪声   “我们选择了紧凑且直流供电的NI硬件,它能为阵列中的麦克风提供电源。”   - Samir N.。 Gerges, Federal University of Santa Catarina (UFSC)   挑战:   开发一款便携且价格合理的声学波束形成形,实现通过噪声测量和其他应用中的噪声源识别 。   解决方案:   使用32个麦克风组成的螺旋阵列、NI LabVIEW软件、NI声音和振动测量套件,以及32通道的NI CompactDAQ系统,搭配8个NI 9234 4通道动态信号采集(DSA) 模块来获取噪声源的可视化图像
[嵌入式]
通过LabVIEW图形化开发平台有效优化多核处理器环境下的信号处理性能
多核处理器环境下的编程挑战 摩尔定律问世40余年来,人们业已看到半导体芯片制造工艺水平以一种令人目眩的速度在提高,Intel微处理器的最高主频甚至超过了4G。虽然主频的提升一定程度上提高了程序运行效率,但越来越多的问题也随之出现,耗电、散热都成为阻碍设计的瓶颈所在,芯片成本也相应提高。当单独依靠提高主频已不能实现性能的高效率时,双核乃至多核成为了提高性能的唯一出路。随着AMD率先打破摩尔定律、终结频率游戏后,Intel和AMD都开始逐步推出了基于双核、四核甚至八核的处理器,工程师们逐渐投入到基于多核处理器的新型应用开发中去时,大家开始发现,借助这些新的多核处理器,并在应用开发中利用并行编程技术,可以实现最佳的性能和最大的吞吐量,大
[测试测量]
通过<font color='red'>LabVIEW</font>图形化开发平台有效优化多核处理器环境下的信号处理性能
LabVIEW程序设计模式(五)—生产者/消费者模式(3)
简单而言,动态调用指的是通过程序控制另外一个程序的运行、停止、赋值和获取值等。LabVIEW提供了多种动态调用的方式,从底层而言是通过VI Server技术实现的。 图 31所示为LabVIEW中的Application Control选板,动态调用所使用的节点都位于这个选板。当调用一个在硬盘、内存甚至是网络路径上的vi时,首先要使用Open VI Reference以将该VI载入内存并获取VI的 句柄(Reference) ;然后再使用该句柄进行其它的控制操作;最后再关闭该VI的句柄避免内存泄漏,这就完成了一次对VI的调用。 图 31 Application Control选板 图 32是一个动态调用的具体实现代码,首先使
[测试测量]
<font color='red'>LabVIEW</font>程序设计模式(五)—生产者/消费者模式(3)
CompactRIO和LabVIEW控制心脏模拟器设计
3D模拟器 挑战:开发一个逼真、可靠和可重新配置测试环境,帮助最新的心脏辅助装置进行提高和改善,而无需进行动物试验。 解决方案:利用NI CompactRIO创建一个独立的硬件在环(HIL)测试环境。该测试环境可以把人工机械心脏与循环血流模型相结合,创造一个包含真实血液动力环境的生动的解决方案。 CompactRIO提供了一个坚固、可靠、独立的平台,使我们的团队能够进行持续性测试,这在普通的计算机上是不可能实现的。 由心脏病导致的死亡占发达国家所有死亡人口的将近一半。心脏移植仍然是治疗心脏病最有效的方式,但捐献的器官远远及不上需求。为了解决这种不平衡情况,目前人们正在研究使用。利兹大学正在开发的一种新颖的机械人工心脏
[测试测量]
CompactRIO和<font color='red'>LabVIEW</font>控制心脏模拟器设计
LabVIEW数据流控制方法研究
引言   LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是虚拟仪器概念的首创者,是世界上最优秀的虚拟仪器软件开发平台。它使用图形化数据流编程语言,这种新兴的编程方式给编程人员带来了新的困难,主要体现于对数据流的控制上。   本文剖析了 LabVIEW数据流 语言的特点,提供了其若干有效控制方法,指出LabVIEW本身即可解决数据流控制上的变量冲突、响应时序控制、初始状态自适应调整等问题并保证其通用性,而不必求助于其它代码语言(如C语言),这样,既减轻了程序的复杂性,提高了效率,还丰富了LabVIEW的应用。文中以单选功能按钮设计实例详述了变量冲突、响应时序控
[模拟电子]
<font color='red'>LabVIEW</font>数据流控制方法研究
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved