def dekoduj(self): self.kontrolka=0 self.clearHam() kodzik=self.ui.dekodujInput.text() if self.blad(kodzik)==0 or kodzik=="": return for i in xrange(10): if len(kodzik)==2**i: message = QtGui.QMessageBox(self) message.setText('Kod nie moze miec dlugosci 2^n') message.setWindowTitle('Blad') message.exec_() return 0 (nr,syndrom,self.G,self.H)=dekoder(kodzik) syndrom=stringer(syndrom) self.ui.syndrom.setText(syndrom) licznik=0 for i in syndrom: # licznik zer w syndromie if i=="1": licznik=licznik+1 if nr=="brak" and licznik!=0: self.ui.DetekcjaB.setText("Wyliczony syndrom nie zawiera sie w macierzy H") elif licznik==0: self.ui.DetekcjaB.setText("Blad nie wystapil") else: fonttemplate = QtCore.QString("<font color='black'>%1</font><font color='#FF9999'><b>%2</b></font><font color='black'>%3</font>") self.ui.DetekcjaB.setText(fonttemplate.arg(kodzik[0:nr],kodzik[nr],kodzik[nr+1:] )) from det_kor import korekcja self.ui.Skorygowany.setText(korekcja(kodzik,nr)) tmp=self.ui.Skorygowany.toPlainText() fonttemplate = QtCore.QString("<font color='black'>%1</font><font color='#B2FF66'><b>%2</b></font><font color='black'>%3</font>") self.ui.Skorygowany.setText(fonttemplate.arg(tmp[0:nr],tmp[nr],tmp[nr+1:] ))
def korekcjaHam(self): if str(self.ui.DetekcjaB.toPlainText())=="": message = QtGui.QMessageBox(self) message.setText('Nie wykonano detekcji') message.setWindowTitle('Blad') message.exec_() return 0 from det_kor import korekcja self.ui.Skorygowany.setText(korekcja(str(self.ui.HammingWithError.toPlainText()),self.pozycjaBledu)) tmp=self.ui.Skorygowany.toPlainText() fonttemplate = QtCore.QString("<font color='black'>%1</font><font color='#B2FF66'><b>%2</b></font><font color='black'>%3</font>") self.ui.Skorygowany.setText(fonttemplate.arg( tmp[0:self.pozycjaBledu],tmp[self.pozycjaBledu],tmp[self.pozycjaBledu+1:] ))
def korekcjaHam(self): if str(self.ui.DetekcjaB.toPlainText()) == "": message = QtGui.QMessageBox(self) message.setText('Nie wykonano detekcji') message.setWindowTitle('Blad') message.exec_() return 0 from det_kor import korekcja self.ui.Skorygowany.setText( korekcja(str(self.ui.HammingWithError.toPlainText()), self.pozycjaBledu)) tmp = self.ui.Skorygowany.toPlainText() fonttemplate = QtCore.QString( "<font color='black'>%1</font><font color='#B2FF66'><b>%2</b></font><font color='black'>%3</font>" ) self.ui.Skorygowany.setText( fonttemplate.arg(tmp[0:self.pozycjaBledu], tmp[self.pozycjaBledu], tmp[self.pozycjaBledu + 1:]))