Esempio n. 1
0
    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)
Esempio n. 2
0
 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)