写出使用labview内部控件计算CRC校验的详细全中文设计步骤
-
打开LabVIEW软件,创建一个新的VI(虚拟仪器)。
-
在Front Panel(前面板)上,选择Controls(控件)菜单,选择Numeric(数字)子菜单,然后选择U32(32位无符号整数)控件,并将其拖放到Front Panel上。
-
在Front Panel上,选择Functions(函数)菜单,选择Programming(编程)子菜单,然后选择Data Manipulation(数据操作)子菜单,选择Bitwise(位运算)子菜单,最后选择Bitwise XOR(按位异或)函数,并将其拖放到Front Panel上。
-
将U32控件的输出线连接到Bitwise XOR函数的输入端A。
-
在Front Panel上,再次选择Controls菜单,选择String(字符串)子菜单,然后选择String Constant(字符串常量)控件,并将其拖放到Front Panel上。
-
在String Constant控件上,右键单击,选择Edit(编辑),输入CRC校验码的多项式值(如802.3),然后点击OK。
-
将String Constant控件的输出线连接到Bitwise XOR函数的输入端B。
-
在Front Panel上,选择Functions菜单,选择Programming子菜单,然后选择Data Manipulation子菜单,选择Shift Registers(移位寄存器)子菜单,最后选择Shift Register(移位寄存器)函数,并将其拖放到Front Panel上。
-
将Bitwise XOR函数的输出线连接到Shift Register函数的输入端,同时将Shift Register函数的输出线连接到Bitwise XOR函数的输入端A。
-
在Shift Register函数上,右键单击,选择Add Shift Register(添加移位寄存器),并将其添加到函数上。
-
在Function上,右键单击,选择Edit(编辑),选择Direction(方向)为Right to Left(从右到左),选择Shift Amount(移位量)为8位,并点击OK。
-
在Front Panel上,再次选择Controls菜单,选择String子菜单,然后选择String Constant控件,并将其拖放到Front Panel上。
-
在String Constant控件上,右键单击,选择Edit,输入需要计算CRC校验的数据,并点击OK。
-
将String Constant控件的输出线连接到Shift Register函数的输入端B。
-
在Front Panel上,选择Functions菜单,选择Programming子菜单,然后选择Data Communication(数据通信)子菜单,选择Serial子菜单,最后选择Checksum(校验和)函数,并将其拖放到Front Panel上。
-
将CRC校验码的多项式值(如802.3)输入到Checksum函数的Polynomial(多项式)输入端中。
-
将Shift Register函数的输出线连接到Checksum函数的Data(数据)输入端中。
-
将Checksum函数的Checksum(校验和)输出线连接到Front Panel上的一个Numeric控件中。
-
点击运行按钮,在Numeric控件中查看CRC校验结果。
-
完成CRC校验计算
原文地址: https://www.cveoy.top/t/topic/gtuy 著作权归作者所有。请勿转载和采集!