LabVIEW编程LabVIEW开发  CRC16-CCITT- False校验  表例程与相关资料
CRC16-CCITT- False校验用的地方不多,一般都是按照modbus crc校验。设计到左移右移的区别。厂家的modbus crc16校验中,LabVIEW用的是右移的方式,这与校验算法相反,但是它后来异或的地方也是取反了,所以虽然表面上和算法不同,其本质是一样的。
Modbus CRC16校验如下所示,用的是右移,并与A001异或。
8005取反就是A001

CRC16-CCITT- False校验的LabVIEW程序,则是严格按照定义进行的,左移异或的参数。计算过程如下。

一个完整的CRC参数模型应该包含以下信息:WIDTH,POLY,INIT,REFIN,REFOUT,XOROUT。
NAME:参数模型名称。
WIDTH:宽度,即生成的CRC数据位宽,如CRC-8,生成的CRC为8位
POLY:十六进制多项式,省略最高位1,如 x8 + x2 + x + 1,二进制为1 0000 0111,省略最高位1,转换为十六进制为0x07。
INIT:CRC初始值,和WIDTH位宽一致。
REFIN:true或false,在进行计算之前,原始数据是否翻转,如原始数据:0x34 = 0011 0100,如果REFIN为true,进行翻转之后为0010 1100 = 0x2c
REFOUT:true或false,运算完成之后,得到的CRC值是否进行翻转,如计算得到的CRC值:0x97 = 1001 0111,如果REFOUT为true,进行翻转之后为11101001 = 0xE9。
XOROUT:计算结果与此参数进行异或运算后得到最终的CRC值,和WIDTH位宽一致。
通常如果只给了一个多项式,其他的没有说明则:INIT=0x00,REFIN=false,REFOUT=false,XOROUT=0x00。
常用的21个标准CRC参数模型:

厂家有提供LabVIEW的例子,但是不好用,只能运行VB的demo,现在将这些资料都放到这里,留个纪念,或者在以后的LabVIEW项目改造升级中会用到。

相关资料说明,如下所示。
LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序
文字内容均在附件Word中,同时上文中提到的例子和资料,均在word中的附件里,可点击下载。登录www.bjcyck.com可以查看更多详细信息。这里只是简略的介绍,有任何关于LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序相关问题,请与我们联系。
链接地址为:http://www.bjcyck.com/nd.jsp?id=305#_np=2_358

