def testCharToStrHex(self): """ (self) -> None �������� ���������� ������ ������� charToStrHex. """ self.assertEqual(my_func.charToStrHex("1"), "31") self.assertEqual(my_func.charToStrHex("A"), "41") self.assertEqual(my_func.charToStrHex("123"), "313233") self.assertRaises(TypeError, my_func.charToStrHex, 12)
def openFile(self): ''' (self) -> None Открытие файла данных с последующим заполнением таблицы. Если напряжение измеренное прибором = 0, то строка игнорируется. В старых файлах первым байтом идет сопротивление = 75Ом. В новых структура изменена и первым байтом идет 1. ''' filename = QtGui.QFileDialog.getOpenFileName(self, u"Открыть", filter="Data Files (*.dat)") if not filename: return # считывание сожержимого файла f = open(filename, 'rb') data_bin = f.read() f.close() data = [] for char in data_bin: data.append(my_func.charToStrHex(char)) del data_bin # сопротивление try: r = my_func.strHexToInt(data[0]) except: return # старыше прошивки - версия 1, новые 2 # в новых прошивках первым байтом идет 0 if r == 0: self.newData(data) else: self.oldData(data)