ラベル struct の投稿を表示しています。 すべての投稿を表示
ラベル struct の投稿を表示しています。 すべての投稿を表示

2011年12月24日土曜日

GL220の受信データーを加工(struct編)

ここではint(char.encode('hex'), 16)を使っていたが、電圧や湿度、熱電対の温度に変換して出したい。

import struct

buffer_list = struct.unpack('!23h', buffer)
でおしまい。
structこりゃあ便利だ。Format Charactersを指定することで変換できちゃう。
!:network (= big-endian)
h:short 2byte
23:23回繰り返し(=46byte)
つまりbig-endianのsigned-short, 23 times