LabVIEWForum.de
Generatorpolynom x^8 + x^5 + x^4 + 1 für CRC- Berechnung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Generatorpolynom x^8 + x^5 + x^4 + 1 für CRC- Berechnung (/Thread-Generatorpolynom-x-8-x-5-x-4-1-fuer-CRC-Berechnung)



Generatorpolynom x^8 + x^5 + x^4 + 1 für CRC- Berechnung - Lydia - 22.07.2010 14:05

Hallo an alle,

hat mir jemand einen Tipp, wie in LabVIEW die "Tabelle" für die CRC-Berechnung mit dem Generatorpolynom x^8 + x^5 + x^4 + 1 auszusehen hat?
Ich habe hier schon einige Beispiele gefunden, wobei die eben genannte Tabelle, die das Generatorpolynom darstellt, Hexadezimale Werte beeinhalten, aus denen ich einfach nicht schlau werde und die anscheinend das Generatorpolynom sind....

Ich lade mal das VI hoch, das mit meinen CRC Wert berechnet... Leider mit dem falschen Polynom...

Die Version ist LabVIEW 2009

Vielen Dank für Eure Ratschläge!!


Generatorpolynom x^8 + x^5 + x^4 + 1 für CRC- Berechnung - GerdW - 22.07.2010 16:50

Hallo Lydia,

erstmal Grundlagenwissen: erstens, zweitens

Außerdem gibt es schon seit Jahren Lösungen hier...

Und eventuell auch im LabVIEW-Forum - es werden viele Threads angezeigt, wenn man nach "CRC" sucht...

Ich persönlich halte es außerdem für sehr "unvernünftig", im Blockdiagramm die Namen der Terminals auszublenden. Dies entspricht in etwa dem Verstecken aller Variablennamen in einem C-Programm...


Generatorpolynom x^8 + x^5 + x^4 + 1 für CRC- Berechnung - Lydia - 23.07.2010 08:02

Hallo Gerd,

ahm, gut.... all das habe ich gestern un die vorigen Tage alles schon durchforstet - sonst würde ich nicht fragen ... auch das Grundlagenwissen fehlt mir nicht;)Aber trotzdem vielen Dank für die LinksWink

Weiterhin: das VI ist ein offizielles NI-VI, das mir anscheinend den CRC Wert mit Hilfe meines gewünschten Generatorpolynoms berechnet (x^8 + x^5 + x^4 + 1) und das mit einer Lookup-Tabelle. Tut es aber nicht. Bei einer Bitreihenfolge von 01011000 ergibt sich der CRC-Wert 7F. Per Hand ausgerechnet und auch mit mehreren Online-Calculators überprüft sollte aber der Wert C7 herauskommen.... Fraglich ist nun, wo der Fehler liegt.

Falls Du also einen weiteren Rat weisst - gerne!

In diesem Sinne erst mal einen schönen Tag!
LG, Lydia


Generatorpolynom x^8 + x^5 + x^4 + 1 für CRC- Berechnung - GerdW - 26.07.2010 09:41

Hallo Lydia,

wenn ich in deinem CRC.vi die "Bitreihenfolge von 01011000" (=0x58) eingeben, spuckt es 0x19 aus...

"mit mehreren Online-Calculators überprüft"
Welche? Links?

"Generatorpolynom (x^8 + x^5 + x^4 + 1)" <> "CRC-Wert 7F ... Wert C7"
Wenn mich nicht alles täuscht, berechnest du mit x^8... einen 16bit-CRC-Wert. Wie kommst du dann auf Byte-CRC-Werte?

Hast du schon mal Waldemars CRC16-Calculator in oben verlinktem Thread ausprobiert und das Rechenpolynom für dich angepasst?


Generatorpolynom x^8 + x^5 + x^4 + 1 für CRC- Berechnung - BerndDasBrot - 29.07.2010 14:11

Hallo

Ich habe ein VI für die CRC-8 Berechnung gemacht. Man kann verschiedene Polynome verwenden.

Die manuelle Berechnung habe ich als Kommentar eingefügt.

Überprüft wurden die Resultate mit Jacksum, einem freien Tool, welches bei mir installiert ist.

Wichtig ist auch der Startwert, der hier 0 ist.

Gruss, BDB

LabVIEW 8.2.1