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
algorytm obliczenia sumy kontrolnej CRC
-
- Posty: 29
- Rejestracja: 02 wrz 2008 09:07
- Wersja środowiska: LabVIEW 2012
- Lokalizacja: Katowice/Warszawa
- Kontakt:
Re: algorytm obliczenia sumy kontrolnej CRC
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.
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
algorytm obliczenia sumy kontrolnej CRC
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
thx
Re: algorytm obliczenia sumy kontrolnej CRC
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?
PS. Z jakiego protokołu komunikacyjnego są to zapytania? Protokołu Advantecha?
algorytm obliczenia sumy kontrolnej CRC
masz racje i dostajesz punkt za LRC i dużo prostszy program. protokół FATEK.