• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

常用的校验算法有哪些

请输入用户名 2018-09-17 浏览量:2675
常用的校验算法有哪些,是不是和通信规约有关。比如MODBUS一般都用CRC16(不确定是不是叫这个)。这些校验算法是之前积累下来的吗。自己也可以定义一个校验算法吧,只要发送端和接收端用同一个算法就可以?比较常见的校验有哪些呢。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 冗余校验
    差错检测和纠正
    S-XOR加总异或校验
    SC累加和校验
    PC奇偶效验
    LRC纵向冗余校验
    CRC循环冗余校验
    参考https://blog.csdn.net/niepangu/article/details/42556745
    • 发布于 2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 比较常见是就是你说的CRC16,还有更简单的异或效验、累加和校验

    串行通讯里CRC16算比较复杂和安全的了,一般就是简单是校验就可以。

    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • CRC16这种是规定中的检验算法,是协议要求的,你自己定义后,协议不支持了
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 常用的就是CRC,单片机里面用得最多了.
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前CRC用的比较多,还有奇偶校验用的也比较多,本人只用过这三种
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • CRC还是比较流行的但是掌握起来还是不顺手
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 常用的数据校验方法有​

    奇偶校验(Parity Check)

    bcc异或校验法(block check character) 

    ​crc循环冗余校验(Cyclic Redundancy Check) 

    ​md5校验和数字签名

    ​海明码校验 ​

    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种算法都是协议制定者自行定义的,目前我见过的校验包括

    CRC16 CRC32

    BCC校验

    文件的md5校验

    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是使用CRC校验,还有MD5校验也用的比较多
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • CRC16用得比较多,物理层校验算法,只对传输的位进行校验。

    • 发布于2018-09-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 对于串行通讯,比如IIC,SPI,CAN,RS485,RS232等等用的比较多的算法是CRC校验,分为CRC8,CRC16,CRC32等等,现在大部分的MCU都带有硬件CRC模块,计算起来也很方便,还不用占用过多的CPU资源,只需给定合适的多项式即可。

    在UART通讯中最常见的是奇偶校验,但是大部分情况下都是用的8位无校验的。

    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

常用的校验算法有哪些