2

マイクロでハードウェア CRC モジュールをテストするために、いくつかの Python コードを作成しようとしています。Python コードは、ランダム データ ブロックの crc 値を計算し、同じランダム データ ブロックのマイクロから返された crc 値と比較します。

4

1 に答える 1

1

Q1: これでランダム ブロックの作成を開始できます。

def randblock(nbytes):
    x = random.randrange(256 ** nbytes)
    return binascii.unhexlify('%0*x' % (nbytes*2, x))

Q2: zlib.crc32関数には、任意の値をシードできます。その値を 2 番目の引数として渡すだけです。デフォルトのシードはゼロです。

Q3: はい、crc32() にデータを渡すと、妥当な CRC 値が生成されます。

于 2013-04-19T04:00:02.243 に答える