最近做的一个课题上用到MODBUS的ASCII模式或RTU模式,分别需要进行LRC和CRC校验, 接收方应该怎样校验呢? 查了查资料 LRC的检验(接收方)步骤: 步骤1:对除开始的冒号及结束的回车换行号外(包括最后的LRC)的数据按 字节相加,忽略进位;
步骤2:如果8位应全部为0,说明数据传输正确;否则,有错误。
CRC的检验(接收方)步骤: 步骤1:用同样的生成多项式G(X)直接去除新位串(包括最后的CRC)对应的多项式;
步骤2:若除尽,说明数据传输正确,把接收到的K+r位的二进制序列去掉尾部r位,即得所需的K位数据信息;
若不能除尽,则说明一定有传输错误,需要进行相应的纠错处理。
这些程序怎么编呢?求指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>