LabVIEWForum.de
CRC8 Berechnung aus byte Empfangspuffer - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: CRC8 Berechnung aus byte Empfangspuffer (/Thread-CRC8-Berechnung-aus-byte-Empfangspuffer)



CRC8 Berechnung aus byte Empfangspuffer - Roter Milan - 28.09.2023 13:19

Hallo zusammen,

ich benötige ein VI das die CRC8 (Generator Polynom: x^8 + x^5 + x^4 + 1; Startwert = 0x00) aus einem Einpfangspuffer (byte) berechnen kann.

Beispiel für zwei Empfangsbytes: 0x40 0x00 = CRC8 = 0x5B (https://crccalc.com/).

Ich habe nach längerem Suchen leider keine Umsetzung gefunden die das oben gesuchte Ergebnis liefert.


RE: CRC8 Berechnung aus byte Empfangspuffer - Martin.Henz - 28.09.2023 15:17

Wenn da aus 0x40 0x00 als Checksumme 0x5B heraus kommen soll, dann ist das Polynom X^8 + X^2 +x + 1 bzw. in anderer Schreibweise 0x07.

Ich habe das nur als C Code bzw. als 32 Bit DLL.


RE: CRC8 Berechnung aus byte Empfangspuffer - Roter Milan - 29.09.2023 06:55

Hallo Herr Henz,

danke. Das ist mir gestern auch noch aufgefallen.

Bei meinen Recherchen habe ich eine schöne Implementierung von Ryan Pacini gefunden:

https://github.com/rcpacini/LabVIEW-Hashlib/blob/master/Builds/LabVIEW-Hashlib-LabVIEW%202018.zip

Vielen Dank dafür! Auch für die Schnelle Antwort auf meine Anfrage!

Viele Grüße

Volker Thom