标题: CRC校验MATLAB源程序 [打印本页]

作者: haiyu1995    时间: 2018-4-11 22:02
标题: CRC校验MATLAB源程序
欢迎大家来指正。
  1. % The program generates CRC code for any given input message stream &
  2. % generator polynomial
  3. %msg=[1 1 1 0 0 0 1 1 ]
  4. msg=input('Input Message sequence :');
  5. %poly=[1 1 0 0 1 1]
  6. poly=input('Input Generator Polynomial :');
  7. [M N]=size(poly);
  8. mseg=[msg zeros(1,N-1)];
  9. [q r]=deconv(mseg,poly);
  10. r=abs(r);
  11. for i=1:length(r)
  12.     a=r(i);
  13.     if ( mod(a,2)== 0 )
  14.         r(i)=0;
  15.     else
  16.         r(i)=1;
  17.     end
  18. end

  19. crc=r(length(msg)+1:end)
  20. frame = bitor(mseg,r)
复制代码


crc9.zip

1.28 KB, 下载次数: 7, 下载积分: 黑币 -5


作者: inneray    时间: 2018-4-24 09:14
r=abs(r);和后面的for循环可以用 r=mod(r,2); 代替




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1