taichitaichi Publish time 2023-3-30 10:38:03

DSO3000 SCPI 数据解析

请问使用WAVeform:DATA:ALL获取数据后,怎么对data-data的数据进行解析为波形数据,8Bits数据按照什么样的方法解析为一个浮点数?请问有相关示例嘛?

wentsing Publish time 2023-9-13 16:23:10




我也遇到了同意的问题,不知道怎么解析数据,直接按照字节转int得到的结果很怪。代码如下:
inst.write("WAVeform:DATA:ALL")
from struct import unpack
# data = inst.read_binary_values()
data = inst.read_raw()
data = np.array(unpack('>%sH' % str(int(len(data)/2)),data))

结果如下:
b'#90000121170103200000000000000000000000000000051.0e-021.0e-021.0e-025.0e-0100015.000e+04000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac1\xf6\xdc\xfe\xff\x00000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\xf4\x05\x11\x05\x06\x05\x17\xfb\x05\x05\x05\x01\x05\x05\x1d\x05\x05\xd8\xee\x05\x05-\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf4\x05\x11\x05\x05\x05\x16\xf8\x05\x05\x05\x02\x05\x05\x1d\x05\x05\xd9\xee\x05\x05-\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf5\x05\x11\x05\x05\x05\x16\xf8\x05\x05\x05\x04\x05\x05\x1c\x05\x05\xd9\xee\x05\x05(\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf5\x05\x11\x05\x05\x05\x16\xf8\x05\x05\x05\x05\x05\x05\x1c\x05\x05\xd9\xee\x05\x05&\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\xf5\x05\x11\x05\x05\x05\x15\xf9\x05\x05\x05\x05\x05\x05\x11\x05\x05\xd9\xee\x05\x05%\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\xf5\x05\x10\x05\x05\x05\x15\xf9\x05\x05\x05\x05\x05\x05\x0f\x05\x05\xd9\xee\x05\x06%\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf6\x05\x10\x05\x05\x05\x15\xf9\x05\x05\x05\x05\x05\x05\x0f\x05\x05\xd9\xef\x05\x05$\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf6\x05\x10\x05\x05\x05\x15\xf9\x05\x05\x05\x05\x05\x05\x0e\x05\x05\xd9\xef\x05\x05$\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf6\x05\x0f\x05\x05\x05\x15\xf9\x05\x05\x05\x05\x05\x05\x0e\x05\x05\xd9\xef\x05\x05$\x05\x05\x06\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf6\x05\x0e\x05\x05\x05\x15\xf9\x05\x05\x05\x05\x05\x05\x0e\x05\x05\xda\xef\x05\x05#\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\xf7\x05\r\x05\x05\x05\x14\xf9\x05\x05\x05\x06\x05\x05\x0e\x05\x05\xda\xf0\x05\x05#\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\xf7\x05\x0c\x05\xe3\x05\x14\xf9\x05\x05\x05\x06\x05\x05\r\x05\x05\xda\xf0\x05\x05#\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf7\x05\n\x05\xda\x05\x14\xfa\x05\x05\x05\x06\x05\x05\x07\x05\x05\xda\xf0\x05\x05#\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf8\x05\n\x05\xd9\x05\x14\xfa\x05\x05\x05\x08\x05\x05\x06\x05\x05\xda\xf0\x05\x05"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\xf8\x05\n\x05\xd9\x05\x13\xfa\x05\x05\x05\x08\x05\x05\x06\x05\x05\xda\xf0\x05\x05!\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf8\x06\n\x05\xda\x05\x14\xfa\x05\x05\x05\x06\x05\x05\x06\x05\x05\xda\xf1\x05\x05!\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf8\x05\n\x05\xda\x05\x13\xfa\x05\x05\x05\x05\x05\x05\x06\x05\x05\xdb\xf1\x05\x05 \x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xf9\x05\n\x05\xd9\x05\x13\xfb\x05\x05\x05\x05\x05\x05\x06\x05\x05\xda\xf1\x05\x05 \x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x05\xf9\x05\t\x05\xda\x05\x13\xfb\x05\x05\x05\x05\x05\x05\x06\x05\x05\xda\xf1\x05\x05\x1d\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\xf9\x05\x07\x05\xda\x05\x13\xfc\x05\x05\x05\x05\x05\x05\x06\x05\x06\xda\xf1\x05\x05\x1c\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\xf9\x05\x06\x05\xda\x05\x13\xfc\x05\x05\x05\x05\x05\x05\x06\x05\x05\xda\xf1\x05\x05\x1b\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xfa\x05\x06\x05\xda\x05\x13\xfc\x05\x05\x05\x05\x05\x05\x06\x05\x05\xda\xf2\x05\x05\x1b\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xfa\x05\x06\x05\xda\x05\x13\xfc\x05\x05\x05\x05\x05\x05\x05\x05\x05\xdb\xf2\x05\x05\x1b\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xfa\x05\x06\x05\xda\x05\x13\xfc\x05\x05\x05\x05\x05\x05\x06\x05\x05\xdb\xf2\x05\x05\x1b\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xfb\x05\x06\x05\xda\x05\x13\xfc\x05\x05\x05\x05\x05\x05\x06\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05bccccccccccccccccccccccccccccc\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05ccccccccccccccccdccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05dccccccdccccccccccccccccccccdc\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccdcccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05ccccccccccccccdccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05ccccccccccccccccccccccccccccdc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cdcccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x06\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccdcccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05cccccccccccccdcccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05ccccccccccccccccccccccccdccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccdcc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05ccccccccccccccccccdccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cdcccccccccccccdcccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x06cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccdcccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06cccccccccccccccccccccccccdcccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05dccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05ccccccccccccccdccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05_ccccccccccccccccccccccccccccc\x07\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06cccccccccccccccccccccccccccccc\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccdcccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x06\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccdcccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05ccccccccccccdcccccccdccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x06\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05cccccccccccccccccccccccccccccc\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05ccccccccccccccccccccccccccccc\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1e\x1d\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1f\x1f\x1e\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f             ! !!!!!!!!!!!!!""""""""""""""""""#################$$$$$$$$$$$$$$$%$%%%%%%%%%%%%%%&%&&%&&&&&&&&&&&&&&&&&&\'&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'((((((((((((((((()(((()))))))))))))))))))))))***********************+++++++++++++++++++++++,+,++,++,,,,+,,,,,,,,,,,,,,,,,,,,,------,-------------------------..-....-......................................./////////////////////////////////////////////////////////////0////0//////////000//0/000//00/0000/000/000//0/0/0/000000000///000//000//000/00000//0000/000/00////0///////00////0///////////////////////////////////////.///////././/...../...................................-..---..--------------------------------,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,++++++++++++++++++*+***+*****************))*)))))))))))))))))))()(((((((((((((((((((\'(\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$%$$%$$$$$$$$$$$$$#$#############"#"""""""""""""""!!!!!!!!!!!!!!!! !            \x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x19\x19\x1a\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x18\x19\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x17\x18\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x11\x11\x12\x11\x11\x11\x11\x11\x11\x11\x11\x11\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\r\r\r\r\r\r\r\r\r\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\n\n\n\n\n\n\n\n\n\n\t\n\n\t\t\t\t\t\t\t\t\t\x08\t\t\x08\x08\x08\x08\x08\x08\x08\x08\x07\x07\x08\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x06\x07\x06\x06\x06\x06\x06\x06\x06\x06\x05\x06\x06\x05\x05\x05\x05\x05\x05\x05\x05\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x03\x04\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfc\xfd\xfd\xfd\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf8\xf8\xf9\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf7\xf7\xf8\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf0\xf1\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xed\xee\xee\xed\xed\xed\xed\xed\xed\xed\xed\xed\xed\xed\xed\xec\xec\xec\xec\xec\xec\xec\xec\xec\xec\xec\xec\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe7\xe8\xe8\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe5\xe6\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe1\xe2\xe1\xe2\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe0\xe0\xe1\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xdf\xe0\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xde\xde\xdf\xdf\xdf\xde\xde\xde\xde\xde\xde\xde\xde\xde\xde\xde\xde\xde\xde\xde\xde\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdc\xdd\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xda\xdb\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xd9\xda\xda\xd9\xda\xd9\xd9\xd9\xd9\xd9\xda\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd8\xd9\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd6\xd7\xd7\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd5\xd5\xd5\xd6\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd4\xd5\xd5\xd4\xd5\xd4\xd5\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd3\xd4\xd3\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd3\xd4\xd4\xd3\xd4\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd2\xd3\xd3\xd3\xd2\xd3\xd3\xd3\xd2\xd3\xd3\xd3\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd1\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd1\xd2\xd2\xd2\xd2\xd2\xd1\xd2\xd1\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd1\xd2\xd2\xd2\xd2\xd1\xd2\xd2\xd2\xd2\xd2\xd2\xd1\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd1\xd2\xd2\xd2\xd1\xd1\xd2\xd2\xd2\xd1\xd2\xd2\xd2\xd2\xd1\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd3\xd2\xd3\xd3\xd2\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd3\xd4\xd3\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd4\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd4\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd5\xd6\xd6\xd6\xd5\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd7\xd6\xd6\xd6\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd8\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xd9\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xda\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdc\xdb\xdb\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdd\xdd\xdc\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xde\xdd\xde\xde\xde\xde\xde\xde\xdd\xde\xde\xde\xde\xde\xde\xde\xdf\xde\xde\xde\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe0\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe1\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe3\xe2\xe3\xe2\xe2\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe3\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe6\xe7\xe6\xe6\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe8\xe7\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xe9\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xea\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xeb\xec\xec\xec\xec\xec\xec\xec\xec\xec\xec\xec\xec\xec\xed\xed\xed\xed\xed\xed\xed\xed\xed\xed\xee\xee\xee\xee\xed\xee\xee\xee\xee\xee\xee\xee\xee\xee\xef\xee\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xf0\xef\xf0\xf0\xef\xf0\xf0\xf0\xf0\xf0\xf0\xf1\xf0\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf6\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x03\x03\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x08\x07\x07\x08\x08\x08\x08\x08\x08\x08\x08\x08\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\n\n\n\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\r\r\r\r\r\r\r\r\r\r\r\x0e\r\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0f\x0e\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x11\x10\x10\x11\x11\x10\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x12\x12\x12\x12\x12\x12\x12\x12\x12\x13\x12\x12\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x14\x13\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x17\x16\x16\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x19\x18\x19\x19\x18\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1c\x1b\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1d\x1c\x1c\x1d\x1d\x1c\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f             !!!!!!!!!!!!!"!"!"""""""""""""##################$$#$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&%&&&&&&&&&&&&\'&&&&&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'(\'\'((\'(((((((((((((((()))))))))))))))))))))))))***)******************+*+++++++++++++++++++++,++,++++,,,,,,,,,,,,,,,,,,,,,,,-,-,,-,-,-------------------------..---........................................././././././/////////////////////////////////////////0////////00///0///////00/0//0///00//////0//00/00000//000/0/0/0/0/0000000////0000000/0000/0000/0//00///////////0///////0///////////////////////////////////////////////////.//../.../....................'

