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