Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 03 10, 02:57. Visos datos yra GMT + 2 valandos.
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
Puslapis 15 iš 15 Pereiti prie Atgal1, 2, 3 ... 13, 14, 15
Kad ištaisyti, reikia surasti sindromo (terminas pasiskolintas iš medicinos) reikšmes.
Kaip juos surasti. Jei R(x) nesugadintas, liekana 0 R(x)mod(g(x))=0.
Bet musų g(x)=(x+a^0)*(x+a^1)*(x+a^2)*(x+a^3), tai reiškia, kad ir pagal vieną iš keturių dvinarių, liekana lygi 0.
Daugianarį su klaida, galima išreikšti, kaip R(x)=T(x)+E(x), tai yra nesugadintas daugianaris ir + klaidos daugianaris, čia tik teoriškai, nes praktiškai nežinome T(x), bet į T(a^0) = 0, ...ar T(a^3)=0, nes tai šaknys generatorinio daugianario.
Ieškom sindromo, 1 variantas:
S0=R(x)mod(x+1)=11,
S1=R(x)mod(x+2)=7,
S2=R(x)mod(x+4)=9,
Kodas:
S3=R(x)mod(x+8)=8
2 variantas:
R(x)=12x^14+10x^13+9x^12+8x^11+7x^10+6x^9+5x^8+4x^7+3x^6+2x^5+x^4+13x^3+14x^2+15x+0
Ieškom pvz S3, tai vietoj x reikia pakeisti a^3 ar 8
S3=12*a^42+10*a^39+9*a^36+8*a^33+7*a^30+6*a^27+5*a^24+4*a^21+3*a^18+2*a^15+a^12+13*a^9+14*a^6+15*a^3+0
Galima skaičius versti į primityvaus elemento laipsnius ir atvirkščiai. Aš skaičius versiu į laipsnius, pagal lentelę.
S3=a^6*a^42+a^9*a^39+a^14*a^36+a^3*a^33+a^10*a^33+a^5*a^27+a^8*a^24+a^2*a^21+a^4*a^18+a^1*a^15+a^0*a^12+a^13*a^9+a^11*a^6+a^12*a^3+0
Suskaičiuokim...
S3=a^48+a^48+a^50+a^36+a^40+a^32+a^32+a^23+a^22+a^16+a^12+a^22+a^17+a^15+0
Dabar rodiklius imam mod(15).
S3=a^3+a^3+a^5+a^1+a^10+a^2+a^2+a^8+a^7+a^1+a^12+a^7+a^2+a^0+0
Dabar laipsnius į skaičius:
S3=8+8+6+2+7+4+4+5+11+2+15+11+4+1+0=8
Nepamiršti sumo mod 2 ar Xor ir elementai GF(2^4).
S0=11,
S1=7,
S2=9,
S3=8.......
Kapstausi po RS ir iki galo vis neprieinu. Įdomu, pirmieji rašydami kodą ir tiek kapstėsi.....
Simptomų reikšmės jei ne 0, tai daugianario koeficientai serga.
Tai, kad juos pagydyti, reikia žinoti vietą ir dydį....
Kaip juos surasti ir pagydyti?
Iš sindromo koeficientų galima sudaryti daugianarį.
S(x)=S0+S1*x^1+S2*x^2+S3*x^3
arba tokį:
S(x)=S0*x^1+S1*x^2+S2*x^3+S3*x^4
Nesvarbu, nes reikalingi tik koeficientai.
Kadangi toliau naudotinos matricos, o matricose 00 nenaudoja, tai ir mes S0 keisim į S1 ir t.t.
O dabar, ko gero, sudėtingoji dalis.....
Sudėtingoji dalis....
Dabar nagrinėjam RS(15, 11), 11 informacinių baitų ir 4 papildomų, tai reiškia galima ištaisyti 2 klaidas.
Įvedam du kintamuosius Y ir X, Y tai klaidos amplitudės dydis, o X nusakys vietą koeficiento, kuris sugadintas....
Tai, sindromai sudarys ryšį su Y ir X sekančiomis lygtimis.
S1=Y1*X1^1+Y2*X2^1
S2=Y1*X1^2+Y2*X2^2
S3=Y1*X1^3+Y2*X2^3
S4=Y1*X1^4+Y2*X2^4
Jas dar vadina sindromo lygčių sistema.
Taip paprastai, net ir "Badas" neišspręstų.....
Kadangi, Badas apleidžia mokslus ir stačia galva nebepuola spęsti, tai labai blogai.
Kad išspręsti sindromo lygčių sistemą, kuri yra netiesinė, įvedamas klaidų lokatoriaus daugianaris. Tipo ištiesinimui sindromo lygtims.
L(x)=L0+L1*x+L2*x^2....
kur L0=1
O gal nori pabandyt išsiaiškinti, bus linksmiau...
Aš padėsiu...
Imk sritį Modbus CRC vienos klaidos ištaisymas.....
Noriu, bet nėra kada, deja. O, tu, va imk ir padaryk išsamų tutorialą t.y. pradžiamokslį, su pavyzdžiais, su matematika, su realiu įgyvendimu ir įdėk e.lt mokomųjų straipsnelių skyrelį, gal tikrai visi pasinaudos kur kas labiau, kai info bus struktūrizuota, lengvai skaitoma ir suprantama.
O kodėl modbus? Gal dabar vertėtų eiti jau ir prie CAN bus?