Example #1
0
	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:] ))
Example #2
0
	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:] ))
Example #3
0
 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:]))