LabVIEWForum.de - Checkword Berechnung mithilfe von modulo 2 und Generatorpolynom

LabVIEWForum.de

Normale Version: Checkword Berechnung mithilfe von modulo 2 und Generatorpolynom
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebes Forum,

ich versuche mich gerade an einer Checkword-Berechnung. Dies steht in der Spezifikation:

[attachment=46220]

Die Multiplikation des Nachrichtenvektors mit x^(n-k) = x^10 habe ich erst durch diese Veröffentlichung verstanden:

[attachment=46222]

Der Nachrichtenvektor bzw. das Infoword muss um 10 Bitstellen nach links verschoben werden. Das habe ich mit der "Logical Shift"-Funktion in LabVIEW erreicht. Die folgende Division modulo(2) mit der "Quotient & Remainder"-Funktion. Den Rest habe ich dann modulo(2) addiert zu den Checkworten, also mit der XOR-Funktion erledigt.

Dennoch erhalte ich nicht das richtige Checkword. Laut:

[attachment=46223]

müsste ich beim Infoword 0101001000011000 (Block 1) das Checkword 0000010100 bei eines der Offsets erhalten. Die Offsets sind gegeben durch:

[attachment=46224]

Viele Grüße,
YYYs
Ohne mich jetzt in all' Deine Screenshots eingelesen zu haben: Probier' doch mal statt dem Datentyp "I16" den Datentyp "U16". Vielleicht klappt das, vorausgesetzt der Rest stimmt.

Gruß Markus
Hallo,

ich habe leider keine Editier-Funktion finden können. Daher habe ich die berücksichtigten Vorschläge von Y-P in diesem Anhang beigefügt. Ebenso habe ich einen peinlichen XNOR-Fehler beseitigt.

Viele Grüße
Hat niemand einen Ratschlag für mich?

Viele Grüße
Referenz-URLs