crc

    1热度

    1回答

    我有一个小的3.5ch USeries直升机由红外遥控器控制,使用Arduino我已解码其32位协议。除了最后3位似乎是某种形式的校验和。由于我已经成功地解码了来自遥控器的通道,因为它们跟踪了它们相应的控制,我可以看到控制器的轻微变化产生了3位的特定变化,这些变化具有很高的可重现性和确定性。而我还没有找到一个共同的主题或形式来重现假设的校验和。我尝试了Parity或Added Checksum等简

    1热度

    1回答

    我试图使用Boost.CRC实现简单的POSIX cksum。 的代码我使用达此: for(int i = 1; i<argc; ++i) { support::file current(argv[i], support::file::access::read); size_t octets = 0; boost::crc_32_type crc; whi

    3热度

    2回答

    我处理这不能不使用此16位循环冗余校验装置CRC算法: CCITT CRC-16 with polynomial x^16 + x^12 + x^5 + x^1 我找了这样的算法的实现,但我没有找到只与个位等式的最后一项等于1(即x^0)而不是x^1,如this one或this。 当我意识到我不知道如何开始时,我将自己实现算法。它是如何开始从一个等式开始进行CRC计算的?

    0热度

    2回答

    在我正在开发的Android应用程序中,我可以通过其CRC32,MD5或SHA1(我拥有带有这些列表的xml文件)识别文件。 ,我读了CRC32是要计算的速度更快,所以我决定用这一个,但计算大约需要3分钟4MB的文件CRC32,我需要做的更多,更大的文件时间更短。这是双频1.5GHz CPU和1GB RAM设备的常规时间吗?如果不是,可能是由于堆的限制?如果我编译一个本地C来通过shell来计算C

    0热度

    1回答

    在Django应用程序中,我需要检查数据完整性(即我想检测某人是否已从应用程序外部更改记录的内容[例如,通过在数据库中手动更改数据] )。 我的想法是在每个模型实例(模型上的附加字段或链接的“校验和”模型)上添加“校验和”。 所以,我有两个问题: 这是一个很好的解决方案吗? 是否有任何Django应用程序准备好这个目的? (我没有找到任何东西) 感谢

    1热度

    3回答

    我试图用CRC生成器100101实现5位CRC。 但是,这段代码并不反映CRC中的硬件异或移位寄存器; 在硬件层面上,我们有以下几点: 怎么可以这样对蟒蛇实施? 作为一个澄清,我想知道是否有一些代码,以逐位异或交易和移位运算< <作为一种方法来解决这个

    7热度

    1回答

    我试图与某些系统进行接口,并且在他们的规格中他们需要计算串行通信的CRC 16。下面是从文档的提取物 “利用标准多项式消息的16位CRC CCITT,X16 + X12 + X5 + 1。种子值始终为0(零)” 首先我只发现2-3个样本的C#代码如何做到这一点,并没有一个似乎给了我正确的价值。我试过这一个http://www.sanity-free.com/133/crc_16_ccitt_in_

    2热度

    1回答

    我有一个遥测流通过一个硬件CRC生成器,将CRC附加到每个遥测帧的末尾。现在我试图做一些事情来验证硬件生成的CRC。我有旧的遗留代码(见下文)计算正确的CRC(多次验证)。然而,由于每个遥测帧是300+字节并且可以有超过10,000,000+帧以上的处理,所以速度很慢。 经过一番研究,我发现一些文献指出我采用表驱动的方法。传统方法使用0x8005的Poly,在处理之前颠倒每个字节的位顺序,并将CR

    0热度

    1回答

    我有一个非常简单的利用UDP协议的通信。我想添加一些错误检查(可能是一个散列函数,它不会被以前的消息影响)。我知道CRC函数,但是在实现中,我发现CRC计算受到先前消息的影响,在我的情况下这不适合,因为我的UDP通信中的某些数据可能无法到达。有谁知道可以下载的CRC来满足我的需求(也许我可以自己写一个CRC校验,但是不幸的是我的时间有点短)?有没有其他已知的选项(已经在.NET Framework

    0热度

    1回答

    我正在写一个JavaScript代码来计算给定生成多项式的反向多项式,但似乎有一些错误,它对于少数CRC方法(CRC-8,CRC-16, CRC-CCITT,CRC-32,CRC-32C),但不是所有这些。请指出我错在哪里。 <input type="text" name="poly" id="poly" onkeyup="getRevPoly()"> <input type="text" na