crc_32_paylaod.m
来自「基于EMCA368国际标准的物理层超宽带协议的基本仿真程序,都是自己编写的」· M 代码 · 共 46 行
M
46 行
function [out]=CRC_32_paylaod(datain,length);
data=uint8(datain);
for i=1:32
register(i)=uint8(1);
end
for i=1:length
temp=bitxor(register(32),data(i));
register(32)=register(31);
register(31)=register(30);
register(30)=register(29);
register(29)=register(28);
register(28)=register(27);
register(27)=bitxor(register(26),temp);
register(26)=register(25);
register(25)=register(24);
register(24)=bitxor(register(23),temp);
register(23)=bitxor(register(22),temp);
register(22)=register(21);
register(21)=register(20);
register(20)=register(19);
register(19)=register(18);
register(18)=register(17);
register(17)=bitxor(register(16),temp);
register(16)=register(15);
register(15)=register(14);
register(14)=register(13);
register(13)=bitxor(register(12),temp);
register(12)=bitxor(register(11),temp);
register(11)=bitxor(register(10),temp);
register(10)=register(9);
register(9)=bitxor(register(8),temp);
register(8)=bitxor(register(7),temp);
register(7)=register(6);
register(6)=bitxor(register(5),temp);
register(5)=bitxor(register(4),temp);
register(4)=register(3);
register(3)=bitxor(register(2),temp);
register(2)=bitxor(register(1),temp);
register(1)=temp;
end
for k=32:-1:1
out(33-k)=1-register(k);
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?