30.09.2011, 10:32
Hallo liebe User liebe Users,
ich bin ein Anfänger in der Labview-Programmierung und ich tue mich gerade schwer mit der implementierung eines CRC8-Codes in Labview. Der Code ist bereits, wie folgt in der C-Sprache implementiert:
int8 calc_crc(int8 smb_byte, int8 crc_in)
{
int8 crc_polyn= 0x07;
int8 smb_crc=crc_in;
for ( int i=0; i<8; i=i+1)
{smb_crc= (((smb_crc<<1)& 0xFF)
^(((smb_crc >> 7) ^ (sm_byte >> (7-i))) & 0x1)
? crc_polynom : 0);
}
return smb_crc;
}
Ich habe zwar schon über den Formelknoten versucht dies in Labview umzusetzen, aber das Ergebnis der CRC ist nicht zufrieden stellen.
Nämlich ich muss bei folgenden Bits Eingabe: aa55 6f00 e381 27c4 03a2 6f6c 1c09 266d 0000 0c00 6a68 8000 6a68 8000 25a0 1812
CRC=b8 erhalten.
Über jede schnelle Hilfe würde ich mich sehr freuen.
Viele Grüße, Stomy
ich bin ein Anfänger in der Labview-Programmierung und ich tue mich gerade schwer mit der implementierung eines CRC8-Codes in Labview. Der Code ist bereits, wie folgt in der C-Sprache implementiert:
int8 calc_crc(int8 smb_byte, int8 crc_in)
{
int8 crc_polyn= 0x07;
int8 smb_crc=crc_in;
for ( int i=0; i<8; i=i+1)
{smb_crc= (((smb_crc<<1)& 0xFF)
^(((smb_crc >> 7) ^ (sm_byte >> (7-i))) & 0x1)
? crc_polynom : 0);
}
return smb_crc;
}
Ich habe zwar schon über den Formelknoten versucht dies in Labview umzusetzen, aber das Ergebnis der CRC ist nicht zufrieden stellen.
Nämlich ich muss bei folgenden Bits Eingabe: aa55 6f00 e381 27c4 03a2 6f6c 1c09 266d 0000 0c00 6a68 8000 6a68 8000 25a0 1812
CRC=b8 erhalten.
Über jede schnelle Hilfe würde ich mich sehr freuen.
Viele Grüße, Stomy