Liebe Comunity,
ich hoffe ihr könnt mir helfen. Es geht um folgendes Problem. Ich habe hier eine Sonderform des CRC die ich in Labview implementieren will.
Der Algorithmus ist folgendermasen spezifiziert:
-Das Datum und der CRC werden mit dem MSB zuerst übertragen.
-Folgendes Generatorpolynom wird verwendet: x^7 + x^6 + x^5 + x^2 + 1 (= 0xE5 )
-Länge des CRC_ergebnis 7bit
Zitat:EXAMPLE:
The 16-bit information__________________________0111 1110 1100 0011 (0x7EC3)
multiplied by x7_______________________0111 1110 1100 0011 000 0000
divided by x7 + x6 + x5 + x2 + 1:__________________________1110 0101 (0xE5)
yield a remainder of:______________________________________001 0001 (0x11)
Das ist ein Beispiel aus meinen Vorgaben, ich hab das mal manuell Nachgerechnet und bin auf das gleiche gekommen und habe auch verstanden wie man den CRC manuell rechnet.
Jetzt hab ich mir die CRC Beispiele die hier im Forum zu finden sind mal angeschaut und versucht auf mein Problem anzupassen.
Leider habe ich die Beispiele nicht bis ins letzte verstanden, kann mir da jemand weiterhelfen (Besonders was die Durchlaufzahl der Inneren For-schleife bedeutet!!!). Beeinflusst der Loopcount die länge des Reminders? Also sprich die Länge des CRCs?
Das Generatorpolynom habe ich auf 0xE5 angepasst, die Schleifendurchläufe auf 7(meiner Vermutung entsprechend)
Kann mir jemand helfen das ganze zu verstehen, damit ich eine vernünftige Implementierung zustande bekomme?
Danke schon mal an alle!