LabVIEWForum.de
CRC stimmt nicht - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: CRC stimmt nicht (/Thread-CRC-stimmt-nicht)



CRC stimmt nicht - -X-plosiv - 11.01.2012 10:20

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!


RE: CRC stimmt nicht - NWOmason - 20.01.2012 08:21

Hallo,

laut folgender Aussage

(11.01.2012 10:20 )-X-plosiv schrieb:  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.

kennst du doch den genauen Alogrithmus, so dass eine 'zu-Fuß'-Rechnung schon verstanden wurde. Dann baue diesen doch mit den LabVIEW-Funktionen nach. Mittels Debugging (Lampen-Modus und Sonden) sollte doch dann der gewünschte Erfolg kommen bei einem bereits durchgerechneten Minimalbeispiel.

Beste Grüße,
NWO