找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2285|回复: 1
打印 上一主题 下一主题
收起左侧

CRC校验MATLAB源程序

[复制链接]
跳转到指定楼层
楼主
ID:306222 发表于 2018-4-11 22:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
欢迎大家来指正。
  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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:315013 发表于 2018-4-24 09:14 | 只看该作者
r=abs(r);和后面的for循环可以用 r=mod(r,2); 代替
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表