Strona 1 z 1
algorytm obliczenia sumy kontrolnej CRC
: 24 lis 2008 16:05
autor: jabu74
Witam
Nie wiem jak zamienić znak ASCII na jego wartość HEX korzystając z gotowych funkcji. Gryzie mi się unsigned byte array z unsigned byte (patrz dołączony rysunek). Poza tym nie wiem czy ten algorytm obliczenia CRC jest dobry. Ma pobierać kolejne znaki tekstu, zamieniać je na wartość HEX (np. znak "F" zamienić na wartość 46H) i sumować. Czy można w LabVIEW wykonywać program krok po kroku i podglądać zmienne ?
Pozdrawiam
Re: algorytm obliczenia sumy kontrolnej CRC
: 24 lis 2008 17:42
autor: Rudyjerz
Podświetlanie kodu w trakcie wykonywania jest możliwe i aby to uzyskać wystarczy kliknąć żaróweczkę obok przycisków uruchamiania/zatrzymywania działania kodu (w Block Diagram)
Myślę, że to rozwiąże Twoje problemy, ale podpowiem jeszcze, że jak nie podłączysz nic do węzła length w bloczku
String Subset to zostanie zwrócony cały string od miejsca określonego w offset. A także, że aby z tablicy Byte Array wyciągnąć jedną liczbę (odpowiadającą jednemu znakowi) możesz użyć
Index Array.
Obliczanie algorytmu CRC (a przynajmniej CRC32, bo tego jest kilka wersji) opisane jest tu
link.
algorytm obliczenia sumy kontrolnej CRC
: 24 lis 2008 22:41
autor: jabu74
zgadza się. poprawiłem również na pętle while loop. jeżeli chodzi o CRC to jest najprostsze CRC8 (1 bajt najmniej znaczący reszta wywalana) bez żadnego wielomianu w algorytmie tylko sumowanie HEX poszczególnych znaków.
thx
Re: algorytm obliczenia sumy kontrolnej CRC
: 25 lis 2008 09:02
autor: darekc
To nie jest suma kontrolna CRC, tylko LRC. A sumowanie kodów ASCII znaków zapytania można zrobić o wiele prościej
PS. Z jakiego protokołu komunikacyjnego są to zapytania? Protokołu Advantecha?
algorytm obliczenia sumy kontrolnej CRC
: 25 lis 2008 11:06
autor: jabu74
masz racje i dostajesz punkt za LRC i dużo prostszy program. protokół FATEK.