Refactor(#3): calibration data use CRC and cali version
https://www.notion.so/3-EIS-Controller-EIS-Controller-check-sum-5426fe5ccb024a9da73770bed559df65
This commit is contained in:
@@ -551,23 +551,38 @@ class CC2650Device(Device):
|
||||
|
||||
return self._coeff
|
||||
|
||||
def update_cali_version(self) -> bool:
|
||||
try:
|
||||
code = self._encode_instruction(DeviceInstruction.TYP_CIS, DeviceInstruction.CIS_CALI, 0)
|
||||
self._master.write_characteristic(self.device_id, CC2650MasterDevice.COMMAND_HANDLE, code)
|
||||
except SendInstructionTimeoutError:
|
||||
self._master.log_warn('device', self.device_id, 'update cali version error')
|
||||
return False
|
||||
except RuntimeError:
|
||||
self._master.log_warn('device', self.device_id, 'update cali version error')
|
||||
return False
|
||||
else:
|
||||
sleep(0.1)
|
||||
# receive
|
||||
version = self._master.read_characteristic(self.device_id,CC2650MasterDevice.RETURN_HANDLE)
|
||||
self._cali_version = struct.unpack('<H', version[2:4])[0]
|
||||
return True
|
||||
def _check_crc(self, data):
|
||||
data_chk_sum = data[-1]
|
||||
|
||||
# print('data:', list(data), 'data_chk_sum:', data_chk_sum)
|
||||
# print('data[0:-1]:', list(data[0:-1]), 'check_sum:', sum(data[0:-1]) & 0b11111111)
|
||||
|
||||
if data_chk_sum == sum(data[0:-1]) & 0b11111111:
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
def update_cali_version(self) -> bool:
|
||||
for _ in range(5):
|
||||
try:
|
||||
code = self._encode_instruction(DeviceInstruction.TYP_CIS, DeviceInstruction.CIS_CALI, 0)
|
||||
self._master.write_characteristic(self.device_id, CC2650MasterDevice.COMMAND_HANDLE, code)
|
||||
except SendInstructionTimeoutError:
|
||||
self._master.log_warn('device', self.device_id, 'update cali version error')
|
||||
return False
|
||||
except RuntimeError:
|
||||
self._master.log_warn('device', self.device_id, 'update cali version error')
|
||||
return False
|
||||
else:
|
||||
version = self._master.read_characteristic(self.device_id,CC2650MasterDevice.RETURN_HANDLE)
|
||||
|
||||
if self._check_crc(version):
|
||||
self._cali_version = struct.unpack('<H', version[1:3])[0]
|
||||
print('self._cali_version=', self._cali_version)
|
||||
return True
|
||||
|
||||
self._master.log_warn('device', self.device_id, 'update cali version error')
|
||||
return False
|
||||
|
||||
def update_calibration_info(self, device_type: str):
|
||||
""" get device calibration info """
|
||||
@@ -590,20 +605,6 @@ class CC2650Device(Device):
|
||||
elif device_type == 'TDC4VC':
|
||||
i = 0
|
||||
request_times = 0
|
||||
# neulive 2.1 (only support ch1~ch8)
|
||||
# try:
|
||||
# # send
|
||||
# code = self._encode_instruction(DeviceInstruction.TYP_CIS, DeviceInstruction.CIS_CALI, 0)
|
||||
# self._master.write_characteristic(self.device_id, CC2650MasterDevice.COMMAND_HANDLE, code)
|
||||
# # receive
|
||||
# data = self._master.read_characteristic(self.device_id, CC2650MasterDevice.RETURN_HANDLE)
|
||||
#
|
||||
# coeff.append(self._decode_data(DeviceInstruction.CIS_CALI, data))
|
||||
# except SendInstructionTimeoutError:
|
||||
# self._master.log_warn('device', self.device_id, 'update_calibration_info no response')
|
||||
# except RuntimeError:
|
||||
# self._master.log_warn('device', self.device_id, 'update_calibration_info no response')
|
||||
|
||||
while i < 4:
|
||||
try:
|
||||
# print('i', i)
|
||||
@@ -680,42 +681,33 @@ class CC2650Device(Device):
|
||||
|
||||
elif device_type == 'EISZeroOne':
|
||||
i = 1
|
||||
request_times = 0
|
||||
while i <= 24:
|
||||
try:
|
||||
# send
|
||||
code = self._encode_instruction(DeviceInstruction.TYP_CIS, DeviceInstruction.CIS_CALI, i)
|
||||
self._master.write_characteristic(self.device_id, CC2650MasterDevice.COMMAND_HANDLE, code)
|
||||
for _ in range(5):
|
||||
try:
|
||||
# send
|
||||
code = self._encode_instruction(DeviceInstruction.TYP_CIS, DeviceInstruction.CIS_CALI, i)
|
||||
self._master.write_characteristic(self.device_id, CC2650MasterDevice.COMMAND_HANDLE, code)
|
||||
|
||||
sleep(0.1)
|
||||
|
||||
# receive
|
||||
data = self._master.read_characteristic(self.device_id,
|
||||
CC2650MasterDevice.RETURN_HANDLE)
|
||||
coeff.append(self._decode_data(DeviceInstruction.CIS_CALI, data))
|
||||
|
||||
except SendInstructionTimeoutError as e:
|
||||
print(e)
|
||||
self._master.log_warn('device', self.device_id, 'update_calibration_info no response')
|
||||
raise BaseException
|
||||
except RuntimeError as e:
|
||||
print(e)
|
||||
self._master.log_warn('device', self.device_id, 'update_calibration_info no response - 2')
|
||||
request_times += 1
|
||||
if request_times > 3:
|
||||
self._master.reset(self.device_id)
|
||||
break
|
||||
else:
|
||||
# print('data success')
|
||||
if len(data) > 0:
|
||||
i += 1
|
||||
except SerialTimeoutException:
|
||||
self._master.log_warn('device', self.device_id, 'send update_calibration_info instruction fail')
|
||||
continue
|
||||
|
||||
else:
|
||||
request_times += 1
|
||||
if request_times > 3:
|
||||
self._master.reset(self.device_id)
|
||||
break
|
||||
|
||||
try:
|
||||
# receive
|
||||
data = self._master.read_characteristic(self.device_id,
|
||||
CC2650MasterDevice.RETURN_HANDLE)
|
||||
except RecvTimeout:
|
||||
self._master.log_warn('device', self.device_id, 'update_calibration_info no response')
|
||||
|
||||
else:
|
||||
if self._check_crc(data) and data is not None:
|
||||
coeff.append(self._decode_data(DeviceInstruction.CIS_CALI, data))
|
||||
i += 1
|
||||
else:
|
||||
self._master.log_warn('device', self.device_id, 'update_calibration_info crc wrong')
|
||||
continue
|
||||
|
||||
else:
|
||||
# default: neulive 2.1
|
||||
for i in range(1):
|
||||
|
||||
@@ -1437,186 +1437,186 @@ class EISZeroOneDataDecoder(RecDataDecoder):
|
||||
#hstia=0
|
||||
cis_cali_packet = 1
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+1:index+5])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+5:index+13])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+13:index+17])[0])
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+2:index+6])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+6:index+14])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+14:index+18])[0])
|
||||
|
||||
cis_cali_packet = 2
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 0
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
cis_cali_packet = 3
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 0
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
#hstia=1
|
||||
cis_cali_packet = 4
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+1:index+5])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+5:index+13])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+13:index+17])[0])
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+2:index+6])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+6:index+14])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+14:index+18])[0])
|
||||
|
||||
cis_cali_packet = 5
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 1
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
cis_cali_packet = 6
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 1
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
#hstia=2
|
||||
cis_cali_packet = 7
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+1:index+5])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+5:index+13])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+13:index+17])[0])
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+2:index+6])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+6:index+14])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+14:index+18])[0])
|
||||
|
||||
cis_cali_packet = 8
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 2
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
cis_cali_packet = 9
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 2
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
#hstia=3
|
||||
cis_cali_packet = 10
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+1:index+5])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+5:index+13])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+13:index+17])[0])
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+2:index+6])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+6:index+14])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+14:index+18])[0])
|
||||
|
||||
cis_cali_packet = 11
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 3
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
cis_cali_packet = 12
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 3
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
#hstia=4
|
||||
cis_cali_packet = 13
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+1:index+5])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+5:index+13])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+13:index+17])[0])
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+2:index+6])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+6:index+14])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+14:index+18])[0])
|
||||
|
||||
cis_cali_packet = 14
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 4
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
cis_cali_packet = 15
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 4
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
#hstia=5
|
||||
cis_cali_packet = 16
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+1:index+5])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+5:index+13])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+13:index+17])[0])
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+2:index+6])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+6:index+14])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+14:index+18])[0])
|
||||
|
||||
cis_cali_packet = 17
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 5
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
cis_cali_packet = 18
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 5
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
#hstia=6
|
||||
cis_cali_packet = 19
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+1:index+5])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+5:index+13])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+13:index+17])[0])
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+2:index+6])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+6:index+14])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+14:index+18])[0])
|
||||
|
||||
cis_cali_packet = 20
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 6
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
cis_cali_packet = 21
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 6
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
#hstia=7
|
||||
cis_cali_packet = 22
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+1:index+5])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+5:index+13])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+13:index+17])[0])
|
||||
hsrtia_a.append(struct.unpack('>i', cali_coeff[index+2:index+6])[0])
|
||||
hsrtia_b.append(struct.unpack('>q', cali_coeff[index+6:index+14])[0])
|
||||
rolloff.append(struct.unpack('>i', cali_coeff[index+14:index+18])[0])
|
||||
|
||||
cis_cali_packet = 23
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 7
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][0] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][0] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][1] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][1] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
|
||||
cis_cali_packet = 24
|
||||
index = (cis_cali_packet - 1) * cis_data_len
|
||||
g = 7
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+1:index+5])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+5:index+9])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+9:index+13])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+13:index+17])[0]
|
||||
phase_coeff[g][2] = struct.unpack('>i', cali_coeff[index+2:index+6])[0]
|
||||
phase_offset[g][2] = struct.unpack('>i', cali_coeff[index+6:index+10])[0]
|
||||
phase_coeff[g][3] = struct.unpack('>i', cali_coeff[index+10:index+14])[0]
|
||||
phase_offset[g][3] = struct.unpack('>i', cali_coeff[index+14:index+18])[0]
|
||||
print('hsrtia_a', hsrtia_a)
|
||||
print('hsrtia_b', hsrtia_b)
|
||||
print('rolloff', rolloff)
|
||||
|
||||
Reference in New Issue
Block a user