1. 打开LabVIEW软件,创建一个新的VI(虚拟仪器)。

  2. 在Front Panel(前面板)上,选择Controls(控件)菜单,选择Numeric(数字)子菜单,然后选择U32(32位无符号整数)控件,并将其拖放到Front Panel上。

  3. 在Front Panel上,选择Functions(函数)菜单,选择Programming(编程)子菜单,然后选择Data Manipulation(数据操作)子菜单,选择Bitwise(位运算)子菜单,最后选择Bitwise XOR(按位异或)函数,并将其拖放到Front Panel上。

  4. 将U32控件的输出线连接到Bitwise XOR函数的输入端A。

  5. 在Front Panel上,再次选择Controls菜单,选择String(字符串)子菜单,然后选择String Constant(字符串常量)控件,并将其拖放到Front Panel上。

  6. 在String Constant控件上,右键单击,选择Edit(编辑),输入CRC校验码的多项式值(如802.3),然后点击OK。

  7. 将String Constant控件的输出线连接到Bitwise XOR函数的输入端B。

  8. 在Front Panel上,选择Functions菜单,选择Programming子菜单,然后选择Data Manipulation子菜单,选择Shift Registers(移位寄存器)子菜单,最后选择Shift Register(移位寄存器)函数,并将其拖放到Front Panel上。

  9. 将Bitwise XOR函数的输出线连接到Shift Register函数的输入端,同时将Shift Register函数的输出线连接到Bitwise XOR函数的输入端A。

  10. 在Shift Register函数上,右键单击,选择Add Shift Register(添加移位寄存器),并将其添加到函数上。

  11. 在Function上,右键单击,选择Edit(编辑),选择Direction(方向)为Right to Left(从右到左),选择Shift Amount(移位量)为8位,并点击OK。

  12. 在Front Panel上,再次选择Controls菜单,选择String子菜单,然后选择String Constant控件,并将其拖放到Front Panel上。

  13. 在String Constant控件上,右键单击,选择Edit,输入需要计算CRC校验的数据,并点击OK。

  14. 将String Constant控件的输出线连接到Shift Register函数的输入端B。

  15. 在Front Panel上,选择Functions菜单,选择Programming子菜单,然后选择Data Communication(数据通信)子菜单,选择Serial子菜单,最后选择Checksum(校验和)函数,并将其拖放到Front Panel上。

  16. 将CRC校验码的多项式值(如802.3)输入到Checksum函数的Polynomial(多项式)输入端中。

  17. 将Shift Register函数的输出线连接到Checksum函数的Data(数据)输入端中。

  18. 将Checksum函数的Checksum(校验和)输出线连接到Front Panel上的一个Numeric控件中。

  19. 点击运行按钮,在Numeric控件中查看CRC校验结果。

  20. 完成CRC校验计算

写出使用labview内部控件计算CRC校验的详细全中文设计步骤

原文地址: https://www.cveoy.top/t/topic/gtuy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录