LabVIEW编程LabVIEW开发 CRC16-CCITT- False校验 表例程与相关资料相关推荐

  1. LabVIEW编程LabVIEW开发控制PACE1000精密压力测试仪例程与相关资料

    LabVIEW编程LabVIEW开发控制PACE1000精密压力测试仪例程与相关资料 PACE 1000 精密压力指示仪是高精度模块化机架安装压力指示仪.专为测试工作台.台式及面板安装式的校验.测试和 ...

  2. LabVIEW编程LabVIEW开发研华通用驱动XNavi 例程与相关资料

    LabVIEW编程LabVIEW开发研华通用驱动XNavi 例程与相关资料 研华通用驱动XNavi,XNavi支持DAQNavi的所有产品,提供驱动,并包括多种语言的例程,当然也包括LabVIEW.联 ...

  3. 2021-07-20LabVIEW编程LabVIEW开发 控制Dantec 激光多普勒测试仪LDV例程与相关资料

    LabVIEW编程LabVIEW开发 控制Dantec 激光多普勒测试仪LDV例程与相关资料 激光多普勒基因组 (LDA), 也称为激光多普勒测速仪 (LDV), 是一种光学技术,非常适合非侵入性 1 ...

  4. LabVIEW编程LabVIEW开发雷尼绍光栅尺Renishaw DX10表例程与相关资料

    LabVIEW编程LabVIEW开发雷尼绍光栅尺Renishaw DX10表例程与相关资料 雷尼绍光栅尺Renishaw DX10是光栅尺,当时是计量应用的一个项目. 厂家有提供软件,可以使用,同时也 ...

  5. LabVIEW编程LabVIEW开发ZL-524 四路模拟量采集模块例程与相关资料

    LabVIEW编程LabVIEW开发ZL-524  四路模拟量采集模块例程与相关资料 ZL-524  四路模拟量采集模块可以采集模拟电压或电流.并可导轨安装,是在网上选购的一款产品,性价比不错.当然也 ...

  6. LabVIEW编程LabVIEW开发和利时伺服驱动电机MS系列例程与相关资料

    LabVIEW编程LabVIEW开发和利时伺服驱动电机MS系列例程与相关资料 MS020A是十多年前在计量院一个项目,刚才写文章的时候,特地去和利时官网查了,没有找到这款的资料,这款电机似乎已经停产了 ...

  7. LabVIEW编程开发Agilent 34401A(Keysight 34401A)例程与相关资料

    LabVIEW编程开发Agilent 34401A(Keysight 34401A)例程与相关资料 Agilent 34401A (已更名为keysight 34401A)数字万用表,6½ 位.是一款 ...

  8. LabVIEW编程LabVIEW开发视频教学例程与相关资料

    LabVIEW编程LabVIEW开发视频教学例程与相关资料 在工厂培训中,需要对新员工进行演示操作.除了介绍工作原理,模拟教学也是一个很重要的环节.但是对于很多场合,模拟和真实环境相差很大.比如这个项 ...

  9. LabVIEW编程LabVIEW开发 旧程序升级维护

    LabVIEW编程LabVIEW开发 旧程序升级维护 前段时间遇到一个LabVIEW软件维护的项目.系统是RT测试,和上位机有通讯,用的都是NI的控制器和板卡,只是时间比较久了,软件是用LabVIEW ...

最新文章

  1. system()函数实现
  2. SpringMvc通过@Value( ) 给静态变量注入值
  3. 织梦dedecms移动版设置二级域名的方法 织梦如何设置m.开头的域名
  4. CDN监控系统(三 业务架构)
  5. TypeError: Class advice impossible in Python3. Use the @Implementer class decorator instead
  6. CS231n课程笔记翻译:图像分类笔记(下)
  7. 用户手撕锤子产品总监引10万人围观,竟还拿到了Offer
  8. oracle之单行函数之子查询课后练习2
  9. #define c# 报错_#define 预处理指令(C++,C#,VB.NET)
  10. python调用simulink_[Python-MATLAB] 在Python中调用MATLAB的API
  11. Linux工作笔记025---CentOS7.3安装Nginx
  12. 彩礼钱你是留给爸妈还是自己带走?
  13. 当cell中有UItextfiled或者UITextVIew时,弹出键盘把tableview往上,但是有的cell没有移动...
  14. 蓝桥杯 2017年C语言组大学B组 C/C++
  15. SDN第一次上机作业
  16. 批量修改图片 *jfif 格式
  17. Oracle数据库的ORA-00257故障解决过程(转载)
  18. PHP文件处理--打开文件
  19. 调用DialogFragment做进度条报java.lang.IllegalStateException: Fragment already added问题的最终解决方案
  20. RocketMq部署与使用

热门文章

  1. MAVROS的plugin到底是什么意思?plugin中文意思是插件
  2. 微信公众号中,怎么插入代码块?(微信公众号中,代码块怎么排版?)
  3. 超强的在线设计Logo工具:Logo Creator_logo_UE
  4. mac下生成.icns图标
  5. 小的以及大的Typhon IDE
  6. arcgis根据7参转坐标_ArcGIS和COORD进行坐标七参数转换国家2000的方法
  7. 解决JS双击事件dblclick触发时,同时会执行click事件中的语句
  8. termux python_【小白教程】Termux实现安卓手机Python编程
  9. 阿里大数据产品Dataphin上线公共云,将助力更多企业构建数据中台
  10. 摄像头集中监控软件系统