[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