wentsing Publish time 2023-9-15 10:35:08

2023-09-15更新:
利用下面代码可以解析数据包,但仍然存在几个问题:
(1)scpi指令控制示波器功能每次都捕捉不到想要的波形,好像总是提前触发,触发方式设置TRIGger:SWEep NORMal也没用
(2)数据波形是打开上位机后捕捉到,然后关闭上位机,再执行scpi指令得到的
import pyvisa
import numpy as np
import matplotlib.pyplot as plt

rm = pyvisa.ResourceManager()
print("设备列表:", rm.list_resources())
inst = rm.open_resource('USB0::0x049F::0x505C::DSO45001718::0::INSTR')
print("设备信息:", inst.query("*IDN?"))
inst.write("RUNning?")
print("设备运行状态:", inst.read())
# 打开示波器和信号发生器

# 信号发生器
# sinwave(inst, chn=4, freq=1000, amp=1000, offset=1000)   #
# squarewave(inst,chn=4, freq=1000, amp=1000, offset=0)

inst.write("RUNning OFF")
inst.write("RUNning?")
print("设备运行状态:", inst.read())
# osc_setup(inst)

inst.write("AUTOSET")
inst.write("TRIGger:TIME 1") #是触发时机的偏移,3ms
inst.write("TRIGger:TIME?")
print("触发时间偏移:", inst.read())

inst.write("RUNning ON")
inst.write("RUNning?")
print("设备运行状态:", inst.read())

inst.write("WAVeform:DATA:ALL")
from struct import unpack
# data = inst.read_binary_values()
data_ = inst.read_raw()
print('原始数据:', data_)

data = data_
print('数据长度:', len(data))

# 将字节数组 `data` 解包为一个大端有符号短整数的 NumPy 数组
# int(len(data)/2)计算了原始数据的长度除以2,这是因为每个数据点占用两个字节(16位),所以需要将数据长度转换为16位的数量
data = np.array(unpack('>%sh' % str(int(len(data)/2)),data))
# print(data)
plt.plot(data[:len(data)//2])
inst.close()
Pages: [1]
View full version: DSO3000 SCPI 数据解析