[elektro] Hibajavitas

Nya'ri Viktor office at flexelec.hu
Fri Jul 10 12:09:39 CEST 2009


Ezt én a legegyszerübben úgy csináltam egyszer, hogy három példányban 
(A, B, C) mentettem ez az adatokat (volt hely bőven), és nem 
foglalkoztam hibajavító kódokkal.

Visszaolvasásánál:

if (A == B){
	value = A;
}
else{
	value = C;
}

- ha A és B egyezik, akkor mindenképpen jónak tekinthető A értéke
- ha A és B nem egyezik, akkor meg úgy is C lesz a perdöntő
- Ha meg A, B és C mindhárom különböző értékű, akkor meg tök mindegy 
melyik értékét veszi fel a value, mert úgy is gáz van.

Persze ezt meg lehet fejelni még egy egyszerü CRC kóddal, de nekem 
ennyire nem volt kritikus.

V.

Moczik Gabor wrote:
> Hali!
> 
> Egy mikrokontroller eepromjaban tarolt adatokat kellene hibajavito koddal 
> ellatni. Vannak kulonfele hosszusagu adatok, pl. van amelyik csak 0-5 
> erteket vesz fel, es 1 byte-ban van letarolva, szoval van felesleges hely.
> 
> Mar tanulmanyozgattam a hamming-kodos megoldasokat, csak nem tudom hogyan 
> kellene tetszoleges kodot generalni (X bit adat, Y bit teljes hossz), olyat 
> ami esetleg tobb bithibat is tud javitani...
> 
> Szoval a kerdes az lenne, hogy vannak-e "szabvanyos" megoldasok ilyenre?
> 




More information about the Elektro mailing list