algorytm obliczenia sumy kontrolnej CRC

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Awatar użytkownika
jabu74
Posty: 48
Rejestracja: 28 lis 2006 00:00

algorytm obliczenia sumy kontrolnej CRC

Post 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
Rudyjerz
Posty: 29
Rejestracja: 02 wrz 2008 09:07
Wersja środowiska: LabVIEW 2012
Lokalizacja: Katowice/Warszawa
Kontakt:

Re: algorytm obliczenia sumy kontrolnej CRC

Post 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.
Rudyjerz
Awatar użytkownika
jabu74
Posty: 48
Rejestracja: 28 lis 2006 00:00

algorytm obliczenia sumy kontrolnej CRC

Post 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
darekc
Posty: 77
Rejestracja: 29 mar 2007 00:00
Lokalizacja: Gliwice

Re: algorytm obliczenia sumy kontrolnej CRC

Post 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 =P~

PS. Z jakiego protokołu komunikacyjnego są to zapytania? Protokołu Advantecha?
Awatar użytkownika
jabu74
Posty: 48
Rejestracja: 28 lis 2006 00:00

algorytm obliczenia sumy kontrolnej CRC

Post autor: jabu74 »

masz racje i dostajesz punkt za LRC i dużo prostszy program. protokół FATEK.
ODPOWIEDZ