Was ist übersetzt: "support number of 2" ?



  • Hallo, ich hab hier eine Beschreibung einer Servoansteuerung.
    Es ist eigentlich alles klar, bis auf die Beschreibung der Checksum.
    Es werden ein paar Hex zahlen addiert und dann ?
    Vielleicht kennt sich hier ein Mathe Proffessor mit Englisch Kenntnissen aus ?

    BCC : Block Check Character, 2 digit Numbers with “00 ~ FF” of Hexadecimal" (or "Base 16").
    12 character codes out of all of these bucket numbers deducting header, delimiter and block check
    character will be added up as 8 bit length, and the result will be calculated as support number of 2,
    this will be used as block character.

    Calculation example of BCC
    Using [STX][‘1’][‘a’][“1234567800”][bcc][etx] of command bucket as examples, sum of all
    character codes in block check range will be:
    Sum = 31H+61H+31H+32H+33H+34H+35H+36H+37H+38H+30H+30H = 296H
    Taking its support number of 2 as 8 bit length, the answer is 64H, therefore [BCC] will be:
    [BCC] = “6A”

    und hier noch die original PDF, Seite 21-22.
    http://www.www.x-simulator.de/forum/uploader/download.php?datei=EE06426I-EN.rar

    Bin um jede Hilfe dankbar, ist mein letzter Schritt der benötigt wird ...



  • 'support number' ist eigentlich eine kundennummer oder sowas.
    passt da irgendwie nicht hin...



  • Vielleicht heisst das folgendes, weil japanisch->english:

    Taking its support number of 2 as 8 bit length

    Es (BCC) unterstützt 2 character mit 8 Bit Länge ...

    Aber der Rest ein grosses ?



  • Ich nehme an, das ist eine falsche Übersetzung von Zweierkomplement.



  • Also:

    296H
    1010010110

    96H
    10010110

    2er Komplement (also Vorzeichen weg ?)
    0010110

    =16H ???

    Wie meinst du das ?



  • nee, so etwa:

    u16 sum = 0x296;
        u8 bcc = (~sum +1)&0xff;
    

    ergibt 0x6a.
    MFK könnte richtig liegen mit seiner vermutung...
    🙂



  • aber woher kommt dann deren 0x64?



  • thordk schrieb:

    aber woher kommt dann deren 0x64?

    Die "64H" ist ein Druckfehler.

    In der japanischen Original-Dokumentation zeigt mein "Foxit Reader 2.0" (ein PDF-Reader) auf Seite 22 an dieser Stelle eine "6AH".

    Somit lautet der Satz "korrekterweise" :

    Taking its support number of 2 as 8 bit length, the answer is 6AH, therefore [BCC] will be: [BCC] = “6A”

    Wenn die Vermutung von MFK richtig ist ("support number of 2" = Zweierkomplement), dürfte diese Sache geklärt sein :

    [BCC] ist das Zweierkomplement (als Chars) von den ersten 8 bit der Summe.


Anmelden zum Antworten